Skip to content

Commit cacd633

Browse files
committed
bitfield and cv maps working better
1 parent 3c8f8dd commit cacd633

23 files changed

+298
-60
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
__pycache__
2+
.vscode
23
.idea
34
.*.sw*
45
*.code-workspace

as7341_map.pypickle

-11.3 KB
Binary file not shown.

i2c_transactions.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ class Transaction:
1111
"""A class representing a complete read or write transaction between an I2C Master and a slave device with addressable registers"""
1212
end_time: float
1313
#is_multibyte_read: bool
14-
is_write: bool
14+
write: bool
1515
start_time: float
1616
_last_addr_frame: int
1717
data: bytearray
@@ -22,7 +22,7 @@ def __init__(self, start_time):
2222
self.end_time = None
2323
self.register_address = None
2424
self.data = bytearray()
25-
self.write = True
25+
self.write = None
2626

2727
# we would know this if prev start was a read and len(data) >1
2828
# this means it is likely reading from a data register, right? Unless registers are muilti-byte (config). This would matter if reads were auto incrementing and we
@@ -47,6 +47,8 @@ class I2CRegisterTransactions(HighLevelAnalyzer):
4747
# json_register_map_path = StringSetting(label='Register map (JSON)')
4848
# csv_register_map_path = StringSetting(label='Register map (CSV)')
4949
pickled_register_map_path = StringSetting(label='Register map (Python Pickle)')
50+
log_file_path = StringSetting(label='Log file path')
51+
5052

5153
# # List of settings that a user can set for this High Level Analyzer.
5254
# my_string_setting = StringSetting()
@@ -83,12 +85,13 @@ def __init__(self):
8385

8486
def _init_decoder(self):
8587
if self.pickled_register_map_path and os.path.exists(self.pickled_register_map_path):
86-
self.decoder = RegisterDecoder(pickled_map_path=self.pickled_register_map_path)
88+
self.decoder = RegisterDecoder(pickled_map_path=self.pickled_register_map_path, log_path=self.log_file_path)
8789
# CSV support here
8890

8991
def process_transaction(self):
9092
# This doesn't need to be in here?
9193
self.current_transaction.register_address = self.current_transaction.data.pop(0)
94+
self.current_transaction.write = self.address_is_write
9295
# we can also set the type here
9396
transaction_string = self.decoder.decode_transaction(self.current_transaction)
9497

logic_captures/ard_led_working.sal

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
version https://git-lfs.github.com/spec/v1
2+
oid sha256:c6b5f736ab5d5780cc6118b966f8ebdc6173d3f5e84473540baadbed92fcb3d5
3+
size 8641
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
version https://git-lfs.github.com/spec/v1
2+
oid sha256:36afbb028f7bbbe1f8af155fd76c0fbb602e04eb1a36e23dff1acdfae53225b4
3+
size 65721
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
version https://git-lfs.github.com/spec/v1
2+
oid sha256:4b5e64af0959a3b2c15b3269f582b4bd866fc7c6f7c50f660c309a1345726868
3+
size 98731

maps/as7341_cv.csv

Lines changed: 46 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,47 @@
11
BITFIELD,DEFAULT,ACCESS,DESC,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16
2-
WEN,0,RW,Wait Enable.,,,,,,,,,,,,,,,,,
3-
SP_EN,0,RW,Spectral Measurement Enable.,Spectral Measurement Enabled,Spectral Measurement Disabled,,,,,,,,,,,,,,,
4-
PON,0,RW,Power ON.,AS7341 disabled,AS7341 enabled,,,,,,,,,,,,,,,
5-
LED_SEL,0,RW,LED control.,External LED not controlled by AS7341,Register LED controls LED connected to pin LDR,,,,,,,,,,,,,,,
6-
INT_SEL,0,RW,,,Sync signal applied on output pin INT,,,,,,,,,,,,,,,
7-
INT_MODE,0,RW,Ambient light sensing mode:,"SPM mode (spectral measurement, normal mode)",SYNS mode,2: reserved,3: SYND mode,,,,,,,,,,,,,
8-
GPIO_INV,0,RW,GPIO Invert., GPIO output normal,GPIO output is inverted.,,,,,,,,,,,,,,,
9-
GPIO_IN_EN,0,RW,GPIO Input Enable.,,GPIO pin accepts a non-floating input.,,,,,,,,,,,,,,,
10-
GPIO_OUT,1,RW,GPIO Output.,GPIO DIR IN,GPIO DIR OUT,,,,,,,,,,,,,,,
11-
GPIO_IN,0,R,GPIO Input.,GPIO LOW,GPIO HIGH,,,,,,,,,,,,,,,
12-
LED_ACT,0,RW,LED control.,External LED connected to pin LDR off,External LED connected to pin LDR on,,,,,,,,,,,,,,,
13-
LED_DRIVE,000 0100,RW,LED driving strength.,000 0004mA,000 0006mA,000 0018mA,000 00110mA,000 01012mA,,,,,,,,,,,,
14-
ASIEN,0,RW,Spectral and Flicker Detect Saturation Interrupt Enable.,,Permits saturation interrupts to be generated,,,,,,,,,,,,,,,
15-
SP_IEN,0,RW,Spectral Interrupt Enable.,,"Permits interrupts to be generated, subject to the spectral thresholds and persistence filter. Bit is mirrored in the ENABLE register.",,,,,,,,,,,,,,,
16-
SP_MAN_AZ,0,RW,Spectral Engine Manual Autozero.,,Starts a manual autozero of the spectral engines.,,,,,,,,,,,,,,,
17-
FIFO_CLR,0,RW,FIFO Buffer Clear.,,"Clears all FIFO data, FINT, FIFO_OV, and FIFO_LVL.",,,,,,,,,,,,,,,
18-
FD_GAIN,9,R/W,,0.5x,1x,2x,4x,8x,16x,32x,64x,128x,256x,1512x,,,,,,
19-
AGAIN,9,RW,Spectral engine gain setting.,0.5x,1x,2x,4x,8x,16x,32x,64x,128x,256x,512x,,,,,,
20-
SP_TH_CH,0,RW,,CH0,CH1,CH2,CH3,CH4,,,,,,,,,,,,
21-
READY,0,R,,Spectral measurement status is busy,Spectral measurement status is ready,,,,,,,,,,,,,,,
22-
REG_BANK,0,RW,Register Bank Access,Register access to register 0x80 and above,Register access to register 0x60 to 0x74,,,,,,,,,,,,,,,
23-
SMUX_CMD,2,RW,SMUX command.,ROM code initialization of SMUX,Read SMUX configuration to RAM from SMUX chain,Write SMUX configuration from RAM to SMUX chain,"3 Reserved, do not use",,,,,,,,,,,,,
24-
SIEN_FD,0,RW,,System Interrupt Flicker Detection.,,,,,,,,,,,,,,,,
25-
SIEN_SMUX,0,RW,,,SMUX CMD Complete INT ENABLED,,,,,,,,,,,,,,,
26-
APERS,0,RW,,Every spectral cycle generates an,1,2,3,5,10,,,,,,,,,,,
2+
WEN,0,RW,Wait Enable,Disabled,Enabled,,,,,,,,,,,,,,,
3+
SMUXEN,0,CL,SMUX Command,Completed,Started ,,,,,,,,,,,,,,,
4+
SP_EN,0,RW,Spectral Measurement ,Disabled,Enabled,,,,,,,,,,,,,,,
5+
PON,0,RW,Power enable,Disabled,Enabled,,,,,,,,,,,,,,,
6+
LED_SEL,0,RW,LED control,Disabled,Enabled,,,,,,,,,,,,,,,
7+
INT_SEL,0,RW,Sync signal on INT Pin,Disabled,Enabled,,,,,,,,,,,,,,,
8+
INT_MODE,0,RW,Ambient light sensing mode,SPM mode,SYNS mode,Reserved,SYND mode,,,,,,,,,,,,,
9+
GPIO_INV,0,RW,GPIO Invert, GPIO output normal,GPIO output is inverted.,,,,,,,,,,,,,,,
10+
GPIO_IN_EN,0,RW,GPIO Input Enable,Disabled,Enabled,,,,,,,,,,,,,,,
11+
GPIO_OUT,1,RW,GPIO Output,GPIO DIR IN,GPIO DIR OUT,,,,,,,,,,,,,,,
12+
GPIO_IN,0,R,GPIO Input,LOW,HIGH,,,,,,,,,,,,,,,
13+
LED_ACT,0,RW,LED control,External LED connected to pin LDR off,External LED connected to pin LDR on,,,,,,,,,,,,,,,
14+
LED_DRIVE,4,RW,LED driving strength.,4mA,6mA,18mA,000 00110mA,000 01012mA,,,,,,,,,,,,
15+
ASIEN,0,RW,Saturation Interrupt Enable,Disabled,Enabled,,,,,,,,,,,,,,,
16+
SP_IEN,0,RW,Spectral Interrupt Enable,Disabled,Enabled,,,,,,,,,,,,,,,,
17+
SP_MAN_AZ,0,RW,Spectral Engine Manual Autozero,,Starts a manual autozero of the spectral engines.,,,,,,,,,,,,,,,
18+
FIFO_CLR,0,RW,FIFO Buffer Clear,,Cleared,,,,,,,,,,,,,,,
19+
FD_GAIN,9,R/W,Flicker Detection Gain,0.5x,1x,2x,4x,8x,16x,32x,64x,128x,256x,512x,,,,,,
20+
AGAIN,9,RW,Spectral engine gain,0.5x,1x,2x,4x,8x,16x,32x,64x,128x,256x,512x,,,,,,
21+
SP_TH_CH,0,RW,Spectral Threshold Channel,CH0,CH1,CH2,CH3,CH4,,,,,,,,,,,,
22+
READY,0,R,Spectral measurement statu,Busy,Ready,,,,,,,,,,,,,,,
23+
REG_BANK,0,RW,Register Bank Access,Registers 0x80 and above,Registers 0x60 to 0x74,,,,,,,,,,,,,,,
24+
SMUX_CMD,2,RW,SMUX Command,ROM code initialization of SMUX,Read SMUX configuration to RAM from SMUX chain,Write SMUX configuration from RAM to SMUX chain,Reserved ,,,,,,,,,,,,,
25+
SIEN_FD,0,RW,Flicker Detection INT Enable,Disabled, Enabled,,,,,,,,,,,,,,,
26+
SIEN_SMUX,0,RW,SMUX CMD Completion INT Enable,Disabled,Enabled,,,,,,,,,,,,,,,
27+
APERS,0,RW,Spectral Interrupt Persistence,Every spectral cycle generates an,1,2,3,5,10,,,,,,,,,,,
28+
APERS,0,RW,SMUX Setting,Every spectral cycle generates an,1,2,3,5,10,,,,,,,,,,,
29+
F1L,0,RW,SMUX Output, Ground,ADC1,ADC2,ADC3,ADC4,ADC5 (Flicker), Reserved,,,,,,,,,,
30+
F1R,0,RW,SMUX Output, Ground,ADC1,ADC2,ADC3,ADC4,ADC5 (Flicker), Reserved,,,,,,,,,,
31+
F2L,0,RW,SMUX Output, Ground,ADC1,ADC2,ADC3,ADC4,ADC5 (Flicker), Reserved,,,,,,,,,,
32+
F2R,0,RW,SMUX Output, Ground,ADC1,ADC2,ADC3,ADC4,ADC5 (Flicker), Reserved,,,,,,,,,,
33+
F3L,0,RW,SMUX Output, Ground,ADC1,ADC2,ADC3,ADC4,ADC5 (Flicker), Reserved,,,,,,,,,,
34+
F3R,0,RW,SMUX Output, Ground,ADC1,ADC2,ADC3,ADC4,ADC5 (Flicker), Reserved,,,,,,,,,,
35+
F4L,0,RW,SMUX Output, Ground,ADC1,ADC2,ADC3,ADC4,ADC5 (Flicker), Reserved,,,,,,,,,,
36+
F4R,0,RW,SMUX Output, Ground,ADC1,ADC2,ADC3,ADC4,ADC5 (Flicker), Reserved,,,,,,,,,,
37+
F5L,0,RW,SMUX Output, Ground,ADC1,ADC2,ADC3,ADC4,ADC5 (Flicker), Reserved,,,,,,,,,,
38+
F5R,0,RW,SMUX Output, Ground,ADC1,ADC2,ADC3,ADC4,ADC5 (Flicker), Reserved,,,,,,,,,,
39+
F6L,0,RW,SMUX Output, Ground,ADC1,ADC2,ADC3,ADC4,ADC5 (Flicker), Reserved,,,,,,,,,,
40+
F6R,0,RW,SMUX Output, Ground,ADC1,ADC2,ADC3,ADC4,ADC5 (Flicker), Reserved,,,,,,,,,,
41+
F7L,0,RW,SMUX Output, Ground,ADC1,ADC2,ADC3,ADC4,ADC5 (Flicker), Reserved,,,,,,,,,,
42+
F7R,0,RW,SMUX Output, Ground,ADC1,ADC2,ADC3,ADC4,ADC5 (Flicker), Reserved,,,,,,,,,,
43+
F8L,0,RW,SMUX Output, Ground,ADC1,ADC2,ADC3,ADC4,ADC5 (Flicker), Reserved,,,,,,,,,,
44+
F8R,0,RW,SMUX Output, Ground,ADC1,ADC2,ADC3,ADC4,ADC5 (Flicker), Reserved,,,,,,,,,,
45+
CL,0,RW,SMUX Output, Ground,ADC1,ADC2,ADC3,ADC4,ADC5 (Flicker), Reserved,,,,,,,,,,
46+
CR,0,RW,SMUX Output, Ground,ADC1,ADC2,ADC3,ADC4,ADC5 (Flicker), Reserved,,,,,,,,,,
47+
F,0,RW,SMUX Output, Ground,ADC1,ADC2,ADC3,ADC4,ADC5 (Flicker), Reserved,,,,,,,,,,

maps/as7341_cv.csv.compare

Lines changed: 94 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,94 @@
1+
ADDR (HEX),ADDR (DEC.),REGISTER NAME,SERIAL I/F,BIT7,BIT6,BIT5,BIT4,BIT3,BIT2,BIT1,BIT0
2+
3+
4+
5+
6+
7+
8+
9+
10+
11+
12+
13+
14+
15+
16+
17+
18+
19+
20+
21+
22+
0x60,96,ASTATUS,,ASAT_STATUS,,,,AGAIN_STATUS [3:0],AGAIN_STATUS [3:0],AGAIN_STATUS [3:0],AGAIN_STATUS [3:0]
23+
0x61,97,CH0_DATA_L ,,CH0_DATA_L [7:0],CH0_DATA_L [7:0],CH0_DATA_L [7:0],CH0_DATA_L [7:0],CH0_DATA_L [7:0],CH0_DATA_L [7:0],CH0_DATA_L [7:0],CH0_DATA_L [7:0]
24+
0x62,98,CH0_DATA_H,,CH0_DATA_H [7:0],CH0_DATA_H [7:0],CH0_DATA_H [7:0],CH0_DATA_H [7:0],CH0_DATA_H [7:0],CH0_DATA_H [7:0],CH0_DATA_H [7:0],CH0_DATA_H [7:0]
25+
0x63,99,ITIME_L,,ITIME_L [7:0],ITIME_L [7:0],ITIME_L [7:0],ITIME_L [7:0],ITIME_L [7:0],ITIME_L [7:0],ITIME_L [7:0],ITIME_L [7:0]
26+
0x64,100,ITIME_M,,ITIME_M [7:0],ITIME_M [7:0],ITIME_M [7:0],ITIME_M [7:0],ITIME_M [7:0],ITIME_M [7:0],ITIME_M [7:0],ITIME_M [7:0]
27+
0x65,101,ITIME_H,,ITIME_H [7:0],ITIME_H [7:0],ITIME_H [7:0],ITIME_H [7:0],ITIME_H [7:0],ITIME_H [7:0],ITIME_H [7:0],ITIME_H [7:0]
28+
0x66,102,CH1_DATA_L,,CH1_DATA_L [7:0],CH1_DATA_L [7:0],CH1_DATA_L [7:0],CH1_DATA_L [7:0],CH1_DATA_L [7:0],CH1_DATA_L [7:0],CH1_DATA_L [7:0],CH1_DATA_L [7:0]
29+
0x67,103,CH1_DATA_H,,CH1_DATA_H [7:0],CH1_DATA_H [7:0],CH1_DATA_H [7:0],CH1_DATA_H [7:0],CH1_DATA_H [7:0],CH1_DATA_H [7:0],CH1_DATA_H [7:0],CH1_DATA_H [7:0]
30+
0x68,104,CH2_DATA_L,,CH2_DATA_L [7:0],CH2_DATA_L [7:0],CH2_DATA_L [7:0],CH2_DATA_L [7:0],CH2_DATA_L [7:0],CH2_DATA_L [7:0],CH2_DATA_L [7:0],CH2_DATA_L [7:0]
31+
0x69,105,CH2_DATA_H,,CH2_DATA_H [7:0],CH2_DATA_H [7:0],CH2_DATA_H [7:0],CH2_DATA_H [7:0],CH2_DATA_H [7:0],CH2_DATA_H [7:0],CH2_DATA_H [7:0],CH2_DATA_H [7:0]
32+
0x6A,106,CH3_DATA_L,,CH3_DATA_L [7:0],CH3_DATA_L [7:0],CH3_DATA_L [7:0],CH3_DATA_L [7:0],CH3_DATA_L [7:0],CH3_DATA_L [7:0],CH3_DATA_L [7:0],CH3_DATA_L [7:0]
33+
0x6B,107,CH3_DATA_H,,CH3_DATA_H [7:0],CH3_DATA_H [7:0],CH3_DATA_H [7:0],CH3_DATA_H [7:0],CH3_DATA_H [7:0],CH3_DATA_H [7:0],CH3_DATA_H [7:0],CH3_DATA_H [7:0]
34+
0x6C,108,CH4_DATA_L,,CH4_DATA_L [7:0],CH4_DATA_L [7:0],CH4_DATA_L [7:0],CH4_DATA_L [7:0],CH4_DATA_L [7:0],CH4_DATA_L [7:0],CH4_DATA_L [7:0],CH4_DATA_L [7:0]
35+
0x6D,109,CH4_DATA_H,,CH4_DATA_H [7:0],CH4_DATA_H [7:0],CH4_DATA_H [7:0],CH4_DATA_H [7:0],CH4_DATA_H [7:0],CH4_DATA_H [7:0],CH4_DATA_H [7:0],CH4_DATA_H [7:0]
36+
0x6E,110,CH5_DATA_L,,CH5_DATA_L [7:0],CH5_DATA_L [7:0],CH5_DATA_L [7:0],CH5_DATA_L [7:0],CH5_DATA_L [7:0],CH5_DATA_L [7:0],CH5_DATA_L [7:0],CH5_DATA_L [7:0]
37+
0x6F,111,CH5_DATA_H,,CH5_DATA_H [7:0],CH5_DATA_H [7:0],CH5_DATA_H [7:0],CH5_DATA_H [7:0],CH5_DATA_H [7:0],CH5_DATA_H [7:0],CH5_DATA_H [7:0],CH5_DATA_H [7:0]
38+
0x70,112,CONFIG,,,,,,LED_SEL,INT_SEL,INT_MODE[1:0],INT_MODE[1:0]
39+
0x71,113,STAT,,,,,,,,WAIT_SYNC,READY
40+
0x72,114,EDGE,,SYNC_EDGE [7:0],SYNC_EDGE [7:0],SYNC_EDGE [7:0],SYNC_EDGE [7:0],SYNC_EDGE [7:0],SYNC_EDGE [7:0],SYNC_EDGE [7:0],SYNC_EDGE [7:0]
41+
0x73,115,GPIO,,,,,,,,PD_GPIO,PD_INT
42+
0x74,116,LED,,LED_ACT,LED_DRIVE [6:0],LED_DRIVE [6:0],LED_DRIVE [6:0],LED_DRIVE [6:0],LED_DRIVE [6:0],LED_DRIVE [6:0],LED_DRIVE [6:0]
43+
0x80,128,ENABLE,,FDEN,,,SMUXEN, WEN,,SP_EN,PON
44+
0x81,129,ATIME,,ATIME [7:0],ATIME [7:0],ATIME [7:0],ATIME [7:0],ATIME [7:0],ATIME [7:0],ATIME [7:0],ATIME [7:0]
45+
0x83,131,WTIME,,WTIME [7:0],WTIME [7:0],WTIME [7:0],WTIME [7:0],WTIME [7:0],WTIME [7:0],WTIME [7:0],WTIME [7:0]
46+
0x84,132,SP_LOW_TH_L,,SP_TH_L_LSB [7:0],SP_TH_L_LSB [7:0],SP_TH_L_LSB [7:0],SP_TH_L_LSB [7:0],SP_TH_L_LSB [7:0],SP_TH_L_LSB [7:0],SP_TH_L_LSB [7:0],SP_TH_L_LSB [7:0]
47+
0x85,133,SP_LOW_TH_H,,SP_TH_L_MSB [7:0],SP_TH_L_MSB [7:0],SP_TH_L_MSB [7:0],SP_TH_L_MSB [7:0],SP_TH_L_MSB [7:0],SP_TH_L_MSB [7:0],SP_TH_L_MSB [7:0],SP_TH_L_MSB [7:0]
48+
0x86,134,SP_HIGH_TH_L,,SP_TH_H_LSB [7:0],SP_TH_H_LSB [7:0],SP_TH_H_LSB [7:0],SP_TH_H_LSB [7:0],SP_TH_H_LSB [7:0],SP_TH_H_LSB [7:0],SP_TH_H_LSB [7:0],SP_TH_H_LSB [7:0]
49+
0x87,135,SP_HIGH_TH_H,,SP_TH_H_MSB [7:0],SP_TH_H_MSB [7:0],SP_TH_H_MSB [7:0],SP_TH_H_MSB [7:0],SP_TH_H_MSB [7:0],SP_TH_H_MSB [7:0],SP_TH_H_MSB [7:0],SP_TH_H_MSB [7:0]
50+
0x90,144,AUXID,,AUXID [7:0],AUXID [7:0],AUXID [7:0],AUXID [7:0],AUXID [7:0],AUXID [7:0],AUXID [7:0],AUXID [7:0]
51+
0x91,145,REVID,,REVID [7:0],REVID [7:0],REVID [7:0],REVID [7:0],REVID [7:0],REVID [7:0],REVID [7:0],REVID [7:0]
52+
0x92,146,ID,,ID [7:0],ID [7:0],ID [7:0],ID [7:0],ID [7:0],ID [7:0],ID [7:0],ID [7:0]
53+
0x93,147,STATUS,,ASAT,,,AINT,,FINT,CINT,SINT
54+
0x94,148,ASTATUS,,ASAT_STATUS,,,,AGAIN_STATUS [3:0],AGAIN_STATUS [3:0],AGAIN_STATUS [3:0],AGAIN_STATUS [3:0]
55+
0x95,149,CH0_DATA_L,,CH0_DATA_L [7:0],CH0_DATA_L [7:0],CH0_DATA_L [7:0],CH0_DATA_L [7:0],CH0_DATA_L [7:0],CH0_DATA_L [7:0],CH0_DATA_L [7:0],CH0_DATA_L [7:0]
56+
0x96,150,CH0_DATA_H,,CH0_DATA_H [7:0],CH0_DATA_H [7:0],CH0_DATA_H [7:0],CH0_DATA_H [7:0],CH0_DATA_H [7:0],CH0_DATA_H [7:0],CH0_DATA_H [7:0],CH0_DATA_H [7:0]
57+
0x97,151,CH1_DATA_L,,CH1_DATA_L [7:0],CH1_DATA_L [7:0],CH1_DATA_L [7:0],CH1_DATA_L [7:0],CH1_DATA_L [7:0],CH1_DATA_L [7:0],CH1_DATA_L [7:0],CH1_DATA_L [7:0]
58+
0x98,152,CH1_DATA_H,,CH1_DATA_H [7:0],CH1_DATA_H [7:0],CH1_DATA_H [7:0],CH1_DATA_H [7:0],CH1_DATA_H [7:0],CH1_DATA_H [7:0],CH1_DATA_H [7:0],CH1_DATA_H [7:0]
59+
0x99,153,CH2_DATA_L,,CH2_DATA_L [7:0],CH2_DATA_L [7:0],CH2_DATA_L [7:0],CH2_DATA_L [7:0],CH2_DATA_L [7:0],CH2_DATA_L [7:0],CH2_DATA_L [7:0],CH2_DATA_L [7:0]
60+
0x9A,154,CH2_DATA_H,,CH2_DATA_H [7:0],CH2_DATA_H [7:0],CH2_DATA_H [7:0],CH2_DATA_H [7:0],CH2_DATA_H [7:0],CH2_DATA_H [7:0],CH2_DATA_H [7:0],CH2_DATA_H [7:0]
61+
0x9B,155,CH3_DATA_L,,CH3_DATA_L [7:0],CH3_DATA_L [7:0],CH3_DATA_L [7:0],CH3_DATA_L [7:0],CH3_DATA_L [7:0],CH3_DATA_L [7:0],CH3_DATA_L [7:0],CH3_DATA_L [7:0]
62+
0x9C,156,CH3_DATA_H,,CH3_DATA_H [7:0],CH3_DATA_H [7:0],CH3_DATA_H [7:0],CH3_DATA_H [7:0],CH3_DATA_H [7:0],CH3_DATA_H [7:0],CH3_DATA_H [7:0],CH3_DATA_H [7:0]
63+
0x9D,157,CH4_DATA_L,,CH4_DATA_L [7:0],CH4_DATA_L [7:0],CH4_DATA_L [7:0],CH4_DATA_L [7:0],CH4_DATA_L [7:0],CH4_DATA_L [7:0],CH4_DATA_L [7:0],CH4_DATA_L [7:0]
64+
0x9E,158,CH4_DATA_H,,CH4_DATA_H [7:0],CH4_DATA_H [7:0],CH4_DATA_H [7:0],CH4_DATA_H [7:0],CH4_DATA_H [7:0],CH4_DATA_H [7:0],CH4_DATA_H [7:0],CH4_DATA_H [7:0]
65+
0x9F,159,CH5_DATA_L,,CH5_DATA_L [7:0],CH5_DATA_L [7:0],CH5_DATA_L [7:0],CH5_DATA_L [7:0],CH5_DATA_L [7:0],CH5_DATA_L [7:0],CH5_DATA_L [7:0],CH5_DATA_L [7:0]
66+
0xA0,160,CH5_DATA_H,,CH5_DATA_H [7:0],CH5_DATA_H [7:0],CH5_DATA_H [7:0],CH5_DATA_H [7:0],CH5_DATA_H [7:0],CH5_DATA_H [7:0],CH5_DATA_H [7:0],CH5_DATA_H [7:0]
67+
0xA3,163,STATUS 2,,,AVALID,,ASAT_DIG,ASAT_ ANA,,FDSAT_ANA,FDSAT_DIG
68+
0xA4,164,STATUS 3,,,,INT_SP_H,INT_SP_L,,,,
69+
0xA6,166,STATUS 5,,,,,,SINT_FD,,,
70+
0xA7,167,STATUS 6,,FIFO_OV,,OVTEMP,FD_TRIG,,SP_TRIG,SAI_ACT,INT_BUSY
71+
0xA9,169,CFG 0,,,,LOW_POWER,,REG_BANK,WLONG,,
72+
0xAA,170,CFG 1,,,,,,AGAIN[4:0],AGAIN[4:0],AGAIN[4:0],AGAIN[4:0]
73+
0xAC,172,CFG 3,,,,,SAI,,,,
74+
0xAF,175,CFG 6,,,,,SMUX_CMD[4:3],SMUX_CMD[4:3],,,
75+
0xB1,177,CFG 8,,FIFO_TH [7:6],FIFO_TH [7:6],,,FD_AGC,SP_AGC,,
76+
0xB2,178,CFG 9,,,SIEN_FD,,SIEN_SMUX,,,,
77+
0xB3,179,CFG 10,,AGC_H [7:6],AGC_L[7:6],,,,,FD_PERS [2:0],FD_PERS [2:0]
78+
0xB5,181,CFG 12,,,,,,,,SP_TH_CH [2:0],SP_TH_CH [2:0]
79+
0xBD,189,PERS,,,,,,APERS [3:0],APERS [3:0],APERS [3:0],APERS [3:0]
80+
0xBE,190,GPIO 2,,,,,,GPIO_INV,GPIO_IN,GPIO_OUT,GPIO_IN
81+
0xCA,202,ASTEP_L,,,,,ASTEP [7:0],,,,
82+
0xCB,203,ASTEP_H,,,,,ASTEP [15:8],,,,
83+
0xCF,207,AGC_GAIN_MAX,,AGC_FD_GAIN_MAX [7:4],AGC_FD_GAIN_MAX [7:4],AGC_FD_GAIN_MAX [7:4],AGC_FD_GAIN_MAX [7:4],AGC_AGAIN_MAX [3:0],AGC_AGAIN_MAX [3:0],AGC_AGAIN_MAX [3:0],AGC_AGAIN_MAX [3:0]
84+
0xD6,214,AZ_CONFIG,,,,,AT_NTH_ITERATION [7:0],,,,
85+
0xD8,216,FD_TIME 1,,,,,FD_TIME [7:0],,,,
86+
0xDA,218,FD_TIME 2,,FD_GAIN [7:3],,,,,FD_TIME [10:8],,
87+
0xD7,215,FD_CFG0,,FD_FIFO,FD_SAMPLES[6:5] *,FD_SAMPLES[6:5] *,,,,,
88+
0xDB,219,FD_STATUS,,,,FD_VALID,FD_SAT,FD_120HZ_VALID,FD_100Hz_VALID,FD_120Hz,FD_100Hz
89+
0xF9,249,INTENAB,,ASIEN,,,SP_IEN,,FIEN,CIEN,SIEN
90+
0xFA,250,CONTROL,,,,,,,AZ_SP_MAN,FIFO_CLR,CLEAR_SAI_ACT
91+
0xFC,252,FIFO_MAP,,FIFO_WRITE_CH5_DATA – FIFO_WRITE_CH0_DATA [6:1],FIFO_WRITE_CH5_DATA – FIFO_WRITE_CH0_DATA [6:1],FIFO_WRITE_CH5_DATA – FIFO_WRITE_CH0_DATA [6:1],FIFO_WRITE_CH5_DATA – FIFO_WRITE_CH0_DATA [6:1],FIFO_WRITE_CH5_DATA – FIFO_WRITE_CH0_DATA [6:1],FIFO_WRITE_CH5_DATA – FIFO_WRITE_CH0_DATA [6:1],FIFO_WRITE_CH5_DATA – FIFO_WRITE_CH0_DATA [6:1],ASTATUS
92+
0xFD,253,FIFO_LVL,,FIFO_LVL [7:0],FIFO_LVL [7:0],FIFO_LVL [7:0],FIFO_LVL [7:0],FIFO_LVL [7:0],FIFO_LVL [7:0],FIFO_LVL [7:0],FIFO_LVL [7:0]
93+
0xFE,254,FDATA_L,,FDATA [7:0],FDATA [7:0],FDATA [7:0],FDATA [7:0],FDATA [7:0],FDATA [7:0],FDATA [7:0],FDATA [7:0]
94+
0xFF,255,FDATA_H,,FDATA [15:8],FDATA [15:8],FDATA [15:8],FDATA [15:8],FDATA [15:8],FDATA [15:8],FDATA [15:8],FDATA [15:8]

maps/as7341_cv.pickle

2.75 KB
Binary file not shown.

maps/as7341_map.csv

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,4 @@
11
ADDR (HEX),ADDR (DEC.),REGISTER NAME,SERIAL I/F,BIT7,BIT6,BIT5,BIT4,BIT3,BIT2,BIT1,BIT0
2-
8,8,REF_P_XL,R/W,REFL[7:0],REFL[7:0],REFL[7:0],REFL[7:0],REFL[7:0],REFL[7:0],REFL[7:0],REFL[7:0]
3-
9,9,REF_P_L,R/W,REFL[15:8],REFL[15:8],REFL[15:8],REFL[15:8],REFL[15:8],REFL[15:8],REFL[15:8],REFL[15:8]
4-
0A,10,REF_P_H,R/W,REFL[23:16],REFL[23:16],REFL[23:16],REFL[23:16],REFL[23:16],REFL[23:16],REFL[23:16],REFL[23:16]
5-
10,16,RES_CONF,R/W,,,,,AVGT1,AVGT0,AVGP1,AVGP0
62
0x60,96,ASTATUS,,ASAT_STATUS,,,,AGAIN_STATUS [3:0],AGAIN_STATUS [3:0],AGAIN_STATUS [3:0],AGAIN_STATUS [3:0]
73
0x61,97,CH0_DATA_L ,,CH0_DATA_L [7:0],CH0_DATA_L [7:0],CH0_DATA_L [7:0],CH0_DATA_L [7:0],CH0_DATA_L [7:0],CH0_DATA_L [7:0],CH0_DATA_L [7:0],CH0_DATA_L [7:0]
84
0x62,98,CH0_DATA_H,,CH0_DATA_H [7:0],CH0_DATA_H [7:0],CH0_DATA_H [7:0],CH0_DATA_H [7:0],CH0_DATA_H [7:0],CH0_DATA_H [7:0],CH0_DATA_H [7:0],CH0_DATA_H [7:0]

0 commit comments

Comments
 (0)