2812没有PWM波形,为什么……

2019-08-07 18:23发布

EvaRegs.T1CON.bit.TMODE=2;  // 设定模式为连续增模式产生不对称的PWM波形

        EvaRegs.T1CON.bit.TPS=0;    //T1时钟输入预订标位 TCLK=HIPCLK=75Mhz

        EvaRegs.T1CON.bit.TENABLE=0; //暂时禁止定时器的操作,等到全部设定完毕再启动定时器

        EvaRegs.T1CON.bit.TCLKS10=0;   // 定时器1使用内部时钟

        EvaRegs.T1CON.bit.TCLD10=0;  //当计数器值为0时重载

        EvaRegs.T1CON.bit.TECMPR=1;  //使能定时器的比较操作.
        EvaRegs.T1CON.bit.FREE=1;
        EvaRegs.T1CON.bit.SOFT=1;
        EvaRegs.GPTCONA.bit.T1PIN=2;                //定时器1比较输出极性高电平有效
        EvaRegs.GPTCONA.bit.T1CMPOE=1;                //


        EvaRegs.T1CNT=0x0000;
        EvaRegs.T1PR=11718;
        EvaRegs.T1CMPR=3000;        //

        EvaRegs.T1CON.bit.TENABLE=1;  //使能定时器操作开始产生PWM波形
知道的朋友给指点一下, 如此设置为什么T1PWM引脚没有波形输出啊?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
7条回答
jxmzzr
2019-08-08 11:48
首先谢谢楼上各位朋友的热心解释,我找到问题了EvaRegs.GPTCONA.bit.T1CMPOE=1;  这句改成EvaRegs.GPTCONA.bit.TCOMPOE=1;就行了应该是位定义的问题。结贴了。

一周热门 更多>