Other Parts Discussed in Thread: MSP430F149,
用示波器测ads1263信号发现DOUT和DRDY的波形是一样的,为什么写的waitfordrdy函数单片机会卡在 while(!g_DRDY_flag);用的单片机是MSP430F149
P2.7 作为 DRDY 引脚: volatile int g_DRDY_flag = 0; void WaitForDRDY(void) { g_DRDY_flag = 0; P2IFG &= ~BIT7; // 清除 P2.7 的中断标志 P2IE |= BIT7; // 使能 P2.7 的中断 while(!g_DRDY_flag); P2IE &= ~BIT7; // 禁用 P2.7 的中断 g_DRDY_flag = 0; } #pragma vector=PORT2_VECTOR __interrupt void Port_2(void) { if (P2IFG & BIT7) { g_DRDY_flag = 1; P2IFG &= ~BIT7; // 清除 P2.7 的中断标志 } }