ST意法半导体
直播中

吴凡

10年用户 942经验值
擅长:48674
私信 关注
[问答]

F401RE Nucleo UART_Printf示例为ODD奇偶校验生成格式错误的串行输出字节是为什么?

在探索 F401RE 板期间,我尝试使 uart_printf 示例正常工作。
通过 CN3-RX 引脚捕获主 MCU 的输出到 PicoScope 5440、CH340 和板载 F103 USB 接口 MCU 都得出相同的结论:使用 ODD 奇偶校验时,UART2 上主 F401RE MCU 的输出格式不正确.
当我使用无奇偶校验或更改为 9 个数据位而不是 8 个数据位(仅更改 MCU 设置,捕获设置保持在 8 位)时,一切似乎都正常。
附件中有详细数据的记录案例。

回帖(1)

潘凌

2022-12-15 13:54:07
> 2) Mega2560 和 16450/16550 支持 5 到 9 个数据位 + 奇偶校验位 + 1 或 2 个停止位。
ST 选择将奇偶校验位计算到数据位,这与那里的大多数 UART 不同。我是一个糟糕的选择,但事实就是如此。
> 那么这就意味着 ST MCU 无法执行起始 + 9 数据位 + 奇偶校验位 + 停止位?
是的。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分