需求:
LIN馬達控制器:AFS(DHL+AFL)——彎道輔助照明系統(tǒng)
DHL:上極限,下極限,零位,馬達老化循環(huán);
AFL:左極限,右極限,零位,馬達老化循環(huán);
所有參數可配置:上極限,下極限,零位,左極限,右極限,馬達循環(huán)上極限,馬達循環(huán)下極限,馬達循環(huán)次數,馬達循環(huán)等待時間;
保存至少30款產品的配置,配置界面需要有添加,讀取,查找,刪除功能。
方案:STM32 + LIN + 串口(使用NXP的串口屏,TJA系列的LIN芯片)
STM32的LIN接口作為主節(jié)點,馬達作為從節(jié)點。
系統(tǒng)設計:RTX多任務設計,串口處理任務,顯示屏處理任務,LIN發(fā)送任務;
(1)、串口處理任務:點擊串口屏會獲取到點擊的坐標值,串口中斷接受到數據加入到隊列;任務中出隊解析坐標,判斷是否是上下極限等;
(2)、LIN發(fā)送任務:20ms周期幀,定時器中設置事件,任務中等待事件,并發(fā)送LIN周期幀;(周期幀是具體的產品協(xié)議)
(3)、顯示屏任務:
配置界面——添加配置,輸入所有參數并保存到MCU內部flash;讀取配置,從Flash中讀取參數到界面指定位置;查找配置,通過設備型號從Flash中讀取匹配的參數顯示到界面;刪除配置。
邏輯功能——初始化,配置馬達零位,上下左右極限,修改LIN周期幀參數;上/下左/右/極限,零位,馬達走到指定位置;馬達循環(huán),馬達老化實驗,不停的上下走,周期幀,時間可配置,次數可配置。





