1.canfestival中的时间是靠一个硬件定时器完成的.
这个硬件定时器还需要配置成中断模式,在中断里面加入canfestival编写好的接口函数:TimeDispatch();.
TimeDispatch()会轮询检测各个软件定时器有没有被触发,触发之后完成所对应的不同动作(通过回调函数)
比如完成pdo,sdo,同步帧等的发送,所以,时间对于canfestival很重要,因为发送pdo,sdo或同步帧等,每个事件和动作,都需要软件定时器驱动。
2.所以需要配置一个硬件定时器,计算出硬件定时器每次增加1消耗多长时间(canfestival中的最小时间单元就是硬件定时器计数加1的耗时)
在canfestival中,会有ms和us,这两个时间需要进行系数的设置,比如定时器1us计数一次,那么us的系数就是1;ms的系数就是1000;如下图,需要根据你的硬件定时器去配置两个系数:
随笔- 138
文章- 0
评论- 0
阅读-
42864
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】