PWM周期设定问题



我在调试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. 恳请专家指点。。。