参考这篇: STM32串口通信详解
1. 关于USART
USART ( universal synchronous / asynchronous receiver /transmitter) 是一种串行通讯协议 , 允许设备通过串行端口进行数据传输, USART 能够以同步或者异步的方式进行工作,在实际的运用中,我们主要使用的是它的异步通信模式
1.1 USART 工作模式 (异步)
优点: 在于简单些和点对点的通讯效率
缺点: 没有外部的时钟进行同步, 通讯双方的时钟必须精确的匹配
1.2 USART 工作模式 (同步)
在同步模式下 , USART需要使用一个外部的时钟信号来同步数据的发送和接受
优点:优点是速度,因为外部时钟信号允许更快的数据率和更高的数据吞吐量 , 此外 由于时钟信号的存在,接受器能够更加准确的确定何时读取数据位
缺点 : 需要额外的时钟线
1.2 USART 和 UART 的差异
1.4 工作的框图
2. 流程
2.1 初始化GPIO : GPIO_init(void)
2.2 USART的初始化 : USART_init(void)
2.3 fputc函数重写
3. 代码
3.1 USART.h
3.2 USART.c
3.3 main.c
4. 关于printf函数,scanf函数 重定向问题
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。