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的问题,请您联系该团队或在其论坛上提问。
希望以上回答对您有所帮助,如有其他问题请随时联系我们。