前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >串口通信协议

串口通信协议

作者头像
iot-me.club
发布2022-02-11 11:14:34
1.1K0
发布2022-02-11 11:14:34
举报
文章被收录于专栏:iot-meiot-me

232电平 +—15v uart电平 0/5v

协议层

一个数据包的组成

数据包
数据包

起始位: 一个逻辑0 结束位:0.5个,1个,1.5个,2个逻辑1 有效数据:5~8位长度 校验位(可选):奇校验even,偶校验odd

stm32上的串口

TX:发送 RX:接收 SCLK:时钟仅同步通信时使用 nRTS:请求发送(低电平有效) nCTS:允许发送(低电平有效)

引脚

USART1挂载在APB2上,其他挂载在APB1上

数据寄存器

USART_DR:9个数据,发送和接收寄存器使用同一个地址

USART_CR1控制寄存器

发送:UE=1 TE=1 将数据送到 TDR

波特率

USART_BRR波特率寄存器

$$ Tx/Rx Baudrate= \frac{f_}{(16*USARTDIV)} $$

$f_$串口时钟,APB1或APB2 例子

程序代码

1.初始化GPIO

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021年02月20日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 协议层
  • stm32上的串口
    • 引脚
      • 数据寄存器
        • USART_CR1控制寄存器
          • 波特率
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档