TOP

Can sonix PWM module (which is integrated in MCU) output a variety of frequencies? Is it controllable and adjustable?

Yes, for Sonix MCU, there are many ways to change PWM output frequency. PWM output frequency is related with timer clock, timer overflow boundary and initial value, the timer is controlled by TCnM, TCnC register. 
1.PWM clock source is from the timer clock frequency, and the timer clock frequency is divided from Fcpu by TCnRATE [2:0], thereby, by changing TCnRATE [2:0], PWM output frequency can be changed; 
2.Timer overflow boundary is effected by ALOADn, TCnOUT bit, through the two bits, user has 4 overflow boundary optional, the frequency can be adjusted in a wide range; 
3.Can change the timer initial value in interrupt program to change the PWM output frequency; 
4.Adjust PWM frequency by TCnOUT, but the duty cycle is fixed at 1 / 2; 
5.By using general I/O port output PWM and change frequency. 
For detail information please refer to AN030_PWM Output multi-frequency AP-NOTE.