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脉冲串。
还请高手帮忙看看,到底啥问题?谢谢
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
你好大神,我的目的是用TA3.0TA3.1发出同频反相的脉冲串,所以输出模式的配置采用了TOGGLE_SET和TOGGLE_RESET。请问,这样使用有什么问题呢?我是用了两个CCR寄存器,怎么会出现初始化一个口会影响另一个口呢?谢谢
一周热门 更多>