奇怪的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条回答
f747
1楼-- · 2019-07-18 03:27
 精彩回答 2  元偷偷看……
宇宙星辰
2楼-- · 2019-07-18 07:47
f747 发表于 2017-7-11 16:36
pwmConfig30 配置这句有问题:
TIMER_A_OUTPUTMODE_TOGGLE_RESET,            //电平方式

正解
vaiting
3楼-- · 2019-07-18 10:50
f747 发表于 2017-7-11 16:36
pwmConfig30 配置这句有问题:
TIMER_A_OUTPUTMODE_TOGGLE_RESET,            //电平方式

我的注释不正确。
我也发现调整了P10.4和P10.5的配置顺序,结果不一样。
请问,我是用了两个CCR寄存器,怎么会出现这种异常?怎么解决呢?
vaiting
4楼-- · 2019-07-18 14:37
 精彩回答 2  元偷偷看……
dirtwillfly
5楼-- · 2019-07-18 17:16
你用的什么版本的库?
官网最新的手册里,参数定义和你的不一样
QQ截图20170711212317.png
vaiting
6楼-- · 2019-07-18 22:28
dirtwillfly 发表于 2017-7-11 21:24
你用的什么版本的库?
官网最新的手册里,参数定义和你的不一样

版主这两种:TIMER_A3_BASE和TIMER_A3_model,是一样的,前者版本早一些后者晚一些。谢谢
15楼的帖子,我没有看懂,能否请细致的分析讲解一下。

一周热门 更多>