TI中文支持网
TI专业的中文技术问题搜集分享网站

MSP430F5529: 通过I2C与贵公司的LMP91002通信总是卡在__interrupt void USCI_B0_ISR(void)中断里

Part Number:MSP430F5529Other Parts Discussed in Thread:LMP91002

#pragma vector=USCI_B0_VECTOR
__interrupt void USCI_B0_ISR(void)
{switch(__even_in_range(UCB0IV,12)){case  0: break;// Vector  0: No interruptscase  2: break;// Vector  2: ALIFGcase  4: break;// Vector  4: NACKIFGcase  6: break;// Vector  6: STTIFGcase  8: break;// Vector  8: STPIFGcase 10:// Vector 12: TXIFGI2CBuffer = UCB0RXBUF;// store received data inbuffer__bic_SR_register_on_exit(LPM0_bits);// Exit LPM0break;// Vector 10: RXIFGcase 12:if (PtrTransmit >= 0)// Check Transmit pointer{UCB0TXBUF = I2CBufferArray[PtrTransmit];// Load TX bufferPtrTransmit--;// Decrement TX byte counter}else{UCB0IFG &= ~UCTXIFG;// Clear USCI_B0 TX int flag__bic_SR_register_on_exit(LPM0_bits);// Exit LPM0}break;default: break;}  
}

总是会卡在TI_MSP430_i2c_USCIB0_5xx.c文件中的case10 里是怎么回事呢 

I2C中已经加了上拉电阻,使用的官方的LMP91002的驱动库,不知是什么问题呢

我的源代码工程已经添加在附件,希望能得到工程师的解答!

MSP430_Project.zip

Cherry Zhou:

您好我们已收到您的问题并升级到英文论坛,如有答复将尽快回复您。谢谢!

,

gao yuzhe:

嗯呢好的非常感谢 非常期待最终答复!

,

Cherry Zhou:

您好请您参阅以下资源,如果能看到穿过 I2C 线路的情况也会有所帮助:

http://www.ti.com/lit/slaa734–有关 I2C/SPI/UART FAQ的解答应用手册

MSP430F5529 Standard I2C Example for Controller side

MSP Academy for I2C — Task 3  — This tasks explains how to connect to target devices. 

关于LPM91002 Library的问题,请您联系该团队或在其论坛上提问。

希望以上回答对您有所帮助,如有其他问题请随时联系我们。

赞(0)
未经允许不得转载:TI中文支持网 » MSP430F5529: 通过I2C与贵公司的LMP91002通信总是卡在__interrupt void USCI_B0_ISR(void)中断里
分享到: 更多 (0)

© 2024 TI中文支持网   网站地图 鲁ICP备2022002796号-1