【基于STM32的串口通信----用软件模拟】

注:这是我上班第一次学习串口通信,此文章基于STM32F4系列单片机。

一:什么是软件模拟串口通信:

1、平常所用串口通信都是用的单片机外设,是单片机内部自带的模块,只需要配置好初始化就可以使用,在这里老师为了更好的让我们理解其原理所以让我们模拟串口通信;

2、软件模拟串口通信就是用普通IO口作为串口通信的输出端(TX)和接收端(RX),通过写IO口的电平变化来模拟串口通信的TTL协议,以此达成数据通信。

二:串口(串行接口)通信概念:

1、串口不同于普通IO口,它是用来数据传输的接口,串口通信就是串口按位(bit)发送和接收字节,它在接收和发送的时候各只需要一根数据线,而并行通信则需要八根数据线,串口通信同时具有传输距离远的优点,长度可达上千米,而并行通信则很短不能超过20米。

2、串口通信属于异步全双工模式,即可以在发送的同时进行接收,需要两根数据线(发送和接收),同时没有时钟线。

三:串口通信TTL协议:

这是一种规定好的协议,规定:

1、在空闲状态下,电平为高电平;

2、起始位:当电平从空闲的高电平拉低,视为起始位,为协议的开始;

3、数据位:紧接着起始位之后

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值