1.canfestival中的时间是靠一个硬件定时器完成的.
这个硬件定时器还需要配置成中断模式,在中断里面加入canfestival编写好的接口函数:TimeDispatch();.
TimeDispatch()会轮询检测各个软件定时器有没有被触发,触发之后完成所对应的不同动作(通过回调函数)
比如完成pdo,sdo,同步帧等的发送,所以,时间对于canfestival很重要,因为发送pdo,sdo或同步帧等,每个事件和动作,都需要软件定时器驱动。
2.所以需要配置一个硬件定时器,计算出硬件定时器每次增加1消耗多长时间(canfestival中的最小时间单元就是硬件定时器计数加1的耗时)
在canfestival中,会有ms和us,这两个时间需要进行系数的设置,比如定时器1us计数一次,那么us的系数就是1;ms的系数就是1000;如下图,需要根据你的硬件定时器去配置两个系数:

浙公网安备 33010602011771号