SPRUHZ7K August 2015 – April 2024 AM5706 , AM5708 , AM5716 , AM5718 , AM5718-HIREL
| Address Offset | 0x0000 0000 | ||
| Physical Address | 0x4A0D 9000 0x4A0D D000 0x4A18 3000 0x4A18 5000 0x4A18 7000 | Instance | SMARTREFLEX_MPU SMARTREFLEX_CORE SMARTREFLEX_DSPEVE SMARTREFLEX_GPU SMARTREFLEX_IVA |
| Description | Configuration bits for the Sensor Core and the Digital Processing | ||
| Type | RW | ||
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| ACCUMDATA | SRCLKLENGTH | SRENABLE | SENENABLE | ERRORGENERATORENABLE | MINMAXAVGENABLE | RESERVED | SENNENABLE | SENPENABLE | |||||||||||||||||||||||
| Bits | Field Name | Description | Type | Reset |
|---|---|---|---|---|
| 31:22 | ACCUMDATA | Number of values to accumulate. | RW | 0x80 |
| 21:12 | SRCLKLENGTH | Determines the frequency of SRClk. | RW | 0x200 |
| 11 | SRENABLE | 0: Syncronously resets MinMaxAvgAccumValid, MinMaxAvgValid, ErrorGeneratorValid, AccumData sensor, SRClk counter, and MinMaxAvg registers. Also gates the clock for power savings and disables all of the digital logic. 1: Enables the module | RW | 0x0 |
| 10 | SENENABLE | 0: Both N and P sensors disabled (SVT) 1: Sensors enabled per SenNEnable SenPEnable | RW | 0x1 |
| 9 | ERRORGENERATORENABLE | 0: Error Generator Module disabled 1: Error Generator Module enabled | RW | 0x0 |
| 8 | MINMAXAVGENABLE | 0: Min/Max/Avg Detector Module disabled 1: Min/Max/Avg Detector Module enabled | RW | 0x0 |
| 7:2 | RESERVED | R | 0x0 | |
| 1 | SENNENABLE | 0: Disables SenN sensor 1: Enables SenN sensor | RW | 0x1 |
| 0 | SENPENABLE | 0: Disables SenP sensor 1: Enables SenP sensor | RW | 0x0 |
| Address Offset | 0x0000 0004 | ||
| Physical Address | 0x4A0D 9004 0x4A0D D004 0x4A18 3004 0x4A18 5004 0x4A18 7004 | Instance | SMARTREFLEX_MPU SMARTREFLEX_CORE SMARTREFLEX_DSPEVE SMARTREFLEX_GPU SMARTREFLEX_IVA |
| Description | Status bits that indicate that the values in the register are valid or events have occurred | ||
| Type | R | ||
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | AVGERRVALID | MINMAXAVGVALID | ERRORGENERATORVALID | MINMAXAVGACCUMVALID | |||||||||||||||||||||||||||
| Bits | Field Name | Description | Type | Reset |
|---|---|---|---|---|
| 31:4 | RESERVED | R | 0x0 | |
| 3 | AVGERRVALID | 0: AvgError registers are not valid 1: AvgError registers are valid | R | 0x0 |
| 2 | MINMAXAVGVALID | 0: SenVal, SenMin, SenMax, SenAvg registers are not valid 1: SenVal, SenMin, SenMax, SenAvg registers are valid, but not necessarily fully accumulated | R | 0x0 |
| 1 | ERRORGENERATORVALID | 0: SenError register do not have valid data 1: SenError registers have valid data | R | 0x0 |
| 0 | MINMAXAVGACCUMVALID | 0: SenVal, SenMin, SenMax, SenAvg registers are not valid 1: SenVal, SenMin, SenMax, SenAvg registers have valid, final data | R | 0x0 |
| Address Offset | 0x0000 0008 | ||
| Physical Address | 0x4A0D 9008 0x4A0D D008 0x4A18 3008 0x4A18 5008 0x4A18 7008 | Instance | SMARTREFLEX_MPU SMARTREFLEX_CORE SMARTREFLEX_DSPEVE SMARTREFLEX_GPU SMARTREFLEX_IVA |
| Description | The current sensor values from the Sensor Core(SVT) | ||
| Type | R | ||
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| SENPVAL | SENNVAL | ||||||||||||||||||||||||||||||
| Bits | Field Name | Description | Type | Reset |
|---|---|---|---|---|
| 31:16 | SENPVAL | The latest value of the SenPVal from the SVT sensor core | R | 0x0 |
| 15:0 | SENNVAL | The latest value of the SenNVal from the SVT sensor core | R | 0x0 |
| Address Offset | 0x0000 000C | ||
| Physical Address | 0x4A0D 900C 0x4A0D D00C 0x4A18 300C 0x4A18 500C 0x4A18 700C | Instance | SMARTREFLEX_MPU SMARTREFLEX_CORE SMARTREFLEX_DSPEVE SMARTREFLEX_GPU SMARTREFLEX_IVA |
| Description | The minimum sensor values(SVT) | ||
| Type | R | ||
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| SENPMIN | SENNMIN | ||||||||||||||||||||||||||||||
| Bits | Field Name | Description | Type | Reset |
|---|---|---|---|---|
| 31:16 | SENPMIN | The minimum value of the SenPVal from the SVT sensor core since the last restart operation | R | 0xffff |
| 15:0 | SENNMIN | The minimum value of the SenNVal from the SVT sensor core since the last restart operation | R | 0xffff |
| Address Offset | 0x0000 0010 | ||
| Physical Address | 0x4A0D 9010 0x4A0D D010 0x4A18 3010 0x4A18 5010 0x4A18 7010 | Instance | SMARTREFLEX_MPU SMARTREFLEX_CORE SMARTREFLEX_DSPEVE SMARTREFLEX_GPU SMARTREFLEX_IVA |
| Description | The maximum sensor values(SVT) | ||
| Type | R | ||
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| SENPMAX | SENNMAX | ||||||||||||||||||||||||||||||
| Bits | Field Name | Description | Type | Reset |
|---|---|---|---|---|
| 31:16 | SENPMAX | The maximum value of the SenPVal from the SVT sensor core since the last restart operation | R | 0x0 |
| 15:0 | SENNMAX | The maximum value of the SenNVal from the SVT sensor core since the last restart operation | R | 0x0 |
| Address Offset | 0x0000 0014 | ||
| Physical Address | 0x4A0D 9014 0x4A0D D014 0x4A18 3014 0x4A18 5014 0x4A18 7014 | Instance | SMARTREFLEX_MPU SMARTREFLEX_CORE SMARTREFLEX_DSPEVE SMARTREFLEX_GPU SMARTREFLEX_IVA |
| Description | The average sensor values(SVT) | ||
| Type | R | ||
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| SENPAVG | SENNAVG | ||||||||||||||||||||||||||||||
| Bits | Field Name | Description | Type | Reset |
|---|---|---|---|---|
| 31:16 | SENPAVG | The running average of the SenPVal from the SVT sensor core since the last restart operation | R | 0x0 |
| 15:0 | SENNAVG | The running average of the SenNVal from the SVT sensor core since the last restart operation | R | 0x0 |
| Address Offset | 0x0000 0018 | ||
| Physical Address | 0x4A0D 9018 0x4A0D D018 0x4A18 3018 0x4A18 5018 0x4A18 7018 | Instance | SMARTREFLEX_MPU SMARTREFLEX_CORE SMARTREFLEX_DSPEVE SMARTREFLEX_GPU SMARTREFLEX_IVA |
| Description | The weighting factor in the average computation | ||
| Type | RW | ||
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| SENPAVGWEIGHT1 | SENNAVGWEIGHT | ||||||||||||||||||||||||||||||
| Bits | Field Name | Description | Type | Reset |
|---|---|---|---|---|
| 31:16 | SENPAVGWEIGHT1 | The weighting factor for the SenP averager | RW | 0x0 |
| 15:0 | SENNAVGWEIGHT | The weighting factor for the SenN averager | RW | 0x0 |
| Address Offset | 0x0000 001C | ||
| Physical Address | 0x4A0D 901C 0x4A0D D01C 0x4A18 301C 0x4A18 501C 0x4A18 701C | Instance | SMARTREFLEX_MPU SMARTREFLEX_CORE SMARTREFLEX_DSPEVE SMARTREFLEX_GPU SMARTREFLEX_IVA |
| Description | The reciprocal of the SenN and SenP values used in error generation(SVT) | ||
| Type | RW | ||
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | SENPGAIN | SENNGAIN | SENPRN | SENNRN | |||||||||||||||||||||||||||
| Bits | Field Name | Description | Type | Reset |
|---|---|---|---|---|
| 31:24 | RESERVED | R | 0x0 | |
| 23:20 | SENPGAIN | The gain value for the SVT SenP reciprocal | RW | 0x0 |
| 19:16 | SENNGAIN | The gain value for the SVT SenN reciprocal | RW | 0x0 |
| 15:8 | SENPRN | The scale value for the SVT SenP reciprocal | RW | 0x0 |
| 7:0 | SENNRN | The scale value for the SVT SenN reciprocal | RW | 0x0 |
| Address Offset | 0x0000 0020 | ||
| Physical Address | 0x4A0D 9020 0x4A0D D020 0x4A18 3020 0x4A18 5020 0x4A18 7020 | Instance | SMARTREFLEX_MPU SMARTREFLEX_CORE SMARTREFLEX_DSPEVE SMARTREFLEX_GPU SMARTREFLEX_IVA |
| Description | EOI protocol re-trigger | ||
| Type | RW | ||
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | EOI | ||||||||||||||||||||||||||||||
| Bits | Field Name | Description | Type | Reset |
|---|---|---|---|---|
| 31:1 | RESERVED | R | 0x0 | |
| 0 | EOI | The value read is always '0' Write: 0: re-evaluate pending sources re-send intr* 1: No change to interrupt | RW | 0x0 |
| Address Offset | 0x0000 0024 | ||
| Physical Address | 0x4A0D 9024 0x4A0D D024 0x4A18 3024 0x4A18 5024 0x4A18 7024 | Instance | SMARTREFLEX_MPU SMARTREFLEX_CORE SMARTREFLEX_DSPEVE SMARTREFLEX_GPU SMARTREFLEX_IVA |
| Description | MCU raw interrupt raw status and set | ||
| Type | RW | ||
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | MCUACCUMINTSTATRAW | MCUVALIDINTSTATRAW | MCUBOUNDSINTSTATRAW | MCUDISABLEACKINTSTATRAW | |||||||||||||||||||||||||||
| Bits | Field Name | Description | Type | Reset |
|---|---|---|---|---|
| 31:4 | RESERVED | R | 0x0 | |
| 3 | MCUACCUMINTSTATRAW | Read:Accum interrupt status Write: 0: Accum interrupt status is unchanged 1: Accum interrupt status is set | RW | 0x0 |
| 2 | MCUVALIDINTSTATRAW | Read:Valid interrupt status Write: 0: Valid status is unchanged 1: Valid status is set | RW | 0x0 |
| 1 | MCUBOUNDSINTSTATRAW | Read:Bounds interrupt status Write: 0: Bounds interrupt status is unchanged 1: Bounds interrupt status is set | RW | 0x0 |
| 0 | MCUDISABLEACKINTSTATRAW | Read:MCUDisable acknowledge interrupt status Write: 0: MCUDisable acknowledge status is unchanged 1: MCUDisable acknowledge status is set | RW | 0x0 |
| Address Offset | 0x0000 0028 | ||
| Physical Address | 0x4A0D 9028 0x4A0D D028 0x4A18 3028 0x4A18 5028 0x4A18 7028 | Instance | SMARTREFLEX_MPU SMARTREFLEX_CORE SMARTREFLEX_DSPEVE SMARTREFLEX_GPU SMARTREFLEX_IVA |
| Description | MCU masked interrupt status and clear | ||
| Type | RW | ||
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | MCUACCUMINTSTATENA | MCUVALIDINTSTATENA | MCUBOUNDSINTSTATENA | MCUDISABLEACKINTSTATENA | |||||||||||||||||||||||||||
| Bits | Field Name | Description | Type | Reset |
|---|---|---|---|---|
| 31:4 | RESERVED | R | 0x0 | |
| 3 | MCUACCUMINTSTATENA | Read:Accum interrupt status if enabled Write: 0: Accum interrupt status is unchanged 1: Accum interrupt status is cleared | RW | 0x0 |
| 2 | MCUVALIDINTSTATENA | Read:Valid interrupt status if enabled Write: 0: Valid interrupt status is unchanged 1: Valid interrupt status is cleared | RW | 0x0 |
| 1 | MCUBOUNDSINTSTATENA | Read:Bounds interrupt status if enabled Write: 0: Bounds interrupt status is unchanged 1: Bounds interrupt status is cleared | RW | 0x0 |
| 0 | MCUDISABLEACKINTSTATENA | Read:MCUDisable acknowledge interrupt status if enabled Write: 0: MCUDisable acknowledge status is unchanged 1: MCUDisable acknowledge status is cleared | RW | 0x0 |
| Address Offset | 0x0000 002C | ||
| Physical Address | 0x4A0D 902C 0x4A0D D02C 0x4A18 302C 0x4A18 502C 0x4A18 702C | Instance | SMARTREFLEX_MPU SMARTREFLEX_CORE SMARTREFLEX_DSPEVE SMARTREFLEX_GPU SMARTREFLEX_IVA |
| Description | MCU interrupt enable flag set | ||
| Type | RW | ||
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | MCUACCUMINTENASET | MCUVALIDINTENASET | MCUBOUNDSINTENASET | MCUDISABLEACKINTENASET | |||||||||||||||||||||||||||
| Bits | Field Name | Description | Type | Reset |
|---|---|---|---|---|
| 31:4 | RESERVED | R | 0x0 | |
| 3 | MCUACCUMINTENASET | Read: 0: Accum interrupt generation is disabled/masked 1: Accum interrupt generation is enabled Write: 0: No change to Accum interrupt enable 1: Enable Accum interrupt generation | RW | 0x0 |
| 2 | MCUVALIDINTENASET | Read: 0: Valid interrupt generation is disabled/masked 1: Valid interrupt generation is enabled Write: 0: No change to Valid interrupt enable 1: Enable Valid interrupt generation | RW | 0x0 |
| 1 | MCUBOUNDSINTENASET | Read: 0: Bounds interrupt generation is disabled/masked 1: Bounds interrupt generation is enabled Write: 0: No change to Bounds interrupt enable 1: Enable Bounds interrupt generation | RW | 0x0 |
| 0 | MCUDISABLEACKINTENASET | Read: 0: MCUDisableAck interrupt generation is disabled/masked 1: MCUDisableAck interrupt generation is enabled Write: 0: No change to MCUDisAck interrupt enable 1: Enable MCUDisableAck interrupt generation | RW | 0x0 |
| Address Offset | 0x0000 0030 | ||
| Physical Address | 0x4A0D 9030 0x4A0D D030 0x4A18 3030 0x4A18 5030 0x4A18 7030 | Instance | SMARTREFLEX_MPU SMARTREFLEX_CORE SMARTREFLEX_DSPEVE SMARTREFLEX_GPU SMARTREFLEX_IVA |
| Description | MCU interrupt enable flag clear | ||
| Type | RW | ||
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | MCUACCUMINTENACLR | MCUVALIDINTENACLR | MCUBOUNDSINTENACLR | MCUDISABLEACKINTENACLR | |||||||||||||||||||||||||||
| Bits | Field Name | Description | Type | Reset |
|---|---|---|---|---|
| 31:4 | RESERVED | R | 0x0 | |
| 3 | MCUACCUMINTENACLR | Read: 0: Accum interrupt generation is disabled/masked 1: Accum interrupt generation is enabled Write: 0: No change to Disable Accum interrupt enable 1: Disable Accum interrupt generation | RW | 0x0 |
| 2 | MCUVALIDINTENACLR | Read: 0: Valid interrupt generation is disabled/masked 1: Valid interrupt generation is enabled Write: 0: No change to Disable Valid interrupt enable 1: Disable Valid interrupt generation | RW | 0x0 |
| 1 | MCUBOUNDSINTENACLR | Read: 0: Bounds interrupt generation is disabled/masked 1: Bounds interrupt generation is enabled Write: 0: No change to Bounds interrupt enable 1: Disable Bounds interrupt generation | RW | 0x0 |
| 0 | MCUDISABLEACKINTENACLR | Read: 0: MCUDisableAck interrupt generation is disabled/masked 1: MCUDisableAck interrupt generation is enabled Write: 0: No change to MCUDisAck interrupt enable 1: Disable MCUDisableAck interrupt generation | RW | 0x0 |
| Address Offset | 0x0000 0034 | ||
| Physical Address | 0x4A0D 9034 0x4A0D D034 0x4A18 3034 0x4A18 5034 0x4A18 7034 | Instance | SMARTREFLEX_MPU SMARTREFLEX_CORE SMARTREFLEX_DSPEVE SMARTREFLEX_GPU SMARTREFLEX_IVA |
| Description | The sensor error from the error generator | ||
| Type | R | ||
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | AVGERROR | ||||||||||||||||||||||||||||||
| Bits | Field Name | Description | Type | Reset |
|---|---|---|---|---|
| 31:16 | RESERVED | R | 0x0 | |
| 15:8 | AVGERROR | The average sensor error | R | 0x0 |
| 7:0 | SENERROR | The percentage of sensor error | R | 0x0 |
| Address Offset | 0x0000 0038 | ||
| Physical Address | 0x4A0D 9038 0x4A0D D038 0x4A18 3038 0x4A18 5038 0x4A18 7038 | Instance | SMARTREFLEX_MPU SMARTREFLEX_CORE SMARTREFLEX_DSPEVE SMARTREFLEX_GPU SMARTREFLEX_IVA |
| Description | The sensor error configuration | ||
| Type | RW | ||
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | WAKEUPENABLE | IDLEMODE | VPBOUNDSINTSTATENA | VPBOUNDSINTENABLE | RESERVED | ERRWEIGHT | ERRMAXLIMIT | ERRMINLIMIT | |||||||||||||||||||||||
| Bits | Field Name | Description | Type | Reset |
|---|---|---|---|---|
| 31:27 | RESERVED | R | 0x0 | |
| 26 | WAKEUPENABLE | Wakeup from MCU Interrupts enable | RW | 0x0 |
| 25:24 | IDLEMODE | 0b00: Force-Idle Mode 0b01: No Idle Mode 0b10: SmartIdle Mode #2 0b11: Smart-Idle-Wkup mode | RW | 0x2 |
| 23 | VPBOUNDSINTSTATENA | Read: Bounds interrupt status if enabled Write: 0: Bounds interrupt status is unchanged 1: Bounds interrupt status is cleared | RW | 0x0 |
| 22 | VPBOUNDSINTENABLE | 0: Bounds interrupt disabled 1: Bounds interrupt enabled | RW | 0x0 |
| 21:19 | RESERVED | R | 0x0 | |
| 18:16 | ERRWEIGHT | The AvgSenError weight. | RW | 0x0 |
| 15:8 | ERRMAXLIMIT | The upper limit of SenError for interrupt generation | RW | 0x7f |
| 7:0 | ERRMINLIMIT | The lower limit of SenError for interrupt generation | RW | 0x80 |