VORAGO TECHNOLOGIES
SST
va108xx
M0
1.1
ARM 32-bit Cortex-M0 Microcontroller based device, CPU clock up to 50MHz
VORAGO Technologies \n
\n
----------------------------------------------------------------------------\n
Copyright (c) 2013-2016 VORAGO Technologies\n
\n
BY DOWNLOADING, INSTALLING OR USING THIS SOFTWARE, YOU AGREE TO BE BOUND BY ALL THE TERMS\n
AND CONDITIONS OF THE VORAGO TECHNOLOGIES END USER LICENSE AGREEMENT. \n
\n
THIS SOFTWARE IS PROVIDED "AS IS". NO WARRANTIES, WHETHER EXPRESS, IMPLIED\n
OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF\n
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE.\n
VORAGO TECHNOLOGIES SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE\n
FOR SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER.\n
CM0
r0p0
little
false
false
2
false
system_VA108xx
VOR_
8
32
0x20
read-write
0x00000000
0xFFFFFFFF
SYSCONFIG
1.0
System Configuration Peripheral
0x40000000
0x0
0x1000
registers
RST_STAT
System Reset Status
0x0
read-write
0x00000001
POR
Power On Reset Status
[0:0]
EXTRST
External Reset Status
[1:1]
SYSRSTREQ
SYSRESETREQ Reset Status
[2:2]
LOOKUP
LOOKUP Reset Status
[3:3]
WATCHDOG
WATCHDOG Reset Status
[4:4]
MEMERR
Memory Error Reset Status
[5:5]
RST_CNTL_ROM
ROM Reset Control
0x4
0x0000001F
RST_CNTL_RAM
RAM Reset Control
0x8
0x0000001F
ROM_PROT
ROM Protection Configuration
0xC
0x00000001
WREN
ROM Write Enable Bit
[0:0]
ROM_SCRUB
ROM Scrub Period Configuration
0x10
read-write
0x00000000
VALUE
Counter divide value
[23:0]
RESET
Reset Counter
[31:31]
write-only
oneToClear
RAM_SCRUB
RAM Scrub Period Configuration
0x14
ROM_TRAP_ADDR
ROM Trap Address
0x18
0x00000000
ADDR
Trap Address Match Bits
[15:2]
ENABLE
Trap Enable Bit
[31:31]
ROM_TRAP_SYND
ROM Trap Syndrome
0x1C
0x00000000
SYND
Trap Syndrom Bits
[19:0]
RAM_TRAP_ADDR
RAM Trap Address
0x20
RAM_TRAP_SYND
RAM Trap Syndrome
0x24
IRQ_ENB
Enable EDAC Error Interrupt Register
0x28
read-write
0x00000000
RAMSBE
RAM Single Bit Interrupt
[0:0]
RAMMBE
RAM Multi Bit Interrupt
[1:1]
ROMSBE
ROM Single Bit Interrupt
[2:2]
ROMMBE
ROM Multi Bit Interrupt
[3:3]
IRQ_RAW
Raw EDAC Error Interrupt Status
0x2C
read-only
0x00000000
IRQ_END
Enabled EDAC Error Interrupt Status
0x30
read-only
0x00000000
IRQ_CLR
Clear EDAC Error Interrupt Status
0x34
write-only
0x00000000
oneToClear
RAM_SBE
Count of RAM EDAC Single Bit Errors
0x38
0x00000000
RAM_MBE
Count of RAM EDAC Multi Bit Errors
0x3C
ROM_SBE
Count of ROM EDAC Single Bit Errors
0x40
ROM_MBE
Count of ROM EDAC Multi Bit Errors
0x44
IOCONFIG_CLKDIV0
IO Configuration Clock Divider Register
0x48
read-only
0x00000000
7
0x4
1-7
IOCONFIG_CLKDIV%s
IO Configuration Clock Divider Register
0x4C
0x00000000
ROM_RETRIES
ROM BOOT Retry count
0x68
read-only
0x00000000
REFRESH_CONFIG
Register Refresh Control
0x6C
0x00000000
TIM_RESET
TIM Reset Control
0x70
0xFFFFFFFF
TIM_CLK_ENABLE
TIM Enable Control
0x74
0x00000000
PERIPHERAL_RESET
Peripheral Reset Control
0x78
0xFFFFFFFF
PORTA
Reset PORTA
0
1
PORTB
Reset PORTB
1
1
SPI_0
Reset SPI[0]
4
1
SPI_1
Reset SPI[1]
5
1
SPI_2
Reset SPI[2]
6
1
UART_0
Reset UART[0]
8
1
UART_1
Reset UART[1]
9
1
I2C_0
Reset I2C[0]
16
1
I2C_1
Reset I2C[1]
17
1
IRQSEL
Reset IRQ selector
21
1
IOCONFIG
Reset IO Configuration block
22
1
UTILITY
Reset Utility Block
23
1
GPIO
Reset GPIO
24
1
PERIPHERAL_CLK_ENABLE
Peripheral Enable Control
0x7C
0x00000000
PORTA
Enable PORTA clock
0
1
PORTB
Enable PORTB clock
1
1
SPI_0
Enable SPI[0] clock
4
1
SPI_1
Enable SPI[1] clock
5
1
SPI_2
Enable SPI[2] clock
6
1
UART_0
Enable UART[0] clock
8
1
UART_1
Enable UART[1] clock
9
1
I2C_0
Enable I2C[0] clock
16
1
I2C_1
Enable I2C[1] clock
17
1
IRQSEL
Enable IRQ selector clock
21
1
IOCONFIG
Enable IO Configuration block clock
22
1
UTILITY
Enable utility clock
23
1
GPIO
Enable GPIO clock
24
1
LOCKUP_RESET
Lockup Reset Configuration
0x80
0x00000001
LREN
Lockup Reset Enable Bit
[0:0]
EF_CONFIG
EFuse Config Register
0xFF0
read-only
0x00000000
EF_ID
EFuse ID Register
0xFF4
read-only
0x00000000
PROCID
Processor ID Register
0xFF8
read-only
0x040017E3
PERID
Peripheral ID Register
0xFFC
read-only
0x008007E1
IRQSEL
1.0
Interrupt Selector Peripheral
0x40001000
0x0
0x1000
registers
OC0
0
OC1
1
OC2
2
OC3
3
OC4
4
OC5
5
OC6
6
OC7
7
OC8
8
OC9
9
OC10
10
OC11
11
OC12
12
OC13
13
OC14
14
OC15
15
OC16
16
OC17
17
OC18
18
OC19
19
OC20
20
OC21
21
OC22
22
OC23
23
OC24
24
OC25
25
OC26
26
OC27
27
OC28
28
OC29
29
OC30
30
OC31
31
INT_RAM_SBE
Internal Memory RAM SBE Interrupt Redirect Selection
0x1C0
read-write
0xFFFFFFFF
32
0x4
PORTA[%s]
PORTA Interrupt Redirect Selection
0x0
32
0x4
PORTB[%s]
PORTB Interrupt Redirect Selection
0x80
32
0x4
TIM[%s]
TIM Interrupt Redirect Selection
0x100
4
0x4
UART[%s]
UART Interrupt Redirect Selection
0x180
4
0x4
SPI[%s]
SPI Interrupt Redirect Selection
0x190
4
0x4
I2C_MS[%s]
Master I2C Interrupt Redirect Selection
0x1A0
4
0x4
I2C_SL[%s]
Slave I2C Interrupt Redirect Selection
0x1B0
INT_RAM_MBE
Internal Memory RAM MBE Interrupt Redirect Selection
0x1C4
INT_ROM_SBE
Internal Memory ROM SBE Interrupt Redirect Selection
0x1C8
INT_ROM_MBE
Internal Memory ROM MBE Interrupt Redirect Selection
0x1CC
TXEV
Processor TXEV Interrupt Redirect Selection
0x1D0
NMI
NMI Status Register
0x8F8
read-only
0x00000000
ACTIVE
Active
[0:0]
RXEV
RXEV Status Register
0x8F4
WATCHDOG
WATCHDOG Status Register
0x8F0
MERESET
MERESET Status Register
0x8EC
EDBGRQ
EDBGRQ Status Register
0x8E8
32
0x4
IRQS[%s]
Interrupt Status Register
0x800
PERID
Peripheral ID Register
0xFFC
0x20
read-only
0x008007E1
IOCONFIG
1.0
IO Pin Configuration Peripheral
0x40002000
0x0
0x1000
registers
32
0x4
PORTA[%s]
PORTA Pin Configuration Register
0x0
0x00000000
FLTTYPE
Input Filter Selectoin
[2:0]
SYNC
Synchronize to system clock
0
DIRECT
Direct input, no synchronization
1
FILTER1
Require 2 samples to have the same value
2
FILTER2
Require 3 samples to have the same value
3
FILTER3
Require 4 samples to have the same value
4
FILTER4
Require 5 samples to have the same value
5
FLTCLK
Input Filter Clock Selection
[5:3]
INVINP
Input Invert Selection
[6:6]
IEWO
Input Enable While Output enabled
[7:7]
OPENDRN
Output Open Drain Mode
[8:8]
INVOUT
Output Invert Selection
[9:9]
PLEVEL
Internal Pull up/down level
[10:10]
PEN
Enable Internal Pull up/down
[11:11]
PWOA
Enable Pull when output active
[12:12]
FUNSEL
Pin Function Selection
[15:13]
IODIS
IO Pin Disable
[16:16]
PORTB[%s]
PORTB Pin Configuration Register
0x80
0x00000800
PERID
Peripheral ID Register
0xFFC
read-only
0x008207E1
UTILITY
1.0
Utility Peripheral
0x40003000
0x0
0x1000
registers
SYND_DATA0
Synd Data 0 Register
0x0
0x00000000
SYND_DATA1
Synd Data 1 Register
0x4
0x00000000
SYND_SYND
Synd Parity Register
0x8
0x00000000
SYND_ENC_32
Synd 32 bit Encoded Syndrome
0xC
read-only
0x00000000
SYND_CHECK_32_DATA
Synd 32 bit Corrected Data
0x10
read-only
0x00000000
SYND_CHECK_32_SYND
Synd 32 bit Corrected Syndrome and Status
0x14
read-only
0x00000000
SYND_ENC_64
Synd 64 bit Encoded Syndrome
0x18
read-only
0x00000000
SYND_CHECK_64_DATA0
Synd 64 bit Corrected Data 0
0x1C
read-only
0x00000000
SYND_CHECK_64_DATA1
Synd 64 bit Corrected Data 1
0x20
read-only
0x00000000
SYND_CHECK_64_SYND
Synd 64 bit Corrected Parity and Status
0x24
read-only
0x00000000
SYND_ENC_32_52
Synd 32/52 bit Encoded Syndrome
0x28
read-only
0x00000000
SYND_CHECK_32_52_DATA
Synd 32/52 bit Corrected Data
0x2C
read-only
0x00000000
SYND_CHECK_32_52_SYND
Synd 32/52 bit Corrected Syndrome and Status
0x30
read-only
0x00000000
PERID
Peripheral ID Register
0xFFC
read-only
0x008207E1
PORTA
1.0
GPIO Peripheral
GPIO
0x50000000
0x0
0x1000
registers
DATAIN
Data In Register
0x0
read-only
0x00000000
4
0x1
DATAINBYTE[%s]
Data In Register by Byte
DATAIN
0x0
0x8
read-only
0x00000000
DATAINRAW
Data In Raw Register
0x4
0x00000000
DATAINRAWBYTE[%s]
Data In Raw Register by Byte
DATAINRAW
0x4
0x00000000
DATAOUT
Data Out Register
0x8
write-only
0x00000000
4
0x1
DATAOUTBYTE[%s]
Data Out Register by Byte
DATAOUT
0x8
0x8
write-only
0x00000000
DATAOUTRAW
Data Out Register
0xC
0x00000000
DATAOUTRAWBYTE[%s]
Data Out Register by Byte
DATAOUTRAW
0xC
0x00000000
SETOUT
Set Out Register
0x10
0x00000000
SETOUTBYTE[%s]
Set Out Register by Byte
SETOUT
0x10
0x00000000
CLROUT
Clear Out Register
0x14
0x00000000
CLROUTBYTE[%s]
Clear Out Register by Byte
CLROUT
0x14
0x00000000
TOGOUT
Toggle Out Register
0x18
0x00000000
TOGOUTBYTE[%s]
Toggle Out Register by Byte
TOGOUT
0x18
0x00000000
DATAMASK
Data mask Register
0x1C
0x00000000
4
0x1
DATAMASKBYTE[%s]
Data Out Register by Byte
DATAMASK
0x1C
0x8
0x00000000
DIR
Direction Register (1:Output, 0:Input)
0x20
0x00000000
DIRBYTE[%s]
Direction Register by Byte
DIR
0x20
0x00000000
PULSE
Pulse Mode Register
0x24
0x00000000
PULSEBYTE[%s]
Pulse Mode Register by Byte
PULSE
0x24
0x00000000
PULSEBASE
Pulse Base Value Register
0x28
0x00000000
PULSEBASEBYTE[%s]
Pulse Base Mode Register by Byte
PULSEBASE
0x28
0x00000000
DELAY1
Delay1 Register
0x2C
0x00000000
DELAY1BYTE[%s]
Delay1 Register by Byte
DELAY1
0x2C
0x00000000
DELAY2
Delay2 Register
0x30
0x20
read-write
0x00000000
DELAY2BYTE[%s]
Delay2 Register by Byte
DELAY2
0x30
0x00000000
IRQ_SEN
Interrupt Sense Register (1:Level Sensitive, 0:Edge Sensitive)
0x34
0x00000000
IRQ_EDGE
Interrupt Both Edge Register (1:Both Edges, 0:Single Edge)
0x38
0x00000000
IRQ_EVT
Interrupt Event Register (1:HighLevel/L->H Edge, 0:LowLevel/H->L Edge)
0x3C
0x00000000
IRQ_ENB
Interrupt Enable Register
0x40
0x00000000
IRQ_RAW
Raw Interrupt Status
0x44
read-only
0x00000000
IRQ_END
Masked Interrupt Status
0x48
read-only
0x00000000
EDGE_STATUS
Edge Status Register
0x4C
read-write
0x00000000
PERID
Peripheral ID Register
0xFFC
0x20
read-only
0x001007E1
PORTB
0x50001000
TIM0
1.0
Timer/Counter Peripheral
Timer_Counter
0x40020000
0x0
0x1000
registers
CTRL
Control Register
0x0
read-write
ENABLE
Counter Enable
[0:0]
ACTIVE
Counter Active
[1:1]
read-only
AUTO_DISABLE
Auto Disables the counter (set ENABLE to 0) when the count reaches 0
[2:2]
AUTO_DEACTIVATE
Auto Deactivate the counter (set ACTIVE to 0) when the count reaches 0
[3:3]
IRQ_ENB
Interrupt Enable
[4:4]
STATUS_SEL
Counter Status Selection
[7:5]
DONE
Single cycle pulse when the counter reaches 0
0
ACTIVE
Returns the counter ACTIVE bit
1
TOGGLE
Toggles the STATUS bit everytime the counter reaches 0. Basically a divide by 2 counter output.
2
PWMA
Selects the Pulse Width Modulated output. It 1 when the counter value is >= the PWMA_VALUE
3
PWMB
Selects the Pulse Width Modulated output. It 1 when the counter value is < the PWMA_VALUE and value is > PWMA_VALUE
4
ENABLED
Returns the counter ENABLED bit
5
PWMA_ACTIVE
Selects the Pulse Width Modulated output. It 1 when the counter value is <= the PWMA_VALUE and value is >= 0
6
STATUS_INV
Invert the Output Status
[8:8]
REQ_STOP
Stop Request
[9:9]
RST_VALUE
The value that counter start from after reaching 0.
0x4
CNT_VALUE
The current value of the counter
0x8
ENABLE
Alternate access to the Counter ENABLE bit in the CTRL Register
0xC
ENABLE
Counter Enable
[0:0]
CSD_CTRL
The Cascade Control Register. Controls the counter external enable signals
0x10
CSDEN0
Cascade 0 Enable
[0:0]
CSDINV0
Cascade 0 Invert
[1:1]
CSDEN1
Cascade 1 Enable
[2:2]
CSDINV1
Cascade 1 Invert
[3:3]
DCASOP
Dual Cascade Operation (0:AND, 1:OR)
[4:4]
CSDTRG0
Cascade 0 Enabled as Trigger
[6:6]
CSDTRG1
Cascade 1 Enabled as Trigger
[7:7]
CSDEN2
Cascade 2 Enable
[8:8]
CSDINV2
Cascade 2 Invert
[9:9]
CSDXXX2
Cascade 2 test mode
[11:11]
CSDTRG2
Cascade 2 Enabled as Trigger
10
1
CASCADE0
Cascade Enable Selection
0x14
CASSEL
Cascade Selection
[7:0]
CASCADE1
Cascade Enable Selection
0x18
CASCADE2
Cascade Enable Selection
0x1C
PWM_VALUE
The Pulse Width Modulation Value
0x20
PWMA_VALUE
The Pulse Width Modulation ValueA
PWM_VALUE
0x20
PWMB_VALUE
The Pulse Width Modulation ValueB
0x24
PERID
Peripheral ID Register
0xFFC
read-only
0x001107E1
TIM1
0x40021000
TIM2
0x40022000
TIM3
0x40023000
TIM4
0x40024000
TIM5
0x40025000
TIM6
0x40026000
TIM7
0x40027000
TIM8
0x40028000
TIM9
0x40029000
TIM10
0x4002A000
TIM11
0x4002B000
TIM12
0x4002C000
TIM13
0x4002D000
TIM14
0x4002E000
TIM15
0x4002F000
TIM16
0x40030000
TIM17
0x40031000
TIM18
0x40032000
TIM19
0x40033000
TIM20
0x40034000
TIM21
0x40035000
TIM22
0x40036000
TIM23
0x40037000
UARTA
1.0
UART Peripheral
UART
0x40040000
0x0
0x1000
registers
DATA
Data In/Out Register
0x0
0x00000000
ENABLE
Enable Register
0x4
0x00000000
RXENABLE
Rx Enable
[0:0]
TXENABLE
Tx Enable
[1:1]
CTRL
Control Register
0x8
0x00000000
PAREN
Parity Enable
[0:0]
PAREVEN
Parity Even/Odd(1/0)
[1:1]
PARSTK
Parity Sticky
[2:2]
STOPBITS
Stop Bits 1/2(0/1)
[3:3]
WORDSIZE
Word Size in Bits 5/6/7/8(00/01/10/11)
[5:4]
LOOPBACK
Loopback Enable
[6:6]
LOOPBACKBLK
Loopback Block
[7:7]
AUTOCTS
Enable Auto CTS mode
[8:8]
DEFRTS
Default RTSn value
[9:9]
AUTORTS
Enable Auto RTS mode
[10:10]
BAUD8
Enable BAUD8 mode
[11:11]
CLKSCALE
Clock Scale Register
0xC
0x00000000
FRAC
Fractional Divide (64ths)
[5:0]
INT
Integer Divide
[23:6]
RESET
Reset Baud Counter
[31:31]
write-only
RXSTATUS
Status Register
0x10
read-only
0x00000000
RDAVL
Read Data Available
[0:0]
RDNFULL
Read Fifo NOT Full
[1:1]
RXBUSY
RX Busy Receiving
[2:2]
RXTO
RX Receive Timeout
[3:3]
RXOVR
Read Fifo Overflow
[4:4]
RXFRM
RX Framing Error
[5:5]
RXPAR
RX Parity Error
[6:6]
RXBRK
RX Break Error
[7:7]
RXBUSYBRK
RX Busy Receiving Break
[8:8]
RXADDR9
Address Match for 9 bit mode
[9:9]
RXRTSN
RX RTSn Output Value
[15:15]
TXSTATUS
Status Register
0x14
read-only
0x00000000
WRRDY
Write Fifo NOT Full
[0:0]
WRBUSY
Write Fifo Full
[1:1]
TXBUSY
TX Busy Transmitting
[2:2]
WRLOST
Write Data Lost (Fifo Overflow)
[3:3]
TXCTSN
TX CTSn Input Value
[15:15]
FIFO_CLR
Clear FIFO Register
0x18
write-only
0x00000000
RXSTS
Clear Rx Status
[0:0]
TXSTS
Clear Tx Status
[1:1]
RXFIFO
Clear Rx FIFO
[2:2]
TXFIFO
Clear Tx FIFO
[3:3]
TXBREAK
Break Transmit Register
0x1C
write-only
0x00000000
ADDR9
Address9 Register
0x20
read-write
0x00000000
ADDR9MASK
Address9 Mask Register
0x24
read-write
0x00000000
IRQ_ENB
IRQ Enable Register
0x28
read-write
0x00000000
IRQ_RX
RX Interrupt
[0:0]
IRQ_RX_STATUS
RX Status Interrupt
[1:1]
IRQ_RX_TO
RX Timeout Interrupt
[2:2]
IRQ_TX
TX Interrupt
[4:4]
IRQ_TX_STATUS
TX Status Interrupt
[5:5]
IRQ_TX_EMPTY
TX Empty Interrupt
[6:6]
IRQ_TX_CTS
TX CTS Change Interrupt
[7:7]
IRQ_RAW
IRQ Raw Status Register
0x2C
read-only
0x00000000
IRQ_END
IRQ Enabled Status Register
0x30
read-only
0x00000000
IRQ_CLR
IRQ Clear Status Register
0x34
write-only
0x00000000
RXFIFOIRQTRG
Rx FIFO IRQ Trigger Level
0x38
TXFIFOIRQTRG
Tx FIFO IRQ Trigger Level
0x3C
RXFIFORTSTRG
Rx FIFO RTS Trigger Level
0x40
STATE
Internal STATE of UART Controller
0x44
0x20
read-only
PERID
Peripheral ID Register
0xFFC
read-only
0x001207E1
UARTB
0x40041000
SPIA
1.0
SPI Peripheral
SPI
0x40050000
0x0
0x1000
registers
CTRL0
Control Register 0
0x0
0x00000000
SIZE
Data Size(0x3=>4, 0xf=>16)
[3:0]
SPO
SPI Clock Polarity
[6:6]
SPH
SPI Clock Phase
[7:7]
SCRDV
Serial Clock Rate divide+1 value
[15:8]
CTRL1
Control Register 1
0x4
0x00000000
LBM
Loop Back
[0:0]
ENABLE
Enable
[1:1]
MS
Master/Slave (0:Master, 1:Slave)
[2:2]
SOD
Slave output Disable
[3:3]
SS
Slave Select
[6:4]
BLOCKMODE
Block Mode Enable
[7:7]
BMSTART
Block Mode Start Status Enable
[8:8]
BMSTALL
Block Mode Stall Enable
[9:9]
MDLYCAP
Master Delayed Capture Enable
[10:10]
MTXPAUSE
Master Tx Pause Enable
[11:11]
DATA
Data Input/Output
0x8
STATUS
Status Register
0xC
read-only
0x00000000
TFE
Transmit FIFO empty
[0:0]
TNF
Transmit FIFO not full
[1:1]
RNE
Receive FIFO not empty
[2:2]
RFF
Receive FIFO Full
[3:3]
BUSY
Busy
[4:4]
RXDATAFIRST
Pending Data is first Byte in BLOCKMODE
[5:5]
RXTRIGGER
RX FIFO Above Trigger Level
[6:6]
TXTRIGGER
TX FIFO Below Trigger Level
[7:7]
CLKPRESCALE
Clock Pre Scale divide value
0x10
IRQ_ENB
Interrupt Enable Register
0x14
read-write
0x00000000
RORIM
RX Overrun
[0:0]
RTIM
RX Timeout
[1:1]
RXIM
RX Fifo is at least half full
[2:2]
TXIM
TX Fifo is at least half empty
[3:3]
IRQ_RAW
Raw Interrupt Status Register
0x18
read-only
IRQ_END
Enabled Interrupt Status Register
0x1C
read-only
IRQ_CLR
Clear Interrupt Status Register
0x20
write-only
oneToClear
RXFIFOIRQTRG
Rx FIFO IRQ Trigger Level
0x24
TXFIFOIRQTRG
Tx FIFO IRQ Trigger Level
0x28
FIFO_CLR
Clear FIFO Register
0x2C
write-only
RXFIFO
Clear Rx FIFO
[0:0]
TXFIFO
Clear Tx FIFO
[1:1]
STATE
Internal STATE of SPI Controller
0x30
read-only
PERID
Peripheral ID Register
0xFFC
read-only
0x001207E1
SPIB
0x40051000
SPIC
0x40052000
I2CA
1.0
I2C Peripheral
I2C
0x40060000
0x0
0x1000
registers
CTRL
Control Register
0x0
0x00000000
CLKENABLED
I2C CLK Enabled
[0:0]
ENABLED
I2C Activated
[1:1]
ENABLE
I2C Active
[2:2]
TXFEMD
TX FIFIO Empty Mode
[3:3]
RXFFMD
RX FIFO Full Mode
[4:4]
ALGFILTER
Enable Input Analog Glitch Filter
[5:5]
DLGFILTER
Enable Input Digital Glitch Filter
[6:6]
LOOPBACK
Enable LoopBack Mode
[8:8]
TMCONFIGENB
Enable Timing Config Register
[9:9]
CLKSCALE
Clock Scale divide value
0x4
VALUE
Enable FastMode
[30:0]
FASTMODE
Enable FastMode
[31:31]
WORDS
Word Count value
0x8
ADDRESS
I2C Address value
0xC
DATA
Data Input/Output
0x10
CMD
Command Register
0x14
STATUS
I2C Controller Status Register
0x18
read-only
WAITING
Controller is Waiting
[2:2]
STALLED
Controller is Stalled
[3:3]
ARBLOST
I2C Arbitration was lost
[4:4]
NACKADDR
I2C Address was not Acknowledged
[5:5]
NACKDATA
I2C Data was not Acknowledged
[6:6]
RXNEMPTY
RX FIFO is Not Empty
[8:8]
RXFULL
RX FIFO is Full
[9:9]
RXTRIGGER
RX FIFO Above Trigger Level
[11:11]
TXEMPTY
TX FIFO is Empty
[12:12]
TXNFULL
TX FIFO is Full
[13:13]
TXTRIGGER
TX FIFO Below Trigger Level
[15:15]
RAW_SDA
I2C Raw SDA value
[30:30]
RAW_SCL
I2C Raw SCL value
[31:31]
I2C_IDLE
I2C bus is Idle
0
1
IDLE
Controller is Idle
1
1
STATE
Internal STATE of I2C Master Controller
0x1C
read-only
TXCOUNT
TX Count Register
0x20
read-only
RXCOUNT
RX Count Register
0x24
read-only
IRQ_ENB
Interrupt Enable Register
0x28
read-write
0x00000000
I2CIDLE
I2C Bus is Idle
[0:0]
IDLE
Controller is Idle
[1:1]
WAITING
Controller is Waiting
[2:2]
STALLED
Controller is Stalled
[3:3]
ARBLOST
I2C Arbitration was lost
[4:4]
NACKADDR
I2C Address was not Acknowledged
[5:5]
NACKDATA
I2C Data was not Acknowledged
[6:6]
CLKLOTO
I2C Clock Low Timeout
[7:7]
TXOVERFLOW
TX FIFO Overflowed
[10:10]
RXOVERFLOW
TX FIFO Overflowed
[11:11]
TXREADY
TX FIFO Ready
[12:12]
RXREADY
RX FIFO Ready
[13:13]
TXEMPTY
TX FIFO Empty
[14:14]
RXFULL
RX FIFO Full
[15:15]
IRQ_RAW
Raw Interrupt Status Register
0x2C
read-only
IRQ_END
Enabled Interrupt Status Register
0x30
read-only
IRQ_CLR
Clear Interrupt Status Register
0x34
write-only
oneToClear
RXFIFOIRQTRG
Rx FIFO IRQ Trigger Level
0x38
TXFIFOIRQTRG
Tx FIFO IRQ Trigger Level
0x3C
FIFO_CLR
Clear FIFO Register
0x40
write-only
RXFIFO
Clear Rx FIFO
[0:0]
TXFIFO
Clear Tx FIFO
[1:1]
TMCONFIG
Timing Config Register
0x44
CLKTOLIMIT
Clock Low Timeout Limit Register
0x48
S0_CTRL
Slave Control Register
0x100
0x00000000
CLKENABLED
I2C Enabled
[0:0]
ENABLED
I2C Activated
[1:1]
ENABLE
I2C Active
[2:2]
TXFEMD
TX FIFIO Empty Mode
[3:3]
RXFFMD
RX FIFO Full Mode
[4:4]
S0_MAXWORDS
Slave MaxWords Register
0x104
S0_ADDRESS
Slave I2C Address Value
0x108
S0_ADDRESSMASK
Slave I2C Address Mask value
0x10C
S0_DATA
Slave Data Input/Output
0x110
S0_LASTADDRESS
Slave I2C Last Address value
0x114
read-only
S0_STATUS
Slave I2C Controller Status Register
0x118
read-only
0x00000000
COMPLETED
Controller Complted a Transaction
[0:0]
IDLE
Controller is Idle
[1:1]
WAITING
Controller is Waiting
[2:2]
TXSTALLED
Controller is Tx Stalled
[3:3]
RXSTALLED
Controller is Rx Stalled
[4:4]
ADDRESSMATCH
I2C Address Match
[5:5]
NACKDATA
I2C Data was not Acknowledged
[6:6]
RXDATAFIRST
Pending Data is first Byte following Address
[7:7]
RXNEMPTY
RX FIFO is Not Empty
[8:8]
RXFULL
RX FIFO is Full
[9:9]
RXTRIGGER
RX FIFO Above Trigger Level
[11:11]
TXEMPTY
TX FIFO is Empty
[12:12]
TXNFULL
TX FIFO is Full
[13:13]
TXTRIGGER
TX FIFO Below Trigger Level
[15:15]
RAW_BUSY
I2C Raw Busy value
[29:29]
RAW_SDA
I2C Raw SDA value
[30:30]
RAW_SCL
I2C Raw SCL value
[31:31]
S0_STATE
Internal STATE of I2C Slave Controller
0x11C
read-only
S0_TXCOUNT
Slave TX Count Register
0x120
read-only
S0_RXCOUNT
Slave RX Count Register
0x124
read-only
S0_IRQ_ENB
Slave Interrupt Enable Register
0x128
read-write
0x00000000
COMPLETED
Controller Complted a Transaction
[0:0]
IDLE
Controller is Idle
[1:1]
WAITING
Controller is Waiting
[2:2]
TXSTALLED
Controller is Tx Stalled
[3:3]
RXSTALLED
Controller is Rx Stalled
[4:4]
ADDRESSMATCH
I2C Address Match
[5:5]
NACKDATA
I2C Data was not Acknowledged
[6:6]
RXDATAFIRST
Pending Data is first Byte following Address
[7:7]
I2C_START
I2C Start Condition
[8:8]
I2C_STOP
I2C Stop Condition
[9:9]
TXUNDERFLOW
TX FIFO Underflowed
[10:10]
RXOVERFLOW
TX FIFO Overflowed
[11:11]
TXREADY
TX FIFO Ready
[12:12]
RXREADY
RX FIFO Ready
[13:13]
TXEMPTY
TX FIFO Empty
[14:14]
RXFULL
RX FIFO Full
[15:15]
S0_IRQ_RAW
Slave Raw Interrupt Status Register
0x12C
read-only
S0_IRQ_END
Slave Enabled Interrupt Status Register
0x130
read-only
S0_IRQ_CLR
Slave Clear Interrupt Status Register
0x134
write-only
oneToClear
S0_RXFIFOIRQTRG
Slave Rx FIFO IRQ Trigger Level
0x138
S0_TXFIFOIRQTRG
Slave Tx FIFO IRQ Trigger Level
0x13C
S0_FIFO_CLR
Slave Clear FIFO Register
0x140
write-only
RXFIFO
Clear Rx FIFO
[0:0]
TXFIFO
Clear Tx FIFO
[1:1]
S0_ADDRESSB
Slave I2C Address B Value
0x144
S0_ADDRESSMASKB
Slave I2C Address B Mask value
0x148
PERID
Peripheral ID Register
0xFFC
read-only
0x001407E1
I2CB
0x40061000