各位专家,您好。我打算在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中的定时器来实现其他邮箱的定时发送?