CH582F中I2C例程卡死

#if(I2C_MODE == HOST_MODE)

? ? PRINT("IIC Host mode\r\n");

? ? I2C_Init(I2C_Mode_I2C, 400000, I2C_DutyCycle_2, I2C_Ack_Enable, I2C_AckAddr_7bit, MASTER_ADDR);

? ? while(I2C_GetFlagStatus(I2C_FLAG_BUSY) != RESET);

? ? PRINT("1\r\n");

例程沒有改動,下載進(jìn)去后就一直卡在了?while(I2C_GetFlagStatus(I2C_FLAG_BUSY) != RESET);,這是什么原因?

問題找到了,現(xiàn)在有個新問題。

int i2c_write_to(uint8_t addr_7bit, const uint8_t *data, uint8_t length,

? ? ? ? uint8_t wait, uint8_t send_stop)

int i2c_read_from(uint8_t addr_7bit, uint8_t *data, uint8_t length,

? ? ? ? uint8_t send_stop, int timeout)

這兩個函數(shù)有什么用?我這邊用邏輯分析儀抓波形,并沒有抓到這兩個函數(shù)有實際作用。


您好,這兩個函數(shù)是使用IIC中斷的方式讀寫IIC從機??梢宰⑨尩衾讨械?4~88行代碼,用邏輯分析儀抓波形即可抓到由這兩行代碼產(chǎn)生的波形。


只有登錄才能回復(fù),可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频