Part Number: BQ79758B-Q1
在【BQ79758B-Q1-Datasheet-slvsiw3.pdf】的[ 6.3.9.2.4.2 Register Stuck at Check]中讲到,要进行 SM_FLIP_RESET诊断的时候,需要将ADC mode变为off模式后,对关联寄存器进行reset设置。
现在的实装是,在cell balacing 开始之后立刻(cell电压下降中)进行 SM_FLIP_RESET诊断。将 ADC mode从 continuous模式 切换到 off模式 ,MCU读到诊断的reset值之后再切回到 continuous模式。之后,在保证初回ADC转换完了的情况下,读取cell电压值。
实测发现在这种情况下,MCU读到的cell电压比不做SM_FLIP_RESET诊断时下降的要多。
另外发现,如果在cell balancing过程中,电压降下稳定之后进行上述的SM_FLIP_RESET诊断,对cell电压并不会造成很大影响。
除此之外,在现实装中,cell balancing启动到ADC mode切换到off模式的时间大概在1.8ms;ADC在off模式的整体时间大约为2ms;ADC mode从off模式切回continuous模式之后,到MCU读取cell电压的时间大约是2ms。
请问是不是SM_FLIP_RESET诊断改了ADC mode对cell balancing开始时的电压下降造成了影响,还是对ADC转换结果造成了影响?
如果不是诊断影响的ADC转换,那是否是其他的操作会对MCU读取到的电压值产生影响,比如adc mode的转换,或者是上面说的这些间隔时间过短,又或者是因为诊断存在ADC mode的转换,导致对cell balancing造成影响?
希望简述一下原因,谢谢