Zigbee-cc2530 笔记---串口收发

UART模式提供异步串行接口。在UART模式中,接口使用2线或者含有引脚RXD、 TXD、可选RTS和
CTS的4线。 UART模式的操作具有下列特点:
● 8位或者9位负载数据
● 奇校验、偶校验或者无奇偶校验
● 配置起始位和停止位电平
● 配置LSB或者MSB首先传送
● 独立收发中断
● 独立收发DMA触发
● 奇偶校验和帧校验出错状态
UART模式提供全双工传送,接收器中的位同步不影响发送功能。传送一个UART字节包含1个起始位、8
个数据位、 1个作为可选项的第9位数据或者奇偶校验位再加上1个或2个停止位。注意,虽然真实的数据包
含8位或者9位,但是,数据传送只涉及一个字节。
UART操作由USART控制和状态寄存器UxCSR以及UART控制寄存器UxUCR来控制。 这里的x是USART
的编号,其数值为0或者1。
当UxCSR.MODE设置为1时,就选择了UART模式
UART发送:
USART收/发数据缓冲器、寄存器UxBUF写入数据时,该字节发送到输出引脚 TXDx。 UxBUF寄存器是双缓冲的。当字节传送开始时, UxCSR.ACTIVE位变为高电平,而当字节传送结束时为低。当传送结束时,UxCSR.TX_BYTE位设置为1。当USART收/发数据缓冲寄存器就绪,准备接收新的发送数据时,就产生了一个中断请求。该中断在传送开始之后立刻发生,因此,当字节正在发送时,新的字节能够装入数据缓冲器。
UART接收:
当1写入UxCSR.RE位时,在UART上数据接收就开始了。然后UART会在输入引脚RXDx中寻找有效起始位,并且设置 UxCSR.ACTIVE位为 1。当检测出有效起始位时,收到的字节就传入到接收寄存器,UxCSR.RX_BYTE位设置为1。该操作完成时,产生接收中断。同时UxCSR.ACTIVE变为低电平。
通过寄存器UxBUF提供收到的数据字节。当UxBUF读出时, UxCSR.RX_BYTE位由硬件清0
原理图:
这里写图片描述
波特率设置对应表
这里写图片描述
实验所用寄存器:
U0CSR(0x86)—USART0 控制和状态
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

编程步骤:
1.主函数对串口的测试用例
这里写图片描述
这里写图片描述
2.串口初始化函数,波特率设置为38400.
这里写图片描述
3.开启串口接收中断,对串口助手发送的信息进行应答。
这里写图片描述
4.串口发送函数,用来发送字符串。
这里写图片描述
5.串口发送函数,用于发送转为10进制后的数据
这里写图片描述

这里写图片描述

猜你喜欢

转载自blog.csdn.net/P_xiaojia/article/details/79154362