这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » TC3XXcan发送报文,周期上下波动严重怎么解决?

共2条 1/1 1 跳转至

TC3XXcan发送报文,周期上下波动严重怎么解决?

工程师
2024-11-24 10:08:51     打赏

使用FULL CAN发送,周期调用Can_17_McmCan_lWriteMsgObj发送报文,查看周期是稳定的,但到发出来和中断触发的时间会上下波动,而且波动越来越大。




关键词: TC3XX     报文     CAN     波动    

助工
2024-11-24 10:09:14     打赏
2楼

1. **硬件问题**:首先检查您的硬件设备是否存在问题,例如CAN总线连接器是否接触良好,线路是否有干扰等。硬件问题可能导致数据传输不稳定,从而影响报文发送的周期。

2. **软件配置**:检查您的软件配置是否正确。例如,确保CAN总线的波特率设置正确,报文的ID和DLC(数据长度)是否符合要求。错误的配置可能导致报文发送不稳定。

3. **报文发送逻辑**:分析您的报文发送逻辑,确保在调用`Can_17_McmCan_lWriteMsgObj`时,报文的发送是按照预期的周期进行的。如果逻辑中存在错误或延迟,可能导致报文发送周期波动。

4. **中断处理**:检查中断处理逻辑,确保中断触发时能够及时处理报文发送任务。如果中断处理存在延迟或优先级设置不当,可能导致报文发送周期波动。

5. **任务调度**:如果您的系统中存在多个任务,需要确保任务调度策略合理,避免因任务抢占导致报文发送周期波动。可以考虑使用实时操作系统(RTOS)来实现更精确的任务调度。

6. **系统负载**:分析您的系统负载情况,确保系统在运行过程中不会因为过高的CPU占用率或其他任务的干扰而导致报文发送周期波动。

7. **CAN控制器性能**:检查您的CAN控制器性能是否满足您的需求。如果CAN控制器性能不足,可能导致报文发送周期波动。可以考虑升级CAN控制器或优化CAN控制器的配置。

8. **软件滤波**:如果硬件和软件配置都正常,但仍然存在周期波动问题,可以考虑在软件层面实现滤波算法,以平滑周期波动。

9. **调试和监控**:使用调试工具和监控软件来实时监控CAN总线上的报文发送情况,分析周期波动的原因,以便进行针对性的优化。


共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]