C0系列跑Modbus RTU是不是太紧张了?
8位机时代就有Modbus了,用C0也能跑,但主频低、寄存器少,硬拼中断挺吃力。看门狗建议开,容易卡死。 我试过,主频真有点吃紧。 波特率高了容易丢字节。 记得开RX中断接收环形缓存。 协议层代码别用太重的库。 建议裸机跑,别用RTOS。 我在中断里处理都快卡死。 把处理逻辑挪到主循环会好点。 只跑主站还凑合,从站很难。 用DMA接收我效果还不错。 一点都不吃力,看我发的帖子,跑的modbusRTU ,效果非常好,关键在于自己怎么实现modbus代码
我的modbus链接如下:全在STM32C0上实现
https://bbs.21ic.com/icview-3454646-1-1.html Pulitzer 发表于 2025-5-18 07:58
只跑主站还凑合,从站很难。
从站很简单的,我已经实现了
https://bbs.21ic.com/icview-3454646-1-1.html 我认为裸机跑modbusRTU 主频低也应该能行 只是要注意间歇时间,不要把缓冲区覆盖了
C0那类低端单片机主频低、资源紧张,跑Modbus确实是“硬拼”
C0那类低端单片机主频低、资源紧张,跑Modbus确实是硬拼
页:
[1]