您好,
我会尽力解释我所看到的内容,希望有人能就应该关注的内容给出一些想法。
当通道通电时,电压读数不是很一致:从10个读数开始,至少1个读数将始终通过10 % 或甚至100 % 输出较低的电压值。 这意味着,如果TPS在~56.5V下工作,则读数每读取几次i2c就会变为36V甚至0V。 更少的情况是,即使是POWER_STATUS (10h)寄存器也会在没有压降或问题的情况下将位翻转为"DOWN (向下)"或"0"。 请注意,I2C事务是ACKed。
I2C主控制器是STM32F030,配置了"0x90.185万"作为计时。 我尝试以不同的速度设置I2C,但它似乎不会影响问题(当然 ,它会影响您在一秒钟内读取寄存器的次数),但总的来说,问题仍然存在。
我看到在i2c同步模式和i2c IRQ模式下配置的STM32没有运行其他中断,因此,我估计这应该与i2c配置/定时,板/ PCB设计或TPS本身相关。
我们欢迎您提出任何建议。