avanza 发表于 2022-1-6 09:46:20

【Freemodbus】fm33lc046n移植freemodbus不能进入tsbe中断

如题。移植使用的是gptim0和uart1。

顾博文 发表于 2022-1-10 11:12:29

不清楚tsbe是什么中断。 modbus 可以使用 FM33lc0的uart1的接收超时中断,做帧间超时判断, 需要使能RXTOEN。打开RXTIE。就能产生超时中断

顾博文 发表于 2022-1-10 11:40:07

针对modbus 我们的uart做了优化的。可以一个搞定,不需要其他定时器

amrogue 发表于 2022-2-5 15:14:28

顾博文 发表于 2022-1-10 11:40
针对modbus 我们的uart做了优化的。可以一个搞定,不需要其他定时器

波特率超过19200以后,那个固定的延迟怎么搞定?

amrogue 发表于 2022-2-6 11:01:39

顾博文 发表于 2022-1-10 11:40
针对modbus 我们的uart做了优化的。可以一个搞定,不需要其他定时器

波特率大于19200时,怎么搞定?

顾博文 发表于 2022-2-21 08:53:24

amrogue 发表于 2022-2-6 11:01
波特率大于19200时,怎么搞定?

rtu模式不存在 固定延时吧。 ascii 模式自己弄个定时器吧。延时太长不可能用255搞定

amrogue 发表于 2022-2-23 09:24:11

顾博文 发表于 2022-2-21 08:53
rtu模式不存在 固定延时吧。 ascii 模式自己弄个定时器吧。延时太长不可能用255搞定 ...

rtu模式在波特率大于19200时,固定帧间隔1.8ms

顾博文 发表于 2022-2-28 08:49:00

amrogue 发表于 2022-2-23 09:24
rtu模式在波特率大于19200时,固定帧间隔1.8ms

延时是已波特算的,115200bps 的 255个bit时间都超过1.8ms了。115200都可以用。你再仔细看看接收超时寄存器。

amrogue 发表于 2022-3-5 22:53:28

顾博文 发表于 2022-2-28 08:49
延时是已波特算的,115200bps 的 255个bit时间都超过1.8ms了。115200都可以用。你再仔细看看接收超时寄存 ...

是的,最高可以用到115200.
页: [1]
查看完整版本: 【Freemodbus】fm33lc046n移植freemodbus不能进入tsbe中断