這兩個月一直在進行原子學習,從3天翻完C程式設計到看完10多部教程,再在現在程式的除錯。不上手去寫程式,做小車,永遠不知道自己的問題在哪。語言格式真的很重要;步驟標題,明白自己在干嘛真的很重要;練習,查閱資料再練習,對起步真的,真的很重要。
首先要選定時器通道產生兩路pwm,連接在L298N的in腳,單片機引腳復用推挽輸出,單片機內置定時器的通道有默認介面,和重映射介面兩種。與默認介面連不需要重映射,而部分重映射和完全重映射在于映射的介面復用功能的單一與否。
完成定時器通道選定,就開始時鐘和GPIO的使能,GPIO埠復用,初始化GPIO,初始化時鐘,設定比較,通道使能,預裝載使能,使能定時器等模塊操作。經過我的反復除錯與錯誤經歷,得出對這些操作進行構架與函式封裝,是最好的辦法。別傻到一個一個寫,也別傻到全部整塊的復制例程。先寫上步驟標題,明白自己在干嘛是最重要的。
最后就是主函式的書寫了,驅動電機可以用高級定時器pwm互補輸出,也可以用兩路pwm作用與L298N的IN引腳,就是用一個if else 陳述句,對IN引腳的pwm占空比的狀態調控,達到引腳的開關目的
uj5u.com熱心網友回復:
stm32是不是比51難幾個數量級?uj5u.com熱心網友回復:
我是在C8T6上用8路PWM輸出,控制4個電機的8個電極,以達到調速和正反轉。轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/84499.html
標籤:單片機/工控
