无线通信技术综合训练报告20xx年内容摘要:

产生 DMA 触发。 对于 中头 8 位可能的设置所定义的 8 个通道 无线通信技术综合训练报告 训练五 ADC 主从板实验 第 14 页,共 54 页 AIN0— AIN7,每一个通道都有一 个 DMA 触发。 当通道转换里一个新的采样准备好时,DMA 触发有效。 另外还有一个 DMA 触发 ADC_CHALL,当 ADC 转换序列的任何一个通道的 新数据准备好时, ADC_CHALL 有效。 11. ADC 寄存器 三、基本实验步骤 1. 主节点采集片内温度 按照实验一的实验步骤,连接实验设备,启动 IAR 开发环境,创建一个新工程,将下列程序(给 出了 main 函数代码,其它代码参照实验三)添加到工程程序文件中,仔细分析程序功能,画出程序 流程图,设置工程选项,然后编译、软硬件仿真、下载,观察实验现象。 2. 从节点采集片内温度 按照实验一的实验步骤,连接实验设备,启动 IAR 开发环境,创建一个新工程,将下列程序(给 出了 main 函 数代码,其它代码参照实验三)添加到工程程序文件中,仔细分析程序功能,画出程序 流程图,设置工程选项,然后编译、软硬件仿真、下载,观察实验现象。 四、设计性实验程序流程与分析 无线通信技术综合训练报告 训练五 ADC 主从板实验 第 15 页,共 54 页 开始 系统时钟初始化 LED 初始化,数模端口初始化 串口初始化 配置 ADC(参考电压 ,12位分辨率 ) 启动 ADC 转换 i=0 i64 转换完成。 计算平均温度值 i++ 取 1/3 电压平均值显示 取 1/3 电压平均值 *3 显示 将温度值通过串口送到PC N N 无线通信技术综合训练报告 训练五 ADC 主从板实验 第 16 页,共 54 页 图 51 实验流程图 流程图分析:程序开始首先 执行初始化,包括系统初始化, LED 初始化,数模端口初始化和串口初始化。 然后定义 i=0,,判断 i 是否小于 64,如果是则配置 ADC(参考电压 ,12位分辨率 ),然后启动 ADC 转换,如果转换完成,则计算平均温度值, i++循 环计算,取1/3 电压显示,取 1/3 电压乘以 3 显示,最后将温度通过串口 0 传送到 PC 上。 五、 实验结果与分析 图 52 主板基础显示 图 53 主板基础显示温度 图 54 主板拓展显示 图 55 从板基本显示 图 52 从板拓展显示 图 53 从板基础显示采集 基础实验 中开发板上显示内部温 度 ,实现开发板采集片内温度要求。 无线通信技术综合训练报告 训练五 ADC 主从板实验 第 17 页,共 54 页 分析: 片内温度通过 连接温度传感器,使能温度传感器,通过四次循环取出分辨率为 12的端口温度进行相加,然后断开温度传感器,使能温度传感器无效,取平均值即可得到端口温度,根据公式 temperature=(avgTemp(*25))/,得到片内温度并输出显示 而来。 设计性实验 中开发板上显示 :内部温度: 1/3 电压: 电源电压: 实现设计性实验要求 分析: 这三个值的获得途径: 连接温度传感器,使能温度传感器,四次循环取出分辨率为 12的端口温度进行相加,然后断开温度传感器,使能温度传感器无效,取平均值即可得到端口温度, 根据公式 temperature=(avgTemp(*25))/,得到片内温度并输出显示。 再连接温度传感器,使能温度传感器, 8次循环取端口电压,断开温度传感器,使能温度传感器无效,去端口电压平均值,根据公式 voltagevalue=()*volt,电源电压为 voltagevalue =voltagevalue*3,得到两个电压平均值并输出显示。 综上均符合实验要求,所以程序设计运行正确。 六、实验思考题 1. 如果采用电压采集识别按键,则如何实现。 答:需要构造按键采集电路。 2. 如何将片内温度传感器 A/D 转换的结果转换成温度 ? 答: CC2530 内部基准电压。 25 摄氏度时, 12bit 采集结果为 1480,温度系数 摄氏度 , 通过计算得到, 若有温度 A/D 值 X,则温度 T=(X(*25))/。 3. 如何实现显示采集数据。 答:将数据转化为一位一位 ASCII 码。 4. 如何选取参考电压。 答:有寄存器专门配置,结合外部输入电压的高低。 (注意:不能超过参考电压) 5. 差分输入是什么意思。 能否作为比较器使用。 答:将两路信号求差作为 AD 信号的输入。 能作为比较器使用。 6. 如果 CC2530 需要采集一个模拟传感器的数据,实现过程中需要注意哪些问题。 答:要注意电压范围不能超过参考电压。 七、存在问题和解决方法 LCD 显示的最上面一排 CC2530 中的 CC 总是不能正确显示, 总是重复第三位和第四位的内容,显示成 252530。 答:这是由于上一屏没有够用显示,占了这一屏的字节,造成了对这一屏幕数据的挤压,在显示时才会发生错误,只需将初始界面的℃符号去掉,在后面单独写这行的时候加上即可,这样就不会造成挤压而使最前面的 CC2530 前两个字符重复了。 无线通信技术综合训练报告 第 18 页,共 54 页 训练六 UART 串行通信实验 一、实验内容 通过本实验的学习,熟悉 CC2530 芯片硬件 USART0 串行总线接口 UART 模式的配置和使用方法 1. 在 CC2530 节点开发板上, UART 串口发送数据; 2. 在 CC2530 节点开发板上, UART 串口接收 PC 数据控制 LED等设备对象。 3. 在 CC2530 节点开发板上, UART 串口接收 PC 数据并回传。 二、实验原理 1. UART 模式 UART模式提供异步串行接口 .在 UART模式中 ,接口使用 2线或者含有 RXD、 TXD、可选的RTS和 CTS的 4线。 UART模式提供全双工异步传送,接收器中的位同步不影响发送功能。 2. UART 发送 当 USART收 /发数据缓冲器 UxDBUF写入数据时, UART发送启动。 该字节发送到输出引脚 TXDx。 寄存器 UxDBUF是双缓冲器。 当字节传送开始时, 位设置为 1,而当字节传送结束时, 0. 3. UART 接收 当 1写入 ,在 UART上数据接收就开始了 ,然后 UART会在输入引脚 RXDx中寻找有效起始位 ,并且设置 1。 当检测出有效起始位时 ,收到的字节就传入接收寄存器。 位设置为 1。 该操作完成时,产生接收中断。 同时, 0。 4. UART 硬件流控制 当 1,硬件流控制使能。 然后 ,当接收寄存器空而且接收使能时, RTS输出变低。 在 CTS输入变低之前 ,不会发生字节传送。 5. UART 字符格式 如果寄存器 UxUCR 中的 BIT9和 PARITY位设置为 1,那么奇偶校验产生而且检测使能。 6. UART 相关寄存器 对于每个 USART,有 5个寄存器( x是 USART的编号,为 0或者 1)UxCSR: USARTx 控制和状态; UxUCR:USARTx UART控制; UxGCR: USARTx 通用控制。 UxDBUF:USARTx收 /发数据缓冲器; UxBAUD: USARTx 波特率控制。 设置 UART接口需要操作 6个寄存器: PERCFG(外部设备控制寄存器 ), UXCSR(控制和状态寄存器 ),UXGCR(通用控制寄存器 ), UxDBUF(收 /发数据缓冲器 ), UxUCR(UART控制寄存器 )。 7. UART 硬件接口 本实验使用 CC2530的 USART0串行总线接口异步 UART模式。 根据外部设备 I/O接脚映射表可以得到与 CC2530引脚连接见 PDF文档 三、基本实验步骤 1. 异步串口 0发送数据 按照实验一的实验步骤,连接实验设备,启动 IAR 开发环境 创建一个新工程,将下列程序(给出了主节点部分主要函数及 main 函数代码,其它代码及从节点代码参照前述实验)添加到工程程序文件中,仔细分析程序功能,画出程序流程图,设置工程选项,然后编译、软硬件仿真,下载,观察实验现象。 0接收数据 无线通信技术综合训练报告 训练九 看门狗实验 第 19 页,共 54 页 按照实验一的实验步骤,连接实验设备,启动 IAR 开发环境创建一个新工程,将下列程序(给出了主节点部分主要函数及 main 函数代码,其它代码及从节点代码参照前述实验)添加到工程程序文件中,仔细分析程序功能,画出程序流程图,设置工程选项,然后编译、软硬件仿真,下载 ,观察实验现象。 四、设计性实验程序流程与分析 开 始修 改 系 统 时 钟初 始 化发 送 数 据( 以 号 结 尾 )C C 2 5 3 0 接 收到 数 据。 回 送 数 据显 示 初 始 界 面否是显 示 数 据 图 61 串口接收数据显示回传实验 分析:实验先进行 LCD,串口的初始化,程序开始执行,首先显示初始界面,串口都接好后,打开串口调试助手,设置好参数,并打开串口,接着在串口调试助手里面发送数据, CC2530接收到数据后在 LCD上显示同时回送到 PC机上,可以在串口调试助手里看到回送的数据。 无线通信技术综合训练报告 训练九 看门狗实验 第 20 页,共 54 页 五、实验结果与分析 图 62 实验二 图 63 实验一的 结果 图 64 设计 图 65 实验二 图 65 设计 实验结果: 串口调试助手上显示 “江苏理工学院电气信息工程学院”,且在串口输入“ 10”无线通信技术综合训练报告 训练九 看门狗实验 第 21 页,共 54 页 LED1熄灭,输入“ 11” LED1点亮,输入“ 20” LED2熄灭,输入“ 21” LED2点亮。 分析: 在程序中, while循环里,接收数据小于两个时,先将接收数据寄放到数据缓冲区, RT标志位为 2,表明数据接收完毕。 将 RT标志位置 1,准备接收新的指令,并将 接收内容清零。 USART0是串行通信接口,当 USART收 /发数据缓冲器 UxDBUF写入数据时, UART发送启动。 实验结果: 实验结果图如图 64, 65所示,通过串口调试助手发送消息到 LCD上显示,LCD接收显示并通过串口回传给 PC机。 分析: 设计实验事实上就是将发送数据和回传数据结合到了一起,原理和基础实验是一样的,以“判断是否收到 ”来结束一段字符的发送。 六、实验思考题 1. 同步通信与异步通信主要区别是什么。 答:( 1) .同步通信要求接收端时钟频率和发送端时钟频率一致,发送端发送连续的比特流;异步通 信时不要求接收端时钟和发送端时钟同步,发送端发送完一个字节后,可经过任意长的时间间隔再发送下一个字节。 ( 2) .同步通信效率高;异步通信效率较低。 ( 3) .同步通信较复杂,双方时钟的允许误差较小;异步通信简单,双方时钟可允许一定误差。 (4).同步通信可用于点对多点;异步通信只适用于点对点。 2. 异步通信具体数据格式包括哪些 ? 答: ⑴ 起始位:起始位必须是持续一个比特时间的逻辑 “0” 电平,标志传送一个字符的开始。 ⑵ 数据位 :数据位为 58 位,它紧跟在起始位之后,是被传送字符的有效数据位。 传送时先 传送字符的低位,后传送字符的高位。 数据位 究竟是几位,可由硬件或软件来设定。 ⑶ 奇偶位: 奇偶校验位 仅占一位,用于进行 奇 或偶校验,也可以不设奇偶位。 ⑷ 停止位:停止位为 1 位、 位或 2 位,可有软件设定。 它一定是逻辑 “1” 电平,标志着传送一个字符的结束。 ⑸ 空闲位:空闲位表示线路处于空闲状态,此时线路上为逻辑 “1” 电平。 空闲位可以没有,此时异步传送的效率为最高。 答:只要传送的第一个字节不是 0XF。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。