主题中讨论的其他器件:TIDA-010056
为什么在 TIDA 示例中、用作速度测量 A0的梯形代码引脚1.0在 init_io()函数中未初始化为 ADC 功能? 我在下面给出了此函数的定义。 没有 P1.0配置为 ADC A0引脚功能。
void init_io (void)
{
//霍尔传感器输入
P3SEL0 &=~(BIT0+BIT1 + BIT2);//GPIO -霍尔传感器
P3DIR &=~(BIT0+BIT1 + BIT2);//输入-霍尔传感器
///PWM 输出
//GPIO-PWM
P6DIR |=(BIT0+BIT1 +BIT2 + BIT3 + BIT4 + BIT4);//OutputPWM
//指示
P2SEL0 &=~(BIT6);/GPIO-LED3
P2DIR |=(BIT6);//输出 LED3
//方向控制
P5SEL0 &=~(BIT4);//GPIO - DIR
P5DIR &=~(BIT4);//输入- DIR
//启用栅极驱动器
P4SEL0 &=~(BIT1);//GPIO - DIR
P4DIR |=(BIT1);//输入- DIR
//故障输入
P4SEL0 &=~(BIT0);//GPIO - DIR
P4DIR &=~(BIT0);//输入- DIR
//为霍尔传感器端口启用边沿中断
// P3IES |=((BIT0)+(BIT1)+(BIT2));//将霍尔中断更改为下降边沿以检测两个边沿
// P3IE |=(BIT0 | BIT1 | BIT2);
PM5CTL0 &=~LOCKLPM5;
// P3IFG &=~(BIT0| BIT1 | BIT2);
_bis_SR_register (GIE);
}