LPC1114 输出PWM波占空比误差大问题?

2019-03-25 20:11发布

第一次接受LPC1114单片机,现用P0.8、P0.9输出两路PWM波,周期1000us,占空比比实际相差60-70us,代码如下,求指导
        LPC_SYSCON->SYSAHBCLKCTRL |= (1<<7);                       
        LPC_SYSCON->SYSAHBCLKCTRL |= (1<<16);                       
        LPC_IOCON->PIO0_8 &= ~0x07;
        LPC_IOCON->PIO0_8 |= 0x02;                                             
        LPC_IOCON->PIO0_9 &= ~0x07;
        LPC_IOCON->PIO0_9 |= 0x02;                                             
        LPC_SYSCON->SYSAHBCLKCTRL &= ~(1<<16);


        LPC_TMR16B0->TCR = 0x02;                                                 
        LPC_TMR16B0->PR  = SystemCoreClock/1000000-1;        //1us
        LPC_TMR16B0->PWMC= 0x03;                                                 

        LPC_TMR16B0->MCR = 0x02<<9;                                          
        LPC_TMR16B0->MR3 = 1000;


        LPC_TMR16B0->MR1 = 500;                                                       
        LPC_TMR16B0->MR0 = 500;                                                       
        LPC_TMR16B0->TCR = 0x01;

此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
jintian
1楼-- · 2019-03-25 23:28
_NXP LPC1000_ 1111.JPG
ienglgge
2楼-- · 2019-03-26 00:43
占空比比实际相差60-70us,这是什么意思呢。两路PWM波之间的差别,如果是,两路的理论各是多少。还是每一路都和理论值差这么多。我看波形,周期还是差不多的。描述一下,哪路输出,理论周期,占空比多少,实际周期,占空比多少。更明确一些。
jintian
3楼-- · 2019-03-26 05:47
ienglgge 发表于 2016-6-1 21:17
占空比比实际相差60-70us,这是什么意思呢。两路PWM波之间的差别,如果是,两路的理论各是多少。还是每一路 ...

MR1这路得波形,现在要做一个频率1000Hz的小工程,周期相差不大,会有1us的上下波动,但占空比跟理论值比相差就比较大了,理论上是500us占空输出(50%),的实际输出有570us左右(误差了6-7%),不知道是哪里设置处理问题,还请多指教
ienglgge
4楼-- · 2019-03-26 08:39
两个引脚输出都是相同的误差吗。你改变一下占空比,看看实际值随理论值怎么变化。找找规律。
jintian
5楼-- · 2019-03-26 14:08
 精彩回答 2  元偷偷看……