STM32
直播中

张娜

7年用户 945经验值
私信 关注
[问答]

STM32F407芯片的物理层与协议层分别有哪些呢

STM32F407芯片的物理层与协议层分别有哪些呢?

回帖(1)

刘娟

2021-12-6 10:28:55
串口 :通用同步异步收发器(SUART)
串口通信一种设备间非常常用的串行通行方式,通常使用的是9 针D 形连接器,也称之为RS-232接口
以STM32F407芯片为例子
一丶物理层
串口信号线使用”RS-232标准“传输数据信号,这些信号通过记过电平转换芯片转换成控制器能识别的TLL标准的电平信号,才能实现通信。
串口之间的数据传输不能直接传输,要把数据转化成电平信号传输,01010101。它的数据和控制信息是一位接一位地传送出去的。(串行传输速度较慢)
串口的作用:打印调试,单片机上没发打印输出字符串
电平标准:理想状态使用5V表示二进制逻辑1,0v表示二进制逻辑0
二丶协议层
● 发送或接收前保持空闲线路
● 起始位
● 数据(字长 8 位或 9 位),最低有效位在前
● 用于指示帧传输已完成的 0.5 个、 1 个、 1.5 个、 2 个停止位
● 该接口使用小数波特率发生器 - 带 12 位尾数和 4 位小数
● 状态寄存器 (USART_SR)
● 数据寄存器 (USART_DR)
● 波特率寄存器 (USART_BRR) - 12 位尾数和 4 位小数。
● 智能卡模式下的保护时间寄存器 (USART_GTPR)。
串口通信一般是以帧格式传输数据,即一帧一帧传输,常见一帧数据格式:起始位+8位数据位+1位停止位
(区分同步异步通信一般是看通信时需不需要对外提供时钟输出,需要的话则是同步通信。UART是异步通信,它在USART基础上裁剪掉了同步通信功能,只有异步通信)。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分