各位前輩與先進您好,
目前使用MSP430G2553來進行I2C通訊,
程式代碼:
if ( TI_USCI_I2C_slave_present(0x2a) ) ;// 這行回傳值為"1"
while ( TI_USCI_I2C_notready() ); // wait for bus to be free
TI_USCI_I2C_transmitinit(0x2a,ISPEED);
array[0] = 0x08; array[1]=0x12; array[2]= 0x34; // RCOUNT = ffff
while ( TI_USCI_I2C_notready() ); // wait for bus to be free
TI_USCI_I2C_transmit(3,array); // transmit the first three bytes from array
其中黃色為SCLK,藍色為SDA,下圖為示波器上看到的值。
可以看到一開始為高電位,但是結束後卻沒有拉回到高電位。
還請各位先進與高手幫忙解答,感謝