Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from i2ctools_python import I2C #i2ctools_python from bb_batery
- device_lcd = I2C(0) #Lcd
- device_pf0100 = I2C(1) #pf0100
- #MPF0100 registers adress:
- #FUNCTIONAL PAGE
- PF0100_DeviceID ="0x00" #3:0 device id, read only (0000=pf0100) | 7:4 unused
- #PF0100_ = "0x01"
- #PF0100_ = "0x02"
- PF0100_SILICONREVID ="0x03" #whatever
- PF0100_FABID ="0x04" #whatever
- PF0100_INTSTAT0 ="0x05" #
- PF0100_INTMASK0 ="0x06" #default 3Fh
- PF0100_INTSENSE0 ="0x07" #default 3Fh
- PF0100_INTSTAT1 ="0x08" #default 3Fh
- PF0100_INTMASK1 ="0x09" #default 3Fh
- PF0100_NTSENSE1 ="0x0A" #default 3Fh
- #PF0100_ ="0x0B"
- #PF0100_ ="0x0C"
- #PF0100_ ="0x0D"
- PF0100_INTSTAT3 ="0x0E" #default 3Fh
- PF0100_INTMASK3 ="0x0F" #default 3Fh
- PF0100_INTSENSE3 ="0x10" #default 3Fh
- PF0100_INTSTAT4 ="0x11" #default 3Fh
- PF0100_INTMASK4 ="0x12" #default 3Fh
- PF0100_INTSENSE4 ="0x13" #default 3Fh
- #PF0100_ ="0x14"
- #PF0100_ ="0x15"
- #PF0100_ ="0x16"
- #PF0100_ ="0x17"
- #PF0100_ ="0x18"
- #PF0100_ ="0x19"
- PF0100_COINCTL ="0x1A"
- PF0100_PWRCTL ="0x1B"
- PF0100_MEMA ="0x1C"
- PF0100_MEMB ="0x1D"
- PF0100_MEMC ="0x1E"
- PF0100_MEMD = "0x1F"
- PF0100_SW1ABVOLT = "0x20"
- PF0100_SW1ABSTBY ="0x21" #default 10h
- PF0100_SW1ABOFF ="0x022" #default 00h
- PF0100_SW1ABMODE ="0x23" #default 00h
- PF0100_SW1ABCONF ="0x24" #default 3Fh
- #PF0100_ ="0x25"
- #PF0100_ ="0x26"
- #PF0100_ ="0x27"
- #PF0100_ ="0x28"
- #PF0100_ ="0x29"
- #PF0100_ ="0x2A"
- #PF0100_ ="0x2B"
- #PF0100_ ="0x2C"
- #PF0100_ ="0x2D"
- PF0100_SW1CVOLT ="0x2E"
- PF0100_SW1CSTBY ="0x2F"
- PF0100_SW1COFF ="0x30"
- PF0100_SW1CMODE ="0x31"
- PF0100_SW1CCONF ="0x32"
- #PF0100_ ="0x33"
- #PF0100_ ="0x34"
- PF0100_SW2VOLT ="0x35"
- PF0100_SW2STBY ="0x36"
- PF0100_SW2OFF ="0x37"
- PF0100_SW2MODE ="0x38"
- PF0100_SW2CONF ="0x39"
- #PF0100_ ="0x3A"
- #PF0100_ ="0x3B"
- PF0100_SW3AVOLT ="0x3C"
- PF0100_SW3ASTBY ="0x3D"
- PF0100_SW3AOFF ="0x3E"
- PF0100_SW3AMODE ="0x3F"
- PF0100_SW3ACONF ="0x40"
- #PF0100_ ="0x41"
- #PF0100_ ="0x42"
- PF0100_SW3BVOLT ="0x43"
- PF0100_SW3BSTBY ="0x44"
- PF0100_SW3BOFF ="0x45"
- PF0100_SW3BMODE ="0x46"
- PF0100_SW3BCONF ="0x47"
- #PF0100_ ="0x48"
- #PF0100_ ="0x49"
- PF0100_SW4VOLT ="0x4A"
- PF0100_SW4STBY ="0x4B"
- PF0100_SW4OFF ="0x4C"
- PF0100_SW4MODE ="0x4D"
- PF0100_SW4CONF ="0x4E"
- #PF0100_ ="0x4F"
- #PF0100_ ="0x50"
- #PF0100_ ="0x51"
- #PF0100_ ="0x52"
- #PF0100_ ="0x53"
- #PF0100_ ="0x54"
- #PF0100_ ="0x55"
- #PF0100_ ="0x56"
- #PF0100_ ="0x57"
- #PF0100_ ="0x58"
- #PF0100_ ="0x59"
- #PF0100_ ="0x5A"
- #PF0100_ ="0x5B"
- #PF0100_ ="0x5C"
- #PF0100_ ="0x5D"
- #PF0100_ ="0x5E"
- #PF0100_ ="0x5F"
- #PF0100_ ="0x60"
- #PF0100_ ="0x61"
- #PF0100_ ="0x62"
- #PF0100_ ="0x63"
- #PF0100_ ="0x64"
- #PF0100_ ="0x65"
- PF0100_SWBSTCTL ="0x66"
- #PF0100_ ="0x67"
- #PF0100_ ="0x68"
- #PF0100_ ="0x69"
- PF0100_VREFDDRCTL ="0x6A"
- PF0100_VSNVSCTL ="0x6B"
- PF0100_VGEN1CTL ="0x6C"
- PF0100_VGEN2CTL ="0x6D"
- PF0100_VGEN3CTL ="0x6E"
- PF0100_VGEN4CTL ="0x6F"
- PF0100_VGEN5CTL ="0x70"
- PF0100_VGEN6CTL ="0x71"
- #PF0100_ ="0x72"
- #PF0100_ ="0x73"
- #PF0100_ ="0x74"
- #PF0100_ ="0x75"
- #PF0100_ ="0x76"
- #PF0100_ ="0x77"
- #PF0100_ ="0x78"
- #PF0100_ ="0x79"
- #PF0100_ ="0x7A"
- #PF0100_ ="0x7B"
- #PF0100_ ="0x7C"
- #PF0100_ ="0x7D"
- #PF0100_ ="0x7E"
- PF0100_Page_Register ="0x7F" #inicialmente em 00h, ten-se page 1 para 01h e page 2 para 02h.
- #Page_Register = (int(device.readI2C(PF0100_Page_Register),16))
- #if Page_Register == 0x01:
- #PAGE1
- PF0100_OTP_FUSE_READ_EN ="0x80"
- #PF0100_ ="0x81"
- #PF0100_ ="0x82"
- #PF0100_ ="0x83"
- PF0100_OTP_LOAD_MASK ="0x84"
- #PF0100_ ="0x85"
- #PF0100_ ="0x86"
- #PF0100_ ="0x87"
- #PF0100_ ="0x88"
- #PF0100_ ="0x89"
- PF0100_OTP_ECC_SE1 ="0x8A"
- PF0100_OTP_ECC_SE2 ="0x8B"
- PF0100_OTP_ECC_DE1 ="0x8C"
- PF0100_OTP_ECC_DE2 ="0x8D"
- #PF0100_ ="0x8E"
- #PF0100_ ="0x8F"
- #PF0100_ ="0x90"
- #PF0100_ ="0x91"
- #PF0100_ ="0x92"
- #PF0100_ ="0x93"
- #PF0100_ ="0x94"
- #PF0100_ ="0x95"
- #PF0100_ ="0x96"
- #PF0100_ ="0x97"
- #PF0100_ ="0x98"
- #PF0100_ ="0x99"
- #PF0100_ ="0x9A"
- #PF0100_ ="0x9B"
- #PF0100_ ="0x9C"
- #PF0100_ ="0x9D"
- #PF0100_ ="0x9E"
- #PF0100_ ="0x9F"
- PF0100_OTP_SW1AB_VOLT ="0xA0"
- PF0100_OTP_SW1AB_SEQ ="0xA1"
- PF0100_OTP_SW1AB_CONFIG ="0xA2"
- #PF0100_ ="0xA3"
- #PF0100_ ="0xA4"
- #PF0100_ ="0xA5"
- #PF0100_ ="0xA6"
- #PF0100_ ="0xA7"
- PF0100_OTP_SW1C_VOLT ="0xA8"
- PF0100_OTP_SW1C_SEQ ="0xA9"
- PF0100_OTP_SW1C_CONFIG ="0xAA"
- #PF0100_ ="0xAB"
- PF0100_OTP_SW2_VOLT ="0xAC"
- PF0100_OTP_SW2_SEQ ="0xAD"
- PF0100_OTP_SW2_CONFIG ="0xAE"
- #PF0100_ ="0xAF"
- PF0100_OTP_SW3A_VOLT ="0xB0"
- PF0100_OTP_SW3A_SEQ ="0xB1"
- PF0100_OTP_SW3A_CONFIG ="0xB2"
- #PF0100_ ="0xB3"
- PF0100_OTP_SW3B_VOLT ="0xB4"
- PF0100_OTP_SW3B_SEQ ="0xB5"
- PF0100_OTP_SW3B_CONFIG ="0xB6"
- #PF0100_ ="0xB7"
- PF0100_OTP_SW4_VOLT ="0xB8"
- PF0100_OTP_SW4_SEQ ="0xB9"
- PF0100_OTP_SW4_CONFIG ="0xBA"
- #PF0100_ ="0xBB"
- PF0100_OTP_SWBST_VOLT ="0xBC"
- PF0100_OTP_SWBST_SEQ ="0xBD"
- #PF0100_ ="0xBE"
- #PF0100_ ="0xBF"
- PF0100_OTP_VSNVS_VOLT ="0xC0"
- #PF0100_ ="0xC1"
- #PF0100_ ="0xC2"
- #PF0100_ ="0xC3"
- PF0100_OTP_VREFDDR_SEQ ="0xC4"
- #PF0100_ ="0xC5"
- #PF0100_ ="0xC6"
- #PF0100_ ="0xC7"
- PF0100_OTP_VGEN1_VOLT ="0xC8"
- PF0100_OTP_VGEN1_SEQ ="0xC9"
- #PF0100_ ="0xCA"
- #PF0100_ ="0xCB"
- PF0100_OTP_VGEN2_VOLT ="0xCC"
- PF0100_OTP_VGEN2_SEQ ="0xCD"
- #PF0100_ ="0xCE"
- #PF0100_ ="0xCF"
- PF0100_OTP_VGEN3_VOLT ="0xD0"
- PF0100_OTP_VGEN3_SEQ ="0xD1"
- #PF0100_ ="0xD2"
- #PF0100_ ="0xD3"
- PF0100_OTP_VGEN4_VOLT ="0xD4"
- PF0100_OTP_VGEN4_SEQ ="0xD5"
- #PF0100_ ="0xD6"
- #PF0100_ ="0xD7"
- PF0100_OTP_VGEN5_VOLT ="0xD8"
- PF0100_OTP_VGEN5_SEQ ="0xD9"
- #PF0100_ ="0xDA"
- #PF0100_ ="0xDB"
- PF0100_OTP_VGEN6_VOLT ="0xDC"
- PF0100_OTP_VGEN6_SEQ ="0xDD"
- #PF0100_ ="0xDE"
- #PF0100_ ="0xDF"
- PF0100_OTP_PU_CONFIG1 ="0xE0"
- PF0100_OTP_PU_CONFIG2 ="0xE1"
- PF0100_OTP_PU_CONFIG3 ="0xE2"
- PF0100_OTP_PU_CONFIG_XOR ="0xE3"
- PF0100_OTP_FUSE_POR1 ="0xE4"
- PF0100_OTP_FUSE_POR1 ="0xE5"
- PF0100_OTP_FUSE_POR1 ="0xE6"
- PF0100_OTP_FUSE_POR_XOR ="0xE7"
- PF0100_OTP_PWRGD_EN ="0xE8"
- #PF0100_ ="0xE9"
- #PF0100_ ="0xEA"
- #PF0100_ ="0xEB"
- #PF0100_ ="0xEC"
- #PF0100_ ="0xED"
- #PF0100_ ="0xEE"
- #PF0100_ ="0xFF"
- PF0100_OTP_EN_ECCO ="0xF0"
- PF0100_OTP_EN_ECC1 ="0xF1"
- #PF0100_ ="0xF2"
- #PF0100_ ="0xF3"
- PF0100_OTP_SPARE2_4 ="0xF4"
- PF0100_OTP_SPARE4_3 ="0xF5"
- PF0100_OTP_SPARE6_2 ="0xF6"
- PF0100_OTP_SPARE7_1 ="0xF7"
- #PF0100_ ="0xF8"
- #PF0100_ ="0xF9"
- #PF0100_ ="0xFA"
- #PF0100_ ="0xFB"
- #PF0100_ ="0xFC"
- #PF0100_ ="0xFD"
- PF0100_OTP_DONE ="0xFE"
- PF0100_OTP_I2C_ADDR ="0xFF"
- #elif Page_Register == 0x02:
- #PAGE2
- #PF0100_ ="0x80"
- PF0100_SW1AB_PWRSTG ="0x81"
- PF0100_PWRSTG_RSVD ="0x82"
- PF0100_SW1C_PWRSTG ="0x83"
- PF0100_SW2_PWRSTG ="0x84"
- PF0100_SW3A_PWRSTG ="0x85"
- PF0100_SW3B_PWRSTG ="0x86"
- PF0100_SW4_PWRSTG ="0x87"
- PF0100_PWRCTRL_OTP_CTRL ="0x88"
- #PF0100_ ="0x89"
- #PF0100_ ="0x8A"
- #PF0100_ ="0x8B"
- #PF0100_ ="0x8C"
- PF0100_ADDRESS_TRAP ="0x8D"
- PF0100_I2C_TRAP_PAGE ="0x8E"
- PF0100_I2C_TRAP_CNTR ="0x8F"
- PF0100_IO_DRV ="0x90"
- #PF0100_ ="0x91"
- #PF0100_ ="0x92"
- #PF0100_ ="0x93"
- #PF0100_ ="0x94"
- #PF0100_ ="0x95"
- #PF0100_ ="0x96"
- #PF0100_ ="0x97"
- #PF0100_ ="0x98"
- #PF0100_ ="0x99"
- #PF0100_ ="0x9A"
- #PF0100_ ="0x9B"
- #PF0100_ ="0x9C"
- #PF0100_ ="0x9D"
- #PF0100_ ="0x9E"
- #PF0100_ ="0x9F"
- #PF0100_ ="0xA0"
- #PF0100_ ="0xA1"
- #PF0100_ ="0xA2"
- #PF0100_ ="0xA3"
- #PF0100_ ="0xA4"
- #PF0100_ ="0xA5"
- #PF0100_ ="0xA6"
- #PF0100_ ="0xA7"
- #PF0100_ ="0xA8"
- #PF0100_ ="0xA9"
- #PF0100_ ="0xAA"
- #PF0100_ ="0xAB"
- #PF0100_ ="0xAC"
- #PF0100_ ="0xAD"
- #PF0100_ ="0xAE"
- #PF0100_ ="0xAF"
- #PF0100_ ="0xB0"
- #PF0100_ ="0xB1"
- #PF0100_ ="0xB2"
- #PF0100_ ="0xB3"
- #PF0100_ ="0xB4"
- #PF0100_ ="0xB5"
- #PF0100_ ="0xB6"
- #PF0100_ ="0xB7"
- #PF0100_ ="0xB8"
- #PF0100_ ="0xB9"
- #PF0100_ ="0xBA"
- #PF0100_ ="0xBB"
- #PF0100_ ="0xBC"
- #PF0100_ ="0xBD"
- #PF0100_ ="0xBE"
- #PF0100_ ="0xBF"
- #PF0100_ ="0xC0"
- #PF0100_ ="0xC1"
- #PF0100_ ="0xC2"
- #PF0100_ ="0xC3"
- #PF0100_ ="0xC4"
- #PF0100_ ="0xC5"
- #PF0100_ ="0xC6"
- #PF0100_ ="0xC7"
- #PF0100_ ="0xC8"
- #PF0100_ ="0xC9"
- #PF0100_ ="0xCA"
- #PF0100_ ="0xCB"
- #PF0100_ ="0xCC"
- #PF0100_ ="0xCD"
- #PF0100_ ="0xCE"
- #PF0100_ ="0xCF"
- PF0100_OTP_AUTO_ECC0 ="0xD0"
- PF0100_OTP_AUTO_ECC1 ="0xD1"
- #PF0100_ ="0xD2"
- #PF0100_ ="0xD3"
- #PF0100_ ="0xD4"
- #PF0100_ ="0xD5"
- #PF0100_ ="0xD6"
- #PF0100_ ="0xD7"
- PF0100_Reserved ="0xD8"
- PF0100_Reserved ="0xD9"
- #PF0100_ ="0xDA"
- #PF0100_ ="0xDB"
- #PF0100_ ="0xDC"
- #PF0100_ ="0xDD"
- #PF0100_ ="0xDE"
- #PF0100_ ="0xDF"
- #PF0100_ ="0xE0"
- PF0100_OTP_ECC_CTRL1 ="0xE1"
- PF0100_OTP_ECC_CTRL2 ="0xE2"
- PF0100_OTP_ECC_CTRL3 ="0xE3"
- PF0100_OTP_ECC_CTRL4 ="0xE4"
- PF0100_OTP_ECC_CTRL5 ="0xE5"
- PF0100_OTP_ECC_CTRL6 ="0xE6"
- PF0100_OTP_ECC_CTRL7 ="0xE7"
- PF0100_OTP_ECC_CTRL8 ="0xE8"
- PF0100_OTP_ECC_CTRL9 ="0xE9"
- PF0100_OTP_ECC_CTRL10 ="0xEA"
- #PF0100_ ="0xEB"
- #PF0100_ ="0xEC"
- #PF0100_ ="0xED"
- #PF0100_ ="0xEE"
- #PF0100_ ="0xFF"
- #PF0100_ ="0xF0"
- PF0100_OTP _FUSE_CTRL1 ="0xF1"
- PF0100_OTP_FUSE _CTRL2 ="0xF2"
- PF0100_OTP_FUSE_CTRL3 ="0xF3"
- PF0100_OTP_FUSE _CTRL4 ="0xF4"
- PF0100_OTP_FUSE_CTRL5 ="0xF5"
- PF0100_OTP_FUSE_CTRL6 ="0xF6"
- PF0100_OTP_FUSE_CTRL7 ="0xF7"
- PF0100_OTP_FUSE_CTRL8 ="0xF8"
- PF0100_OTP_FUSE_CTRL9 ="0xF9"
- PF0100_OTP_FUSE_CTRL10 ="0xFA"
- #else:
- #print "There is no such page"
- '''
- FUNÇÕES
- '''
- def my_range(start, end, step):
- while start <= end:
- yield start
- start += step
- def swxtensao(setebits): #tabela55(sw2), tabela65(sw3) e tabela79(sw4)
- x = int(setebits,2)
- #print(x)
- if x <= 63:
- tensao_func = 0.4
- for i in range(x):
- tensao_func = tensao_func + .025
- else:
- tensao_func = 0.75
- for i in my_range(64, x, 1):
- #print(i)
- tensao_func = tensao_func + .05
- #print (round(tensao_func,3))
- return round(tensao_func,3)
- def sw1tensao(seisbits): #tabela41
- tensao_func = 0.3
- x = int(seisbits,2)
- for i in range(x):
- tensao_func = tensao_func + 0.025
- return round(tensao_func,3)
- def bytediv(msb, lsb, byte):#[3:0] msb has to be bigger than lsb, you can also get an individual bit!
- x= 9-msb
- y= 9-lsb
- bit_str="0b"
- while x <= y:
- #print(str(byte[x]))
- bit_str += str(byte[x])
- x = x+1
- return bit_str
- '''
- batata = bytediv(7,4, binqualquer)
- print(batata)
- print(int(batata,2))
- '''
- def swxmode(swx_mode):
- #swx_mode = bytediv(3,0,swx)
- if swx_mode == "0b0000":
- return {'Normal' : "Off", 'Standby' : "Off"}
- elif swx_mode == '0b0001':
- return {'Normal' : "PWM", 'Standby' : "Off"}
- elif swx_mode == '0b0010':
- return {'Normal' : "Reserved", 'Standby' : "Reserved"}
- elif swx_mode == '0b0011':
- return {'Normal' : "PFM", 'Standby' : "Off"}
- elif swx_mode == '0b0100':
- return {'Normal' : "APS", 'Standby' : "Off"}
- elif swx_mode == '0b0101':
- return {'Normal' : "PWM", 'Standby' : "PWM"}
- elif swx_mode == '0b0110':
- return {'Normal' : "PWM", 'Standby' : "APS"}
- elif swx_mode == '0b0111':
- return {'Normal' : "Reserved", 'Standby' : "Reserved"}
- elif swx_mode == '0b1000':
- return {'Normal' : "APS", 'Standby' : "APS"}
- elif swx_mode == '0b1001':
- return {'Normal' : "Reserved", 'Standby' : "Reserved"}
- elif swx_mode == '0b1010':
- return {'Normal' : "Reserved", 'Standby' : "Reserved"}
- elif swx_mode == '0b1011':
- return {'Normal' : "Reserved", 'Standby' : "Reserved"}
- elif swx_mode == '0b1100':
- return {'Normal' : "APS", 'Standby' : "PFM"}
- elif swx_mode == '0b1101':
- return {'Normal' : "PWM", 'Standby' : "PFM"}
- elif swx_mode == '0b1110':
- return {'Normal' : "Reserved", 'Standby' : "Reserved"}
- elif swx_mode == '0b1111':
- return {'Normal' : "Reserved", 'Standby' : "Reserved"}
- def sw1xdvsspeed(swx_dvs):
- if swx_dvs == '0b00':
- return {'DVS' : "25 mV step each 2.0 μs"}
- elif swx_dvs == '0b01':
- return {'DVS' : "25 mV step each 4.0 μs"}
- elif swx_dvs == "0b10":
- return {'DVS' : "25 mV step each 8.0 μs"}
- elif swx_dvs == "0b11":
- return {'DVS' : "25 mV step each 16.0 μs"}
- #print(sw1xdvsspeed("0b00"))
- def swxdvsspeed(swx_dvs,swx):
- if bytediv(6,6,swx) == '0b0':
- if swx_dvs == '0b00':
- return {'DVS' : "25 mV step each 2.0 μs"}
- elif swx_dvs == '0b01':
- return {'DVS' : "25 mV step each 4.0 μs"}
- elif swx_dvs == "0b10":
- return {'DVS' : "25 mV step each 8.0 μs"}
- elif swx_dvs == "0b11":
- return {'DVS' : "25 mV step each 16.0 μs"}
- elif bytediv(6,6,swx) == '0b1':
- if swx_dvs == '0b00':
- return {'DVS' : "50 mV step each 4.0 μs"}
- elif swx_dvs == "0b01":
- return {'DVS' : "50 mV step each 8.0 μs"}
- elif swx_dvs == "0b10":
- return {'DVS' : "50 mV step each 16 μs"}
- elif swx_dvs == "0b11":
- return {'DVS' : "50 mV step each 32 μs"}
- #print(swxdvsspeed("0b01","0b01000000"))
- def swxphase(swx_phase):
- if swx_phase == '0b00':
- return {'Phase' : "0 degrees"}
- elif swx_phase == '0b01':
- return {'Phase' : "90 degrees"}
- elif swx_phase == "0b10":
- return {'Phase' : "180 degrees"}
- elif swx_phase == "0b11":
- return {'Phase' : "270 degrees"}
- def swxfreq(swx_freq):
- if swx_freq == '0b00':
- return {'Freq' : "1.0 Mhz"}
- elif swx_freq == '0b01':
- return {'Freq' : "2.0 Mhz"}
- elif swx_freq == "0b10":
- return {'Freq' : "4.0 Mhz"}
- elif swx_freq == "0b11":
- return {'Freq' : "Reserved"}
- def registers():
- print "---------------------------"
- print "---------REGISTERS---------"
- print "---------------------------"
- #print "TPS65271_CHIPID: "+ bin(int(device.readI2C(TPS65271_CHIPID),16)) #16???
- '''
- DeviceID = bin(int(device.readI2C(PF0100_DeviceID),16))
- DEVICE_ID = bytediv(3, 0, DeviceID)
- SILICONREVID = bin(int(device.readI2C(PF0100_SILICONREVID),16))
- FULL_LAYER_REV = bytediv(7, 4, SILICONREVID)
- METAL_LAYER_REV = bytediv(3, 0, SILICONREVID)
- FABID = bin(int(device.readI2C(PF0100_FABID),16))
- FAB = bytediv(3, 2, FABID)
- FIN = bytediv(1, 0, FABID)
- INTSTAT0 = bin(int(device.readI2C(PF0100_INTSTAT0),16))
- PWRONI = bytediv(0, 0, INTSTAT0)
- LOWVINI = bytediv(1, 1, INTSTAT0)
- THERM110I = bytediv(2, 2, INTSTAT0)
- THERM120I = bytediv(3, 3, INTSTAT0)
- THERM125I = bytediv(4, 4, INTSTAT0)
- THERM130I = bytediv(5, 5, INTSTAT0)
- INTMASK0 = bin(int(device.readI2C(PF0100_INTMASK0),16))
- PWRONM = bytediv(5, 5, INTMASK0)
- LOWVINM = bytediv(2, 2, INTMASK0)
- THERM110M = bytediv(2, 2, INTMASK0)
- THERM120M = bytediv(2, 2, INTMASK0)
- THERM125M = bytediv(2, 2, INTMASK0)
- THERM130M = bytediv(2, 2, INTMASK0)
- INTSENSE0 = bin(int(device.readI2C(PF0100_INTSENSE0),16))
- INTSTAT1 = bin(int(device.readI2C(PF0100_INTSTAT1),16))
- INTMASK1 = bin(int(device.readI2C(PF0100_INTMASK1),16))
- INTSENSE1 = bin(int(device.readI2C(PF0100_INTSENSE1),16))
- INTSTAT3 = bin(int(device.readI2C(PF0100_INTSTAT3),16))
- INTMASK3 = bin(int(device.readI2C(PF0100_INTMASK3),16))
- INTSENSE3 = bin(int(device.readI2C(PF0100_INTSENSE3),16))
- INTSTAT4 = bin(int(device.readI2C(PF0100_INTSTAT4),16))
- INTMASK4 = bin(int(device.readI2C(PF0100_INTMASK4),16))
- INTSENSE4 = bin(int(device.readI2C(PF0100_INTSENSE4),16))
- COINCTL = bin(int(device.readI2C(PF0100_COINCTL),16))
- PWRCTL
- MEMA
- MEMB
- MEMC
- MEMD
- '''
- #SW1A/B/C
- SW1ABVOLT = bin(int(device.readI2C(PF0100_SW1ABVOLT),16)) #tabela41
- SW1AB_bin = bytediv(5, 0, SW1ABVOLT)
- SW1AB_dec = sw1tensao(SW1AB_bin) #valor que quero mostrar no display
- SW1ABSTBY = bin(int(device.readI2C(PF0100_SW1ABSTBY),16))
- SW1ABSTBY_bin = bytediv(5, 0, SW1ABSTBY)
- SW1ABSTBY_dec = sw1tensao(SW1ABSTBY_bin) #valor que quero mostrar no display
- SW1ABOFF = bin(int(device.readI2C(PF0100_SW1ABOFF),16))
- SW1ABOFF_bin = bytediv(5, 0, SW1ABOFF)
- SW1ABOFF_dec = sw1tensao(SW1ABOFF_bin) #valor que quero mostrar no display
- SW1ABMODE = bin(int(device.readI2C(PF0100_SW1ABMODE),16))
- SW1ABMODE_bin = bytediv(3,0,SW1ABMODE)
- SW1ABOMODE = bytediv(5,5,SW1ABMODE)
- SW1ABCONF = bin(int(device.readI2C(PF0100_SW1ABCONF),16))
- SW1ABILIM = bytediv(0,0,SW1ABCONF)
- SW1ABFREQ = bytediv(3,2,SW1ABCONF)
- SW1BAPHASE = bytediv(5,4,SW1ABCONF)
- SW1ABDVSSPEED = bytediv(7,6,SW1ABCONF)
- SW1CVOLT = bin(int(device.readI2C(PF0100_SW1CVOLT),16))
- SW1C_bin = bytediv(5, 0, SW1CVOLT)
- SW1CSTBY = bin(int(device.readI2C(PF0100_SW1CSTBY),16))
- SW1CSTBY_bin = bytediv(5,0,SW1CSTBY)
- SW1COFF = bin(int(device.readI2C(PF0100_SW1COFF),16))
- SW1COFF_bin = bytediv(5,0,SW1COFF)
- SW1CMODE = bin(int(device.readI2C(PF0100_SW1CMODE),16))
- SW1CMODE_bin = bytediv(3,0,SW1CMODE)
- SW1COMODE = bytediv(5,5,SW1CMODE)
- SW1CCONF = bin(int(device.readI2C(PF0100_SW1CCONF),16))
- SW1CILIM = bytediv(0,0,SW1CCONF)
- SW1CFREQ = bytediv(3,2,SW1CCONF)
- SW1CPHASE = bytediv(5,4,SW1CCONF)
- SW1CDVSSPEED = bytediv(7,6,SW1CCONF)
- SW2VOLT = bin(int(device.readI2C(PF0100_SW2VOLT),16))
- SW2_bin = bytediv(6, 0, SW2VOLT)
- SW2STBY = bin(int(device.readI2C(PF0100_SW2STBY),16))
- SW2STBY_bin = bytediv(6, 0, SW2STBY)
- SW2OFF = bin(int(device.readI2C(PF0100_SW2OFF),16))
- SW2OFF_bin = bytediv(6, 0, SW2OFF)
- SW2MODE = bin(int(device.readI2C(PF0100_SW2MODE),16))
- SW2MODE_bin = bytediv(3,0,SW2MODE)
- SW2OMODE = bytediv(5,5,SW2MODE)
- SW2CONF = bin(int(device.readI2C(PF0100_SW2CONF),16))
- SW2ILIM = bytediv(0,0,SW2CONF)
- SW2FREQ = bytediv(3,2,SW2CONF)
- SW2PHASE = bytediv(5,4,SW2CONF)
- SW2DVSSPEED = bytediv(7,6,SW2CONF)
- SW3AVOLT = bin(int(device.readI2C(PF0100_SW3AVOLT),16))
- SW3A_bin = bytediv(6, 0, SW3AVOLT)
- SW3ASTBY = bin(int(device.readI2C(PF0100_SW3ASTBY),16))
- SW3ASTBY_bin = bytediv(6, 0, SW3ASTBY)
- SW3AOFF = bin(int(device.readI2C(PF0100_SW3AOFF),16))
- SW3AOFF_bin = bytediv(6, 0, SW3AOFF)
- SW3AMODE = bin(int(device.readI2C(PF0100_SW3AMODE),16))
- SW3AMODE_bin = bytediv(3,0,SW3AMODE)
- SW3AOMODE = bytediv(5,5,SW3AOMODE)
- SW3ACONF = bin(int(device.readI2C(PF0100_SW3ACONF),16))
- SW3AILIM = bytediv(0,0,SW3ACONF)
- SW3AFREQ = bytediv(3,2,SW3ACONF)
- SW3APHASE = bytediv(5,4,SW3ACONF)
- SW3ADVSSPEED = bytediv(7,6,SW3ACONF)
- SW3BVOLT = bin(int(device.readI2C(PF0100_SW3BVOLT),16))
- SW3B_bin = bytediv(6,0,SW3BVOLT)
- SW3BSTBY = bin(int(device.readI2C(PF0100_SW3BSTBY),16))
- SW3BSTBY_bin = bytediv(6,0,SW3BSTBY)
- SW3BOFF = bin(int(device.readI2C(PF0100_SW3BOFF),16))
- SW3BOFF_bin = bytediv(6,0,SW3BOFF)
- SW3BMODE = bin(int(device.readI2C(PF0100_SW3BMODE),16))
- SW3BMODE_bin = bytediv(3,0,SW3BMODE)
- SW3BOMODE = bytediv(5,5,SW3BMODE)
- SW3BCONF = bin(int(device.readI2C(PF0100_SW3BCONF),16))
- SW3BILIM = bytediv(0,0,SW3BCONF)
- SW3BFREQ = bytediv(3,2,SW3BCONF)
- SW3BPHASE = bytediv(5,4,SW3BCONF)
- SW3BDVSSPEED = bytediv(7,6,SW3BCONF)
- SW4VOLT = bin(int(device.readI2C(PF0100_SW4VOLT),16))
- SW4_bin = bytediv(6,0,SW4VOLT)
- SW4STBY = bin(int(device.readI2C(PF0100_SW4STBY),16))
- SW4STBY_bin = bytediv(6,0,SW4STBY)
- SW4OFF = bin(int(device.readI2C(PF0100_SW4OFF),16))
- SW4OFF_bin = bytediv(6,0,SW4OFF)
- SW4MODE = bin(int(device.readI2C(PF0100_SW4MODE),16))
- SW4MODE_bin = bytediv(3,0,SW4MODE)
- SW4OMODE = bytediv(5,5,SW4MODE)
- SW4CONF = bin(int(device.readI2C(PF0100_SW4CONF),16))
- SW4ILIM = bytediv(0,0,SW4CONF)
- SW4FREQ = bytediv(3,2,SW4CONF)
- SW4PHASE = bytediv(5,4,SW4CONF)
- SW4DVSSPEED = bytediv(7,6,SW4CONF)
- '''
- SWBSTCTL = bin(int(device.readI2C(PF0100_SWBSTCTL),16))
- SWBST1VOLT = bytediv(1,0,SWBSTCTL)
- SWBST1MODE = bytediv(3,2,SWBSTCTL)
- SWBST1STBYMODE = bytediv(6,5,SWBSTCTL)
- VREFDDRCTL = bin(int(device.readI2C(PF0100_VREFDDRCTL),16))
- VREFDDREN = bytediv(4,4,VREFDDRCTL)
- VSNVSCTL = bin(int(device.readI2C(PF0100_VSNVSCTL),16))
- VSNVSVOLT = bytediv(2,0,VSNVSCTL)
- VGEN1CTL = bin(int(device.readI2C(PF0100_VGEN1CTL),16))
- VGEN1 = bytediv(3,0,VGEN1CTL)
- VGEN1EN = bytediv(4,4,VGEN1CTL)
- VGEN1STBY = bytediv(5,5,VGEN1CTL)
- VGEN1LPWR = bytediv(6,6,VGEN1CTL)
- VGEN2CTL = bin(int(device.readI2C(PF0100_VGEN2CTL),16))
- VGEN2 = bytediv(3,0,VGEN2CTL)
- VGEN2EN = bytediv(4,4,VGEN2CTL)
- VGEN2STBY = bytediv(5,5,VGEN2CTL)
- VGEN2LPWR = bytediv(6,6,VGEN2CTL)
- VGEN3CTL = bin(int(device.readI2C(PF0100_VGEN3CTL),16))
- VGEN3 = bytediv(3,0,VGEN3CTL)
- VGEN3EN = bytediv(4,4,VGEN3CTL)
- VGEN3STBY = bytediv(5,5,VGEN3CTL)
- VGEN3LPWR = bytediv(6,6,VGEN3CTL)
- VGEN4CTL = bin(int(device.readI2C(PF0100_VGEN4CTL),16))
- VGEN4 = bytediv(3,0,VGEN4CTL)
- VGEN4EN = bytediv(4,4,VGEN4CTL)
- VGEN4STBY = bytediv(5,5,VGEN4CTL)
- VGEN4LPWR = bytediv(6,6,VGEN4CTL)
- VGEN5CTL = bin(int(device.readI2C(PF0100_VGEN5CTL),16))
- VGEN5 = bytediv(3,0,VGEN5CTL)
- VGEN5EN = bytediv(4,4,VGEN5CTL)
- VGEN5STBY = bytediv(5,5,VGEN5CTL)
- VGEN5LPWR = bytediv(6,6,VGEN5CTL)
- VGEN6CTL = bin(int(device.readI2C(PF0100_VGEN6CTL),16))
- VGEN6 = bytediv(3,0,VGEN6CTL)
- VGEN6EN = bytediv(4,4,VGEN6CTL)
- VGEN6STBY = bytediv(5,5,VGEN6CTL)
- VGEN6LPWR = bytediv(6,6,VGEN6CTL)
- Page_Register = bin(int(device.readI2C(PF0100_Page_RegisterL),16))
- PAGE = bytediv(4,0,Page_Register)
- PAGE 1 #######################################################################################
- OTP_FUSE_READ_EN = bin(int(device.readI2C(PF0100_OTP_FUSE_READ_EN),16))
- OTP_LOAD_MASK = bin(int(device.readI2C(PF0100_OTP_LOAD_MASK),16))
- OTP_ECC_SE1 = bin(int(device.readI2C(PF0100_OTP_ECC_SE1),16))
- OTP_ECC_SE2 = bin(int(device.readI2C(PF0100_OTP_ECC_SE2),16))
- OTP_ECC_DE1 = bin(int(device.readI2C(PF0100_OTP_ECC_DE1),16))
- OTP_ECC_DE2 = bin(int(device.readI2C(PF0100_OTP_ECC_DE2),16))
- OTP_SW1AB_VOLT = bin(int(device.readI2C(PF0100_OTP_SW1AB_VOLT),16))
- OTP_SW1AB_SEQ = bin(int(device.readI2C(PF0100_OTP_SW1AB_SEQ),16))
- OTP_SW1AB_CONFIG = bin(int(device.readI2C(PF0100_OTP_SW1AB_CONFIG),16))
- OTP_SW1C_VOLT = bin(int(device.readI2C(PF0100_OTP_SW1C_VOLT),16))
- OTP_SW1C_SEQ = bin(int(device.readI2C(PF0100_OTP_SW1C_SEQ),16))
- OTP_SW1C_CONFIG = bin(int(device.readI2C(PF0100_OTP_SW1C_CONFIG),16))
- OTP_SW2_VOLT = bin(int(device.readI2C(PF0100_OTP_SW2_VOLT),16))
- OTP_SW2_SEQ = bin(int(device.readI2C(PF0100_OTP_SW2_SEQ),16))
- OTP_SW2_CONFIG = bin(int(device.readI2C(PF0100_OTP_SW2_CONFIG),16))
- OTP_SW3A_VOLT = bin(int(device.readI2C(PF0100_OTP_SW3A_VOLT),16))
- OTP_SW3A_SEQ = bin(int(device.readI2C(PF0100_OTP_SW3A_SEQ),16))
- OTP_SW3A_CONFIG = bin(int(device.readI2C(PF0100_OTP_SW3A_CONFIG),16))
- OTP_SW3B_VOLT = bin(int(device.readI2C(PF0100_OTP_SW3B_VOLT),16))
- OTP_SW3B_SEQ = bin(int(device.readI2C(PF0100_OTP_SW3B_SEQ),16))
- OTP_SW3B_CONFIG = bin(int(device.readI2C(PF0100_OTP_SW3B_CONFIG),16))
- OTP_SW4_VOLT = bin(int(device.readI2C(PF0100_OTP_SW4_VOLT),16))
- OTP_SW4_SEQ = bin(int(device.readI2C(PF0100_OTP_SW4_SEQ),16))
- OTP_SW4_CONFIG = bin(int(device.readI2C(PF0100_OTP_SW4_CONFIG),16))
- OTP_SWBST_VOLT = bin(int(device.readI2C(PF0100_OTP_SWBST_VOLT),16))
- OTP_SWBST_SEQ = bin(int(device.readI2C(PF0100_OTP_SWBST_SEQ),16))
- OTP_VSNVS_VOLT = bin(int(device.readI2C(PF0100_OTP_VSNVS_VOLT),16))
- OTP_VREFDDR_SEQ = bin(int(device.readI2C(PF0100_OTP_VREFDDR_SEQ),16))
- OTP_VGEN1_VOLT = bin(int(device.readI2C(PF0100_OTP_VGEN1_VOLT),16))
- OTP_VGEN1_SEQ = bin(int(device.readI2C(PF0100_OTP_VGEN1_SEQ),16))
- OTP_VGEN2_VOLT = bin(int(device.readI2C(PF0100_OTP_VGEN2_VOLT),16))
- OTP_VGEN2_SEQ = bin(int(device.readI2C(PF0100_OTP_VGEN2_SEQ),16))
- OTP_VGEN3_VOLT = bin(int(device.readI2C(PF0100_OTP_VGEN3_VOLT),16))
- OTP_VGEN3_SEQ = bin(int(device.readI2C(PF0100_OTP_VGEN3_SEQ),16))
- OTP_VGEN4_VOLT = bin(int(device.readI2C(PF0100_OTP_VGEN4_VOLT),16))
- OTP_VGEN4_SEQ = bin(int(device.readI2C(PF0100_OTP_VGEN4_SEQ),16))
- OTP_VGEN5_VOLT = bin(int(device.readI2C(PF0100_OTP_VGEN5_VOLT),16))
- OTP_VGEN5_SEQ = bin(int(device.readI2C(PF0100_OTP_VGEN5_SEQ),16))
- OTP_VGEN6_VOLT = bin(int(device.readI2C(PF0100_OTP_VGEN6_VOLT),16))
- OTP_VGEN6_SEQ = bin(int(device.readI2C(PF0100_OTP_VGEN6_SEQ),16))
- OTP_PU_CONFIG1 = bin(int(device.readI2C(PF0100_OTP_PU_CONFIG1),16))
- OTP_PU_CONFIG2 = bin(int(device.readI2C(PF0100_OTP_PU_CONFIG2),16))
- OTP_PU_CONFIG3 = bin(int(device.readI2C(PF0100_OTP_PU_CONFIG3),16))
- OTP_PU_CONFIG_XOR = bin(int(device.readI2C(PF0100_OTP_PU_CONFIG_XOR),16))
- OTP_FUSE_POR1 = bin(int(device.readI2C(PF0100_OTP_FUSE_POR1),16))
- OTP_FUSE_POR1 = bin(int(device.readI2C(PF0100_OTP_FUSE_POR1),16))
- OTP_FUSE_POR1 = bin(int(device.readI2C(PF0100_OTP_FUSE_POR1),16))
- OTP_FUSE_POR_XOR = bin(int(device.readI2C(PF0100_OTP_FUSE_POR_XOR),16))
- OTP_PWRGD_EN = bin(int(device.readI2C(PF0100_OTP_PWRGD_EN),16))
- OTP_EN_ECCO = bin(int(device.readI2C(PF0100_OTP_EN_ECCO),16))
- OTP_EN_ECC1 = bin(int(device.readI2C(PF0100_OTP_EN_ECC1),16))
- OTP_SPARE2_4 = bin(int(device.readI2C(PF0100_OTP_SPARE2_4),16))
- OTP_SPARE4_3 = bin(int(device.readI2C(PF0100_OTP_SPARE4_3),16))
- OTP_SPARE6_2 = bin(int(device.readI2C(PF0100_OTP_SPARE6_2),16))
- OTP_SPARE7_1 = bin(int(device.readI2C(PF0100_OTP_SPARE7_1),16))
- OTP_DONE = bin(int(device.readI2C(PF0100_OTP_DONE),16))
- OTP_I2C_ADDR = bin(int(device.readI2C(PF0100_OTP_I2C_ADDR),16))
- PAGE 2 ############################################################################################
- SW1AB_PWRSTG = bin(int(device.readI2C(PF0100_SW1AB_PWRSTG),16))
- PWRSTG_RSVD = bin(int(device.readI2C(PF0100_PWRSTG_RSVD),16))
- SW1C_PWRSTG = bin(int(device.readI2C(PF0100_SW1C_PWRSTG),16))
- SW2_PWRSTG = bin(int(device.readI2C(PF0100_SW2_PWRSTG),16))
- SW3A_PWRSTG = bin(int(device.readI2C(PF0100_SW3A_PWRSTG),16))
- SW3B_PWRSTG = bin(int(device.readI2C(PF0100_SW3B_PWRSTG),16))
- SW4_PWRSTG = bin(int(device.readI2C(PF0100_SW4_PWRSTG),16))
- PWRCTRL_OTP_CTRL = bin(int(device.readI2C(PF0100_PWRCTRL_OTP_CTRL),16))
- I2C_WRITE_ADDRESS_TRAP = bin(int(device.readI2C(PF0100_I2C_WRITE_ADDRESS_TRAP),16))
- I2C_TRAP_PAGE = bin(int(device.readI2C(PF0100_I2C_TRAP_PAGE),16))
- I2C_TRAP_CNTR = bin(int(device.readI2C(PF0100_I2C_TRAP_CNTR),16))
- IO_DRV = bin(int(device.readI2C(PF0100_IO_DRV),16))
- OTP_AUTO_ECC0 = bin(int(device.readI2C(PF0100_OTP_AUTO_ECC0),16))
- OTP_AUTO_ECC1 = bin(int(device.readI2C(PF0100_OTP_AUTO_ECC1),16))
- Reserved_d8 = bin(int(device.readI2C(PF0100_Reserved_d8),16))
- Reserved_d9 = bin(int(device.readI2C(PF0100_Reserved_d9),16))
- OTP_ECC_CTRL1 = bin(int(device.readI2C(PF0100_OTP_ECC_CTRL1),16))
- OTP_ECC_CTRL2 = bin(int(device.readI2C(PF0100_OTP_ECC_CTRL2),16))
- OTP_ECC_CTRL3 = bin(int(device.readI2C(PF0100_OTP_ECC_CTRL3),16))
- OTP_ECC_CTRL4 = bin(int(device.readI2C(PF0100_OTP_ECC_CTRL4),16))
- OTP_ECC_CTRL5 = bin(int(device.readI2C(PF0100_OTP_ECC_CTRL5),16))
- OTP_ECC_CTRL6 = bin(int(device.readI2C(PF0100_OTP_ECC_CTRL6),16))
- OTP_ECC_CTRL7 = bin(int(device.readI2C(PF0100_OTP_ECC_CTRL7),16))
- OTP_ECC_CTRL8 = bin(int(device.readI2C(PF0100_OTP_ECC_CTRL8),16))
- OTP_ECC_CTRL9 = bin(int(device.readI2C(PF0100_OTP_ECC_CTRL9),16))
- OTP_ECC_CTRL10 = bin(int(device.readI2C(PF0100_OTP_ECC_CTRL10),16))
- OTP_FUSE_CTRL1 = bin(int(device.readI2C(PF0100_OTP_FUSE_CTRL1),16))
- OTP_FUSE_CTRL2 = bin(int(device.readI2C(PF0100_OTP_FUSE_CTRL2),16))
- OTP_FUSE_CTRL3 = bin(int(device.readI2C(PF0100_OTP_FUSE_CTRL3),16))
- OTP_FUSE_CTRL4 = bin(int(device.readI2C(PF0100_OTP_FUSE_CTRL4),16))
- OTP_FUSE_CTRL5 = bin(int(device.readI2C(PF0100_OTP_FUSE_CTRL5),16))
- OTP_FUSE_CTRL6 = bin(int(device.readI2C(PF0100_OTP_FUSE_CTRL6),16))
- OTP_FUSE_CTRL7 = bin(int(device.readI2C(PF0100_OTP_FUSE_CTRL7),16))
- OTP_FUSE_CTRL8 = bin(int(device.readI2C(PF0100_OTP_FUSE_CTRL8),16))
- OTP_FUSE_CTRL9 = bin(int(device.readI2C(PF0100_OTP_FUSE_CTRL9),16))
- OTP_FUSE_CTRL10 = bin(int(device.readI2C(PF0100_OTP_FUSE_CTRL10),16))
- '''
Add Comment
Please, Sign In to add comment