STM32F103C8T6与libopenmc3,如何在主模式下设置i2c?

时间:2018-06-13 14:47:21

标签: c arduino stm32 i2c stm32f1

我使用libopenmc3的STM32F103C8T6("蓝色药丸")。 尝试将i2c STM32设置为主模式以读取i2c传感器。

我根据我在GitHub上找到的存储库尝试了不同的代码选项,但它们都不起作用:

  1. https://github.com/targence/bot_matrix_i2c_master

  2. https://github.com/targence/dreamsteep_i2c_master

  3. https://github.com/targence/cd5c97a0_i2c_master
  4. 一旦我们将数据发送到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))));
    

    有谁知道如何解决这个问题?

0 个答案:

没有答案