Crate acs37800
Source - i2c
i2c - I²C Driver for ACS37800 Power Monitoring IC
- prelude
- Acs37800Eeprom
- Higher-level interpreted view of the EEPROM content.
- Acs37800EepromRaw
- Acs37800EepromRawBuilder
- Use builder syntax to set the inputs and finish with
build(). - Eeprom0bRaw
- EEPROM register 0x0B (ACS37800_REGISTER_0B_t)
Bits (LSB0):
0..=8 : qvo_fine (9 bits)
9..=18 : sns_fine (10 bits)
19..=21 : crs_sns (3 bits)
22 : iavgselen (1 bit)
23 : pavgselen (1 bit)
24..=25 : reserved (2 bits)
26..=31 : ECC (6 bits)
- Eeprom0cRaw
- EEPROM register 0x0C (ACS37800_REGISTER_0C_t)
Bits:
0..=6 : rms_avg_1 (7 bits)
7..=16 : rms_avg_2 (10 bits)
17..=24 : vchan_offset_code (8 bits)
25 : reserved (1 bit)
26..=31 : ECC (6 bits)
- Eeprom0dRaw
- EEPROM register 0x0D (ACS37800_REGISTER_0D_t)
Bits:
0..=6 : reserved1 (7 bits)
7 : ichan_del_en
8 : reserved2
9..=11 : chan_del_sel (3 bits)
12 : reserved3
13..=20 : fault (8 bits)
21..=23 : fltdly (3 bits)
24..=25 : reserved4 (2 bits)
26..=31 : ECC (6 bits)
- Eeprom0eRaw
- EEPROM register 0x0E (ACS37800_REGISTER_0E_t)
Bits:
0..=5 : vevent_cycs (6 bits)
6..=7 : reserved1 (2 bits)
8..=13 : overvreg (6 bits)
14..=19 : undervreg (6 bits)
20 : delaycnt_sel
21 : halfcycle_en
22 : squarewave_en
23 : zerocrosschansel
24 : zerocrossedgesel
25 : reserved2
26..=31 : ECC (6 bits)
- Eeprom0fRaw
- EEPROM register 0x0F (ACS37800_REGISTER_0F_t)
Bits:
0..=1 : reserved1 (2 bits)
2..=8 : i2c_slv_addr (7 bits)
9 : i2c_dis_slv_addr
10..=11 : dio_0_sel (2 bits)
12..=13 : dio_1_sel (2 bits)
14..=23 : n (10 bits)
24 : bypass_n_en
25 : reserved2
26..=31 : ECC (6 bits)
- Acs37800EepromRegister
- Acs37800ReadError
- Acs37800
- Acs37800EepromExt