涡流远见者 发表于 2025-4-19 13:22

求助一下,极海APM32F103的串口奇偶校验

我在Modbus-RTU通讯中,默认配置为115200-8-ODD-1,即打开奇校验的功能。但是我在上位机PC机上并没有打开奇校验发送。似乎通讯也是正常的!

我哪里是配置出了问题吗?大家有遇到过类似的情况吗?

jobszheng 发表于 2025-4-19 13:40

只是一个报错。APM32在检测到奇偶校验错误后会将USART_STS寄存器中的PE**位置位。
软件再清零,这时,仍然需要读取RX_data寄存器把串口数据取出来。
但是否保存要看你自己的软件处理了。
从帖子内容看,楼主只是开启了奇偶校验,但未处理奇偶校验错误的状态。

星云避风港 发表于 2025-4-20 08:33

奇偶校验最后只是形成一个标记位而已

幻影书记 发表于 2025-4-26 20:21

考虑一下是不是电脑端的串口没有成功发送出来 奇偶校验位啊

涡流远见者 发表于 2025-4-30 17:49

jobszheng 发表于 2025-4-19 13:40
只是一个报错。APM32在检测到奇偶校验错误后会将USART_STS寄存器中的PE**位置位。
软件再清零,这时,仍然 ...

不行。在某些数据是可以的。
但多数情况下 串口数据是错误的,基本上会多出来一个0xFF

涡流远见者 发表于 2025-4-30 17:49

星云避风港 发表于 2025-4-20 08:33
奇偶校验最后只是形成一个标记位而已

波形不一样。
不能混用的

涡流远见者 发表于 2025-4-30 17:50

幻影书记 发表于 2025-4-26 20:21
考虑一下是不是电脑端的串口没有成功发送出来 奇偶校验位啊

是我测试的不严谨。
USB转串口没有问题,不能甩锅给它{:lol:}
页: [1]
查看完整版本: 求助一下,极海APM32F103的串口奇偶校验