2530有两个USART口,每个USART口都有两个位置可选择,以USART0为例,位置1用的是P0端口(P0_2(RX)、P0_3(TX)),位置2用的是P1端口(P1_5(TX)和P1_4(RX))。每个USART口都可以选择为USART和SPI功能,由U0CSR.MODE控制,当U0CSR.MODE=1时,即为USART模式。每个串口都由四根线组成,TXD、RXD、CTS(硬件刘控制相关)、RTS(硬件流控制相关),其中的RXD和TXD是最主要的(通常都是两线模式),CTS和RTS选用(四线模式)。USART0有两个中断,发送完成中断(数据传输开始时触发)和接收中断,IEN0寄存器的URX0IE位置1,则使能接收中断,而发送中断的使能位在IEN2中(UTX0IE)。如果是接收中断,在IEN0中设置了中断使能之前,还必须设置U0CSR(USART0控制寄存器)的U0CSR.RE位(接收器使能),注意在USART完成设置完成前,不能使能接收。我用的是USART0,P1_4和P1_5引脚,只使用接收中断,完成的功能是接收到PC传来的字符之后再回传给PC,并且显示出来。最简单的一个USART初始化流程就是,先选择功能引脚(P1SEL |= (1<<4)&&(1<<5)),其次选择USART口的
CC2530串口
最新推荐文章于 2022-03-25 16:33:30 发布
本文介绍了CC2530微控制器的USART0口配置,包括选择P1.4和P1.5作为串口引脚,设置波特率为9600,启用接收中断。通过中断服务函数实现接收到PC发送的数据后回传,并显示。初始化步骤包括设置端口功能、选择位置、设置波特率、启用USART和接收中断,并开启全局中断。
摘要由CSDN通过智能技术生成