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

我找不到任何关于这方面的在线文档,唯一相关的细节在ST参考手册RM0399 51.5.11USART Modbus通信部分。这是CubeMX中还没有实现的功能吗?
发布于 2021-07-17 03:32:16
我对CubeMX不是很有经验,但我认为这似乎是一个错误或未实现的功能。Modbus在硬件中的支持非常有限--可能是因为它不需要太多的硬件支持。硬件仅提供数据块结束检测功能。因此,用户必须能够像往常一样配置其他设置。
硬件中的这种Modbus支持并不是H7系列所独有的。F0系列也具有相同的功能。但是在F0系列中,CubeMX甚至没有在图形用户界面中显示Modbus通信模式。
我猜您可以简单地将USART配置为异步模式,并修改USART_RTOR寄存器,并使用位手动启用接收器超时中断USART_CR1:RTOIE。然后,你需要在你的USART回调中进行某种条件检查&分支。没有与Modbus支持相关的其他设置。
https://stackoverflow.com/questions/68395843
复制相似问题