fix(master : nicsensor) 每次执行sensor读取后都执行reset pca9548

This commit is contained in:
leimingsheng 2025-04-14 13:40:17 +08:00
parent 0ff7ca20e4
commit a3f5e1a151

@ -138,7 +138,7 @@ ina3221_ch2_volt="0"
ina3221_ch0_current="0" ina3221_ch0_current="0"
ina3221_ch1_current="0" ina3221_ch1_current="0"
ina3221_ch2_current="0" ina3221_ch2_current="0"
SCRIPT_VERSION="1.5 Rev4 Intest" SCRIPT_VERSION="1.5 Rev5 Intest"
fru_file_name=$option_data2 fru_file_name=$option_data2
fru_write_size=0 fru_write_size=0
@ -682,6 +682,7 @@ read_emc1413_channel_value(){
res_td2_l=`i2ctransfer -y $i2c_bus w1@$chip_slave $REG_emc1413_TD2_L r1` res_td2_l=`i2ctransfer -y $i2c_bus w1@$chip_slave $REG_emc1413_TD2_L r1`
res_td3_h=`i2ctransfer -y $i2c_bus w1@$chip_slave $REG_emc1413_TD3_H r1` res_td3_h=`i2ctransfer -y $i2c_bus w1@$chip_slave $REG_emc1413_TD3_H r1`
res_td3_l=`i2ctransfer -y $i2c_bus w1@$chip_slave $REG_emc1413_TD3_L r1` res_td3_l=`i2ctransfer -y $i2c_bus w1@$chip_slave $REG_emc1413_TD3_L r1`
reset_pca9548 $i2c_bus $pca9548_slave
# record i2c raw data to log # record i2c raw data to log
format_log_print $INFO "channel 1 : $res_td1_h $res_td1_l" format_log_print $INFO "channel 1 : $res_td1_h $res_td1_l"
@ -766,6 +767,7 @@ read_adc128_channel_value(){
res_ch5=`i2ctransfer -y $i2c_bus w1@$chip_slave $REG_adc128_ch5 r2` res_ch5=`i2ctransfer -y $i2c_bus w1@$chip_slave $REG_adc128_ch5 r2`
res_ch6=`i2ctransfer -y $i2c_bus w1@$chip_slave $REG_adc128_ch6 r2` res_ch6=`i2ctransfer -y $i2c_bus w1@$chip_slave $REG_adc128_ch6 r2`
res_ch7=`i2ctransfer -y $i2c_bus w1@$chip_slave $REG_adc128_ch7 r2` res_ch7=`i2ctransfer -y $i2c_bus w1@$chip_slave $REG_adc128_ch7 r2`
reset_pca9548 $i2c_bus $pca9548_slave
# record i2c raw data to log # record i2c raw data to log
format_log_print $INFO "channel0 : $res_ch0" format_log_print $INFO "channel0 : $res_ch0"
@ -887,6 +889,7 @@ read_ina3221_channel_value(){
res_bus0=`i2ctransfer -y $i2c_bus w1@$chip_slave $REG_ina3221_bus1 r2` res_bus0=`i2ctransfer -y $i2c_bus w1@$chip_slave $REG_ina3221_bus1 r2`
res_bus1=`i2ctransfer -y $i2c_bus w1@$chip_slave $REG_ina3221_bus2 r2` res_bus1=`i2ctransfer -y $i2c_bus w1@$chip_slave $REG_ina3221_bus2 r2`
res_bus2=`i2ctransfer -y $i2c_bus w1@$chip_slave $REG_ina3221_bus3 r2` res_bus2=`i2ctransfer -y $i2c_bus w1@$chip_slave $REG_ina3221_bus3 r2`
reset_pca9548 $i2c_bus $pca9548_slave
# record i2c raw data to log # record i2c raw data to log
format_log_print $INFO "channel 0 shunt volt: $res_ch0" format_log_print $INFO "channel 0 shunt volt: $res_ch0"
@ -953,6 +956,7 @@ read_tmp468_value(){
format_log_print $INFO "Start Read tmp468 channel data ..." format_log_print $INFO "Start Read tmp468 channel data ..."
res_tmp468=`i2ctransfer -y $i2c_bus w1@$chip_slave $REG_tmp468 r18` res_tmp468=`i2ctransfer -y $i2c_bus w1@$chip_slave $REG_tmp468 r18`
reset_pca9548 $i2c_bus $pca9548_slave
format_log_print $INFO "Tmp468 raw data: $res_tmp468" format_log_print $INFO "Tmp468 raw data: $res_tmp468"
@ -1038,6 +1042,7 @@ convert_tmp112_data(){
read_tmp112_value(){ read_tmp112_value(){
format_log_print $INFO "Start Read tmp112 channel data ..." format_log_print $INFO "Start Read tmp112 channel data ..."
res_tmp112=`i2ctransfer -y $i2c_bus w1@$chip_slave $REG_tmp112 r2` res_tmp112=`i2ctransfer -y $i2c_bus w1@$chip_slave $REG_tmp112 r2`
reset_pca9548 $i2c_bus $pca9548_slave
format_log_print $INFO "Tmp112 raw data: $res_tmp112" format_log_print $INFO "Tmp112 raw data: $res_tmp112"
format_print $INFO "Tmp112 read result:" format_print $INFO "Tmp112 read result:"
@ -1059,6 +1064,7 @@ write_read_chip(){
# Modify i2c cmd which write to cpld if need # Modify i2c cmd which write to cpld if need
cmd_wr=$option_data cmd_wr=$option_data
res_wr=`$cmd_wr` res_wr=`$cmd_wr`
reset_pca9548 $i2c_bus $pca9548_slave
format_print $INFO "Chip Command: $cmd_wr" format_print $INFO "Chip Command: $cmd_wr"
format_print $INFO "The Result : $res_wr" format_print $INFO "The Result : $res_wr"
@ -1112,6 +1118,7 @@ parse_fru_write_data(){
read_fru(){ read_fru(){
res_fru=`i2ctransfer -y $i2c_bus w2@$chip_slave $fru_offset r256` res_fru=`i2ctransfer -y $i2c_bus w2@$chip_slave $fru_offset r256`
reset_pca9548 $i2c_bus $pca9548_slave
# print fru data every 16 bytes per row # print fru data every 16 bytes per row
format_print $INFO "The Fru Data :" format_print $INFO "The Fru Data :"
@ -1177,6 +1184,7 @@ write_fru(){
start_offset=$(($start_offset+8)) start_offset=$(($start_offset+8))
fru_write_size=$(($fru_write_size-8)) fru_write_size=$(($fru_write_size-8))
done done
reset_pca9548 $i2c_bus $pca9548_slave
} }
process_fru(){ process_fru(){