当前位置: 首页 > 新闻中心
返回
列表

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

发表时间: 2024-01-23 作者: 新闻中心

  线、地线等,按位进行数据传输的一种通讯方法,归于串行通讯方法。串行通讯是指运用一条数据线顺次逐位传输数据,每一位数据占有固定长度的时刻。能够看一下简略的串行通讯示意图。

  • 外设与单片机通讯 单片机给外设发送一些指令或许装备信息,外设给单片机回传一些信息。

  • 打印信息 比方将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!”