背景信息:CCS6.1,芯片MSP432P401,自制的评估板,电脑操作系统:WIN10,产品开发处于前期准备,刚刚接触这个MCU。
问题描述:
请先看我的程序:
void Pluses(void) //脉冲设置 P10.4与P10.5
{
GPIO_setAsOutputPin(GPIO_PORT_P10,GPIO_PIN4);
GPIO_setOutputHighOnPin(GPIO_PORT_P10,GPIO_PIN4);
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, //电平方式
2620, //周期
};
GPIO_setAsPeripheralModuleFunctionOutputPin(GPIO_PORT_P10,GPIO_PIN4,GPIO_PRIMARY_MODULE_FUNCTION);
Timer_A_generatePWM(TIMER_A3_MODULE, &pwmConfig30);
//GPIO_setAsOutputPin(GPIO_PORT_P10,GPIO_PIN5);
//GPIO_setOutputLowOnPin(GPIO_PORT_P10,GPIO_PIN5);
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_PIN5,GPIO_PRIMARY_MODULE_FUNCTION);
Timer_A_generatePWM(TIMER_A3_MODULE, &pwmConfig31);
}
现在遇到的问题:我在CCS下采用单步仿真,在单步至描红处(注:也就是输出P10.5脉冲串的函数),P10.4的脉冲就消失了。补充:后来又尝试了一下,将初始化顺序调整一下,哪个口的配置放在第二顺序,该口脉冲就能正常,第一顺序的则不正常。还请解惑,谢谢