欢迎来到天天文库
浏览记录
ID:34522166
大小:503.21 KB
页数:8页
时间:2019-03-07
《无线通信技术综合训练实验指导书i(cc2530基础)实验六new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验六UART串行通信实验实验六UART串行通信实验如实验四所述,USART0和USART1是串行通信接口,它们能够分别运行于异步UART模式或者同步SPI模式。两个USART具有同样的功能,可以设置在单独的I/O引脚。本实验学习异步通信UART模式,采用查询方式发送数据,终端方式接收数据。一、实验目的通过本实验的学习,熟悉CC2530芯片硬件USART0串行总线接口UART模式的配置和使用方法。1.了解CC2530芯片UART接口;2.熟悉CC2530芯片UART串口相关寄存器配置和使用方法;3.掌握CC2530芯片UART串口发送数据方
2、法;4.掌握CC2530芯片UART串口接收PC数据指令并控制LED的方法;5.掌握CC2530芯片UART串口接收PC数据并回送数据的方法。二、实验内容1.在CC2530节点开发板上,UART串口发送数据;2.在CC2530节点开发板上,UART串口接收PC数据控制LED等设备对象。3.在CC2530节点开发板上,UART串口接收PC数据并回传。三、实验条件1.用户PC机(装有MicrosoftWindowsXP系统)正确安装IAREmbeddedWorkbenchfor8051集成开发环境;2.CC2530节点开发板(插有CC2530模
3、块,带LCD模块)1块;3.CCDebugger多功能调试器1个;4.USB连接线1根;5.串口连接线1根;6.杜邦线若干;7.5V电源1个。四、实验原理1.UART模式UART模式提供异步串行接口。在UART模式中,接口使用2线或者含有RXD、TXD、可选的RTS和CTS的4线。UART模式的操作具有下列特点:¾8位或者9位负载数据;¾奇校验、偶校验或者无奇偶校验;¾配置起始位和停止位电平;¾配置LSB或者MSB首先传送;¾独立收发中断;¾独立收发DMA触发;¾奇偶校验和帧校验出错状态。UART模式提供全双工异步传送,接收器中的位同步不影
4、响发送功能。传送一个UART字节包含1个起始位、8个数据位、1个作为可选项的第9位数据或者奇偶校验位、再加上1个(或2个)停止位。注意,虽然真实的数据包含8位或者9位,但是,数据传送只涉及一个字节。UART操作由USART控制和状态寄存器UxCSR以及UART控制寄存器UxUCR来控制,这里第78页无线通信技术综合训练实验指导书ICC2530基础的x是USART的编号,其数值为0或者1。当UxCSR.MODE设置为1时,就选择了UART模式。2.UART发送当USART收/发数据缓冲器UxDBUF写入数据时,UART发送启动。该字节发送到输
5、出引脚TXDx。寄存器UxDBUF是双缓冲器。当字节传送开始时,UxCSR.ACTIVE位设置为1,而当字节传送结束时,UxCSR.ACTIVE位清0。当传送结束时,UxCSR.TX_BYTE位设置为1。当UxDBUF寄存器就绪,准备接收新的发送数据时,就产生了一个中断请求。该中断在传送开始之后立刻发生,因此,当字节正在发送时,新的数据字节能够装入数据缓冲器。3.UART接收当1写入UxCSR.RE位时,在UART上数据接收就开始了。然后UART会在输入引脚RXDx中寻找有效起始位,并且设置UxCSR.ACTIVE位为1。当检测出有效起始位
6、时,收到的字节就传入接收寄存器。UxCSR.RX_BYTE位设置为1。该操作完成时,产生接收中断。同时,UxCSR.ACTIVE位为0。通过寄存器UxDBUF提供收到的数据字节。当UxDBUF读出时,UxCSR.RX_BYTE位由硬件清0。注意:很重要的一点是,当应用程序已经读取UxDBUF,不会清除UxCSR.RX_BYTE。清除了UxCSR.RX_BYTE也就暗示UART确认UARTRX移位寄存器为空,即使它可能保存有未决数据(通常是由于端到端传输引起的)。所以UART启动RT/RTS线(TTL为低电平),它允许数据流进入UART,导致
7、潜在的溢出。因此UxCSR.TX_BYTE标志紧密结合了RT/RTS功能,因此只能被片上系统UART自己控制。否则应用程序可能通常会经历这样一个事件:即使一个端到端传输清楚地表明了它应当间歇性地停止数据流,但是RT/RTS线仍然保持启动(TTL为低电平)。4.UART硬件流控制当UxUCR.FLOW设置为1,硬件流控制使能。然后,当接收寄存器空而且接收使能时,RTS输出变低。在CTS输入变低之前,不会发生字节传送。5.UART字符格式如果寄存器UxUCR中的BIT9和PARITY位设置为1,那么奇偶校验产生而且检测使能。奇偶校验计算出来,作
8、为第9位来传送。在接收期间,奇偶校验位计算出来而且与收到的第9位进行比较。如果奇偶校验出错,则UxCSR.ERR位设置为1。当UxCSR读取时,UxCSR.ERR位清0。寄存器位
此文档下载收益归作者所有