首先、我对驱动中断的硬件完全不熟悉。 我们正在使用 MSP430fr2355、我想弄清楚在 USB 电缆连接和断开时生成中断的相关事项。 使用 Resource Explorer、我能够使用示例软件在连接 USB 电缆时生成中断。 但是、当电缆断开连接时、我无法成功生成中断。
这是我在连接电缆时执行它的方式。
void Init_gpio()
{
(笑声)
P2OUT &=~BIT0; //清除已定义加电状态的 P2.0输出锁存器
P2DIR |= BIT0; //将 P2.0设置为输出方向
P2OUT |= BIT4; //将 P2.4配置为上拉
P2REN |= BIT4; // P2.4上拉寄存器使能
P2IES |= BIT4; // P2.4高/低边沿
P2IE |= BIT4; // P2.4中断被启用
(笑声)
//禁用 GPIO 上电默认高阻抗模式
//激活先前配置的端口设置
PM5CTL0 &=~LOCKLPM5;
P2IFG &=~BIT4; // P2.4 IFG 清零
}
从这里我要使用
#if defined (__TI_Compiler_version__)|| defined (__IAR_systems_icc_) #pragma vector=port2_vector __interrupt void Port_1 (void) #elif defined (__GNU__) void __attribute__((interrupt (port2_vector))) Port_1 (void)#else not supported! #endif { P2IFG &=~BIT4;//清除 P2.4 IFG __BIC_SR_REGISTER_ON_EXIT (LPM3_BITS);//退出 LPM3 }
与同事交谈时、2.4似乎是响应连接 USB 电缆时出现的电压增加。
为了在我断开电缆时实现中断、我应该查看什么。