TI中文支持网
TI专业的中文技术问题搜集分享网站

关于CAN总线通讯中,如何定时发送和接收多个邮箱

各位专家,您好。我打算在DSP2812开发板和上位机之间实现CAN通信:设置2个发送邮箱,1个接收邮箱,定时接收和发送数据帧.2个发送邮箱发送周期分别是10ms和200ms;接收邮箱的接收周期是160ms.想在主程序中循环接收和发送,不清楚程序中应该如何实现,请各位专家指教.谢谢.

Forrest:

用cputimer作为systick,定时10mS中断,然后定时发送。

具体的可以参考2812的ecan_back2back例程和cpu_timer例程

focus.ti.com.cn/…/sprc097.html

各位专家,您好。我打算在DSP2812开发板和上位机之间实现CAN通信:设置2个发送邮箱,1个接收邮箱,定时接收和发送数据帧.2个发送邮箱发送周期分别是10ms和200ms;接收邮箱的接收周期是160ms.想在主程序中循环接收和发送,不清楚程序中应该如何实现,请各位专家指教.谢谢.

Steven Dai:

回复 Forrest:

谢谢Forrest的回复。使用cputimer是可以实现定时发送,但是只能使用timer0,而timer1和timer2是保留的。如果要实现两个以上邮箱的发送,且发送周期不同,就不够了。是否可以使用Ev中的定时器来实现其他邮箱的定时发送?

赞(0)
未经允许不得转载:TI中文支持网 » 关于CAN总线通讯中,如何定时发送和接收多个邮箱
分享到: 更多 (0)