stm32串口7位数据位

电子说

1.3w人已加入

描述

  stm32串口7位数据位

  STM32系列单片机控制寄存器只支持8、9位数据位。如:

  控制寄存器 1(USART_CR1) 位12 M: 字长

  该位定义了数据字的长度,由软件对其置位和清零操作

  0:1起始位,8数据位,n停止位

  1:1起始位,9数据位,n停止位

  然而STM32串口通信中也可使用7位数据位,如何设置?

  设置7位数据位重点在于校验控制,也即是奇偶控制,发送时生成一个奇偶位,接收时进行奇偶校验,可通过设置USART_CR1寄存器上的PCE位而激活。根据M位定义的帧长度,可设置:

  0:1起始位,7数据位,奇偶校验位,n停止位

  以上是stm32单片机串口7位数据位的设置方法,希望对用户有所帮助。

  本文整合自CSDN、阿莫电子论坛

  责编AJX

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分