1接线。
2工作过程分析。
3配置。
4printf函数的重定向
1如果要实现单片机和电脑的全双工通信,txd和rxd反接。
2串口工作过程分析
发送器根据配置的字长,使能发送器后,移位寄存器的数据输出到TX引脚。
接收器根据配置的字长,使能接收器后,RX引脚上的数据输入到移位寄存器。
字符发送:低电平起始位,LSB...MSB,可配置数目的停止位。
字符接受:检测到起始位后数据LSB先进入RX引脚。
单字节发送配置:
1使能USART
2初始化结构体参数(字长,停止位,硬控,波特率)
3使能发送器
4将要发送的字节写入到数据寄存器,会置位TXE,单缓冲下重复这个步骤。
5等待一帧数据发送完成后移入移位寄存器。
6在DR寄存器写入最后一个数据字节后,如果要关闭USART或进入停机,需要等待最后一个数据发送完成。
单字节接受配置:
1使能USART
2初始化结构体
3接收使能,开始搜索RX引脚上的初始位
4将数据从移位寄存器放入RDR寄存器后,表明数据已经被接收且可以读出,RXNE置位
5在下一个字符接受结束前置位RXNE