上机四 串口通信实验.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
上机四 串口通信实验4.1 实验目的通过本实验的学习,使用户熟悉CC2530芯片硬件USART0串行总线接口UART模式的配置和使用。4.2 实验内容本实验使用FANTAI_ZigBee开发评估板上的FANTAI_CC2530模块片上系统CC2530的UART功能模块,通过串口调试工具与PC进行通信。并在FANTAI_ZigBee开发评估板上的OLED图形显示器上显示相关信息。4.3 实验条件1. 在用户PC上(带有Microsoft Windows XP以上系统平台)正确安装IAR Embedded WorBench for MCS-51 V7.51A集成开发环境;2. FANTAI_ZigBee开发评估板一个(插有FANTAI_CC2530模块);3. FANTAI-CC Debugger 多功能仿真器/调试器1个;4. USB线两条4.4实验原理CC2530有两个串行通信接口USART0和USART1。两个串口既可以工作于UART(异步通信)模式,也可以工作于SPI(同步通信)模式,模式的选择有串口控制/状态寄存器的UxCSR.MODE决定。本实验采用USART0串口UART模式。UART模式可以选择两线连接(TXD和RXD)或四线连接(TXD、RXD、CTS和RTS),其中RTS和CTS用于硬件流控制。UART模式提供全双工传送,接收器中的位同步不影响发送功能。传送一个UART字节包含1个起始位、8个数据位、1个可选项的9位数据或奇偶校验位再加上1个(或2个)停止位。注意:虽然真实数据包含8位或9位,但是数据传送只涉及一个字节。UART操作由USART0控制和状态寄存器U0CSR及UART控制寄存器控制。当U0CSR.MODE设置为1时,即选择了UART模式。本实验使用CC2530的USART0串行总线接口ALt2异步UART模式。根据外设I/O引脚映射表(下表6-2),可以得到与CC2530连接的线序如表6-1所示。表6-1UART与CC2530连接关系表UART引脚CC2530RXDP0.2TXDP0.3CTSP0.4RTSP0.5表6-2外设I/O引脚映射外设 功能P0P1P2765432107654321043210ADCA7A6A5A4A3A2A1A0TUSAR0 SPI alt2CSSMOMIMOMICSSUSAR0 USATa2RTCTTXRXTXRXRTCTUSAR1 SPI alt2MIMOCSSMIMOCSSUSAR1 USATa2RXTXRTCTRXTXRTCTTimer1 alt2432100123410Timer3 alt210Timer4 alt2101032kxoscQ1Q2DEBUGDCDD4.4.1 UART发送当寄存器U0BUF写入字节后,该字节被发送到输出引脚TXD0。当传送开始时,U0CSR.ACTIVE位变高,而当传送结束后时U0CSR.ACTIVE位变低。当传送结束时,TX_BYTE位和RX_BYTE位置为1.当收到新的数据,在USART收/发数据寄存器U0BUF中就绪时,就产生一个中断。该中断在传送开始之后立刻发生,因此,当字节正在发送时,新的字节能够装入数据缓冲器。4.4.2 UART 接收当1写入U0CSR.RE位时,开始在UART上接收数据。USART会在输入引脚RXD0中寻找有效起始位,并且设置U0CSR.ACTIVE位为1.。当检测到有效起始位时,收到的字节就传入接收寄存器,U0CSR.RX_BYTE位设置为1。该操作完成时,产生接收中断。寄存器U0BUF提供接收到的数据字节。当U0BUF读出时,U0CSR.RX_BYTE位有硬件清零。4.4.3 UART硬件流控制当U0CSR.FLOW设置为1,使能硬件流控制。当接收寄存器为空且接收使能时,RTS输出变低。在CTS输入变低之前,不会发生字节传送。4.4.4 UART特征格式如果寄存器U0CSR中的BIT9和奇偶校验位设置为1时,那么奇偶校验产生而且使能。奇偶校验作为第9位传送。在接受期间,奇偶校验位计算出来并且与接收到的第9位进行比较。如果奇偶校验出错时,则U0CSR.ERR被设置为1。当U0CSR读取时,U0CSR.ERR位清零。对于USART0串行总线接口UART模式,相关寄存器描述如下各表所示。表6-3 外设控制PERCFG(0XF1-PERCFG外设控制)位名称复位读/写描述7-0R0未使用6T1CFG0R/W计数器1的I/O位置0 选择到位置11 选择到位置25T3CFG0R/W计数器3的I/O位置0 选择到位置11 选择到位置24T4CFG0R/W计数器4的I/O位置0 选择到位置11 选择到位置23:2-0R0未使用1U1CFG0R/WUSART1的I/O位置0 选择到位置11 选择到位置20U0C

文档评论(0)

laoshang_m + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档