工具/软件:Code Composer Studio
大家好
我需要在 MSP432的引脚5.6上输出第一个捕获-比较寄存器(我正在使用 TI Launchpad 修订版2.1)。 我遵循了 RESSOURCE 资源管理器中提供的示例以及 MSP432数据表中的引脚信息(我在此帖子中附加了数据表的摘录)、其中在引脚 P8.0上输出了 TA1.0 (此示例对我来说很好):
#include "ti/devices/msp432p4xx/inc/msp.h" int main (void) { WDT_A->CTL = WDT_A_CTL_PW | //停止 WDT WDT_A_CTL_HOLD; //配置 GPIO P8->DIR |= BIT0; // P8.0输出 P8->SEL1 |= BIT0; // P8.0选项选择 P8->SEL0 &=(~BIT0); // P8.0选项选择 //配置 Timer_A Timer_A1->CCTL[0]= TIMER_A_CCTLN_OUTMOD_4;// CCR0切换模式 Timer_A1->CCR[0]= 32 - 1; Timer_A1->CTL = TIMER_A_CTL_tassel_2 |// SMCLK Timer_A_CTL_MC_3 | //向上-向下计数模式 Timer_A_CTL_CLR; //清除 TAR _SLEEP(); __no_operation(); //对于调试器 }
但是、如果我尝试在引脚 P8.0上输出 T2.1、我无法测量该特定引脚(P5.6)上的任何值:
#include "ti/devices/msp432p4xx/inc/msp.h" int main (void) { WDT_A->CTL = WDT_A_CTL_PW | //停止 WDT WDT_A_CTL_HOLD; //希望具有 P5.6/TA2.1 P5->DIR |= BIT6; // P5.6输出 P5->SEL0 |= BIT6; //选项选择 P5.6 P5->SEL1 &=(~BIT6); //选项选择 P5.6 Timer_A2->CCTL[1]= TIMER_A_CCTLN_OUTMOD_4;// CCR0切换模式 Timer_A2->CCR[1]= 32 - 1; Timer_A2->CTL = TIMER_A_CTL_tassel_2 |// SMCLK Timer_A_CTL_MC_3 | //向上-向下计数模式 Timer_A_CTL_CLR; //清除 TAR _SLEEP(); __no_operation(); //对于调试器 }
数据表中的参考:
引脚5.6 ( SLAS826H 中的第157页):
引脚8.0 ( SLAS826H 中的第163页):