请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:LAUNCHXL2-570LC43 主题中讨论的其他器件:HALCOGEN、 ISO1050
我正在对一个器件进行原型设计、该器件将一个具有 PWM 占空比的 CAN 数据包(通过 DCAN4)作为请求、并通过 ETPWM 模块生成请求的占空比。 它还通过看门狗计数器检查 CAN 数据包的数据有效性。 MCU 还会定期向 CAN 总线发送其自己的看门狗计数器 此应用选择的 CAN 收发器是 ISO1050、因为它需要隔离。 初始代码由 HalCoGen 生成、包含在下面的文件中以供参考。
我当前面临的问题是、MCU 在使用某个数据包后停止接收和发送 CAN 数据包。 更有趣的是、在具有相同模拟 CAN 总线负载的测试台上、没有压降。 我还确认了 MCU 在发生损耗后不会锁定。
我用于解决此问题的当前解决方案是触发 MCU 中的复位、这并不理想、因为该器件将部署在安全关键型应用中、并且在重新启动时通常会使整个系统停止几秒钟。
有人对 CAN 模块发生的情况有任何经验/见解吗? 我的项目文件夹附在描述中、供您参考。
非常感谢、
Nicholas