STM32项目(三)——通用LIN控制器
STM32——通用LIN控制器
宗旨:技術的分享是有限的,分享的精神是無限的。
需求:
LIN馬達控制器:AFS(DHL+AFL)——彎道輔助照明系統
DHL:上極限,下極限,零位,馬達老化循環;
AFL:左極限,右極限,零位,馬達老化循環;
所有參數可配置:上極限,下極限,零位,左極限,右極限,馬達循環上極限,馬達循環下極限,馬達循環次數,馬達循環等待時間;
保存至少30款產品的配置,配置界面需要有添加,讀取,查找,刪除功能。
方案:STM32 + LIN + 串口(使用NXP的串口屏,TJA系列的LIN芯片)
STM32的LIN接口作為主節點,馬達作為從節點。
系統設計:RTX多任務設計,串口處理任務,顯示屏處理任務,LIN發送任務;
(1)、串口處理任務:點擊串口屏會獲取到點擊的坐標值,串口中斷接受到數據加入到隊列;任務中出隊解析坐標,判斷是否是上下極限等;
(2)、LIN發送任務:20ms周期幀,定時器中設置事件,任務中等待事件,并發送LIN周期幀;(周期幀是具體的產品協議)
(3)、顯示屏任務:
配置界面——添加配置,輸入所有參數并保存到MCU內部flash;讀取配置,從Flash中讀取參數到界面指定位置;查找配置,通過設備型號從Flash中讀取匹配的參數顯示到界面;刪除配置。
邏輯功能——初始化,配置馬達零位,上下左右極限,修改LIN周期幀參數;上/下左/右/極限,零位,馬達走到指定位置;馬達循環,馬達老化實驗,不停的上下走,周期幀,時間可配置,次數可配置。
總結
以上是生活随笔為你收集整理的STM32项目(三)——通用LIN控制器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: django for 前端_Django
- 下一篇: 阵列信号处理——研究背景与现状