Part Number:TMS320F28027F
用modbus通讯协议,用485四台机并联通讯,程序中用SCI接收中断,发送在主循环中,上位机通过485不停读写,轮询这4台机,可是会有丢数据包;但如果单台通讯是没有问题,或只读,轮询这4台机也没问题;为什么4台同时读、写出丢数据包呢?请问程序要怎么处理?
Green Deng:
你好,工程师将在工作时间为你解答。
,
Green Deng:
你好,有没有判断过是否是中断冲突导致的丢包?
,
rundi tan:
怎样避免中断冲突呢?
,
Green Deng:
如果确定是中断导致的话,那只能考虑减少其他中断的执行时间、频率,因为C2000的中断规则是在执行的中断不能被打断,然后等待中的中断是按中断优先级来响应的。或者最直接的方法,使用中断嵌套,可以打断执行中的中断。