STM32串口奇偶校验的坑

踩的坑,记录提醒!

错误的认知:

一直认为UART_HandleTypeDef结构体中WordLength配置为数据长度,不包括StopBits停止位,Parity奇偶校验位

正确的认知:

启用(PCE=1)奇偶校验时,实际的数据位(有效数据)会减少一位,因为一位被用于校验。但请注意,此时传输的“字长”(即数据寄存器的长度)是包括校验位的!!!!

参考手册:

根据STM32参考手册(以F1/F4系列为例):

- 当奇偶校验使能(PCE=1)时,数据字长(M位)的配置会发生变化:

M=0: 7位数据 + 1位校验(实际传输8位)

M=1: 8位数据 + 1位校验(实际传输9位)

- 当奇偶校验禁用(PCE=0)时:

M=0: 8位数据

M=1: 9位数据

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值