这个6116.i2c_6713_example.zip历程中如下语句,有些不理解,
void poll_i2c_mst_xmt_dlb(I2C_Handle hI2C, unsigned char *input, unsigned char *output, int datalen, int rstart)
{
int xmtdatalen = datalen-1;
/* Write the data into Data Transmit register */
I2C_writeByte(hI2C, *input++); /*To invoke the start condition*/
I2C_start(hI2C);
/* Waiting for Bit12 of ICSTR ie. BB (Bus Busy) to set */
wait_for_bus_busy(hI2C);
为什么是先写数据,然后是发起始条件啊!发完起条件,必须进行等待吗?
发起始条件后,不用停止,可以在重复发起始条件吗?
Tony Tang:
你这个例程是哪来的?我看了一下DSK板提供的例子里没有用户I2C配置AIC的例子,是用SPI配置的。所以首先这个例子是不是正确的呢?
user4465613:
回复 Tony Tang:
是从这里下载的。