我在看OSAL BLElight代码的时候,发现计算出来的PWM的频率与示波器的频率不一样,
// Initialize Timer 1
T1CTL = T1CTL_CLKDIV1 | T1CTL_MODE_OFF; //1分频
T1CC0L = LIGHTMAXVAL & 0xFF; // PWM Period
T1CC0H = LIGHTMAXVAL >> 8; //LIGHTMAXVAL=4095
T1CNTH = 0;
T1CNTL = 0; // Reset timer to 0;
// IEN1 |= 0x02; // Enable T1 cpu interrupt
// RED
T1CC1L = 0x77;
T1CC1H = 0x01; // Ticks = 375 (1,5ms initial duty cycle)
这样的话PWM的频率应该就是32000000/1/4095=7814,怎么也算不出666HZ(1/666=1.5ms),请问这是怎么计算出来的,OSAL使用的Timer1默认是不是32MHZ。谢谢了。
Jason Shen:
建议到蓝牙技术论坛提问,谢谢。