USART设置
Baud Rate | 波特率 | 115200 9600 | 波特率,通信的速率,表示每秒传多少个Bits,我们设置成 115200 Bits/s,一秒钟能传115200个Bits,通信的速率越高,传输数据越快,当然,传输距离就越短,出错的可能性也越大; |
Word Length | 数据位 | 8 16 | 一帧数据帧的位数,一个Start Bit到一个Stop Bit,就算一帧数据,一个BYTE为8 Bit,一般设置为8; |
Parity | 校验位 | 奇校验 偶校验 | 奇偶校验位,数据位为“1”的个数,加上这个位,使得"1"的个数为偶数(偶校验)或者奇数(奇)校验,以此来校验数据的正确性,如果想用8 Bit数据和校验位,可以把上面的Word Length设置为9,奇偶校验位设置为奇或者偶;不过我们这里不使用奇偶校验位; |
Stop Bits | 停止位 | 1,2,3 | 停止位,表示数据帧结束;另外,由于是异步传输,没有专门的时钟,每个设备有不同的时钟源,可能会有一点点点小小的偏差,这个停止位还可以用来提供通信双方校正通信同步的机会; |
Data Direction | 数据方向 | Receive and Transmit(双向) Receive only(只接受) Transmit only(只发送) | 这个还用说,当然选收发咯,当然,你也可以选单收或者单发,你喜欢,你愿意! |
Over Sampling | 过样率 | 1. 主要用来做接收采样的,8倍波特率或者16倍波特率 2. 波特率计算跟这个有关系,反正不用自个计算 3. 我们平常用的波特率都在1MBps之下,选啥没什么区别 |
(上表中红色字体为应选项)
总之,通信双方,参数,一定要一致!一定要一致!!一定要一致!!!
Mode(模式)
Mode | 中文解释 |
Disable | 关闭串口 |
Asynchronous | 异步模式 |
Synchronous | 同步模式 |
Single Wire (Half-Duplex) | 单线半双工模式, |
Multiprocessor Communication | 多处理器通信模式 |
IrDA | 红外通讯 |
LIN | 局域互联网模式 |
SmartCard | 智能卡模式 |
选择Asynchronous 异步模式 一般情况使用。
最后在NVIC中还要使能USART中断。