用硬件iic驅(qū)動(dòng)ch452時(shí),文檔里 ① SDA輸出高電平,SCL輸出高電平,準(zhǔn)備啟動(dòng)信號(hào); ② SDA輸出低電平,產(chǎn)生啟動(dòng)信號(hào); ③ SCL輸出低電平,啟動(dòng)完成; 這啟動(dòng)條件在程序里怎么寫(xiě),我看的其他的參考程序就沒(méi)有這幾句的體現(xiàn),比如: void I2C_CH452_WriteCmd(u16 cmd) { I2C_GenerateSTART(ENABLE); /* Generate start */ while (!I2C_CheckEvent(I2C_EVENT_MASTER_START_SENT));/*!< EV5: I2C_SR1_SB=1:起始條件已發(fā)送 */ I2C_Send7bitAddress(((u8)(cmd>>7))&0xFE|CH452_ADDRESS, I2C_DIRECTION_TX); while (!I2C_CheckEvent(I2C_EVENT_MASTER_ADDRESS_ACKED));/*!< EV6: I2C_SR1_ADDR=1:地址發(fā)送結(jié)束 */ I2C_ClearFlag(I2C_FLAG_ADDRESSSENTMATCHED);/*!< Address Sent (master) flag */ while (!I2C_CheckEvent(I2C_EVENT_MASTER_BYTE_TRANSMITTED));/*!< EV8: I2C_SR1_TXE=1:數(shù)據(jù)寄存器為空 */ I2C_SendData((u8)cmd);/*Send 8bits Data*/ I2C_GenerateSTOP(ENABLE); /* Generate Stop */ }


熱門(mén)產(chǎn)品 : USB3.0 HUB控制器:CH634