Sonix單片機片內集成的PWM模組可以輸出多種頻率嗎?是否可控可調?
可以的,在Sonix單片機中,有多種方法可以改變PWM的輸出頻率。 PWM輸出頻率與計時器時鐘頻率,計時器溢出邊界以及計時器初值有關,受TCnM,TCnC寄存器控制。
1.PWM的時鐘源來自計時器時鐘頻率,而計時器的時鐘頻率來自Fcpu的分頻,由TCnRATE[2:0] 决定,因而改變TCnRATE[2:0]可以改變PWM的輸出頻率;
2.計時器溢出邊界受ALOADn、TCnOUT位的控制,通過這兩位可選擇4種溢出邊界,其頻率可在較大的範圍調整;
3.可通過在中斷中改變計時器初值改變PWM輸出頻率;
4.利用TCnOUT實現PWM頻率的調整,只是此時其占空比固定爲1/2;
5.利用普通I/O口輸出實現PWM輸出及其頻率的改變。
詳細使用方法可參考 AN030_PWM Output multi-frequency AP-NOTE。
1.PWM的時鐘源來自計時器時鐘頻率,而計時器的時鐘頻率來自Fcpu的分頻,由TCnRATE[2:0] 决定,因而改變TCnRATE[2:0]可以改變PWM的輸出頻率;
2.計時器溢出邊界受ALOADn、TCnOUT位的控制,通過這兩位可選擇4種溢出邊界,其頻率可在較大的範圍調整;
3.可通過在中斷中改變計時器初值改變PWM輸出頻率;
4.利用TCnOUT實現PWM頻率的調整,只是此時其占空比固定爲1/2;
5.利用普通I/O口輸出實現PWM輸出及其頻率的改變。
詳細使用方法可參考 AN030_PWM Output multi-frequency AP-NOTE。