内蒙古工业产品全03参考串口操作实验手册_第1页
内蒙古工业产品全03参考串口操作实验手册_第2页
内蒙古工业产品全03参考串口操作实验手册_第3页
内蒙古工业产品全03参考串口操作实验手册_第4页
内蒙古工业产品全03参考串口操作实验手册_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

U1CSR(USART1控制和状态 U1GCR(0xFC)–(USART1通用控制 U1BAUD(0xFA)(USART1波特率控制 U1BUF( (USART1 P2DIR(0xFF)(端口2方向 CC2430理、通用I/O、定时器、狗、中断等等,都是单片机通信的基础。在做本实验前,先对串口USART,即通用同步/异步收发器。USART0USART1是串行通信接口,能够分别运行于异步UART模式或同步SPI模式。其中,USART0和USART1具有同样的功能,可以设置在分割开的I/O引脚。RTSCTS4线。UART模式的操作具有下列特点:89位数据,奇校验、偶校验或者无奇偶校验,配置起始位和停止位电平,配置LSB或者MSB首先传送,独立收接收器中的位同步不影响发送功能。传送一个UART1个起始位、8个数据位、191个(2个)停止位。注意,虽然真实89位,但是,数据传送只涉及一个字节。UARTUSART控制和状态寄存器UxCSR以及UART控制寄存器UxUCR来控制。这里的x是USART的编号,其数值为01UxCSR.MODE1时,选中UART模式。UARTUSART收/UxBUF(这里的xUSART的编号,其数值为01,寄存器UxBUF双缓冲)写入数据时,该字节发送到输出引脚TXDx。UxBUF寄存器是双缓冲的。当字节传送开始时,UxCSR.ACTIVE1,而当字节传送结束时UxCSR.AC-TIVE0。当传送结束时,TX_BYTE1。当USART收/发数据缓UART1写入UxCSR.RE位时,在UART上数据接受就开始了。然后UART会在输入引RXDx中寻找有效起始位,并且设置UxCSR.ACTIVE1。当检测出有效起始位时,收到的字节就传入到接收寄存器,UxCSR.RX_BYTE位设置为1.。该操作完成时,产生接通过寄存器UxBUFUxBUF读出时,UxCSR.RX-BYTE位由硬件清0。UxUCR.FLOW1,硬件流控制使能。然后,当接收寄存器为空而且接收使能时,RTS输出变低。在CTS输入变低之前,不会发生字节传送。如果寄存器UxUCR中的BIT91,那么奇偶校验产生而且检测使能。奇偶校验计算出来,作为第9位来传送。在接收期间,奇偶校验位计算出来而且与收UxCSR.ERR位清0。要传送的停止位的数量设置为12,这取决于寄存器位UxUCR.STOP。接收器当UxUCR.SPB设置为1时,接收器将核对两个停止位。同步通信的SPI模式中,USART34线接口与外部系统通信。接口MOSI、MISO、SCKSSN。下表给出有关如何将USART引脚指派到I/O引7654321076543210CCAlt.Alt.CCSPI模式包含下列特征:34SPI接口;主/从模式;可配置的SCK极性和相位;可配置的LSB或MSB传送。UxCSR.MODE0时,选中SPISPI模式中,可分为主模式或者从模式。USART可以通过写UxCSR.SLAVE位来配置SPI为主或从模式。当运行在UART模式时,内部的波特率发生器设置UART波特率。当运行在SPI模式时,内部的波特率发生器设置SPI主时钟频率。由寄存器UxBAUD.BAUD_M[7:0]UxGCR.BAUD_E[4:0]定义波特率。该波特率用于UART传送,也用于SPI传送的串行时钟速率。式中:F16MHz32MHz通过设置寄存器位UxUCR.FLUSH可以取消当前的操作。这一事件会立即停止当前操每个USART都有两个中断:RX完成中断(URXx)TX完成中断(UTXx)USART的中断使能位在寄存器IEN0和寄存器IEN2中,中断标志位在寄存器TCON和寄存器IRCON2中。USART0RX:IEN0.URX0IEUSART1RX:IEN0.URX1IEUSART0TX:IEN2.UTX0IEUSART1TX:IEN2.TCON.IRCON2.IRCON2.性7132kHz时钟振荡器选择032kHz132kHzRC61032MHz116MHzHFRC果选定的震荡器没有被供电,定时器震荡输出设置,不能高于通过OSC位设置的00032MHz00116MHz0108MHz0114MHz2MHz1MHz0.5MHz0.25MHz-7---60R50RR0001201000017-0-60T1I/O50T3I/O40T4I/O--1000U1CSR(USART1控制和状态位70USARTSPIUART6050SPISPISPI40UART30UART201000RUSARTU1GCR0xFC)–(USART1通用控制位7060SPISCKCPOLCPOL时数据输出到MOSI,当SCK从CPOL倒置到CPOL时数据输入抽样到MISO SCKCPOLCPOL时数据输MOSI,并且当SCK从CPOL倒置到50LSBMSB波特率指数值。BAUD_E和BAUD_MUARTSPI的主SCKU1BAUD0xFA)(USART1波特率控制位波特率小数部分的值。BAUD_E和BAUD_M决定了UART的波特率和SPI的主SCK时钟频率。U1BUF (USART1接收/传送数据缓存位UART据写到内部,传送数据寄存器。当读该寄存器的时候 (2方向位0USART0–USART1–101USART125-040P2_4I/O30P2_3I/O20P2_2I/O10P2_1I/O00P2_0I/O本实验只通过中断法来验证串口通信,实验中需用到PC端串口调试助手,通过串口调试助手,在PC上从串口接收CC2430发送的数据,在串口调试助手工具上显示。FW4000-MB1FW2430-M021USB线2voi

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论