单片机--usart总线
理论
串行与并行
1.1串行通信指的是通信双方发数据时,是一位一位的收发数据的,一般使用一根数据线进行通信
1.2并行通信指的是通信双方首发数据时,是多位多位收发数据的,一般使用多根数据线进行通信
通信
同步通信:指的是通信双方使用同一时钟源(通信双方使用的时钟频率一致),也就是通信双方的通信速率是一致的
异步通信:指的是通信双方使用不同时钟源(通信双方使用的时钟频率不一致),也就是通信双方的通信速率不一致
频率:单位时间内传输多少位的数据
周期:传输一位数据需要的时间
举例:
电脑 <------> 开发板
同步通信:开发板时钟频率为100Hz,电脑时钟频率为100Hz
开发板单位时间内能够收发100个数据,电脑单位时间内也能收发100个数据
电脑发100个数据,开发板收100个数据,数据不会出现丢失情况
时钟评率:1000 电脑锁死1s中只能收发100个数据
时钟频率:100 开发板1s中收发100个数据
UART总线的相关概念
UART总线是一种串行、异步、全双工通信的总线,实际存在于物理层(硬件层) UART总线的硬件连接:具备3根线,分别为TXD(数据发送线)、RXD(数据接收线)、GND(地线) UART总线的应用场景:一般用于设备间的通信(PFC和开发板进行通信),用于打印调试信息(类似于linux下的printf) UART总线在实际操作时,被称之为串口
为什么需要将UART总线? 1、在PC端编写完程序后,需要将程序烧录到开发板中运行,此时需要使用到UART总线将程序传输到开发板中 2、由于单片机没有使用操作系统,也不会存在类似于linux终端界面显示,当在单片机中运行的程序出现问题时,也需要打印信息进行差错
此时,可以是用UART总线将单片机程序中的打印信息传输到PC端的串口工具上进行显示,此时就可以看到哪里有错误了