我使用libopenmc3的STM32F103C8T6("蓝色药丸")。 尝试将i2c STM32设置为主模式以读取i2c传感器。
我根据我在GitHub上找到的存储库尝试了不同的代码选项,但它们都不起作用:
一旦我们将数据发送到i2c传感器,STM32就会冻结,我们没有得到传感器的响应:
i2c_write_v1() and i2c_read_v1 goes into infinite loop.
/* Wait for master mode selected */
while (!((I2C_SR1(i2c) & I2C_SR1_SB)
& (I2C_SR2(i2c) & (I2C_SR2_MSL | I2C_SR2_BUSY))));
有谁知道如何解决这个问题?