0

我正在使用STM32H745。我想将 UART 模式字段设置为“Modbus 通信”,但是当我这样做时,GUI 会擦除所有参数设置,并在配置部分显示一条消息“警告:此外围设备没有要配置的参数”。我希望它具有与其他模式相似的参数。我正在运行 STMCubeIDE 1.6.1 版和 CubeMX 6.2.1-RC2 版。

CubeMX 屏幕截图显示 USART 配置窗口

我找不到任何关于此的在线文档,唯一相关的详细信息在 ST 参考手册 RM0399 部分 51.5.11 USART Modbus 通信中。这是 CubeMX 中没有实现的功能吗?

4

1 回答 1

0

我对 CubeMX 不是很有经验,但是 IMO,这似乎是一个错误或未实现的功能。硬件中的 Modbus 支持非常有限 - 可能是因为它不需要太多硬件支持。HW 仅提供块结束检测功能。因此,必须能够像往常一样配置其他设置。

硬件中的这种 Modbus 支持并不是 H7 系列独有的。F0系列也有同样的特点。但在 F0 系列中,CubeMX 甚至没有在 GUI 中显示Modbus 通信模式

我想您可以简单地将 USART 配置为异步模式并修改寄存器并使用位手动USART_RTOR启用接收器超时中断。USART_CR1:RTOIE然后,您将需要在 USART 回调中进行某种条件检查和分支。没有与 Modbus 支持相关的其他设置。

于 2021-07-16T19:32:16.260 回答