STM32的7位数据位支持

对于外部设备来说,STM32可支持7位数据位,但是必须不能是无校验,同时需要做一些额外的处理

众所周知,STM32系列单片机控制寄存器只支持8、9位数据位

但是在设置8数据位时,如果选择了硬件奇偶校验控制,校验位会被插到MSB的第8位,这个时候数据也就变成了7位。

8数据位时发送时序图,注意看数据帧的位7

通过上面可知,在设置8数据位奇偶校验情况下,支持外部设备的7数据位奇偶校验。但是通过测试发现,此情况时,发送是没问题的,接收的数据最高位存在问题,需要对接收到的每一字节数据进行最高位置零操作,这样处理过的数据才正确。

注:以上截图参考自《STM32F40x-41x-42x-43x 参考手册(英文版V4的译文)》,接收的时序未作抓取也未深究原因,有兴趣的小伙伴可自己研究。如果有错误,请包容,欢迎指正。

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值