社区导航

 

搜索
查看: 378|回复: 1

[求助] F28335 485SCI modbus接收中断长度设置问题

[复制链接]

2

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2020-5-25 15:58 | 显示全部楼层 |阅读模式

1590218527(1).jpg

如图所示为接收命令帧部分程序,因为modbus中单次写入与读取功能码的长度为固定的8个字节,所以while条件为RXFFST中接收到8个字节便触发中断进入while循环,将读取的命令帧存在接收缓存器不同位置。

但是modbus中0x10连续写入功能码的长度不是固定的,若长度超过8个字节则会导致触发接收中断时命令帧超过8个字节的部分丢失,程序应当如何设置才能使SCI中断接收到不同字节完整的命令帧?恳请解答疑惑,万分感谢!

ps:尝试过while条件修改为RXFFST不等于0时进入循环,但会出现RXFFST接收到一字节便进入while循环,接收不到命令帧剩余字节。



回复

使用道具 举报

2

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2020-6-1 17:24 | 显示全部楼层

good,想法很好



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

关闭

站长推荐上一条 1/7 下一条

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

词云| Archiver|手机版|小黑屋|电子工程世界 ( 京ICP证 060456 )

GMT+8, 2020-7-14 05:57 , Processed in 0.110860 second(s), 22 queries , Gzip On, MemCache On.

快速回复 返回顶部 返回列表