ZHCAFN1 August 2025 DS90UB935-Q1 , DS90UB960-Q1
#Hard reset SER
reg_0x58 = board.ReadI2C(DesAddr,0x58)
reg_0x58 = reg_0x58 | 0x60 # Enable I2C Passthrough with auto ACK
board.WriteI2C(DesAddr,0x58,reg_0x58)
board.WriteI2C(serAlias[rx_port],0x01,0x02) # Ser Hard Reset
time.sleep(0.01)#wait 10ms
board.WriteI2C(serAlias[rx_port],0x0A,0x12)
reg_0x58 = reg_0x58 & 0x5F # Disable auto ACK and I2C passthrough
board.WriteI2C(DesAddr,0x58,reg_0x58)
board.WriteI2C(DesAddr, 0xB1,0x90)
board.WriteI2C(DesAddr, 0xB2,0x40)
board.WriteI2C(DesAddr, 0xB1,0x71)
board.WriteI2C(DesAddr, 0xB2,0x20)
time.sleep(0.0001)#Wait 100us
board.WriteI2C(DesAddr, 0xB2,0x00)
#Re-configure sensor