我在调试LM3S5956时,发现一个奇怪的问题:
时钟选的是内部时钟16MHz,
当我再给发生器
PWMGenPeriodSet(PWM_BASE, PWM_GEN_1,80000);
这样配置周期计数后,发现输出PWM周期不是200Hz,而是1.11K左右。然后我就用以下的函数读回周期:
ulPeriod=PWMGenPeriodGet(PWM_BASE,PWM_GEN_1);
发现ulPeriod不等于先前设定的0x1338(即80000),而是等于0x0338(即14464);看样子,好像是溢出了似的,正好最高位由0x1338变为了0x0338. 恳请专家指点。。。