1. 程式人生 > >【GoRK3288】5.PWM操作方法

【GoRK3288】5.PWM操作方法

    即便當前是GPIO功能,也可以直接初始化為PWM的埠。在初始化時,可以不需要考慮埠,直接給定PWM的通道就可以了。因為手冊是已經標明PWM1對應的就是GPIO7_A1。至於它到底是PWM還是GPIO,是通過Create型別來決定的,並且類中已經自動配置了複用設定暫存器,對使用者完全透明,不用再去關心。
    這個示例程式碼比較全,實際在使用時,如果不打算做太多的設定,可以直接指定週期和佔空比,再用Start和Stop來控制啟停,在不使用時別忘了釋放埠。
    同理,可以初始化其他的PWM來使用,如RK3288.PWM_2、
RK3288.PWM_3等。不過PWM4不要使用,它已經被系統使用了,強行使用它會造成系統紊亂,需要重啟系統恢復,有興趣可以試一下:-)


    需要注意的是,Start()開啟的是一個協程,也就是說啟動PWM後程序不會阻塞在Start()語句上,可以在PWM輸出的時候繼續執行其他的程式碼,互不影響。

    還是使用上一節的測試方法,繼續使用那個小板。這上面既有LED,也有蜂鳴器,都可以通過PWM來驅動