奇怪的PWM现象

2019-07-16 15:09发布

void Pluses(void)                                                                        //励磁脉冲设置     P10.4与P10.5
{
        const Timer_A_PWMConfig pwmConfig30 =                     //TA3.0  P10.4
                {
                        TIMER_A_CLOCKSOURCE_ACLK,                        //选择为ACLK时钟
                        TIMER_A_CLOCKSOURCE_DIVIDER_1,                    //1分频
                               5240,                                           //周期
                            TIMER_A_CAPTURECOMPARE_REGISTER_0,                //选择通道0
                        TIMER_A_OUTPUTMODE_TOGGLE_RESET,            //电平方式
                        2620,                                              //周期
                };

        const Timer_A_PWMConfig pwmConfig31 =                     //TA3.1  P10.5
                {
                        TIMER_A_CLOCKSOURCE_ACLK,                        //选择为ACLK时钟
                        TIMER_A_CLOCKSOURCE_DIVIDER_1,                    //1分频
                               5240,                                           //周期
                            TIMER_A_CAPTURECOMPARE_REGISTER_1,                //选择通道1
                        TIMER_A_OUTPUTMODE_TOGGLE_SET,                    //电平方式
                        2620,                                              //周期
                };

                GPIO_setAsPeripheralModuleFunctionOutputPin(GPIO_PORT_P10,GPIO_PIN4,GPIO_PRIMARY_MODULE_FUNCTION);
                Timer_A_generatePWM(TIMER_A3_MODULE, &pwmConfig30);

                GPIO_setAsPeripheralModuleFunctionOutputPin(GPIO_PORT_P10,GPIO_PIN5,GPIO_PRIMARY_MODULE_FUNCTION);
                Timer_A_generatePWM(TIMER_A3_MODULE, &pwmConfig31);


}
各位路过的大神,请看上面的例程。
执行后,P10.4口,没有脉冲串。P10.5口,有6.25Hz脉冲串。
还请高手帮忙看看,到底啥问题?谢谢
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
vaiting
1楼-- · 2019-07-19 04:17
f747 发表于 2017-7-11 16:36
pwmConfig30 配置这句有问题:
TIMER_A_OUTPUTMODE_TOGGLE_RESET,            //电平方式

你好大神,我的目的是用TA3.0TA3.1发出同频反相的脉冲串,所以输出模式的配置采用了TOGGLE_SET和TOGGLE_RESET。请问,这样使用有什么问题呢?我是用了两个CCR寄存器,怎么会出现初始化一个口会影响另一个口呢?谢谢

一周热门 更多>