1.我用的是STM32模拟IIC驱动,代码从官网移植过来的,不过官网用的是arduino硬件IIC驱动的,我只是改成STM32模拟IIC,但是在测试的时候,IIC总线一直没有应答,硬件端的S+接的充电器,s-接的电池,IIC接口接STM3的IO口,下面是while循环,ltc2944和ltc2943的区别应该不大吧
LTC2943_read_16_bits(LTC2943_I2C_ADDRESS, LTC2943_ACCUM_CHARGE_MSB_REG, &charge_code);
LTC2943_read_16_bits(LTC2943_I2C_ADDRESS, LTC2943_VOLTAGE_MSB_REG, &voltage_code);
LTC2943_read_16_bits(LTC2943_I2C_ADDRESS, LTC2943_CURRENT_MSB_REG, ¤t_code); //! Read MSB and LSB Current Registers for 16 bit current code
LTC2943_read_16_bits(LTC2943_I2C_ADDRESS, LTC2943_TEMPERATURE_MSB_REG, &temperature_code); //! Read MSB and LSB Temperature Registers for 16 bit temperature code
LTC2943_read(LTC2943_I2C_ADDRESS, LTC2943_STATUS_REG, &status_code); //! Read Status Register for 8 bit status code
charge = LTC2943_code_to_mAh(charge_code, resistor, prescalarValue); //! Convert charge code to mAh if mAh units are desired.
current = LTC2943_code_to_current(current_code, resistor); //! Convert current code to Amperes
voltage = LTC2943_code_to_voltage(voltage_code); //! Convert voltage code to Volts
temperature = LTC2943_code_to_celcius_temperature(temperature_code); //! Convert temperature code to celcius
请问有人驱动成功的吗?