[其他ST产品] 请问STM32库函数串口奇偶校验正确么?

[复制链接]
 楼主| cr315 发表于 2024-7-28 14:01 | 显示全部楼层 |阅读模式
串口驱动库函数
USART_Cmd(USART1, ENABLE);
USART_InitStructure.USART_Parity = USART_Parity_No ,使用无校验是正常的。
但是配置成 USART_Parity_Even或Odd则不能正确的接收或发送带偶校验或奇校验的数据。
大家是有遇到类似现象?
yutingwei 发表于 2024-7-29 00:21 | 显示全部楼层
你提到使用 USART_Parity_No(无校验)时工作正常,而使用 USART_Parity_Even 或 USART_Parity_Odd 时不正常,可能说明配置过程中存在问题。
两只袜子 发表于 2024-7-29 10:42 | 显示全部楼层
寄存器配置是否有误
jcky001 发表于 2024-7-29 10:42 | 显示全部楼层
检查连接USART的硬件部分是否有问题,如引脚连接、电路布线等。有时硬件连接错误或损坏的元件可能会导致通信问题。
elephant00 发表于 2024-7-29 10:43 | 显示全部楼层
是不是固件库版本不支持
七毛钱 发表于 2024-7-29 10:43 | 显示全部楼层
参考手册
内政奇才 发表于 2024-7-29 10:44 | 显示全部楼层
检查是否有可用的固件更新或补丁,这些更新可能修复了与USART通信相关的问题。
海滨消消 发表于 2024-7-29 10:44 | 显示全部楼层
检查你的代码
学生会那点事ya 发表于 2024-8-31 22:38 | 显示全部楼层
如果你在使用中断或 DMA 进行串口通信,确保中断优先级、DMA 配置都正确,并且没有冲突。中断配置错误可能导致数据丢失或错误处理。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1450

主题

4812

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部