一、并行通信与串行通信
微控制器与外设之间的数据通信,根据连线结构和传送方式的不同,可以分为两种:并行通信和串行通信。
并行通信:指数据的各位同时发送或接收,每个数据位使用单独的一条导线。传输速度快、效率高,但需要的数据线较多,成本高。
串行通信:指数据一位接一位地顺 序发送或接收。需要的数据线少,成本低,但传输速度慢,效率低。
二、CC2530的串口通信模块
CC2530有两个串行通信接口USART0和USART1,它们能够分别运行于异步UART模式或者同步SPI模式。
两个USART接口具有相同的功能,通过PERCFG寄存器可以设置两个USART接口对应外部I/O引脚的映射关系:
位置1:RX0 — P0_2 TX0 — P0_3 RX1 — P0_5 TX1 — P0_4
位置2:RX0 — P1_4 TX0 — P1_5 RX1 — P1_7 TX1 — P1_6
对每个USART串口通信编程,本质是设置相关的5个寄存器:
<1> UxCSR: USARTx的控制和状态寄存器。
<2> UxUCR: USARTx的UART控制寄存器。
<3> UxGCR: USARTx的通用控制寄存器。
<4> UxDBUF:USARTx的接收/发送数据缓冲寄存器。
<4> UxBAUD:USARTx的波特率控制寄存器。
三、UART口与计算机的COM口连接
先认识两种电平:TTL电平和RS232电平