基于CDC3207G微控制器的汽车仪表板设计
3.2 任务规划
仪表盘的研制在软件部分可以分成若干任务来完成,下面对这个问题进行规划。
(1)启动任务
优先级:10
周期:否
可剥夺:否
作用:初始化各模块,包括UART、定时器、捕捉比较器等
(2)步进电机任务
优先级:8
周期:2 ms
可剥夺:否
作用:驱动步进电机,在启动时需要0位检测
3)指示器任务
优先级:7
周期:500 ms
可剥夺:否
作用:设置指示灯和提示音。
(4)采集任务
优先级:6
周期:25 ms
可剥夺:否
作用:用于采集各种非中断量如温度、光强等传感器信号并保存
(5)背光任务
优先级:5
周期:250 ms
可剥夺:否
作用:根据周围的光线强度调节仪表盘和LCD的背光
(6)LCD显示任务
优先级:2
周期:100 ms
可剥夺:是
任务:根据总线上采集到的数据更新LCD显示,如温度、公里数等
上述各任务运行在任务级,还有一些任务运行在中断级,比如时钟节拍中断、CAN总线数据采集等。
4 结语
由于Micronas公司的CDC3207G内部集成有步进电机驱动模块、音频控制模块、LCD驱动模块、LED及报警灯驱动端口,CAN总线模块等丰富的资源,因此减少了所需使用的外部驱动器件的数量,大大简化了仪表盘系统的设计。该器件在休眠状态下的功耗非常小(经测试约为19.1μA),有利于降低整个系统的功耗。该仪表板系统各方面表现良好.指针平滑转动,具有极低的功耗,可靠性较高。软件部分应用了uC/OS一Ⅱ操作系统,实时性能较好,能对外部事件作出快速响应。
评论