请点击此处给我们留言

东莞市 大岭山镇杨屋第一工业区详锋街97号愉和工业园A栋

18565871528(tel)

18565871528(fax)

当前位置: > 凯发娱乐现金网 >

STM32速成笔记(5)—串口通信

2024-02-29 19:37字体:
分享到:

  线、地线等,按位进行数据传输的一种通信方式,属于串行通信方式。串行通信是指使用一条数据线依次逐位传输数据,每一位数据占据固定长度的时间。可以看一下简单的串行通信示意图。

  • 外设与单片机通信 单片机给外设发送一些指令或者配置信息,外设给单片机回传一些信息。

  • 打印信息 比如将ADC采集到的电压发送给上位机的串口调试助手,或者实时监测某一个变量的变化。

  普中核心板上使用的STM32F103ZET6有三个USART,两个UART,他们都支持串口通信功能。USART(通用同步异步收发器)与UART(通用异步收发器)相比,多了一个同步功能指令码元,可以认为USART是UART的增强型。

  引用专业的说法,波特率表示单位时间内传送的码元符号的个数,它是对符号传输速率的一种度量。其实意思就是波特率表示1s内传输码元的个数。在单片机中数字都是二进制的01表示的,所以波特率可以说是1s内传输01的个数。常见的波特率有38400、9600和115200等。

  波特率通常由波特率发生器产生,串口要想实现收发首先要有波特率发生器,网上介绍波特率发生器的作用是输入时钟转换出需要的波特率CLK。个人理解,波特率发生器就是提供一个时钟,这样才能发送出正确波特率的信息,比如1和0需要多久的高/低电平表示。

  在串口通信时如果收发双方波特率不相同会导致通信失败,要么是接收不到,要么是接收到的是乱码。

  • 半双工可以简单解释为,我在接收消息时,没办法发送消息。类似于对讲机,你说话时占用了信道数据加密标准,对方无法跟你讲话,只有当你说完了,他才可以对你讲线 同步通信和异步通信

  同步通信和异步通信的区别在于通信双方是否需要时钟同步滑油储藏舱。同步通信的接收双方之间除了需要数据线之外隔膜真空计,还需要一根时钟线,而异步通信不需要。关于二者的详细定义与区别,请大家自行搜索。

  RS-232C、RS-232、RS-485等。但是放在单片机开发里,最简单的串口通信就是用四根线VCC、GND凯发娱乐现金网、TXD和RXD实现通信。

  • 电脑串口助手发送“LED1 OFF”(带回车换行),LED2熄灭,同时单片机回复“OK!”