1920 lines
130 KiB
Plaintext
1920 lines
130 KiB
Plaintext
; --------------------------------------------------------------------------------
|
|
; @Title: WPR1516 On-Chip Peripherals
|
|
; @Props: Released
|
|
; @Author: KRZ
|
|
; @Changelog: 2023-02-07 KRZ
|
|
; @Manufacturer: NXP - NXP Semiconductors
|
|
; @Doc: SVD generated (SVD2PER 1.8.6), based on: MWPR1516.svd (Ver. 1.6)
|
|
; @Core: Cortex-M0+
|
|
; @Chip: WPR1516
|
|
; @Copyright: (C) 1989-2023 Lauterbach GmbH, licensed for use with TRACE32(R) only
|
|
; --------------------------------------------------------------------------------
|
|
; $Id: perwpr1516.per 15729 2023-02-07 15:10:03Z kwisniewski $
|
|
|
|
tree.close "Core Registers (Cortex-M0+)"
|
|
AUTOINDENT.PUSH
|
|
AUTOINDENT.OFF
|
|
tree "System Control"
|
|
sif COMPonent.AVAILABLE("COREDEBUG")
|
|
base CONvert.ADDRESSTODUALPORT(COMPonent.BASE("COREDEBUG",-1))
|
|
width 0x8
|
|
if (CORENAME()=="CORTEXM1")
|
|
group.long 0x10++0x0b
|
|
line.long 0x00 "STCSR,SysTick Control and Status Register"
|
|
bitfld.long 0x00 16. " COUNTFLAG ,Returns 1 if timer counted to 0" "0,1"
|
|
bitfld.long 0x00 2. " CLKSOURCE ,Always reads as one" "No effect,Processor clock"
|
|
textline " "
|
|
bitfld.long 0x00 1. " TICKINT ,Counting down to 0 " "No SysTick,SysTick"
|
|
bitfld.long 0x00 0. " ENABLE ,Counter enable" "Disabled,Enabled"
|
|
line.long 0x04 "STRVR,SysTick Reload Value Register"
|
|
hexmask.long.tbyte 0x04 0.--23. 1. " RELOAD ,Value to load into the STCVR when the counter reaches 0"
|
|
line.long 0x08 "STCVR,SysTick Current Value Register"
|
|
hexmask.long.tbyte 0x08 0.--23. 1. " CURRENT ,Reads return the current value of the SysTick counter"
|
|
else
|
|
group.long 0x10++0x0b
|
|
line.long 0x00 "STCSR,SysTick Control and Status Register"
|
|
bitfld.long 0x00 16. " COUNTFLAG ,Returns 1 if timer counted to 0" "0,1"
|
|
bitfld.long 0x00 2. " CLKSOURCE ,Always reads as one" "External clock,Processor clock"
|
|
textline " "
|
|
bitfld.long 0x00 1. " TICKINT ,Counting down to 0 " "No SysTick,SysTick"
|
|
bitfld.long 0x00 0. " ENABLE ,Counter enable" "Disabled,Enabled"
|
|
line.long 0x04 "STRVR,SysTick Reload Value Register"
|
|
hexmask.long.tbyte 0x04 0.--23. 1. " RELOAD ,Value to load into the STCVR when the counter reaches 0"
|
|
line.long 0x08 "STCVR,SysTick Current Value Register"
|
|
hexmask.long.tbyte 0x08 0.--23. 1. " CURRENT ,Reads return the current value of the SysTick counter"
|
|
endif
|
|
if (CORENAME()=="CORTEXM1")
|
|
rgroup.long 0x1c++0x03
|
|
line.long 0x00 "STCR,SysTick Calibration Value Register"
|
|
bitfld.long 0x00 31. " NOREF ,Reads as one" "0,1"
|
|
bitfld.long 0x00 30. " SKEW ,Reads as zero" "0,1"
|
|
textline " "
|
|
hexmask.long.tbyte 0x00 0.--23. 1. " TENMS ,Indicates calibration value is not known"
|
|
else
|
|
rgroup.long 0x1c++0x03
|
|
line.long 0x00 "STCR,SysTick Calibration Value Register"
|
|
bitfld.long 0x00 31. " NOREF ,Indicates whether the IMPL_DEF reference clock is provided" "Implemented,Not implemented"
|
|
bitfld.long 0x00 30. " SKEW ,Indicates whether the 10ms calibration value is exact" "Exact,Inexact"
|
|
textline " "
|
|
hexmask.long.tbyte 0x00 0.--23. 1. " TENMS ,Holds a reload value to be used for 10ms (100Hz) timing subject to system clock skew errors"
|
|
endif
|
|
rgroup.long 0xd00++0x03
|
|
line.long 0x00 "CPUID,CPU ID Base Register"
|
|
hexmask.long.byte 0x00 24.--31. 1. " IMPLEMENTER ,Implementer code"
|
|
hexmask.long.byte 0x00 20.--23. 1. " VARIANT ,Implementation defined variant number"
|
|
textline " "
|
|
hexmask.long.byte 0x00 4.--15. 1. " PARTNO ,Number of processor within family"
|
|
hexmask.long.byte 0x00 0.--3. 1. " REVISION ,Implementation defined revision number"
|
|
group.long 0xd04++0x03
|
|
line.long 0x00 "ICSR,Interrupt Control State Register"
|
|
bitfld.long 0x00 31. " NMIPENDSET ,Setting this bit will activate an NMI" "No effect,Set pending"
|
|
bitfld.long 0x00 28. " PENDSVSET ,Set a pending PendSV interrupt" "No effect,Set pending"
|
|
textline " "
|
|
bitfld.long 0x00 27. " PENDSVCLR ,Clear a pending PendSV interrupt" "No effect,Clear pending"
|
|
bitfld.long 0x00 26. " PENDSTSET ,Set a pending SysTick" "No effect,Set pending"
|
|
textline " "
|
|
bitfld.long 0x00 25. " PENDSVCLR ,Clear a pending SysTick" "No effect,Clear pending"
|
|
bitfld.long 0x00 23. " ISRPREEMPT ,Pending exception service" "No service,Service"
|
|
textline " "
|
|
bitfld.long 0x00 22. " ISRPENDING ,External interrupt pending flag" "No interrupt,Interrupt"
|
|
hexmask.long.byte 0x00 12.--17. 1. " VECTPENDING ,Active exception number field"
|
|
textline " "
|
|
hexmask.long.byte 0x00 0.--5. 1. " VECTACTIVET ,Active exception number field"
|
|
if (CORENAME()=="CORTEXM0+")
|
|
group.long 0xd08++0x03
|
|
line.long 0x00 "VTOR,Vector Table Offset Register"
|
|
hexmask.long 0x00 7.--31. 0x80 " TBLOFF ,Vector table address"
|
|
else
|
|
textline " "
|
|
endif
|
|
group.long 0xd0c++0x03
|
|
line.long 0x00 "AIRCR,Application Interrupt and Reset Control Register"
|
|
hexmask.long.word 0x00 16.--31. 1. " VECTKEY ,Vector Key"
|
|
bitfld.long 0x00 15. " ENDIANNESS ,Data endianness bit" "Little-endian,Big-endian"
|
|
textline " "
|
|
bitfld.long 0x00 2. " SYSRESETREQ ,System reset setup request" "No effect,Reset"
|
|
bitfld.long 0x00 1. " VECTCLRACTIVE ,Clears all active state information" "No clear,Clear"
|
|
group.long 0xd10++0x03
|
|
line.long 0x00 "SCR,System Control Register"
|
|
bitfld.long 0x00 4. " SEVONPEND ,Determines whether an interrupt transition from inactive state to pending state is a wakeup event" "Not wakeup,Wakeup"
|
|
bitfld.long 0x00 2. " SLEEPDEEP ,Provides a qualifying hint indicating that waking from sleep might take longer" "Not deep sleep,Deep sleep"
|
|
textline " "
|
|
bitfld.long 0x00 1. " SLEEPONEXIT ,Determines whether, on an exit from an ISR that returns to the base level of execution priority, the processor enters a sleep state" "Disabled,Enabled"
|
|
rgroup.long 0xd14++0x03
|
|
line.long 0x00 "CCR,Configuration and Control Register"
|
|
bitfld.long 0x00 9. " STKALIGN ,Indicates whether on exception entry all exceptions are entered with 8-byte stack alignment and the context to restore it is saved" "Reserved,Aligned"
|
|
bitfld.long 0x00 3. " UNALIGN_TRP ,Indicates that all unaligned accesses results in a Hard Fault" "Reserved,Trapped"
|
|
group.long 0xd1c++0x0b
|
|
line.long 0x00 "SHPR2,System Handler Priority Register 2"
|
|
bitfld.long 0x00 30.--31. " PRI_11 ,Priority of system handler 11-SVCall" "00,01,10,11"
|
|
line.long 0x04 "SHPR3,System Handler Priority Register 3"
|
|
bitfld.long 0x04 30.--31. " PRI_15 ,Priority of system handler 15-SysTick" "00,01,10,11"
|
|
bitfld.long 0x04 22.--23. " PRI_14 ,Priority of system handler 14- PendSV" "00,01,10,11"
|
|
line.long 0x08 "SHCSR,System Handler Control and State Register"
|
|
bitfld.long 0x08 15. " SVCALLPENDED ,Reads as 1 if SVCall is pending" "Not pending,Pending"
|
|
if (CORENAME()=="CORTEXM0+")
|
|
hgroup.long 0x08++0x03
|
|
hide.long 0x00 "ACTLR,Auxiliary Control Register"
|
|
else
|
|
textline " "
|
|
endif
|
|
else
|
|
newline
|
|
textline "COREDEBUG component base address not specified"
|
|
newline
|
|
endif
|
|
tree.end
|
|
tree "Memory Protection Unit (MPU)"
|
|
sif COMPonent.AVAILABLE("COREDEBUG")
|
|
base CONvert.ADDRESSTODUALPORT(COMPonent.BASE("COREDEBUG",-1))
|
|
width 15.
|
|
rgroup.long 0xD90++0x03
|
|
line.long 0x00 "MPU_TYPE,MPU Type Register"
|
|
bitfld.long 0x00 8.--15. 1. " DREGION ,Number of regions supported by the MPU" "0,1,2,3,4,5,6,7,8,?..."
|
|
group.long 0xD94++0x03
|
|
line.long 0x00 "MPU_CTRL,MPU Control Register"
|
|
bitfld.long 0x00 2. " PRIVDEFENA ,Enables the default memory map as a background region for privileged access" "Disabled,Enabled"
|
|
bitfld.long 0x00 1. " HFNMIENA ,Handlers executing with priority less than 0 access memory with the MPU enabled or with the MPU disabled" "MPU disabled,MPU enabled"
|
|
bitfld.long 0x00 0. " ENABLE ,Enables the MPU" "Disabled,Enabled"
|
|
group.long 0xD98++0x03
|
|
line.long 0x00 "MPU_RNR,MPU Region Number Register"
|
|
hexmask.long.byte 0x00 0.--7. 1. " REGION ,Indicates the memory region accessed by MPU_RBAR and MPU_RASR"
|
|
tree.close "MPU regions"
|
|
if ((per.l(CONvert.ADDRESSTODUALPORT(COMPonent.BASE("COREDEBUG",-1))+0xD90)&0xff00)>>8)>0x0
|
|
group.long 0xD9C++0x03 "Region 0"
|
|
saveout 0xD98 %l 0x0
|
|
line.long 0x00 "MPU_RBAR0,MPU Region Base Address Register 0"
|
|
hexmask.long 0x00 8.--31. 0x20 " ADDR ,Base address of the region"
|
|
group.long 0xDA0++0x03
|
|
saveout 0xD98 %l 0x0
|
|
line.long 0x00 "MPU_RASR0,MPU Region Attribute and Size Register 0"
|
|
bitfld.long 0x00 28. " XN ,eXecute Never" "Execute,Not execute"
|
|
bitfld.long 0x00 24.--26. " AP ,Data Access Permission" "No access,S:RW U:--,S:RW U:R-,S:RW U:RR,reserved,S:R- U:--,S:R- U:R-,S:R- U:R-"
|
|
bitfld.long 0x00 19.--21. " TEX ,Type Extension Field" "0,1,2,3,4,5,6,7"
|
|
textline " "
|
|
bitfld.long 0x00 18. " S ,Shareable Bit" "Not shareable,Shareable"
|
|
bitfld.long 0x00 17. " C ,Cacheable Bit" "Not cacheable,Cacheable"
|
|
bitfld.long 0x00 16. " B ,Bufferable Bit" "Not bufferable,Bufferable"
|
|
textline " "
|
|
bitfld.long 0x00 15. " SRD[7..0] ,Subregion 7 Disable" "0,1"
|
|
bitfld.long 0x00 14. ",Subregion 6 Disable" "0,1"
|
|
bitfld.long 0x00 13. ",Subregion 5 Disable" "0,1"
|
|
bitfld.long 0x00 12. ",Subregion 4 Disable" "0,1"
|
|
bitfld.long 0x00 11. ",Subregion 3 Disable" "0,1"
|
|
bitfld.long 0x00 10. ",Subregion 2 Disable" "0,1"
|
|
bitfld.long 0x00 9. ",Subregion 1 Disabled" "0,1"
|
|
bitfld.long 0x00 8. ",Subregion 0 Disable" "0,1"
|
|
bitfld.long 0x00 1.--5. " SIZE ,Indicates the region size" "-,-,-,-,-,-,-,256 B,512 B,1 kB,2 kB,4 kB,8 kB,16 kB,32 kB,64 kB,128 kB,256 kB,512 kB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB,256 MB,512 MB,1 GB,2 GB,4 GB"
|
|
bitfld.long 0x00 0. " ENABLE ,Enables this region" "Disabled,Enabled"
|
|
else
|
|
hgroup.long 0xD9C++0x03 "Region 0 (not implemented)"
|
|
saveout 0xD98 %l 0x0
|
|
hide.long 0x00 "MPU_RBAR0,MPU Region Base Address Register 0"
|
|
hgroup.long 0xDA0++0x03
|
|
saveout 0xD98 %l 0x0
|
|
hide.long 0x00 "MPU_RASR0,MPU Region Attribute and Size Register 0"
|
|
textline " "
|
|
textline " "
|
|
endif
|
|
if ((per.l(CONvert.ADDRESSTODUALPORT(COMPonent.BASE("COREDEBUG",-1))+0xD90)&0xff00)>>8)>0x1
|
|
group.long 0xD9C++0x03 "Region 1"
|
|
saveout 0xD98 %l 0x1
|
|
line.long 0x00 "MPU_RBAR1,MPU Region Base Address Register 1"
|
|
hexmask.long 0x00 8.--31. 0x20 " ADDR ,Base address of the region"
|
|
group.long 0xDA0++0x03
|
|
saveout 0xD98 %l 0x1
|
|
line.long 0x00 "MPU_RASR1,MPU Region Attribute and Size Register 1"
|
|
bitfld.long 0x00 28. " XN ,eXecute Never" "Execute,Not execute"
|
|
bitfld.long 0x00 24.--26. " AP ,Data Access Permission" "No access,S:RW U:--,S:RW U:R-,S:RW U:RR,reserved,S:R- U:--,S:R- U:R-,S:R- U:R-"
|
|
bitfld.long 0x00 19.--21. " TEX ,Type Extension Field" "0,1,2,3,4,5,6,7"
|
|
textline " "
|
|
bitfld.long 0x00 18. " S ,Shareable Bit" "Not shareable,Shareable"
|
|
bitfld.long 0x00 17. " C ,Cacheable Bit" "Not cacheable,Cacheable"
|
|
bitfld.long 0x00 16. " B ,Bufferable Bit" "Not bufferable,Bufferable"
|
|
textline " "
|
|
bitfld.long 0x00 15. " SRD[7..0] ,Subregion 7 Disable" "0,1"
|
|
bitfld.long 0x00 14. ",Subregion 6 Disable" "0,1"
|
|
bitfld.long 0x00 13. ",Subregion 5 Disable" "0,1"
|
|
bitfld.long 0x00 12. ",Subregion 4 Disable" "0,1"
|
|
bitfld.long 0x00 11. ",Subregion 3 Disable" "0,1"
|
|
bitfld.long 0x00 10. ",Subregion 2 Disable" "0,1"
|
|
bitfld.long 0x00 9. ",Subregion 1 Disabled" "0,1"
|
|
bitfld.long 0x00 8. ",Subregion 0 Disable" "0,1"
|
|
bitfld.long 0x00 1.--5. " SIZE ,Indicates the region size" "-,-,-,-,-,-,-,256 B,512 B,1 kB,2 kB,4 kB,8 kB,16 kB,32 kB,64 kB,128 kB,256 kB,512 kB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB,256 MB,512 MB,1 GB,2 GB,4 GB"
|
|
bitfld.long 0x00 0. " ENABLE ,Enables this region" "Disabled,Enabled"
|
|
else
|
|
hgroup.long 0xD9C++0x03 "Region 1 (not implemented)"
|
|
saveout 0xD98 %l 0x1
|
|
hide.long 0x00 "MPU_RBAR1,MPU Region Base Address Register 1"
|
|
hgroup.long 0xDA0++0x03
|
|
saveout 0xD98 %l 0x1
|
|
hide.long 0x00 "MPU_RASR1,MPU Region Attribute and Size Register 1"
|
|
textline " "
|
|
textline " "
|
|
endif
|
|
if ((per.l(CONvert.ADDRESSTODUALPORT(COMPonent.BASE("COREDEBUG",-1))+0xD90)&0xff00)>>8)>0x2
|
|
group.long 0xD9C++0x03 "Region 2"
|
|
saveout 0xD98 %l 0x2
|
|
line.long 0x00 "MPU_RBAR2,MPU Region Base Address Register 2"
|
|
hexmask.long 0x00 8.--31. 0x20 " ADDR ,Base address of the region"
|
|
group.long 0xDA0++0x03
|
|
saveout 0xD98 %l 0x2
|
|
line.long 0x00 "MPU_RASR2,MPU Region Attribute and Size Register 2"
|
|
bitfld.long 0x00 28. " XN ,eXecute Never" "Execute,Not execute"
|
|
bitfld.long 0x00 24.--26. " AP ,Data Access Permission" "No access,S:RW U:--,S:RW U:R-,S:RW U:RR,reserved,S:R- U:--,S:R- U:R-,S:R- U:R-"
|
|
bitfld.long 0x00 19.--21. " TEX ,Type Extension Field" "0,1,2,3,4,5,6,7"
|
|
textline " "
|
|
bitfld.long 0x00 18. " S ,Shareable Bit" "Not shareable,Shareable"
|
|
bitfld.long 0x00 17. " C ,Cacheable Bit" "Not cacheable,Cacheable"
|
|
bitfld.long 0x00 16. " B ,Bufferable Bit" "Not bufferable,Bufferable"
|
|
textline " "
|
|
bitfld.long 0x00 15. " SRD[7..0] ,Subregion 7 Disable" "0,1"
|
|
bitfld.long 0x00 14. ",Subregion 6 Disable" "0,1"
|
|
bitfld.long 0x00 13. ",Subregion 5 Disable" "0,1"
|
|
bitfld.long 0x00 12. ",Subregion 4 Disable" "0,1"
|
|
bitfld.long 0x00 11. ",Subregion 3 Disable" "0,1"
|
|
bitfld.long 0x00 10. ",Subregion 2 Disable" "0,1"
|
|
bitfld.long 0x00 9. ",Subregion 1 Disabled" "0,1"
|
|
bitfld.long 0x00 8. ",Subregion 0 Disable" "0,1"
|
|
bitfld.long 0x00 1.--5. " SIZE ,Indicates the region size" "-,-,-,-,-,-,-,256 B,512 B,1 kB,2 kB,4 kB,8 kB,16 kB,32 kB,64 kB,128 kB,256 kB,512 kB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB,256 MB,512 MB,1 GB,2 GB,4 GB"
|
|
bitfld.long 0x00 0. " ENABLE ,Enables this region" "Disabled,Enabled"
|
|
else
|
|
hgroup.long 0xD9C++0x03 "Region 2 (not implemented)"
|
|
saveout 0xD98 %l 0x2
|
|
hide.long 0x00 "MPU_RBAR2,MPU Region Base Address Register 2"
|
|
hgroup.long 0xDA0++0x03
|
|
saveout 0xD98 %l 0x2
|
|
hide.long 0x00 "MPU_RASR2,MPU Region Attribute and Size Register 2"
|
|
textline " "
|
|
textline " "
|
|
endif
|
|
if ((per.l(CONvert.ADDRESSTODUALPORT(COMPonent.BASE("COREDEBUG",-1))+0xD90)&0xff00)>>8)>0x3
|
|
group.long 0xD9C++0x03 "Region 3"
|
|
saveout 0xD98 %l 0x3
|
|
line.long 0x00 "MPU_RBAR3,MPU Region Base Address Register 3"
|
|
hexmask.long 0x00 8.--31. 0x20 " ADDR ,Base address of the region"
|
|
group.long 0xDA0++0x03
|
|
saveout 0xD98 %l 0x3
|
|
line.long 0x00 "MPU_RASR3,MPU Region Attribute and Size Register 3"
|
|
bitfld.long 0x00 28. " XN ,eXecute Never" "Execute,Not execute"
|
|
bitfld.long 0x00 24.--26. " AP ,Data Access Permission" "No access,S:RW U:--,S:RW U:R-,S:RW U:RR,reserved,S:R- U:--,S:R- U:R-,S:R- U:R-"
|
|
bitfld.long 0x00 19.--21. " TEX ,Type Extension Field" "0,1,2,3,4,5,6,7"
|
|
textline " "
|
|
bitfld.long 0x00 18. " S ,Shareable Bit" "Not shareable,Shareable"
|
|
bitfld.long 0x00 17. " C ,Cacheable Bit" "Not cacheable,Cacheable"
|
|
bitfld.long 0x00 16. " B ,Bufferable Bit" "Not bufferable,Bufferable"
|
|
textline " "
|
|
bitfld.long 0x00 15. " SRD[7..0] ,Subregion 7 Disable" "0,1"
|
|
bitfld.long 0x00 14. ",Subregion 6 Disable" "0,1"
|
|
bitfld.long 0x00 13. ",Subregion 5 Disable" "0,1"
|
|
bitfld.long 0x00 12. ",Subregion 4 Disable" "0,1"
|
|
bitfld.long 0x00 11. ",Subregion 3 Disable" "0,1"
|
|
bitfld.long 0x00 10. ",Subregion 2 Disable" "0,1"
|
|
bitfld.long 0x00 9. ",Subregion 1 Disabled" "0,1"
|
|
bitfld.long 0x00 8. ",Subregion 0 Disable" "0,1"
|
|
bitfld.long 0x00 1.--5. " SIZE ,Indicates the region size" "-,-,-,-,-,-,-,256 B,512 B,1 kB,2 kB,4 kB,8 kB,16 kB,32 kB,64 kB,128 kB,256 kB,512 kB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB,256 MB,512 MB,1 GB,2 GB,4 GB"
|
|
bitfld.long 0x00 0. " ENABLE ,Enables this region" "Disabled,Enabled"
|
|
else
|
|
hgroup.long 0xD9C++0x03 "Region 3 (not implemented)"
|
|
saveout 0xD98 %l 0x3
|
|
hide.long 0x00 "MPU_RBAR3,MPU Region Base Address Register 3"
|
|
hgroup.long 0xDA0++0x03
|
|
saveout 0xD98 %l 0x3
|
|
hide.long 0x00 "MPU_RASR3,MPU Region Attribute and Size Register 3"
|
|
textline " "
|
|
textline " "
|
|
endif
|
|
if ((per.l(CONvert.ADDRESSTODUALPORT(COMPonent.BASE("COREDEBUG",-1))+0xD90)&0xff00)>>8)>0x4
|
|
group.long 0xD9C++0x03 "Region 4"
|
|
saveout 0xD98 %l 0x4
|
|
line.long 0x00 "MPU_RBAR4,MPU Region Base Address Register 4"
|
|
hexmask.long 0x00 8.--31. 0x20 " ADDR ,Base address of the region"
|
|
group.long 0xDA0++0x03
|
|
saveout 0xD98 %l 0x4
|
|
line.long 0x00 "MPU_RASR4,MPU Region Attribute and Size Register 4"
|
|
bitfld.long 0x00 28. " XN ,eXecute Never" "Execute,Not execute"
|
|
bitfld.long 0x00 24.--26. " AP ,Data Access Permission" "No access,S:RW U:--,S:RW U:R-,S:RW U:RR,reserved,S:R- U:--,S:R- U:R-,S:R- U:R-"
|
|
bitfld.long 0x00 19.--21. " TEX ,Type Extension Field" "0,1,2,3,4,5,6,7"
|
|
textline " "
|
|
bitfld.long 0x00 18. " S ,Shareable Bit" "Not shareable,Shareable"
|
|
bitfld.long 0x00 17. " C ,Cacheable Bit" "Not cacheable,Cacheable"
|
|
bitfld.long 0x00 16. " B ,Bufferable Bit" "Not bufferable,Bufferable"
|
|
textline " "
|
|
bitfld.long 0x00 15. " SRD[7..0] ,Subregion 7 Disable" "0,1"
|
|
bitfld.long 0x00 14. ",Subregion 6 Disable" "0,1"
|
|
bitfld.long 0x00 13. ",Subregion 5 Disable" "0,1"
|
|
bitfld.long 0x00 12. ",Subregion 4 Disable" "0,1"
|
|
bitfld.long 0x00 11. ",Subregion 3 Disable" "0,1"
|
|
bitfld.long 0x00 10. ",Subregion 2 Disable" "0,1"
|
|
bitfld.long 0x00 9. ",Subregion 1 Disabled" "0,1"
|
|
bitfld.long 0x00 8. ",Subregion 0 Disable" "0,1"
|
|
bitfld.long 0x00 1.--5. " SIZE ,Indicates the region size" "-,-,-,-,-,-,-,256 B,512 B,1 kB,2 kB,4 kB,8 kB,16 kB,32 kB,64 kB,128 kB,256 kB,512 kB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB,256 MB,512 MB,1 GB,2 GB,4 GB"
|
|
bitfld.long 0x00 0. " ENABLE ,Enables this region" "Disabled,Enabled"
|
|
else
|
|
hgroup.long 0xD9C++0x03 "Region 4 (not implemented)"
|
|
saveout 0xD98 %l 0x4
|
|
hide.long 0x00 "MPU_RBAR4,MPU Region Base Address Register 4"
|
|
hgroup.long 0xDA0++0x03
|
|
saveout 0xD98 %l 0x4
|
|
hide.long 0x00 "MPU_RASR4,MPU Region Attribute and Size Register 4"
|
|
textline " "
|
|
textline " "
|
|
endif
|
|
if ((per.l(CONvert.ADDRESSTODUALPORT(COMPonent.BASE("COREDEBUG",-1))+0xD90)&0xff00)>>8)>0x5
|
|
group.long 0xD9C++0x03 "Region 5"
|
|
saveout 0xD98 %l 0x5
|
|
line.long 0x00 "MPU_RBAR5,MPU Region Base Address Register 5"
|
|
hexmask.long 0x00 8.--31. 0x20 " ADDR ,Base address of the region"
|
|
group.long 0xDA0++0x03
|
|
saveout 0xD98 %l 0x5
|
|
line.long 0x00 "MPU_RASR5,MPU Region Attribute and Size Register 5"
|
|
bitfld.long 0x00 28. " XN ,eXecute Never" "Execute,Not execute"
|
|
bitfld.long 0x00 24.--26. " AP ,Data Access Permission" "No access,S:RW U:--,S:RW U:R-,S:RW U:RR,reserved,S:R- U:--,S:R- U:R-,S:R- U:R-"
|
|
bitfld.long 0x00 19.--21. " TEX ,Type Extension Field" "0,1,2,3,4,5,6,7"
|
|
textline " "
|
|
bitfld.long 0x00 18. " S ,Shareable Bit" "Not shareable,Shareable"
|
|
bitfld.long 0x00 17. " C ,Cacheable Bit" "Not cacheable,Cacheable"
|
|
bitfld.long 0x00 16. " B ,Bufferable Bit" "Not bufferable,Bufferable"
|
|
textline " "
|
|
bitfld.long 0x00 15. " SRD[7..0] ,Subregion 7 Disable" "0,1"
|
|
bitfld.long 0x00 14. ",Subregion 6 Disable" "0,1"
|
|
bitfld.long 0x00 13. ",Subregion 5 Disable" "0,1"
|
|
bitfld.long 0x00 12. ",Subregion 4 Disable" "0,1"
|
|
bitfld.long 0x00 11. ",Subregion 3 Disable" "0,1"
|
|
bitfld.long 0x00 10. ",Subregion 2 Disable" "0,1"
|
|
bitfld.long 0x00 9. ",Subregion 1 Disabled" "0,1"
|
|
bitfld.long 0x00 8. ",Subregion 0 Disable" "0,1"
|
|
bitfld.long 0x00 1.--5. " SIZE ,Indicates the region size" "-,-,-,-,-,-,-,256 B,512 B,1 kB,2 kB,4 kB,8 kB,16 kB,32 kB,64 kB,128 kB,256 kB,512 kB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB,256 MB,512 MB,1 GB,2 GB,4 GB"
|
|
bitfld.long 0x00 0. " ENABLE ,Enables this region" "Disabled,Enabled"
|
|
else
|
|
hgroup.long 0xD9C++0x03 "Region 5 (not implemented)"
|
|
saveout 0xD98 %l 0x5
|
|
hide.long 0x00 "MPU_RBAR5,MPU Region Base Address Register 5"
|
|
hgroup.long 0xDA0++0x03
|
|
saveout 0xD98 %l 0x5
|
|
hide.long 0x00 "MPU_RASR5,MPU Region Attribute and Size Register 5"
|
|
textline " "
|
|
textline " "
|
|
endif
|
|
if ((per.l(CONvert.ADDRESSTODUALPORT(COMPonent.BASE("COREDEBUG",-1))+0xD90)&0xff00)>>8)>0x6
|
|
group.long 0xD9C++0x03 "Region 6"
|
|
saveout 0xD98 %l 0x6
|
|
line.long 0x00 "MPU_RBAR6,MPU Region Base Address Register 6"
|
|
hexmask.long 0x00 8.--31. 0x20 " ADDR ,Base address of the region"
|
|
group.long 0xDA0++0x03
|
|
saveout 0xD98 %l 0x6
|
|
line.long 0x00 "MPU_RASR6,MPU Region Attribute and Size Register 6"
|
|
bitfld.long 0x00 28. " XN ,eXecute Never" "Execute,Not execute"
|
|
bitfld.long 0x00 24.--26. " AP ,Data Access Permission" "No access,S:RW U:--,S:RW U:R-,S:RW U:RR,reserved,S:R- U:--,S:R- U:R-,S:R- U:R-"
|
|
bitfld.long 0x00 19.--21. " TEX ,Type Extension Field" "0,1,2,3,4,5,6,7"
|
|
textline " "
|
|
bitfld.long 0x00 18. " S ,Shareable Bit" "Not shareable,Shareable"
|
|
bitfld.long 0x00 17. " C ,Cacheable Bit" "Not cacheable,Cacheable"
|
|
bitfld.long 0x00 16. " B ,Bufferable Bit" "Not bufferable,Bufferable"
|
|
textline " "
|
|
bitfld.long 0x00 15. " SRD[7..0] ,Subregion 7 Disable" "0,1"
|
|
bitfld.long 0x00 14. ",Subregion 6 Disable" "0,1"
|
|
bitfld.long 0x00 13. ",Subregion 5 Disable" "0,1"
|
|
bitfld.long 0x00 12. ",Subregion 4 Disable" "0,1"
|
|
bitfld.long 0x00 11. ",Subregion 3 Disable" "0,1"
|
|
bitfld.long 0x00 10. ",Subregion 2 Disable" "0,1"
|
|
bitfld.long 0x00 9. ",Subregion 1 Disabled" "0,1"
|
|
bitfld.long 0x00 8. ",Subregion 0 Disable" "0,1"
|
|
bitfld.long 0x00 1.--5. " SIZE ,Indicates the region size" "-,-,-,-,-,-,-,256 B,512 B,1 kB,2 kB,4 kB,8 kB,16 kB,32 kB,64 kB,128 kB,256 kB,512 kB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB,256 MB,512 MB,1 GB,2 GB,4 GB"
|
|
bitfld.long 0x00 0. " ENABLE ,Enables this region" "Disabled,Enabled"
|
|
else
|
|
hgroup.long 0xD9C++0x03 "Region 6 (not implemented)"
|
|
saveout 0xD98 %l 0x6
|
|
hide.long 0x00 "MPU_RBAR6,MPU Region Base Address Register 6"
|
|
hgroup.long 0xDA0++0x03
|
|
saveout 0xD98 %l 0x6
|
|
hide.long 0x00 "MPU_RASR6,MPU Region Attribute and Size Register 6"
|
|
textline " "
|
|
textline " "
|
|
endif
|
|
if ((per.l(CONvert.ADDRESSTODUALPORT(COMPonent.BASE("COREDEBUG",-1))+0xD90)&0xff00)>>8)>0x7
|
|
group.long 0xD9C++0x03 "Region 7"
|
|
saveout 0xD98 %l 0x7
|
|
line.long 0x00 "MPU_RBAR7,MPU Region Base Address Register 7"
|
|
hexmask.long 0x00 8.--31. 0x20 " ADDR ,Base address of the region"
|
|
group.long 0xDA0++0x03
|
|
saveout 0xD98 %l 0x7
|
|
line.long 0x00 "MPU_RASR7,MPU Region Attribute and Size Register 7"
|
|
bitfld.long 0x00 28. " XN ,eXecute Never" "Execute,Not execute"
|
|
bitfld.long 0x00 24.--26. " AP ,Data Access Permission" "No access,S:RW U:--,S:RW U:R-,S:RW U:RR,reserved,S:R- U:--,S:R- U:R-,S:R- U:R-"
|
|
bitfld.long 0x00 19.--21. " TEX ,Type Extension Field" "0,1,2,3,4,5,6,7"
|
|
textline " "
|
|
bitfld.long 0x00 18. " S ,Shareable Bit" "Not shareable,Shareable"
|
|
bitfld.long 0x00 17. " C ,Cacheable Bit" "Not cacheable,Cacheable"
|
|
bitfld.long 0x00 16. " B ,Bufferable Bit" "Not bufferable,Bufferable"
|
|
textline " "
|
|
bitfld.long 0x00 15. " SRD[7..0] ,Subregion 7 Disable" "0,1"
|
|
bitfld.long 0x00 14. ",Subregion 6 Disable" "0,1"
|
|
bitfld.long 0x00 13. ",Subregion 5 Disable" "0,1"
|
|
bitfld.long 0x00 12. ",Subregion 4 Disable" "0,1"
|
|
bitfld.long 0x00 11. ",Subregion 3 Disable" "0,1"
|
|
bitfld.long 0x00 10. ",Subregion 2 Disable" "0,1"
|
|
bitfld.long 0x00 9. ",Subregion 1 Disabled" "0,1"
|
|
bitfld.long 0x00 8. ",Subregion 0 Disable" "0,1"
|
|
bitfld.long 0x00 1.--5. " SIZE ,Indicates the region size" "-,-,-,-,-,-,-,256 B,512 B,1 kB,2 kB,4 kB,8 kB,16 kB,32 kB,64 kB,128 kB,256 kB,512 kB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB,256 MB,512 MB,1 GB,2 GB,4 GB"
|
|
bitfld.long 0x00 0. " ENABLE ,Enables this region" "Disabled,Enabled"
|
|
else
|
|
hgroup.long 0xD9C++0x03 "Region 7 (not implemented)"
|
|
saveout 0xD98 %l 0x7
|
|
hide.long 0x00 "MPU_RBAR7,MPU Region Base Address Register 7"
|
|
hgroup.long 0xDA0++0x03
|
|
saveout 0xD98 %l 0x7
|
|
hide.long 0x00 "MPU_RASR7,MPU Region Attribute and Size Register 7"
|
|
textline " "
|
|
textline " "
|
|
endif
|
|
tree.end
|
|
width 0x0b
|
|
else
|
|
newline
|
|
textline "COREDEBUG component base address not specified"
|
|
newline
|
|
endif
|
|
tree.end
|
|
tree "Nested Vectored Interrupt Controller (NVIC)"
|
|
sif COMPonent.AVAILABLE("COREDEBUG")
|
|
base CONvert.ADDRESSTODUALPORT(COMPonent.BASE("COREDEBUG",-1))
|
|
width 12.
|
|
tree "Interrupt Enable Registers"
|
|
group.long 0x100++0x03
|
|
line.long 0x00 "SET/CLREN,Interrupt Set/Clear Enable Register"
|
|
setclrfld.long 0x00 31. 0x00 31. 0x80 31. " SET/CLRENA31 ,Interrupt Set/Clear Enable Bit" "Disabled,Enabled"
|
|
setclrfld.long 0x00 30. 0x00 30. 0x80 30. " SET/CLRENA30 ,Interrupt Set/Clear Enable Bit" "Disabled,Enabled"
|
|
setclrfld.long 0x00 29. 0x00 29. 0x80 29. " SET/CLRENA29 ,Interrupt Set/Clear Enable Bit" "Disabled,Enabled"
|
|
textline " "
|
|
setclrfld.long 0x00 28. 0x00 28. 0x80 28. " SET/CLRENA28 ,Interrupt Set/Clear Enable Bit" "Disabled,Enabled"
|
|
setclrfld.long 0x00 27. 0x00 27. 0x80 27. " SET/CLRENA27 ,Interrupt Set/Clear Enable Bit" "Disabled,Enabled"
|
|
setclrfld.long 0x00 26. 0x00 26. 0x80 26. " SET/CLRENA26 ,Interrupt Set/Clear Enable Bit" "Disabled,Enabled"
|
|
textline " "
|
|
setclrfld.long 0x00 25. 0x00 25. 0x80 25. " SET/CLRENA25 ,Interrupt Set/Clear Enable Bit" "Disabled,Enabled"
|
|
setclrfld.long 0x00 24. 0x00 24. 0x80 24. " SET/CLRENA24 ,Interrupt Set/Clear Enable Bit" "Disabled,Enabled"
|
|
setclrfld.long 0x00 23. 0x00 23. 0x80 23. " SET/CLRENA23 ,Interrupt Set/Clear Enable Bit" "Disabled,Enabled"
|
|
textline " "
|
|
setclrfld.long 0x00 22. 0x00 22. 0x80 22. " SET/CLRENA22 ,Interrupt Set/Clear Enable Bit" "Disabled,Enabled"
|
|
setclrfld.long 0x00 21. 0x00 21. 0x80 21. " SET/CLRENA21 ,Interrupt Set/Clear Enable Bit" "Disabled,Enabled"
|
|
setclrfld.long 0x00 20. 0x00 20. 0x80 20. " SET/CLRENA20 ,Interrupt Set/Clear Enable Bit" "Disabled,Enabled"
|
|
textline " "
|
|
setclrfld.long 0x00 19. 0x00 19. 0x80 19. " SET/CLRENA19 ,Interrupt Set/Clear Enable Bit" "Disabled,Enabled"
|
|
setclrfld.long 0x00 18. 0x00 18. 0x80 18. " SET/CLRENA18 ,Interrupt Set/Clear Enable Bit" "Disabled,Enabled"
|
|
setclrfld.long 0x00 17. 0x00 17. 0x80 17. " SET/CLRENA17 ,Interrupt Set/Clear Enable Bit" "Disabled,Enabled"
|
|
textline " "
|
|
setclrfld.long 0x00 16. 0x00 16. 0x80 16. " SET/CLRENA16 ,Interrupt Set/Clear Enable Bit" "Disabled,Enabled"
|
|
setclrfld.long 0x00 15. 0x00 15. 0x80 15. " SET/CLRENA15 ,Interrupt Set/Clear Enable Bit" "Disabled,Enabled"
|
|
setclrfld.long 0x00 14. 0x00 14. 0x80 14. " SET/CLRENA14 ,Interrupt Set/Clear Enable Bit" "Disabled,Enabled"
|
|
textline " "
|
|
setclrfld.long 0x00 13. 0x00 13. 0x80 13. " SET/CLRENA13 ,Interrupt Set/Clear Enable Bit" "Disabled,Enabled"
|
|
setclrfld.long 0x00 12. 0x00 12. 0x80 12. " SET/CLRENA12 ,Interrupt Set/Clear Enable Bit" "Disabled,Enabled"
|
|
setclrfld.long 0x00 11. 0x00 11. 0x80 11. " SET/CLRENA11 ,Interrupt Set/Clear Enable Bit" "Disabled,Enabled"
|
|
textline " "
|
|
setclrfld.long 0x00 10. 0x00 10. 0x80 10. " SET/CLRENA10 ,Interrupt Set/Clear Enable Bit" "Disabled,Enabled"
|
|
setclrfld.long 0x00 9. 0x00 9. 0x80 9. " SET/CLRENA9 ,Interrupt Set/Clear Enable Bit" "Disabled,Enabled"
|
|
setclrfld.long 0x00 8. 0x00 8. 0x80 8. " SET/CLRENA8 ,Interrupt Set/Clear Enable Bit" "Disabled,Enabled"
|
|
textline " "
|
|
setclrfld.long 0x00 7. 0x00 7. 0x80 7. " SET/CLRENA7 ,Interrupt Set/Clear Enable Bit" "Disabled,Enabled"
|
|
setclrfld.long 0x00 6. 0x00 6. 0x80 6. " SET/CLRENA6 ,Interrupt Set/Clear Enable Bit" "Disabled,Enabled"
|
|
setclrfld.long 0x00 5. 0x00 5. 0x80 5. " SET/CLRENA5 ,Interrupt Set/Clear Enable Bit" "Disabled,Enabled"
|
|
textline " "
|
|
setclrfld.long 0x00 4. 0x00 4. 0x80 4. " SET/CLRENA4 ,Interrupt Set/Clear Enable Bit" "Disabled,Enabled"
|
|
setclrfld.long 0x00 3. 0x00 3. 0x80 3. " SET/CLRENA3 ,Interrupt Set/Clear Enable Bit" "Disabled,Enabled"
|
|
setclrfld.long 0x00 2. 0x00 2. 0x80 2. " SET/CLRENA2 ,Interrupt Set/Clear Enable Bit" "Disabled,Enabled"
|
|
textline " "
|
|
setclrfld.long 0x00 1. 0x00 1. 0x80 1. " SET/CLRENA1 ,Interrupt Set/Clear Enable Bit" "Disabled,Enabled"
|
|
setclrfld.long 0x00 0. 0x00 0. 0x80 0. " SET/CLRENA0 ,Interrupt Set/Clear Enable Bit" "Disabled,Enabled"
|
|
tree.end
|
|
tree "Interrupt Pending Registers"
|
|
group.long 0x200++0x03
|
|
line.long 0x00 "SET/CLRPEN,Interrupt Set/Clear Pending Register"
|
|
setclrfld.long 0x00 31. 0x00 31. 0x80 31. " SET/CLRPEN31 ,Interrupt Set/Clear Pending" "Not pending,Pending"
|
|
setclrfld.long 0x00 30. 0x00 30. 0x80 30. " SET/CLRPEN30 ,Interrupt Set/Clear Pending" "Not pending,Pending"
|
|
setclrfld.long 0x00 29. 0x00 29. 0x80 29. " SET/CLRPEN29 ,Interrupt Set/Clear Pending" "Not pending,Pending"
|
|
textline " "
|
|
setclrfld.long 0x00 28. 0x00 28. 0x80 28. " SET/CLRPEN28 ,Interrupt Set/Clear Pending" "Not pending,Pending"
|
|
setclrfld.long 0x00 27. 0x00 27. 0x80 27. " SET/CLRPEN27 ,Interrupt Set/Clear Pending" "Not pending,Pending"
|
|
setclrfld.long 0x00 26. 0x00 26. 0x80 26. " SET/CLRPEN26 ,Interrupt Set/Clear Pending" "Not pending,Pending"
|
|
textline " "
|
|
setclrfld.long 0x00 25. 0x00 25. 0x80 25. " SET/CLRPEN25 ,Interrupt Set/Clear Pending" "Not pending,Pending"
|
|
setclrfld.long 0x00 24. 0x00 24. 0x80 24. " SET/CLRPEN24 ,Interrupt Set/Clear Pending" "Not pending,Pending"
|
|
setclrfld.long 0x00 23. 0x00 23. 0x80 23. " SET/CLRPEN23 ,Interrupt Set/Clear Pending" "Not pending,Pending"
|
|
textline " "
|
|
setclrfld.long 0x00 22. 0x00 22. 0x80 22. " SET/CLRPEN22 ,Interrupt Set/Clear Pending" "Not pending,Pending"
|
|
setclrfld.long 0x00 21. 0x00 21. 0x80 21. " SET/CLRPEN21 ,Interrupt Set/Clear Pending" "Not pending,Pending"
|
|
setclrfld.long 0x00 20. 0x00 20. 0x80 20. " SET/CLRPEN20 ,Interrupt Set/Clear Pending" "Not pending,Pending"
|
|
textline " "
|
|
setclrfld.long 0x00 19. 0x00 19. 0x80 19. " SET/CLRPEN19 ,Interrupt Set/Clear Pending" "Not pending,Pending"
|
|
setclrfld.long 0x00 18. 0x00 18. 0x80 18. " SET/CLRPEN18 ,Interrupt Set/Clear Pending" "Not pending,Pending"
|
|
setclrfld.long 0x00 17. 0x00 17. 0x80 17. " SET/CLRPEN17 ,Interrupt Set/Clear Pending" "Not pending,Pending"
|
|
textline " "
|
|
setclrfld.long 0x00 16. 0x00 16. 0x80 16. " SET/CLRPEN16 ,Interrupt Set/Clear Pending" "Not pending,Pending"
|
|
setclrfld.long 0x00 15. 0x00 15. 0x80 15. " SET/CLRPEN15 ,Interrupt Set/Clear Pending" "Not pending,Pending"
|
|
setclrfld.long 0x00 14. 0x00 14. 0x80 14. " SET/CLRPEN14 ,Interrupt Set/Clear Pending" "Not pending,Pending"
|
|
textline " "
|
|
setclrfld.long 0x00 13. 0x00 13. 0x80 13. " SET/CLRPEN13 ,Interrupt Set/Clear Pending" "Not pending,Pending"
|
|
setclrfld.long 0x00 12. 0x00 12. 0x80 12. " SET/CLRPEN12 ,Interrupt Set/Clear Pending" "Not pending,Pending"
|
|
setclrfld.long 0x00 11. 0x00 11. 0x80 11. " SET/CLRPEN11 ,Interrupt Set/Clear Pending" "Not pending,Pending"
|
|
textline " "
|
|
setclrfld.long 0x00 10. 0x00 10. 0x80 10. " SET/CLRPEN10 ,Interrupt Set/Clear Pending" "Not pending,Pending"
|
|
setclrfld.long 0x00 9. 0x00 9. 0x80 9. " SET/CLRPEN9 ,Interrupt Set/Clear Pending" "Not pending,Pending"
|
|
setclrfld.long 0x00 8. 0x00 8. 0x80 8. " SET/CLRPEN8 ,Interrupt Set/Clear Pending" "Not pending,Pending"
|
|
textline " "
|
|
setclrfld.long 0x00 7. 0x00 7. 0x80 7. " SET/CLRPEN7 ,Interrupt Set/Clear Pending" "Not pending,Pending"
|
|
setclrfld.long 0x00 6. 0x00 6. 0x80 6. " SET/CLRPEN6 ,Interrupt Set/Clear Pending" "Not pending,Pending"
|
|
setclrfld.long 0x00 5. 0x00 5. 0x80 5. " SET/CLRPEN5 ,Interrupt Set/Clear Pending" "Not pending,Pending"
|
|
textline " "
|
|
setclrfld.long 0x00 4. 0x00 4. 0x80 4. " SET/CLRPEN4 ,Interrupt Set/Clear Pending" "Not pending,Pending"
|
|
setclrfld.long 0x00 3. 0x00 3. 0x80 3. " SET/CLRPEN3 ,Interrupt Set/Clear Pending" "Not pending,Pending"
|
|
setclrfld.long 0x00 2. 0x00 2. 0x80 2. " SET/CLRPEN2 ,Interrupt Set/Clear Pending" "Not pending,Pending"
|
|
textline " "
|
|
setclrfld.long 0x00 1. 0x00 1. 0x80 1. " SET/CLRPEN1 ,Interrupt Set/Clear Pending" "Not pending,Pending"
|
|
setclrfld.long 0x00 0. 0x00 0. 0x80 0. " SET/CLRPEN0 ,Interrupt Set/Clear Pending" "Not pending,Pending"
|
|
tree.end
|
|
width 6.
|
|
tree "Interrupt Priority Registers"
|
|
group.long 0x400++0x1F
|
|
line.long 0x00 "INT0,Interrupt Priority Register"
|
|
bitfld.long 0x00 30.--31. " IP_3 ,Priority of interrupt 3" "0,1,2,3"
|
|
bitfld.long 0x00 22.--23. " IP_2 ,Priority of interrupt 2" "0,1,2,3"
|
|
bitfld.long 0x00 14.--15. " IP_1 ,Priority of interrupt 1" "0,1,2,3"
|
|
bitfld.long 0x00 6.--7. " IP_0 ,Priority of interrupt 0" "0,1,2,3"
|
|
line.long 0x04 "INT1,Interrupt Priority Register"
|
|
bitfld.long 0x04 30.--31. " IP_7 ,Priority of interrupt 7" "0,1,2,3"
|
|
bitfld.long 0x04 22.--23. " IP_6 ,Priority of interrupt 6" "0,1,2,3"
|
|
bitfld.long 0x04 14.--15. " IP_5 ,Priority of interrupt 5" "0,1,2,3"
|
|
bitfld.long 0x04 6.--7. " IP_4 ,Priority of interrupt 4" "0,1,2,3"
|
|
line.long 0x08 "INT2,Interrupt Priority Register"
|
|
bitfld.long 0x08 30.--31. " IP_11 ,Priority of interrupt 11" "0,1,2,3"
|
|
bitfld.long 0x08 22.--23. " IP_10 ,Priority of interrupt 10" "0,1,2,3"
|
|
bitfld.long 0x08 14.--15. " IP_9 ,Priority of interrupt 9" "0,1,2,3"
|
|
bitfld.long 0x08 6.--7. " IP_8 ,Priority of interrupt 8" "0,1,2,3"
|
|
line.long 0x0C "INT3,Interrupt Priority Register"
|
|
bitfld.long 0x0C 30.--31. " IP_15 ,Priority of interrupt 15" "0,1,2,3"
|
|
bitfld.long 0x0C 22.--23. " IP_14 ,Priority of interrupt 14" "0,1,2,3"
|
|
bitfld.long 0x0C 14.--15. " IP_13 ,Priority of interrupt 13" "0,1,2,3"
|
|
bitfld.long 0x0C 6.--7. " IP_12 ,Priority of interrupt 12" "0,1,2,3"
|
|
line.long 0x10 "INT4,Interrupt Priority Register"
|
|
bitfld.long 0x10 30.--31. " IP_19 ,Priority of interrupt 19" "0,1,2,3"
|
|
bitfld.long 0x10 22.--23. " IP_18 ,Priority of interrupt 18" "0,1,2,3"
|
|
bitfld.long 0x10 14.--15. " IP_17 ,Priority of interrupt 17" "0,1,2,3"
|
|
bitfld.long 0x10 6.--7. " IP_16 ,Priority of interrupt 16" "0,1,2,3"
|
|
line.long 0x14 "INT5,Interrupt Priority Register"
|
|
bitfld.long 0x14 30.--31. " IP_23 ,Priority of interrupt 23" "0,1,2,3"
|
|
bitfld.long 0x14 22.--23. " IP_22 ,Priority of interrupt 22" "0,1,2,3"
|
|
bitfld.long 0x14 14.--15. " IP_21 ,Priority of interrupt 21" "0,1,2,3"
|
|
bitfld.long 0x14 6.--7. " IP_20 ,Priority of interrupt 20" "0,1,2,3"
|
|
line.long 0x18 "INT6,Interrupt Priority Register"
|
|
bitfld.long 0x18 30.--31. " IP_27 ,Priority of interrupt 27" "0,1,2,3"
|
|
bitfld.long 0x18 22.--23. " IP_26 ,Priority of interrupt 26" "0,1,2,3"
|
|
bitfld.long 0x18 14.--15. " IP_25 ,Priority of interrupt 25" "0,1,2,3"
|
|
bitfld.long 0x18 6.--7. " IP_24 ,Priority of interrupt 24" "0,1,2,3"
|
|
line.long 0x1C "INT7,Interrupt Priority Register"
|
|
bitfld.long 0x1C 30.--31. " IP_31 ,Priority of interrupt 31" "0,1,2,3"
|
|
bitfld.long 0x1C 22.--23. " IP_30 ,Priority of interrupt 30" "0,1,2,3"
|
|
bitfld.long 0x1C 14.--15. " IP_29 ,Priority of interrupt 29" "0,1,2,3"
|
|
bitfld.long 0x1C 6.--7. " IP_28 ,Priority of interrupt 28" "0,1,2,3"
|
|
tree.end
|
|
width 0x0B
|
|
else
|
|
newline
|
|
textline "COREDEBUG component base address not specified"
|
|
newline
|
|
endif
|
|
tree.end
|
|
tree "Debug"
|
|
tree "Core Debug"
|
|
sif COMPonent.AVAILABLE("COREDEBUG")
|
|
base CONvert.ADDRESSTODUALPORT(COMPonent.BASE("COREDEBUG",-1))
|
|
width 0xA
|
|
group.long 0xD30++0x03
|
|
line.long 0x00 "DFSR,Data Fault Status Register"
|
|
eventfld.long 0x00 4. " EXTERNAL ,External debug request flag" "No occurred,Occurred"
|
|
eventfld.long 0x00 3. " VCATCH ,Vector catch flag" "No occurred,Occurred"
|
|
textline " "
|
|
eventfld.long 0x00 2. " DWTRAP ,Data Watchpoint flag" "No match,Match"
|
|
textline " "
|
|
eventfld.long 0x00 1. " BKPT ,BKPT flag" "No match,Match"
|
|
eventfld.long 0x00 0. " HALTED ,Halt request flag" "No request,Request"
|
|
if (CORENAME()=="CORTEXM1")
|
|
if (((per.l(CONvert.ADDRESSTODUALPORT(COMPonent.BASE("COREDEBUG",-1))+0xDF0))&0x01)==0x00)
|
|
group.long 0xDF0++0x03
|
|
line.long 0x00 "DHCSR,Debug Halting Control and Status Register"
|
|
bitfld.long 0x00 31. " DBGKEY ,Debug Key" "0,1"
|
|
bitfld.long 0x00 30. " DBGKEY ,Debug Key" "0,1"
|
|
textline " "
|
|
bitfld.long 0x00 29. " DBGKEY ,Debug Key" "0,1"
|
|
bitfld.long 0x00 28. " DBGKEY ,Debug Key" "0,1"
|
|
textline " "
|
|
bitfld.long 0x00 27. " DBGKEY ,Debug Key" "0,1"
|
|
bitfld.long 0x00 26. " DBGKEY ,Debug Key" "0,1"
|
|
textline " "
|
|
bitfld.long 0x00 25. " S_RESET_ST/DBGKEY ,Core Reset/Debug Key" "No reset,Reset"
|
|
bitfld.long 0x00 24. " S_RETIRE_ST/DBGKEY ,Instruction completed since last read/Debug Key" "Not completed,Completed"
|
|
textline " "
|
|
bitfld.long 0x00 23. " DBGKEY ,Debug Key" "0,1"
|
|
bitfld.long 0x00 22. " DBGKEY ,Debug Key" "0,1"
|
|
textline " "
|
|
bitfld.long 0x00 21. " DBGKEY ,Debug Key" "0,1"
|
|
bitfld.long 0x00 20. " DBGKEY ,Debug Key" "0,1"
|
|
textline " "
|
|
bitfld.long 0x00 19. " DBGKEY ,Debug Key" "0,1"
|
|
bitfld.long 0x00 18. " DBGKEY ,Debug Key" "0,1"
|
|
textline " "
|
|
bitfld.long 0x00 17. " S_HALT/DBGKEY ,Core Halted Status/Debug Key" "Not halted,Halted"
|
|
bitfld.long 0x00 16. " S_REGRDY/DBGKEY ,Register R/W on the Debug Core Register Selector/Debug Key" "Not available,Available"
|
|
textline " "
|
|
textline " "
|
|
textfld " "
|
|
bitfld.long 0x00 0. " C_DEBUGEN ,Debug Enable" "Disabled,Enabled"
|
|
else
|
|
group.long 0xDF0++0x03
|
|
line.long 0x00 "DHCSR,Debug Halting Control and Status Register"
|
|
bitfld.long 0x00 31. " DBGKEY ,Debug Key" "0,1"
|
|
bitfld.long 0x00 30. " DBGKEY ,Debug Key" "0,1"
|
|
textline " "
|
|
bitfld.long 0x00 29. " DBGKEY ,Debug Key" "0,1"
|
|
bitfld.long 0x00 28. " DBGKEY ,Debug Key" "0,1"
|
|
textline " "
|
|
bitfld.long 0x00 27. " DBGKEY ,Debug Key" "0,1"
|
|
bitfld.long 0x00 26. " DBGKEY ,Debug Key" "0,1"
|
|
textline " "
|
|
bitfld.long 0x00 25. " S_RESET_ST/DBGKEY ,Core Reset/Debug Key" "No reset,Reset"
|
|
bitfld.long 0x00 24. " S_RETIRE_ST/DBGKEY ,Instruction completed since last read/Debug Key" "Not read,Read"
|
|
textline " "
|
|
bitfld.long 0x00 23. " DBGKEY ,Debug Key" "0,1"
|
|
bitfld.long 0x00 22. " DBGKEY ,Debug Key" "0,1"
|
|
textline " "
|
|
bitfld.long 0x00 21. " DBGKEY ,Debug Key" "0,1"
|
|
bitfld.long 0x00 20. " DBGKEY ,Debug Key" "0,1"
|
|
textline " "
|
|
bitfld.long 0x00 19. " DBGKEY ,Debug Key" "0,1"
|
|
bitfld.long 0x00 18. " DBGKEY ,Debug Key" "0,1"
|
|
textline " "
|
|
bitfld.long 0x00 17. " S_HALT/DBGKEY ,Core Halted Status/Debug Key" "Not halted,Halted"
|
|
bitfld.long 0x00 16. " S_REGRDY/DBGKEY ,Register R/W on the Debug Core Register Selector/Debug Key" "Not available,Available"
|
|
textline " "
|
|
bitfld.long 0x00 3. " C_MASKINTS ,Interrupts Mask" "Not masked,Masked"
|
|
bitfld.long 0x00 2. " C_STEP ,Steps the core in halted debug" "Not halted,Halted"
|
|
textline " "
|
|
bitfld.long 0x00 1. " C_HALT ,Core Halted" "Not halted,Halted"
|
|
bitfld.long 0x00 0. " C_DEBUGEN ,Debug Enable" "Disabled,Enabled"
|
|
endif
|
|
else
|
|
if (((per.l(CONvert.ADDRESSTODUALPORT(COMPonent.BASE("COREDEBUG",-1))+0xDF0))&0x01)==0x00)
|
|
group.long 0xDF0++0x03
|
|
line.long 0x00 "DHCSR,Debug Halting Control and Status Register"
|
|
bitfld.long 0x00 31. " DBGKEY ,Debug Key" "0,1"
|
|
bitfld.long 0x00 30. " DBGKEY ,Debug Key" "0,1"
|
|
textline " "
|
|
bitfld.long 0x00 29. " DBGKEY ,Debug Key" "0,1"
|
|
bitfld.long 0x00 28. " DBGKEY ,Debug Key" "0,1"
|
|
textline " "
|
|
bitfld.long 0x00 27. " DBGKEY ,Debug Key" "0,1"
|
|
bitfld.long 0x00 26. " DBGKEY ,Debug Key" "0,1"
|
|
textline " "
|
|
bitfld.long 0x00 25. " S_RESET_ST/DBGKEY ,Core Reset/Debug Key" "No reset,Reset"
|
|
bitfld.long 0x00 24. " S_RETIRE_ST/DBGKEY ,Instruction completed since last read/Debug Key" "Not completed,Completed"
|
|
textline " "
|
|
bitfld.long 0x00 23. " DBGKEY ,Debug Key" "0,1"
|
|
bitfld.long 0x00 22. " DBGKEY ,Debug Key" "0,1"
|
|
textline " "
|
|
bitfld.long 0x00 21. " DBGKEY ,Debug Key" "0,1"
|
|
bitfld.long 0x00 20. " DBGKEY ,Debug Key" "0,1"
|
|
textline " "
|
|
bitfld.long 0x00 19. " S_LOCKUP/DBGKEY ,Core Lockup Status/Debug Key" "Not locked up,Locked up"
|
|
bitfld.long 0x00 18. " S_SLEEP/DBGKEY ,Core Sleep Status/Debug Key" "Not sleeping,Sleeping"
|
|
textline " "
|
|
bitfld.long 0x00 17. " S_HALT/DBGKEY ,Core Halted Status/Debug Key" "Not halted,Halted"
|
|
bitfld.long 0x00 16. " S_REGRDY/DBGKEY ,Register R/W on the Debug Core Register Selector/Debug Key" "Not available,Available"
|
|
textline " "
|
|
textline " "
|
|
textfld " "
|
|
bitfld.long 0x00 0. " C_DEBUGEN ,Debug Enable" "Disabled,Enabled"
|
|
else
|
|
group.long 0xDF0++0x03
|
|
line.long 0x00 "DHCSR,Debug Halting Control and Status Register"
|
|
bitfld.long 0x00 31. " DBGKEY ,Debug Key" "0,1"
|
|
bitfld.long 0x00 30. " DBGKEY ,Debug Key" "0,1"
|
|
textline " "
|
|
bitfld.long 0x00 29. " DBGKEY ,Debug Key" "0,1"
|
|
bitfld.long 0x00 28. " DBGKEY ,Debug Key" "0,1"
|
|
textline " "
|
|
bitfld.long 0x00 27. " DBGKEY ,Debug Key" "0,1"
|
|
bitfld.long 0x00 26. " DBGKEY ,Debug Key" "0,1"
|
|
textline " "
|
|
bitfld.long 0x00 25. " S_RESET_ST/DBGKEY ,Core Reset/Debug Key" "No reset,Reset"
|
|
bitfld.long 0x00 24. " S_RETIRE_ST/DBGKEY ,Instruction completed since last read/Debug Key" "Not read,Read"
|
|
textline " "
|
|
bitfld.long 0x00 23. " DBGKEY ,Debug Key" "0,1"
|
|
bitfld.long 0x00 22. " DBGKEY ,Debug Key" "0,1"
|
|
textline " "
|
|
bitfld.long 0x00 21. " DBGKEY ,Debug Key" "0,1"
|
|
bitfld.long 0x00 20. " DBGKEY ,Debug Key" "0,1"
|
|
textline " "
|
|
bitfld.long 0x00 19. " S_LOCKUP/DBGKEY ,Core Lockup Status/Debug Key" "Not locked up,Locked up"
|
|
bitfld.long 0x00 18. " S_SLEEP/DBGKEY ,Core Sleep Status/Debug Key" "Not sleeping,Sleeping"
|
|
textline " "
|
|
bitfld.long 0x00 17. " S_HALT/DBGKEY ,Core Halted Status/Debug Key" "Not halted,Halted"
|
|
bitfld.long 0x00 16. " S_REGRDY/DBGKEY ,Register R/W on the Debug Core Register Selector/Debug Key" "Not available,Available"
|
|
textline " "
|
|
bitfld.long 0x00 3. " C_MASKINTS ,Interrupts Mask" "Not masked,Masked"
|
|
bitfld.long 0x00 2. " C_STEP ,Steps the core in halted debug" "Not halted,Halted"
|
|
textline " "
|
|
bitfld.long 0x00 1. " C_HALT ,Core Halted" "Not halted,Halted"
|
|
bitfld.long 0x00 0. " C_DEBUGEN ,Debug Enable" "Disabled,Enabled"
|
|
endif
|
|
endif
|
|
wgroup.long 0xDF4++0x03
|
|
line.long 0x00 "DCRSR,Debug Core Selector Register"
|
|
bitfld.long 0x00 16. " REGWnR ,Register Read/Write" "Read,Write"
|
|
bitfld.long 0x00 0.--4. " REGSEL ,Register Selection" "R0,R1,R2,R3,R4,R5,R6,R7,R8,R9,R10,R11,R12,Current SP,LR,DebugReturnAddress,xPSR Flags,MSP,PSP,Reserved,CONTROL[1]/PRIMASK[0],?..."
|
|
group.long 0xDF8++0x07
|
|
line.long 0x00 "DCRDR,Debug Core Register Data Register"
|
|
hexmask.long 0x00 0.--31. 1. " DATA ,Data for reading and writing registers to and from the processor"
|
|
line.long 0x04 "DEMCR,Debug Exception and Monitor Control Register"
|
|
bitfld.long 0x04 24. " DWTENA ,Global enable or disable for the DW unit" "Disabled,Enabled"
|
|
bitfld.long 0x04 10. " VC_HARDERR ,Debug trap on a Hard Fault" "No error,Error"
|
|
textline " "
|
|
bitfld.long 0x04 0. " VC_CORERESET ,Reset Vector Catch" "No reset,Reset"
|
|
width 0x0B
|
|
else
|
|
newline
|
|
textline "COREDEBUG component base address not specified"
|
|
newline
|
|
endif
|
|
tree.end
|
|
tree "Breakpoint Unit (BPU)"
|
|
sif COMPonent.AVAILABLE("BPU")
|
|
base CONvert.ADDRESSTODUALPORT(COMPonent.BASE("BPU",-1))
|
|
width 8.
|
|
group.long 0x00++0x03
|
|
line.long 0x00 "BP_CTRL,Breakpoint Control Register"
|
|
bitfld.long 0x00 4.--7. " NUM_CODE1 ,Number of comparators" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
|
|
bitfld.long 0x00 1. " KEY ,Key field" "No write,Write"
|
|
bitfld.long 0x00 0. " ENABLE ,Breakpoint unit enable bit" "Disabled,Enabled"
|
|
group.long 0x8++0x03
|
|
line.long 0x00 "B_COMP0,Breakpoint Comparator Registers 0"
|
|
bitfld.long 0x00 30.--31. " BP_MATCH ,Happens when the COMP address is matched" "No matching,Lower halfword,Upper halfword,Both halfwords"
|
|
hexmask.long 0x00 2.--28. 2. " COMP ,Comparison address"
|
|
bitfld.long 0x00 0. " ENABLE ,Compare enable for Breakpoint Comparator Register 0" "Disabled,Enabled"
|
|
group.long 0xC++0x03
|
|
line.long 0x00 "B_COMP1,Breakpoint Comparator Registers 1"
|
|
bitfld.long 0x00 30.--31. " BP_MATCH ,Happens when the COMP address is matched" "No matching,Lower halfword,Upper halfword,Both halfwords"
|
|
hexmask.long 0x00 2.--28. 2. " COMP ,Comparison address"
|
|
bitfld.long 0x00 0. " ENABLE ,Compare enable for Breakpoint Comparator Register 1" "Disabled,Enabled"
|
|
group.long 0x10++0x03
|
|
line.long 0x00 "B_COMP2,Breakpoint Comparator Registers 2"
|
|
bitfld.long 0x00 30.--31. " BP_MATCH ,Happens when the COMP address is matched" "No matching,Lower halfword,Upper halfword,Both halfwords"
|
|
hexmask.long 0x00 2.--28. 2. " COMP ,Comparison address"
|
|
bitfld.long 0x00 0. " ENABLE ,Compare enable for Breakpoint Comparator Register 2" "Disabled,Enabled"
|
|
group.long 0x14++0x03
|
|
line.long 0x00 "B_COMP3,Breakpoint Comparator Registers 3"
|
|
bitfld.long 0x00 30.--31. " BP_MATCH ,Happens when the COMP address is matched" "No matching,Lower halfword,Upper halfword,Both halfwords"
|
|
hexmask.long 0x00 2.--28. 2. " COMP ,Comparison address"
|
|
bitfld.long 0x00 0. " ENABLE ,Compare enable for Breakpoint Comparator Register 3" "Disabled,Enabled"
|
|
else
|
|
newline
|
|
textline "BPU component base address not specified"
|
|
newline
|
|
endif
|
|
tree.end
|
|
tree "Data Watchpoint and Trace Unit (DWT)"
|
|
sif COMPonent.AVAILABLE("DWT")
|
|
base CONvert.ADDRESSTODUALPORT(COMPonent.BASE("DWT",-1))
|
|
width 14.
|
|
rgroup.long 0x00++0x03
|
|
line.long 0x00 "DW_CTRL,DW Control Register "
|
|
bitfld.long 0x00 28.--31. " NUM_CODE1 ,Number of comparators" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
|
|
rgroup.long 0x1c++0x03
|
|
line.long 0x00 "DW_PCSR,DW Program Counter Sample Register"
|
|
hexmask.long 0x00 0.--31. 1. " EIASAMPLE ,Execution instruction address sample or 0xFFFFFFFF"
|
|
group.long 0x20++0x0b
|
|
line.long 0x00 "DW_COMP0,DW Comparator Register 0"
|
|
hexmask.long 0x00 0.--31. 1. " COMP1 ,Compare against PC or the data address"
|
|
line.long 0x04 "DW_MASK0,DW Mask Register 0"
|
|
hexmask.long.byte 0x04 0.--4. 1. " MASK ,Mask on data address when matching against COMP"
|
|
line.long 0x08 "DW_FUNCTION0,DW Function Register 0"
|
|
bitfld.long 0x08 24. " MATCHED ,Comparator match" "No match,Match"
|
|
bitfld.long 0x08 0.--3. " FUNCTION , Settings for DW Function Registers" "Disabled,Reserved,Reserved,Reserved,On PC match,Read address,Write address,R/W address,?..."
|
|
group.long 0x30++0x0b
|
|
line.long 0x00 "DW_COMP1,DW Comparator Register 1"
|
|
hexmask.long 0x00 0.--31. 1. " COMP ,Compare against PC or the data address"
|
|
line.long 0x04 "DW_MASK1,DW Mask Register 1 "
|
|
hexmask.long.byte 0x04 0.--4. 1. " MASK ,Mask on data address when matching against COMP"
|
|
line.long 0x08 "DW_FUNCTION1,DW Function Register 1"
|
|
bitfld.long 0x08 24. " MATCHED ,Comparator match" "No match,Match"
|
|
bitfld.long 0x08 0.--3. " FUNCTION , Settings for DW Function Registers" "Disabled,Reserved,Reserved,Reserved,On PC match,Read address,Write address,R/W address,?..."
|
|
else
|
|
newline
|
|
textline "DWT component base address not specified"
|
|
newline
|
|
endif
|
|
tree.end
|
|
tree.end
|
|
AUTOINDENT.POP
|
|
tree.end
|
|
autoindent.on center tree
|
|
tree "ACMP0 (Analog comparator)"
|
|
base ad:0x40073000
|
|
group.byte 0x00++0x00
|
|
line.byte 0x00 "CS,ACMP Control and Status Register"
|
|
bitfld.byte 0x00 7. "ACE,Analog Comparator Enable" "0: The ACMP is disabled,1: The ACMP is enabled"
|
|
bitfld.byte 0x00 6. "HYST,Analog Comparator Hysterisis Selection" "0: 20 mV,1: 30 mV"
|
|
newline
|
|
bitfld.byte 0x00 5. "ACF,ACMP Interrupt Flag Bit" "0,1"
|
|
bitfld.byte 0x00 4. "ACIE,ACMP Interrupt Enable" "0: Disable the ACMP Interrupt,1: Enable the ACMP Interrupt"
|
|
newline
|
|
rbitfld.byte 0x00 3. "ACO,ACMP Output" "0,1"
|
|
bitfld.byte 0x00 2. "ACOPE,ACMP Output Pin Enable" "0: ACMP output cannot be placed onto external pin,1: ACMP output can be placed onto external pin"
|
|
newline
|
|
bitfld.byte 0x00 0.--1. "ACMOD,ACMP MOD" "0: ACMP interrupt on output falling edge,1: ACMP interrupt on output rising edge,2: ACMP interrupt on output falling edge,3: ACMP interrupt on output falling or rising edge"
|
|
group.byte 0x01++0x00
|
|
line.byte 0x00 "C0,ACMP Control Register 0"
|
|
bitfld.byte 0x00 4.--5. "ACPSEL,ACMP Positive Input Select" "0: External reference 0,1: External reference 1,2: External reference 2,3: DAC output"
|
|
bitfld.byte 0x00 0.--1. "ACNSEL,ACMP Negative Input Select" "0: External reference 0,1: External reference 1,2: External reference 2,3: DAC output"
|
|
group.byte 0x02++0x00
|
|
line.byte 0x00 "C1,ACMP Control Register 1"
|
|
bitfld.byte 0x00 7. "DACEN,DAC Enable" "0: The DAC is disabled,1: The DAC is enabled"
|
|
bitfld.byte 0x00 6. "DACREF,DAC Reference Select" "0: The DAC selects VREFH as the reference,1: The DAC selects VDDA as the reference"
|
|
newline
|
|
bitfld.byte 0x00 0.--5. "DACVAL,DAC Output Level Selection" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63"
|
|
group.byte 0x03++0x00
|
|
line.byte 0x00 "C2,ACMP Control Register 2"
|
|
bitfld.byte 0x00 0.--2. "ACIPE,ACMP Input Pin Enable" "0: The corresponding external analog input is..,1: The corresponding external analog input is..,?..."
|
|
tree.end
|
|
tree "ADC (Analog-to-Digital Converter)"
|
|
base ad:0x4003B000
|
|
group.byte 0x00++0x00
|
|
line.byte 0x00 "TIM,ADC Timing Register"
|
|
hexmask.byte 0x00 0.--6. 1. "PRS,ADC Clock Prescaler"
|
|
group.byte 0x01++0x00
|
|
line.byte 0x00 "STS,ADC Status Register"
|
|
bitfld.byte 0x00 7. "CSL_SEL,Command Sequence List Select bit" "0: ADC Command List 0 is active,1: ADC Command List 1 is active"
|
|
bitfld.byte 0x00 6. "RVL_SEL,Result Value List Select Bit" "0: ADC Result List 0 is active,1: ADC Result List 1 is active"
|
|
newline
|
|
rbitfld.byte 0x00 3. "READY,Ready For Restart Event Flag" "0: ADC not in idle state,1: ADC is in idle state"
|
|
group.byte 0x02++0x00
|
|
line.byte 0x00 "CTL1,ADC Control Register 1"
|
|
bitfld.byte 0x00 7. "CSL_BMOD,CSL Buffer Mode Select Bit" "0: CSL single buffer mode,1: CSL double buffer mode"
|
|
bitfld.byte 0x00 6. "RVL_BMOD,RVL Buffer Mode Select Bit" "0: RVL single buffer mode,1: RVL double buffer mode"
|
|
newline
|
|
bitfld.byte 0x00 5. "SMOD_ACC,Special Mode Access Control Bit" "0: Normal user access - Register write..,1: Special access - Register write restrictions.."
|
|
bitfld.byte 0x00 4. "AUT_RSTA,Automatic Restart Event after exit from MCU Stop and Wait Mode (SWAI set)" "0: No automatic restart event after exit from..,1: Automatic restart event occurs after exit.."
|
|
group.byte 0x03++0x00
|
|
line.byte 0x00 "CTL0,ADC Control Register 0"
|
|
bitfld.byte 0x00 7. "ADC_EN,ADC Enable Bit" "0: ADC disabled,1: ADC enabled"
|
|
bitfld.byte 0x00 6. "ADC_SR,ADC Soft-Reset" "0: No ADC Soft-Reset issued,1: Issue ADC Soft-Reset"
|
|
newline
|
|
bitfld.byte 0x00 5. "FRZ_MOD,Freeze Mode Configuration" "0: ADC continues conversion in Freeze mode,1: ADC freezes the conversion at next conversion.."
|
|
bitfld.byte 0x00 4. "SWAI,Wait Mode Configuration" "0: ADC continues conversion in Wait mode,1: ADC halts the conversion at next conversion.."
|
|
newline
|
|
bitfld.byte 0x00 2.--3. "ACC_CFG,ADC_FLWCTL Register Access Configuration" "0: None of the access paths is enabled (default..,1: Single access mode - internal..,2: Single access mode - data bus(ADC_FLWCTL..,3: Dual access mode(ADC_FLWCTL register access.."
|
|
bitfld.byte 0x00 1. "STR_SEQA,Control Of Conversion Result Storage and RSTAR_EIF flag setting at Sequence Abort or Restart Event" "0,1"
|
|
newline
|
|
bitfld.byte 0x00 0. "MOD_CFG,(Conversion Flow Control) Mode Configuration" "0: Restart Mode selected,1: Trigger Mode selected"
|
|
group.byte 0x04++0x00
|
|
line.byte 0x00 "IE,ADC Interrupt Enable Register"
|
|
bitfld.byte 0x00 7. "SEQAD_IE,Conversion Sequence Abort Done Interrupt Enable Bit" "0: Conversion sequence abort event done..,1: Conversion sequence abort event done.."
|
|
bitfld.byte 0x00 6. "CONIF_OIE,ADCCONIF Register Flags Overrun Interrupt Enable" "0: No ADC_CONIF Register Flag overrun is occurred,1: ADC_CONIF Register Flag overrun is occurred"
|
|
group.byte 0x05++0x00
|
|
line.byte 0x00 "EIE,ADC Error Interrupt Enable Register"
|
|
bitfld.byte 0x00 7. "WA_EIE,Write Access Error Interrupt Enable Bit" "0: Write access error interrupt is disabled,1: Write access error interrupt is enabled"
|
|
bitfld.byte 0x00 6. "CMD_EIE,Command Value Error Interrupt Enable Bit" "0: Command value interrupt is disabled,1: Command value interrupt is enabled"
|
|
newline
|
|
bitfld.byte 0x00 5. "EOL_EIE,End Of List Error Interrupt Enable Bit" "0: End Of List error interrupt is disabled,1: End Of List error interrupt is enabled"
|
|
bitfld.byte 0x00 3. "TRIG_EIE,Conversion Sequence Trigger Error Interrupt Enable Bit" "0: Conversion sequence trigger error interrupt..,1: Conversion sequence trigger error interrupt.."
|
|
newline
|
|
bitfld.byte 0x00 2. "RSTAR_EIE,Restart Request Error Interrupt Enable Bit" "0: Restart Request error interrupt is disabled,1: Restart Request error interrupt is enabled"
|
|
bitfld.byte 0x00 1. "LDOK_EIE,Load OK Error Interrupt Enable Bit" "0: Load OK error interrupt is disabled,1: Load OK error interrupt is enabled"
|
|
newline
|
|
bitfld.byte 0x00 0. "RA_EIE,Read Access Error Interrupt Enable Bit" "0: Read access error interrupt is disabled,1: Read access error interrupt is enabled"
|
|
group.byte 0x06++0x00
|
|
line.byte 0x00 "FLWCTL,ADC Conversion Flow Control Register"
|
|
bitfld.byte 0x00 7. "SEQA,Conversion Sequence Abort Event" "0: No conversion sequence abort request,1: Conversion sequence abort request"
|
|
bitfld.byte 0x00 6. "TRIG,Conversion Sequence Trigger Bit" "0: No conversion sequence trigger,1: Trigger to start conversion sequence"
|
|
newline
|
|
bitfld.byte 0x00 5. "RSTA,Restart Event (Restart from Top of Command Sequence List)" "0: Continue with commands from active Sequence..,1: Restart from top of active Sequence Command.."
|
|
bitfld.byte 0x00 4. "LDOK,Load OK for alternative Command Sequence List" "0: Load of alternative list done,1: Load alternative list"
|
|
group.byte 0x07++0x00
|
|
line.byte 0x00 "FMT,ADC Format Register"
|
|
bitfld.byte 0x00 7. "DJM,Result Register Data Justification" "0: Left justified data in the conversion result..,1: Right justified data in the conversion result.."
|
|
bitfld.byte 0x00 0.--2. "SRES,ADC Resolution Select" "0: 8-bit data,?,2: 10-bit data,?,4: 12-bit data,?..."
|
|
group.byte 0x08++0x00
|
|
line.byte 0x00 "CONIE1,ADC Conversion Interrupt Enable Register 1"
|
|
hexmask.byte 0x00 1.--7. 1. "CON_IE,Conversion Interrupt Enable Bits 7:1"
|
|
bitfld.byte 0x00 0. "EOL_IE,End Of List Interrupt Enable Bit" "0: End of list interrupt is disabled,1: End of list interrupt is enabled"
|
|
group.byte 0x09++0x00
|
|
line.byte 0x00 "CONIE0,ADC Conversion Interrupt Enable Register 0"
|
|
hexmask.byte 0x00 0.--7. 1. "CON_IE,Conversion Interrupt Enable Bits 15:8"
|
|
group.byte 0x0A++0x00
|
|
line.byte 0x00 "IF,ADC Interrupt Flag Register"
|
|
bitfld.byte 0x00 7. "SEQAD_IF,Conversion Sequence Abort Done Interrupt Flag" "0: No conversion sequence abort request occurred,1: A conversion sequence abort request occurred"
|
|
bitfld.byte 0x00 6. "CONIF_OIF,ADCCONIF Register Flags Overrun Interrupt Flag" "0: No ADCCONIF register flag overrun occurred,1: ADCCONIF register flag overrun occurred"
|
|
group.byte 0x0B++0x00
|
|
line.byte 0x00 "EIF,ADC Error Interrupt Flag Register"
|
|
rbitfld.byte 0x00 7. "WA_EIF,Write Access Error Interrupt Flag" "0: No write access error occurred,1: A write access error occurred"
|
|
rbitfld.byte 0x00 6. "CMD_EIF,Command Value Error Interrupt Flag" "0: Valid conversion command is loaded,1: Invalid conversion command is loaded"
|
|
newline
|
|
rbitfld.byte 0x00 5. "EOL_EIF,End Of List Error Interrupt Flag" "0: No End Of List error,1: End Of List command type 'is missing in.."
|
|
rbitfld.byte 0x00 3. "TRIG_EIF,Trigger Error Interrupt Flag" "0: No trigger error occurred,1: A trigger error occurred"
|
|
newline
|
|
bitfld.byte 0x00 2. "RSTAR_EIF,Restart Request Error Interrupt Flag" "0: No Restart request error situation occurred,1: Restart request error situation occurred"
|
|
bitfld.byte 0x00 1. "LDOK_EIF,Load OK Error Interrupt Flag" "0: No Load OK error situation occurred,1: Load OK error situation occurred"
|
|
newline
|
|
rbitfld.byte 0x00 0. "RA_EIF,Read Access Error Interrupt Flag" "0: No read access error occurred,1: A read access error occurred"
|
|
rgroup.byte 0x0C++0x00
|
|
line.byte 0x00 "IMDRI1,ADC Intermediate Result Information Register 1"
|
|
bitfld.byte 0x00 0.--5. "RIDX_IMD,RES_IDX Value At Intermediate Event" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63"
|
|
rgroup.byte 0x0D++0x00
|
|
line.byte 0x00 "IMDRI0,ADC Intermediate Result Information Register 0"
|
|
bitfld.byte 0x00 7. "CSL_IMD,Active CSL At Intermediate Event" "0: CSL_0 is active (used) when a conversion..,1: CSL_1 is active (used) when a conversion.."
|
|
bitfld.byte 0x00 6. "RVL_IMD,Active RVL At Intermediate Event" "0: RVL_0 is active (used) when a conversion..,1: RVL_1 is active (used) when a conversion.."
|
|
group.byte 0x0E++0x00
|
|
line.byte 0x00 "CONIF1,ADC Conversion Interrupt Flag Register 1"
|
|
hexmask.byte 0x00 1.--7. 1. "CON_IF,Conversion Interrupt Flags 7:1"
|
|
bitfld.byte 0x00 0. "EOL_IF,End Of List Interrupt Flag" "0,1"
|
|
group.byte 0x0F++0x00
|
|
line.byte 0x00 "CONIF0,ADC Conversion Interrupt Flag Register 0"
|
|
hexmask.byte 0x00 0.--7. 1. "CON_IF,Conversion Interrupt Flags 15:8"
|
|
rgroup.byte 0x13++0x00
|
|
line.byte 0x00 "EOLRI,ADC End Of List Result Information Register"
|
|
bitfld.byte 0x00 7. "CSL_EOL,Active CSL When End Of List Command Type Executed" "0: CSL_0 is active when End Of List command type..,1: CSL_1 is active when End Of List command type.."
|
|
bitfld.byte 0x00 6. "RVL_EOL,Active RVL When End Of List Command Type Executed" "0: RVL_0 is active when End Of List command type..,1: RVL_1 is active when End Of List command type.."
|
|
group.byte 0x15++0x00
|
|
line.byte 0x00 "CMD2,ADC Command Register 2"
|
|
bitfld.byte 0x00 3.--7. "SMP,Sample Time Select Bits" "0: Sample time in 4 ADC clock cycles,1: Sample time in 5 ADC clock cycles,2: Sample time in 6 ADC clock cycles,3: Sample time in 7 ADC clock cycles,4: Sample time in 8 ADC clock cycles,5: Sample time in 9 ADC clock cycles,6: Sample time in 10 ADC clock cycles,7: Sample time in 11 ADC clock cycles,8: Sample time in 12 ADC clock cycles,9: Sample time in 13 ADC clock cycles,10: Sample time in 14 ADC clock cycles,11: Sample time in 15 ADC clock cycles,12: Sample time in 16 ADC clock cycles,13: Sample time in 17 ADC clock cycles,14: Sample time in 18 ADC clock cycles,15: Sample time in 19 ADC clock cycles,16: Sample time in 20 ADC clock cycles,17: Sample time in 21 ADC clock cycles,18: Sample time in 22 ADC clock cycles,19: Sample time in 23 ADC clock cycles,20: Sample time in 24 ADC clock cycles,?..."
|
|
group.byte 0x16++0x00
|
|
line.byte 0x00 "CMD1,ADC Command Register 1"
|
|
bitfld.byte 0x00 7. "VRH_SEL,Reference High Voltage Select Bit" "0: VRH_0 input is selected as high voltage..,1: VRH_1 input is selected as high voltage.."
|
|
bitfld.byte 0x00 6. "INTFLG_SEL,Reference Low Voltage Select Bit" "0: VRL_0 input is selected as low voltage..,1: VRL_1 input is selected as low voltage.."
|
|
newline
|
|
bitfld.byte 0x00 0.--5. "CH_SEL,ADC Input Channel Select Bits" "0: VRL_0/1,1: VRH_0/1,2: (VRH_0/1 + VRL_0/1) / 2,?,?,?,?,?,8: Internal_0 (ADC temperature sense),9: Internal_1,10: Internal_2,11: Internal_3,12: Internal_4,13: Internal_5,14: Internal_6,15: Internal_7,16: ANx,17: ANx,18: ANx,19: ANx,20: ANx,21: ANx,22: ANx,23: ANx,24: ANx,25: ANx,26: ANx,27: ANx,28: ANx,29: ANx,30: ANx,31: ANx,?..."
|
|
group.byte 0x17++0x00
|
|
line.byte 0x00 "CMD0,ADC Command Register 0"
|
|
bitfld.byte 0x00 6.--7. "CMD_SEL,Conversion Command Select Bits" "0: Normal conversion,1: End of sequence (wait for trigger to execute..,2: End of list (automatic wrap to top of CSL and..,3: End of list (wrap to top of CSL and: in.."
|
|
bitfld.byte 0x00 0.--3. "INTFLG_SEL,Conversion Interrupt Flag Select Bits" "0: No flag set,1: CON_IF[0x0001] is selected,2: CON_IF[0x0002] is selected,3: CON_IF[0x0004] is selected,4: CON_IF[0x0008] is selected,5: CON_IF[0x0010] is selected,6: CON_IF[0x0020] is selected,7: CON_IF[0x0040] is selected,8: CON_IF[0x0080] is selected,9: CON_IF[0x0100] is selected,10: CON_IF[0x0200] is selected,11: CON_IF[0x0400] is selected,12: CON_IF[0x0800] is selected,13: CON_IF[0x1000] is selected,14: CON_IF[0x2000] is selected,15: CON_IF[0x4000] is selected"
|
|
group.byte 0x1C++0x00
|
|
line.byte 0x00 "CBP2,ADC Command Base Pointer Register 2"
|
|
bitfld.byte 0x00 2.--7. "CMD_PTR,ADC Command Base Pointer Address [7:2]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63"
|
|
group.byte 0x1D++0x00
|
|
line.byte 0x00 "CBP1,ADC Command Base Pointer Register 1"
|
|
hexmask.byte 0x00 0.--7. 1. "CMD_PTR,ADC Command Base Pointer Address [15:8]"
|
|
group.byte 0x1E++0x00
|
|
line.byte 0x00 "CBP0,ADC Command Base Pointer Register 0"
|
|
bitfld.byte 0x00 7. "CMD_PTR,ADC Command Base Pointer Address [23]" "0,1"
|
|
rgroup.byte 0x1F++0x00
|
|
line.byte 0x00 "CIDX,ADC Command Index Register"
|
|
bitfld.byte 0x00 0.--5. "CMD_IDX,ADC Command Index Bits" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63"
|
|
group.byte 0x20++0x00
|
|
line.byte 0x00 "RBP2,ADC Result Base Pointer Register 2"
|
|
bitfld.byte 0x00 2.--7. "RES_PTR,ADC Result Base Pointer Address [7:2]" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63"
|
|
group.byte 0x21++0x00
|
|
line.byte 0x00 "RBP1,ADC Result Base Pointer Register 1"
|
|
hexmask.byte 0x00 0.--7. 1. "RES_PTR,ADC Result Base Pointer Address [15:8]"
|
|
group.byte 0x23++0x00
|
|
line.byte 0x00 "RIDX,ADC Result Index Register"
|
|
bitfld.byte 0x00 0.--5. "RES_IDX,ADC Result Index Bits" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63"
|
|
group.byte 0x26++0x00
|
|
line.byte 0x00 "CROFF1,ADC Command and Result Offset Register 1"
|
|
hexmask.byte 0x00 0.--6. 1. "CMDRES_OFF1,ADC Command and Result Offset Value"
|
|
rgroup.byte 0x27++0x00
|
|
line.byte 0x00 "CROFF0,ADC Command and Result Offset Register 0"
|
|
hexmask.byte 0x00 0.--6. 1. "CMDRES_OFF0,ADC Command and Result Offset Value"
|
|
tree.end
|
|
tree "CNC (Communication and Clamp Controller)"
|
|
base ad:0x4006E000
|
|
group.word 0x00++0x01
|
|
line.word 0x00 "CR,Control Register"
|
|
bitfld.word 0x00 15. "ZCDE,Zero-Crossing Detection Enable" "0: Zero-crossing detection is disabled,1: Zero-crossing detection is enabled"
|
|
bitfld.word 0x00 14. "ADANE,AD_IN Detection Enable" "0: Analog is disabled for AD_IN check,1: Analog is enabled for AD_IN check"
|
|
newline
|
|
bitfld.word 0x00 13. "OVIE,VREC Overvoltage Interrupt Enable" "0: VREC overvoltage interrupt is disabled,1: VREC overvoltage interrupt is enabled"
|
|
bitfld.word 0x00 12. "LVIE,VREC Low Voltage Interrupt Enable" "0: VREC low voltage interrupt is disabled,1: VREC low voltage interrupt is enabled"
|
|
newline
|
|
bitfld.word 0x00 10. "ADE,Adapter Switch Enable" "0: Adapter switch is disabled,1: Adapter switch is enabled"
|
|
bitfld.word 0x00 9. "SWADS,Software Adapter Switch" "0: Software does not assert the adapter switch,1: Software asserts the adapter switch"
|
|
newline
|
|
bitfld.word 0x00 8. "VADVDIE,AD_IN Voltage Valid state change Interrupt Enable" "0: AD_IN voltage valid state change interrupt is..,1: AD_IN voltage valid state change interrupt is.."
|
|
bitfld.word 0x00 7. "VRECDE,VREC Detection Enable" "0: Analog is disabled for VREC range check,1: Analog is enabled for VREC range check"
|
|
newline
|
|
bitfld.word 0x00 6. "EXTCLPDE,External Clamp Drive Enable" "0: External clamp drive is disabled,1: External clamp drive is enabled"
|
|
bitfld.word 0x00 5. "CLPDPE,Clamp Drive Port Enable" "0: The port for clamp drive is disabled,1: The port for clamp drive is enabled"
|
|
newline
|
|
bitfld.word 0x00 0. "SWCLPD,Software sets Clamp Drive" "0: Software does not set clamp drive directly,1: Clamp drive is set by software"
|
|
group.word 0x02++0x01
|
|
line.word 0x00 "ANACFG1,Analog Configuration Register 1"
|
|
bitfld.word 0x00 14.--15. "ZCDHYST,Hysteresis control for FSK Zero-Crossing Detection" "0: Hysteresis level 0,1: Hysteresis level 1,2: Hysteresis level 2,3: Hysteresis level 3"
|
|
bitfld.word 0x00 13. "AC1DIVOE,AC1 Divided Output Enable" "0: AC1 divided output is disabled,1: AC1 divided output is enabled"
|
|
newline
|
|
bitfld.word 0x00 11.--12. "VRECOVLVL,VREC Over Voltage Level Configuration" "0: Over-voltage level 0,1: Over-voltage level 1,2: Over-voltage level 2,3: Over-voltage level 3"
|
|
bitfld.word 0x00 3.--4. "VADOVTRM,Trim value set for the AD_IN overvoltage (VADOV5P5) detection" "0: Overvoltage threshold trim level 0,1: Overvoltage threshold trim level 1,2: Overvoltage threshold trim level 2,3: Overvoltage threshold trim level 3"
|
|
newline
|
|
bitfld.word 0x00 1.--2. "VADLVTRM,Trim value set for the AD_IN low voltage (VADOK4P5) detection" "0: Low voltage threshold trim level 0,1: Low voltage threshold trim level 1,2: Low voltage threshold trim level 2,3: Low voltage threshold trim level 3"
|
|
bitfld.word 0x00 0. "VADDIVOE,AD_IN Divided Output Enable" "0: The AD_IN divided output is disabled,1: The AD_IN divided output is enabled"
|
|
group.word 0x04++0x01
|
|
line.word 0x00 "ANACFG2,Analog Configuration Register 2"
|
|
bitfld.word 0x00 9. "VAOHY40,40 mV Hysteresis control for the comparator to compare AD_IN and VOUT" "0: There is no 40 mV hysteresis applied,1: 40 mV hysteresis is applied to the comparator"
|
|
bitfld.word 0x00 8. "VAOHY20,20 mV Hysteresis control for the comparator to compare AD_IN and VOUT" "0: There is no 20 mV hysteresis applied,1: 20 mV hysteresis is applied to the comparator"
|
|
newline
|
|
bitfld.word 0x00 7. "BIAE,Bias Enable for the CNC module" "0: The current bias is disabled,1: The current bias is enabled"
|
|
bitfld.word 0x00 6. "ACFLTE,AC Filter Enable" "0: The AC filter is disabled,1: The AC filter is enabled"
|
|
newline
|
|
bitfld.word 0x00 4.--5. "ACFLTC,AC Filter Configuration" "0: AC filter configuration 0,1: AC filter configuration 1,2: AC filter configuration 2,3: AC filter configuration 3"
|
|
bitfld.word 0x00 0.--3. "ACDIV,AC Divider selection" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
|
|
group.word 0x06++0x01
|
|
line.word 0x00 "STAS,Status Register"
|
|
rbitfld.word 0x00 7. "VRECLVS,VREC Low Voltage State" "0,1"
|
|
rbitfld.word 0x00 6. "VRECOVS,VREC Overvoltage State" "0,1"
|
|
newline
|
|
bitfld.word 0x00 5. "VRECLVF,VREC Low Voltage Flag" "0,1"
|
|
bitfld.word 0x00 4. "VRECOVF,VREC Overvoltage Flag" "0,1"
|
|
newline
|
|
bitfld.word 0x00 3. "VADCHGF,AD_IN Change status Flag" "0,1"
|
|
rbitfld.word 0x00 2. "VADOK4P5,AD_IN above 4.5 V state" "0,1"
|
|
newline
|
|
rbitfld.word 0x00 1. "VADOV5P5,AD_IN above 5.5 V state" "0,1"
|
|
rbitfld.word 0x00 0. "FSKO,FSK AC1/AC2 zero-crossing status" "0,1"
|
|
group.word 0x08++0x01
|
|
line.word 0x00 "VRECOE,VREC Overvoltage clamp drive Enable Register"
|
|
bitfld.word 0x00 0. "VRECOVE,VREC Overvoltage clamp drive Enable" "0: VREC overvoltage is not enabled for the clamp..,1: VREC overvoltage is enabled for the clamp drive"
|
|
group.word 0x0A++0x01
|
|
line.word 0x00 "VRECFLTC,VREC Filter Control Register"
|
|
hexmask.word 0x00 0.--15. 1. "CNT,Filter sample Count for VREC overvoltage or low voltage detection"
|
|
group.word 0x0C++0x01
|
|
line.word 0x00 "VADFLTC,AD_IN Filter Control Register"
|
|
hexmask.word 0x00 0.--15. 1. "CNT,Filter sample Count for AD_IN overvoltage or low voltage detection"
|
|
tree.end
|
|
tree "FSKDT (FSK Demodulation Timer)"
|
|
base ad:0x40034000
|
|
group.word 0x00++0x01
|
|
line.word 0x00 "CR,Control Register"
|
|
bitfld.word 0x00 15. "EN,FSK demodulation Enable" "0: FSK demodulation is disabled,1: FSK demodulation is enabled"
|
|
bitfld.word 0x00 13.--14. "NST,Number of Shift Times to measure" "0: 4 cycles of FSK are grouped in one phase,1: 8 cycles of FSK are grouped in one phase,2: 16 cycles of FSK are grouped in one phase,3: 32 cycles of FSK are grouped in one phase"
|
|
newline
|
|
bitfld.word 0x00 12. "SWRST,Software Reset" "0,1"
|
|
bitfld.word 0x00 3. "ERRIE,Interrupt Enable when Error happens" "0: Interrupt is not enabled when an error happens,1: Interrupt is enabled when an error happens"
|
|
newline
|
|
bitfld.word 0x00 2. "EOAMIE,End-Of-All phases Measurement Interrupt Enable" "0: End-of-all 3-phase measurement interrupt is..,1: End-of-all 3-phase measurement interrupt is.."
|
|
bitfld.word 0x00 1. "EOSMIE,End-Of-Single phase Measurement Interrupt Enable" "0: End-of-single phase measurement interrupt is..,1: End-of-single phase measurement interrupt is.."
|
|
newline
|
|
bitfld.word 0x00 0. "OPIE,Out-of-Period Interrupt Enable" "0: Out-of-Period Interrupt is disabled,1: Out-of-Period Interrupt is enabled"
|
|
group.word 0x02++0x01
|
|
line.word 0x00 "SR,Status Register"
|
|
bitfld.word 0x00 3. "ERRF,Error happens during measurement" "0: No error happens,1: Error happens and the software needs to check.."
|
|
bitfld.word 0x00 2. "EOAMF,End-Of-All Measurement Flag" "0: The 3-phase measurement is not completed,1: A complete 3-phase measurement finishes"
|
|
newline
|
|
bitfld.word 0x00 1. "EOSMF,End-Of-Single Measurement Flag" "0: The one-phase measurement is not completed,1: A complete one-phase measurement finishes"
|
|
bitfld.word 0x00 0. "OPF,Out-of-Period Flag" "0: The counter value hasn't the changes larger..,1: The counter value has significant change that.."
|
|
rgroup.word 0x04++0x01
|
|
line.word 0x00 "PH0,Phase0 counter value"
|
|
hexmask.word 0x00 0.--15. 1. "PH0CNTR,Counter values for Phase 0 measurement"
|
|
rgroup.word 0x06++0x01
|
|
line.word 0x00 "PH1,Phase1 counter value"
|
|
hexmask.word 0x00 0.--15. 1. "PH1CNTR,Counter values for Phase 1 measurement"
|
|
rgroup.word 0x08++0x01
|
|
line.word 0x00 "PH2,Phase2 counter value"
|
|
hexmask.word 0x00 0.--15. 1. "PH2CNTR,Counter values for phase 2 measurement"
|
|
rgroup.word 0x0A++0x01
|
|
line.word 0x00 "CURPOS,Current Position Register"
|
|
hexmask.word 0x00 0.--15. 1. "CURPOS,Current Position"
|
|
group.word 0x0C++0x01
|
|
line.word 0x00 "OPCTH,Out-of-Period Counter Threshold Register"
|
|
hexmask.word 0x00 0.--9. 1. "OPCTH,Out-of-Period Counter threshold"
|
|
group.word 0x0E++0x01
|
|
line.word 0x00 "ERRTH,Error Threshold Register"
|
|
hexmask.word 0x00 6.--15. 1. "HILMT,High Limitation"
|
|
bitfld.word 0x00 0.--5. "LOLMT,Low Limitation" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63"
|
|
group.word 0x10++0x01
|
|
line.word 0x00 "DATA,Demodulation Data Register"
|
|
bitfld.word 0x00 15. "NBIE,New Bit decoding Interrupt Enable" "0: Interrupt is not enabled when decoding one..,1: Interrupt is enabled when decoding one new.."
|
|
bitfld.word 0x00 14. "WBNBIE,Whole Byte Bits decoding finish Interrupt Enable" "0: Interrupt is not enabled when decoding one..,1: Interrupt is enabled when decoding one whole.."
|
|
newline
|
|
bitfld.word 0x00 13. "BM,Package Byte Mode" "0: 11-bit mode,1: 8-bit mode"
|
|
hexmask.word 0x00 0.--10. 1. "DATA,The demodulated FSK data"
|
|
group.word 0x12++0x01
|
|
line.word 0x00 "DSR,Demodulation Data Status Register"
|
|
bitfld.word 0x00 15. "NBF,New Bit shift to DATA Flag" "0,1"
|
|
bitfld.word 0x00 14. "WBNF,New Whole Byte decoded Flag" "0,1"
|
|
newline
|
|
rbitfld.word 0x00 0.--3. "TCNTD,Total Count for bits that have been Decoded" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
|
|
tree.end
|
|
tree "FTM (FlexTimer Module)"
|
|
repeat 2. (list 0. 1.) (list ad:0x40038000 ad:0x4003A000)
|
|
tree "FTM$1"
|
|
base $2
|
|
group.long 0x00++0x03
|
|
line.long 0x00 "SC,Status And Control"
|
|
rbitfld.long 0x00 7. "TOF,Timer Overflow Flag" "0: FTM counter has not overflowed,1: FTM counter has overflowed"
|
|
bitfld.long 0x00 6. "TOIE,Timer Overflow Interrupt Enable" "0: Disable TOF interrupts,1: Enable TOF interrupts"
|
|
newline
|
|
bitfld.long 0x00 5. "CPWMS,Center-Aligned PWM Select" "0: FTM counter operates in Up Counting mode,1: FTM counter operates in Up-Down Counting mode"
|
|
bitfld.long 0x00 3.--4. "CLKS,Clock Source Selection" "0: No clock selected,1: System clock,2: Fixed frequency clock,3: External clock"
|
|
newline
|
|
bitfld.long 0x00 0.--2. "PS,Prescale Factor Selection" "0: Divide by 1,1: Divide by 2,2: Divide by 4,3: Divide by 8,4: Divide by 16,5: Divide by 32,6: Divide by 64,7: Divide by 128"
|
|
group.long 0x04++0x03
|
|
line.long 0x00 "CNT,Counter"
|
|
hexmask.long.word 0x00 0.--15. 1. "COUNT,Counter Value"
|
|
group.long 0x08++0x03
|
|
line.long 0x00 "MOD,Modulo"
|
|
hexmask.long.word 0x00 0.--15. 1. "MOD,no description available"
|
|
group.long 0x0C++0x03
|
|
line.long 0x00 "C0SC,Channel (n) Status And Control"
|
|
rbitfld.long 0x00 7. "CHF,Channel Flag" "0: No channel event has occurred,1: A channel event has occurred"
|
|
bitfld.long 0x00 6. "CHIE,Channel Interrupt Enable" "0: Disable channel interrupts,1: Enable channel interrupts"
|
|
newline
|
|
bitfld.long 0x00 5. "MSB,Channel Mode Select" "0,1"
|
|
bitfld.long 0x00 4. "MSA,Channel Mode Select" "0,1"
|
|
newline
|
|
bitfld.long 0x00 3. "ELSB,Edge or Level Select" "0,1"
|
|
bitfld.long 0x00 2. "ELSA,Edge or Level Select" "0,1"
|
|
group.long 0x14++0x03
|
|
line.long 0x00 "C1SC,Channel (n) Status And Control"
|
|
rbitfld.long 0x00 7. "CHF,Channel Flag" "0: No channel event has occurred,1: A channel event has occurred"
|
|
bitfld.long 0x00 6. "CHIE,Channel Interrupt Enable" "0: Disable channel interrupts,1: Enable channel interrupts"
|
|
newline
|
|
bitfld.long 0x00 5. "MSB,Channel Mode Select" "0,1"
|
|
bitfld.long 0x00 4. "MSA,Channel Mode Select" "0,1"
|
|
newline
|
|
bitfld.long 0x00 3. "ELSB,Edge or Level Select" "0,1"
|
|
bitfld.long 0x00 2. "ELSA,Edge or Level Select" "0,1"
|
|
group.long 0x10++0x03
|
|
line.long 0x00 "C0V,Channel (n) Value"
|
|
hexmask.long.word 0x00 0.--15. 1. "VAL,Channel Value"
|
|
group.long 0x18++0x03
|
|
line.long 0x00 "C1V,Channel (n) Value"
|
|
hexmask.long.word 0x00 0.--15. 1. "VAL,Channel Value"
|
|
group.long 0x6C++0x03
|
|
line.long 0x00 "EXTTRIG,FTM External Trigger"
|
|
bitfld.long 0x00 6. "INITTRIGEN,Initialization Trigger Enable" "0: The generation of initialization trigger is..,1: The generation of initialization trigger is.."
|
|
tree.end
|
|
repeat.end
|
|
tree.end
|
|
tree "FTMRE (Flash Memory)"
|
|
base ad:0x40020000
|
|
group.byte 0x01++0x00
|
|
line.byte 0x00 "FCCOBIX,Flash CCOB Index Register"
|
|
bitfld.byte 0x00 0.--2. "CCOBIX,Common Command Register Index" "0,1,2,3,4,5,6,7"
|
|
rgroup.byte 0x02++0x00
|
|
line.byte 0x00 "FSEC,Flash Security Register"
|
|
bitfld.byte 0x00 6.--7. "KEYEN,Backdoor Key Security Enable Bits" "0: Disabled,1: Disabled,2: Enabled,3: Disabled"
|
|
bitfld.byte 0x00 0.--1. "SEC,Flash Security Bits" "0: Secured,1: Secured,2: Unsecured,3: Secured"
|
|
group.byte 0x03++0x00
|
|
line.byte 0x00 "FCLKDIV,Flash Clock Divider Register"
|
|
rbitfld.byte 0x00 7. "FDIVLD,Clock Divider Loaded" "0: FCLKDIV register has not been written since..,1: FCLKDIV register has been written since the.."
|
|
bitfld.byte 0x00 6. "FDIVLCK,Clock Divider Locked" "0: FDIV field is open for writing,1: FDIV value is locked and cannot be changed"
|
|
newline
|
|
bitfld.byte 0x00 0.--5. "FDIV,Clock Divider Bits" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63"
|
|
group.byte 0x05++0x00
|
|
line.byte 0x00 "FSTAT,Flash Status Register"
|
|
bitfld.byte 0x00 7. "CCIF,Command Complete Interrupt Flag" "0: Flash command is in progress,1: Flash command has completed"
|
|
bitfld.byte 0x00 5. "ACCERR,Flash Access Error Flag" "0: No access error is detected,1: Access error is detected"
|
|
newline
|
|
bitfld.byte 0x00 4. "FPVIOL,Flash Protection Violation Flag" "0: No protection violation is detected,1: Protection violation is detected"
|
|
rbitfld.byte 0x00 3. "MGBUSY,Memory Controller Busy Flag" "0: Memory controller is idle,1: Memory controller is busy executing a flash.."
|
|
newline
|
|
rbitfld.byte 0x00 0.--1. "MGSTAT,Memory Controller Command Completion Status Flag" "0,1,2,3"
|
|
group.byte 0x07++0x00
|
|
line.byte 0x00 "FCNFG,Flash Configuration Register"
|
|
bitfld.byte 0x00 7. "CCIE,Command Complete Interrupt Enable" "0: Command complete interrupt is disabled,1: An interrupt will be requested whenever the.."
|
|
rbitfld.byte 0x00 5. "ERSAREQ,Debugger Mass Erase Request" "0: No request or request complete,1: Request to run the Erase All Blocks command.."
|
|
group.byte 0x08++0x00
|
|
line.byte 0x00 "FCCOBLO,Flash Common Command Object Register: Low"
|
|
hexmask.byte 0x00 0.--7. 1. "CCOB,Common Command Object Bit 7:0"
|
|
group.byte 0x09++0x00
|
|
line.byte 0x00 "FCCOBHI,Flash Common Command Object Register:High"
|
|
hexmask.byte 0x00 0.--7. 1. "CCOB,Common Command Object Bit 15:8"
|
|
group.byte 0x0B++0x00
|
|
line.byte 0x00 "FPROT,Flash Protection Register"
|
|
bitfld.byte 0x00 7. "FPOPEN,Flash Protection Operation Enable" "0: When FPOPEN is clear the FPLDIS field defines..,1: When FPOPEN is set the FPLDIS field enables.."
|
|
rbitfld.byte 0x00 6. "RNV6,Reserved Nonvolatile Bit" "0,1"
|
|
newline
|
|
rbitfld.byte 0x00 3.--5. "RNV,Reserved Nonvolatile Bit" "0,1,2,3,4,5,6,7"
|
|
bitfld.byte 0x00 2. "FPLDIS,Flash Protection Lower Address Range Disable" "0: Protection/Unprotection enabled,1: Protection/Unprotection disabled"
|
|
newline
|
|
bitfld.byte 0x00 0.--1. "FPLS,Flash Protection Lower Address Size" "0,1,2,3"
|
|
rgroup.byte 0x0F++0x00
|
|
line.byte 0x00 "FOPT,Flash Option Register"
|
|
hexmask.byte 0x00 0.--7. 1. "NV,Nonvolatile Bits"
|
|
tree.end
|
|
tree "FTMRE_FLASHCONFIG (Flash configuration field)"
|
|
base ad:0x400
|
|
repeat 8. (strings "0" "1" "2" "3" "4" "5" "6" "7" )(list 0x0 0x1 0x2 0x3 0x4 0x5 0x6 0x7 )
|
|
rgroup.byte ($2+0x00)++0x00
|
|
line.byte 0x00 "BACKKEY$1,Backdoor Comparison Key $1"
|
|
hexmask.byte 0x00 0.--7. 1. "KEY,Backdoor Comparison Key"
|
|
repeat.end
|
|
rgroup.byte 0x0D++0x00
|
|
line.byte 0x00 "FPROT,Non-volatile P-Flash Protection Register"
|
|
bitfld.byte 0x00 7. "FPOPEN,no description available" "0: FPHDIS and FPLDIS bits define unprotected..,1: FPHDIS and FPLDIS bits enable protection for.."
|
|
bitfld.byte 0x00 5. "FPHDIS,no description available" "0: Protection/Unprotection enabled,1: Protection/Unprotection disabled"
|
|
bitfld.byte 0x00 3.--4. "FPHS,no description available" "0: Address range,1: Address range,2: Address range,3: Address range"
|
|
newline
|
|
bitfld.byte 0x00 2. "FPLDIS,no description available" "0: Protection/Unprotection enabled,1: Protection/Unprotection disabled"
|
|
bitfld.byte 0x00 0.--1. "FPLS,no description available" "0: Address range,1: Address range,2: Address range,3: Address range"
|
|
rgroup.byte 0x0E++0x00
|
|
line.byte 0x00 "FSEC,Non-volatile Flash Security Register"
|
|
bitfld.byte 0x00 6.--7. "KEYEN,Backdoor Key Security Enable" "?,?,2: Backdoor key access enabled,3: Backdoor key access disabled"
|
|
bitfld.byte 0x00 0.--1. "SEC,Flash Security" "?,?,2: MCU security status is unsecure,3: MCU security status is secure"
|
|
rgroup.byte 0x0F++0x00
|
|
line.byte 0x00 "FOPT,Non-volatile Flash Option Register"
|
|
tree.end
|
|
tree "GPIOA (General Purpose Input/Output)"
|
|
base ad:0x4000F000
|
|
group.long 0x00++0x03
|
|
line.long 0x00 "PDOR,Port Data Output Register"
|
|
hexmask.long 0x00 0.--31. 1. "PDO,Port Data Output"
|
|
wgroup.long 0x04++0x03
|
|
line.long 0x00 "PSOR,Port Set Output Register"
|
|
hexmask.long 0x00 0.--31. 1. "PTSO,Port Set Output"
|
|
wgroup.long 0x08++0x03
|
|
line.long 0x00 "PCOR,Port Clear Output Register"
|
|
hexmask.long 0x00 0.--31. 1. "PTCO,Port Clear Output"
|
|
wgroup.long 0x0C++0x03
|
|
line.long 0x00 "PTOR,Port Toggle Output Register"
|
|
hexmask.long 0x00 0.--31. 1. "PTTO,Port Toggle Output"
|
|
rgroup.long 0x10++0x03
|
|
line.long 0x00 "PDIR,Port Data Input Register"
|
|
hexmask.long 0x00 0.--31. 1. "PDI,Port Data Input"
|
|
group.long 0x14++0x03
|
|
line.long 0x00 "PDDR,Port Data Direction Register"
|
|
hexmask.long 0x00 0.--31. 1. "PDD,Port Data Direction"
|
|
group.long 0x18++0x03
|
|
line.long 0x00 "PIDR,Port Input Disable Register"
|
|
hexmask.long 0x00 0.--31. 1. "PID,Port Input Disable"
|
|
tree.end
|
|
tree "I2C0 (Inter-Integrated Circuit)"
|
|
base ad:0x40066000
|
|
group.byte 0x00++0x00
|
|
line.byte 0x00 "A1,I2C Address Register 1"
|
|
hexmask.byte 0x00 1.--7. 1. "AD,Address"
|
|
group.byte 0x01++0x00
|
|
line.byte 0x00 "F,I2C Frequency Divider register"
|
|
bitfld.byte 0x00 6.--7. "MULT,Multiplier Factor" "0: mul = 1,1: mul = 2,2: mul = 4,?..."
|
|
bitfld.byte 0x00 0.--5. "ICR,ClockRate" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63"
|
|
group.byte 0x02++0x00
|
|
line.byte 0x00 "C1,I2C Control Register 1"
|
|
bitfld.byte 0x00 7. "IICEN,I2C Enable" "0: Disabled,1: Enabled"
|
|
bitfld.byte 0x00 6. "IICIE,I2C Interrupt Enable" "0: Disabled,1: Enabled"
|
|
newline
|
|
bitfld.byte 0x00 5. "MST,Master Mode Select" "0: Slave mode,1: Master mode"
|
|
bitfld.byte 0x00 4. "TX,Transmit Mode Select" "0: Receive,1: Transmit"
|
|
newline
|
|
bitfld.byte 0x00 3. "TXAK,Transmit Acknowledge Enable" "0: An acknowledge signal is sent to the bus on..,1: No acknowledge signal is sent to the bus on.."
|
|
bitfld.byte 0x00 2. "RSTA,Repeat START" "0,1"
|
|
newline
|
|
bitfld.byte 0x00 1. "WUEN,Wakeup Enable" "0: Normal operation,1: Enables the wakeup function in low power mode"
|
|
group.byte 0x03++0x00
|
|
line.byte 0x00 "S,I2C Status register"
|
|
rbitfld.byte 0x00 7. "TCF,Transfer Complete Flag" "0: Transfer in progress,1: Transfer complete"
|
|
bitfld.byte 0x00 6. "IAAS,Addressed As A Slave" "0: Not addressed,1: Addressed as a slave"
|
|
newline
|
|
rbitfld.byte 0x00 5. "BUSY,Bus Busy" "0: Bus is idle,1: Bus is busy"
|
|
bitfld.byte 0x00 4. "ARBL,Arbitration Lost" "0: Standard bus operation,1: Loss of arbitration"
|
|
newline
|
|
bitfld.byte 0x00 3. "RAM,Range Address Match" "0: Not addressed,1: Addressed as a slave"
|
|
rbitfld.byte 0x00 2. "SRW,Slave Read/" "0: Slave receive master writing to slave,1: Slave transmit master reading from slave"
|
|
newline
|
|
bitfld.byte 0x00 1. "IICIF,Interrupt Flag" "0: No interrupt pending,1: Interrupt pending"
|
|
rbitfld.byte 0x00 0. "RXAK,Receive Acknowledge" "0: Acknowledge signal was received after the..,1: No acknowledge signal detected"
|
|
group.byte 0x04++0x00
|
|
line.byte 0x00 "D,I2C Data I/O register"
|
|
hexmask.byte 0x00 0.--7. 1. "DATA,Data"
|
|
group.byte 0x05++0x00
|
|
line.byte 0x00 "C2,I2C Control Register 2"
|
|
bitfld.byte 0x00 7. "GCAEN,General Call Address Enable" "0: Disabled,1: Enabled"
|
|
bitfld.byte 0x00 6. "ADEXT,Address Extension" "0: 7-bit address scheme,1: 10-bit address scheme"
|
|
newline
|
|
bitfld.byte 0x00 4. "SBRC,Slave Baud Rate Control" "0: The slave baud rate follows the master baud..,1: Slave baud rate is independent of the master.."
|
|
bitfld.byte 0x00 3. "RMEN,Range Address Matching Enable" "0: Range mode disabled,1: Range mode enabled"
|
|
newline
|
|
bitfld.byte 0x00 0.--2. "AD,Slave Address" "0,1,2,3,4,5,6,7"
|
|
group.byte 0x06++0x00
|
|
line.byte 0x00 "FLT,I2C Programmable Input Glitch Filter Register"
|
|
bitfld.byte 0x00 7. "SHEN,Stop Hold Enable" "0: Stop holdoff is disabled,1: Stop holdoff is enabled"
|
|
bitfld.byte 0x00 6. "STOPF,I2C Bus Stop Detect Flag" "0: No stop happens on I2C bus,1: Stop detected on I2C bus"
|
|
newline
|
|
bitfld.byte 0x00 5. "SSIE,I2C Bus Stop or Start Interrupt Enable" "0: Stop or start detection interrupt is disabled,1: Stop or start detection interrupt is enabled"
|
|
bitfld.byte 0x00 4. "STARTF,I2C Bus Start Detect Flag" "0: No start happens on I2C bus,1: Start detected on I2C bus"
|
|
newline
|
|
bitfld.byte 0x00 0.--3. "FLT,I2C Programmable Filter Factor" "0: No filter/bypass,?..."
|
|
group.byte 0x07++0x00
|
|
line.byte 0x00 "RA,I2C Range Address register"
|
|
hexmask.byte 0x00 1.--7. 1. "RAD,Range Slave Address"
|
|
group.byte 0x08++0x00
|
|
line.byte 0x00 "SMB,I2C SMBus Control and Status register"
|
|
bitfld.byte 0x00 7. "FACK,Fast NACK/ACK Enable" "0: An ACK or NACK is sent on the following..,1: Writing 0 to TXAK after receiving a data byte.."
|
|
bitfld.byte 0x00 6. "ALERTEN,SMBus Alert Response Address Enable" "0: SMBus alert response address matching is..,1: SMBus alert response address matching is.."
|
|
newline
|
|
bitfld.byte 0x00 5. "SIICAEN,Second I2C Address Enable" "0: I2C address register 2 matching is disabled,1: I2C address register 2 matching is enabled"
|
|
bitfld.byte 0x00 4. "TCKSEL,Timeout Counter Clock Select" "0: Timeout counter counts at the frequency of..,1: Timeout counter counts at the frequency of.."
|
|
newline
|
|
bitfld.byte 0x00 3. "SLTF,SCL Low Timeout Flag" "0: No low timeout occurs,1: Low timeout occurs"
|
|
rbitfld.byte 0x00 2. "SHTF1,SCL High Timeout Flag 1" "0: No SCL high and SDA high timeout occurs,1: SCL high and SDA high timeout occurs"
|
|
newline
|
|
bitfld.byte 0x00 1. "SHTF2,SCL High Timeout Flag 2" "0: No SCL high and SDA low timeout occurs,1: SCL high and SDA low timeout occurs"
|
|
bitfld.byte 0x00 0. "SHTF2IE,SHTF2 Interrupt Enable" "0: SHTF2 interrupt is disabled,1: SHTF2 interrupt is enabled"
|
|
group.byte 0x09++0x00
|
|
line.byte 0x00 "A2,I2C Address Register 2"
|
|
hexmask.byte 0x00 1.--7. 1. "SAD,SMBus Address"
|
|
group.byte 0x0A++0x00
|
|
line.byte 0x00 "SLTH,I2C SCL Low Timeout Register High"
|
|
hexmask.byte 0x00 0.--7. 1. "SSLT,SSLT[15:8]"
|
|
group.byte 0x0B++0x00
|
|
line.byte 0x00 "SLTL,I2C SCL Low Timeout Register Low"
|
|
hexmask.byte 0x00 0.--7. 1. "SSLT,SSLT[7:0]"
|
|
tree.end
|
|
tree "ICS (Clock management)"
|
|
base ad:0x40064000
|
|
group.byte 0x00++0x00
|
|
line.byte 0x00 "C1,ICS Control Register 1"
|
|
bitfld.byte 0x00 6.--7. "CLKS,Clock Source Select" "0: Output of FLL is selected,1: Internal reference clock is selected,2: External reference clock is selected,3: Reserved defaults to 00"
|
|
bitfld.byte 0x00 3.--5. "RDIV,Reference Divider" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
bitfld.byte 0x00 2. "IREFS,Internal Reference Select" "0: External reference clock is selected,1: Internal reference clock is selected"
|
|
bitfld.byte 0x00 1. "IRCLKEN,Internal Reference Clock Enable" "0: ICSIRCLK is inactive,1: ICSIRCLK is active"
|
|
newline
|
|
bitfld.byte 0x00 0. "IREFSTEN,Internal Reference Stop Enable" "0: Internal reference clock is disabled in Stop..,1: Internal reference clock stays enabled in.."
|
|
group.byte 0x01++0x00
|
|
line.byte 0x00 "C2,ICS Control Register 2"
|
|
bitfld.byte 0x00 5.--7. "BDIV,Bus Frequency Divider" "0: Encoding 0-Divides the selected clock by 1,1: Encoding 1-Divides the selected clock by 2..,2: Encoding 2-Divides the selected clock by 4,3: Encoding 3-Divides the selected clock by 8,4: Encoding 4-Divides the selected clock by 16,5: Encoding 5-Divides the selected clock by 32,6: Encoding 6-Divides the selected clock by 64,7: Encoding 7-Divides the selected clock by 128"
|
|
bitfld.byte 0x00 4. "LP,Low Power Select" "0: FLL is not disabled in bypass mode,1: FLL is disabled in bypass modes unless debug.."
|
|
group.byte 0x02++0x00
|
|
line.byte 0x00 "C3,ICS Control Register 3"
|
|
hexmask.byte 0x00 0.--7. 1. "SCTRIM,Slow Internal Reference Clock Trim Setting"
|
|
group.byte 0x03++0x00
|
|
line.byte 0x00 "C4,ICS Control Register 4"
|
|
bitfld.byte 0x00 7. "LOLIE,Loss of Lock Interrupt" "0: No request on loss of lock,1: Generates an interrupt request on loss of lock"
|
|
bitfld.byte 0x00 5. "CME,Clock Monitor Enable" "0: Clock monitor is disabled,1: Generates a reset request on loss of external.."
|
|
newline
|
|
bitfld.byte 0x00 0. "SCFTRIM,Slow Internal Reference Clock Fine Trim" "0,1"
|
|
group.byte 0x04++0x00
|
|
line.byte 0x00 "S,ICS Status Register"
|
|
bitfld.byte 0x00 7. "LOLS,Loss of Lock Status" "0: FLL has not lost lock since LOLS was last..,1: FLL has lost lock since LOLS was last cleared"
|
|
rbitfld.byte 0x00 6. "LOCK,Lock Status" "0: FLL is currently unlocked,1: FLL is currently locked"
|
|
newline
|
|
rbitfld.byte 0x00 4. "IREFST,Internal Reference Status" "0: Source of reference clock is external clock,1: Source of reference clock is internal clock"
|
|
rbitfld.byte 0x00 2.--3. "CLKST,Clock Mode Status" "0: Output of FLL is selected,1: FLL Bypassed internal reference clock is..,2: FLL Bypassed external reference clock is..,?..."
|
|
tree.end
|
|
tree "IRQ (Interrupt)"
|
|
base ad:0x40031000
|
|
group.byte 0x00++0x00
|
|
line.byte 0x00 "SC,Interrupt Pin Request Status and Control Register"
|
|
bitfld.byte 0x00 6. "IRQPDD,Interrupt Request (IRQ) Pull Device Disable" "0: IRQ pull device enabled if IRQPE = 1,1: IRQ pull device disabled if IRQPE = 1"
|
|
bitfld.byte 0x00 5. "IRQEDG,Interrupt Request (IRQ) Edge Select" "0: IRQ is falling-edge or falling-edge/low-level..,1: IRQ is rising-edge or rising-edge/high-level.."
|
|
newline
|
|
bitfld.byte 0x00 4. "IRQPE,IRQ Pin Enable" "0: IRQ pin function is disabled,1: IRQ pin function is enabled"
|
|
rbitfld.byte 0x00 3. "IRQF,IRQ Flag" "0: No IRQ request,1: IRQ event is detected"
|
|
newline
|
|
bitfld.byte 0x00 2. "IRQACK,IRQ Acknowledge" "0,1"
|
|
bitfld.byte 0x00 1. "IRQIE,IRQ Interrupt Enable" "0: Interrupt request when IRQF set is disabled..,1: Interrupt requested whenever IRQF = 1"
|
|
newline
|
|
bitfld.byte 0x00 0. "IRQMOD,IRQ Detection Mode" "0: IRQ event is detected only on falling/rising..,1: IRQ event is detected on falling/rising edges.."
|
|
tree.end
|
|
tree "LDO (Low Dropout Regulator)"
|
|
base ad:0x40070000
|
|
group.word 0x00++0x01
|
|
line.word 0x00 "CR,Control Register"
|
|
bitfld.word 0x00 15. "LDOEN,LDO controller Enable" "0: LDO controller is disabled,1: LDO controller is enabled"
|
|
bitfld.word 0x00 14. "CPEN,Charge Pump Enable" "0: Charge pump is disabled,1: Charge pump is enabled"
|
|
newline
|
|
bitfld.word 0x00 13. "LDOREGEN,LDO internal Regulator Enable" "0: LDO regulator is disabled,1: LDO regulator is enabled"
|
|
bitfld.word 0x00 10.--12. "OCTHLD,Overcurrent Threshold Selection" "0: Level 0,1: Level 1,2: Level 2,3: Level 3,4: Level 4,5: Level 5,6: Level 6,7: Level 7"
|
|
newline
|
|
bitfld.word 0x00 9. "BASHDN,Block the Automatic Shutdown" "0: Allows the automatically shutting down the..,1: Blocks the automatic shutdown function from.."
|
|
bitfld.word 0x00 8. "OCDTE,Overcurrent Detection Enable" "0: Overcurrent detection is disabled,1: Overcurrent detection is enabled"
|
|
newline
|
|
bitfld.word 0x00 6.--7. "OVTHLD,Overvoltage Threshold Selection" "0: Level 0,1: Level 1,2: Level 2,3: Level 3"
|
|
bitfld.word 0x00 3.--4. "CPCLKPS,Prescaler bits of the Clock to be divided for Charge Pump" "0: The division factor is 4,1: The division factor is 8,2: The division factor is 16,3: The division factor is 32"
|
|
newline
|
|
bitfld.word 0x00 2. "OCIE,Overcurrent Interrupt Enable" "0: No interrupt gets asserted when the current..,1: An interrupt gets asserted when the current.."
|
|
bitfld.word 0x00 1. "OVIE,Overvoltage Interrupt Enable" "0: No interrupt gets asserted when the voltage..,1: An interrupt gets asserted when the voltage.."
|
|
newline
|
|
bitfld.word 0x00 0. "OVDTE,Overvoltage Detection Enable" "0: Overvoltage detection is disabled,1: Overvoltage detection is enabled"
|
|
group.word 0x02++0x01
|
|
line.word 0x00 "SR,Status Register"
|
|
rbitfld.word 0x00 15. "CPOKF,Charge Pump OK status Flag" "0: Indicates the internal charge pump is not in..,1: Indicates the internal charge pump is OK"
|
|
rbitfld.word 0x00 3. "OCST,Overcurrent Status" "0,1"
|
|
newline
|
|
rbitfld.word 0x00 2. "OVST,Overvoltage Status" "0,1"
|
|
bitfld.word 0x00 1. "OCF,Current loop Overcurrent Flag" "0: The current loop output is not over the..,1: The current loop output is over the current.."
|
|
newline
|
|
bitfld.word 0x00 0. "OVF,Voltage loop Overvoltage Flag" "0: The voltage loop output is not over the..,1: The voltage loop output is over the voltage.."
|
|
group.word 0x04++0x01
|
|
line.word 0x00 "CTRM,Current Trim Register"
|
|
bitfld.word 0x00 14.--15. "CSHTM,Current Sensor High-side offset Trim" "0: 0 mV,1: 3 mV,2: 6 mV,3: 9 mV"
|
|
bitfld.word 0x00 11.--12. "CSLTM,Current Sensor Low-side offset Trim" "0: 0 mV,1: 3 mV,2: 6 mV,3: 9 mV"
|
|
newline
|
|
hexmask.word 0x00 0.--8. 1. "CTRM,Current loop configuration"
|
|
group.word 0x06++0x01
|
|
line.word 0x00 "VTRM,Voltage Trim Register"
|
|
hexmask.word 0x00 0.--8. 1. "VTRM,Voltage loop configuration"
|
|
group.word 0x08++0x01
|
|
line.word 0x00 "OCFILT,Overcurrent Filter Register"
|
|
hexmask.word 0x00 0.--15. 1. "CNT,Filter sample count for the overcurrent detection"
|
|
group.word 0x0A++0x01
|
|
line.word 0x00 "OVFILT,Overvoltage Filter Register"
|
|
hexmask.word 0x00 0.--15. 1. "CNT,Filter sample count for the overvoltage detection"
|
|
group.word 0x0C++0x01
|
|
line.word 0x00 "SCR,Shutdown Control Register"
|
|
bitfld.word 0x00 2. "EXTSDE,External Shutdown Enable" "0: External shutdown request is disabled to turn..,1: External shutdown request is enabled to turn.."
|
|
bitfld.word 0x00 1. "OVASDE,no description available" "0: Voltage loop and current loop are not..,1: Voltage loop and current loop are.."
|
|
newline
|
|
bitfld.word 0x00 0. "OCASDE,no description available" "0: Voltage loop and current loop are not..,1: Voltage loop and current loop are.."
|
|
tree.end
|
|
tree "MCM (Core Platform Miscellaneous Control Module)"
|
|
base ad:0xF0003000
|
|
rgroup.word 0x08++0x01
|
|
line.word 0x00 "PLASC,Crossbar Switch (AXBS) Slave Configuration"
|
|
hexmask.word.byte 0x00 0.--7. 1. "ASC,Each bit in the ASC field indicates whether there is a corresponding connection to the crossbar switch's slave input port"
|
|
rgroup.word 0x0A++0x01
|
|
line.word 0x00 "PLAMC,Crossbar Switch (AXBS) Master Configuration"
|
|
hexmask.word.byte 0x00 0.--7. 1. "AMC,Each bit in the AMC field indicates whether there is a corresponding connection to the AXBS master input port"
|
|
group.long 0x0C++0x03
|
|
line.long 0x00 "PLACR,Platform Control Register"
|
|
bitfld.long 0x00 16. "ESFC,Enable Stalling Flash Controller" "0: Disable stalling flash controller when flash..,1: Enable stalling flash controller when flash.."
|
|
bitfld.long 0x00 15. "DFCS,Disable Flash Controller Speculation" "0: Enable flash controller speculation,1: Disable flash controller speculation"
|
|
bitfld.long 0x00 14. "EFDS,Enable Flash Data Speculation" "0: Disable flash data speculation,1: Enable flash data speculation"
|
|
newline
|
|
bitfld.long 0x00 9. "ARB,Arbitration select" "0: Fixed-priority arbitration for the crossbar..,1: Round-robin arbitration for the crossbar.."
|
|
tree.end
|
|
tree "OSC (Oscillator)"
|
|
base ad:0x40065000
|
|
group.byte 0x00++0x00
|
|
line.byte 0x00 "CR,OSC Control Register"
|
|
bitfld.byte 0x00 7. "OSCEN,OSC Enable" "0: OSC module is disabled,1: OSC module is enabled"
|
|
bitfld.byte 0x00 5. "OSCSTEN,OSC Enable in Stop mode" "0: OSC clock is disabled in Stop mode,1: OSC clock stays enabled in Stop mode"
|
|
bitfld.byte 0x00 4. "OSCOS,OSC Output Select" "0: External clock source from EXTAL pin is..,1: Oscillator clock source is selected"
|
|
newline
|
|
bitfld.byte 0x00 2. "RANGE,Frequency Range Select" "0: Low frequency range of 32 kHz,1: High frequency range of 4-24 MHz"
|
|
bitfld.byte 0x00 1. "HGO,High Gain Oscillator Select" "0: Low-power mode,1: High-gain mode"
|
|
rbitfld.byte 0x00 0. "OSCINIT,OSC Initialization" "0: Oscillator initialization is not complete,1: Oscillator initialization is completed"
|
|
tree.end
|
|
tree "PGA (Programmable Gain Amplifier)"
|
|
base ad:0x40071000
|
|
group.byte 0x00++0x00
|
|
line.byte 0x00 "CTRL,Control Register"
|
|
bitfld.byte 0x00 1.--2. "GAIN,Programmable Gain" "0: The gain is 8,1: The gain is 10,2: The gain is 15,3: The gain is 20"
|
|
bitfld.byte 0x00 0. "PGAEN,Programmable Gain Amplifier Enable" "0: Disables the programmable amplifier,1: Enables the programmable amplifier"
|
|
tree.end
|
|
tree "PIT (Periodic Interrupt Timer)"
|
|
base ad:0x40037000
|
|
group.long 0x00++0x03
|
|
line.long 0x00 "MCR,PIT Module Control Register"
|
|
bitfld.long 0x00 1. "MDIS,Module Disable - (PIT section)" "0: Clock for standard PIT timers is enabled,1: Clock for standard PIT timers is disabled"
|
|
bitfld.long 0x00 0. "FRZ,Freeze" "0: Timers continue to run in Debug mode,1: Timers are stopped in Debug mode"
|
|
repeat 2. (strings "0" "1" )(list 0x00 0x10 )
|
|
group.long ($2+0x100)++0x03
|
|
line.long 0x00 "LDVAL$1,Timer Load Value Register"
|
|
hexmask.long 0x00 0.--31. 1. "TSV,Timer Start Value"
|
|
repeat.end
|
|
repeat 2. (strings "0" "1" )(list 0x00 0x10 )
|
|
rgroup.long ($2+0x104)++0x03
|
|
line.long 0x00 "CVAL$1,Current Timer Value Register"
|
|
hexmask.long 0x00 0.--31. 1. "TVL,Current Timer Value"
|
|
repeat.end
|
|
repeat 2. (strings "0" "1" )(list 0x00 0x10 )
|
|
group.long ($2+0x108)++0x03
|
|
line.long 0x00 "TCTRL$1,Timer Control Register"
|
|
bitfld.long 0x00 2. "CHN,Chain Mode" "0: Timer is not chained,1: Timer is chained to previous timer"
|
|
bitfld.long 0x00 1. "TIE,Timer Interrupt Enable" "0: Interrupt requests from Timer n are disabled,1: Interrupt will be requested whenever TIF is set"
|
|
bitfld.long 0x00 0. "TEN,Timer Enable" "0: Timer n is disabled,1: Timer n is enabled"
|
|
repeat.end
|
|
repeat 2. (strings "0" "1" )(list 0x00 0x10 )
|
|
group.long ($2+0x10C)++0x03
|
|
line.long 0x00 "TFLG$1,Timer Flag Register"
|
|
bitfld.long 0x00 0. "TIF,Timer Interrupt Flag" "0: Timeout has not yet occurred,1: Timeout has occurred"
|
|
repeat.end
|
|
tree.end
|
|
tree "PMC (Power Management Controller)"
|
|
base ad:0x4007D000
|
|
group.byte 0x00++0x00
|
|
line.byte 0x00 "CTRL,Control Register"
|
|
bitfld.byte 0x00 7. "GWREN,General Write protection Enable" "0: The general write protection is disabled,1: The general write protection is enabled"
|
|
bitfld.byte 0x00 2. "VREFDN,VREFH Down" "0: Enables the VREFH regulator,1: Disables the VREFH regulator"
|
|
newline
|
|
bitfld.byte 0x00 1. "RC20KENSTP,20 kHz RC oscillator Enable in Stop mode" "0: Disables 20 kHz RC oscillator in the Stop mode,1: Enables 20 kHz RC oscillator in the Stop mode"
|
|
group.byte 0x01++0x00
|
|
line.byte 0x00 "RST,Reset Flags Register"
|
|
bitfld.byte 0x00 6. "PORF,Power-on Reset Flag" "0: POR does not occur,1: POR occurs"
|
|
bitfld.byte 0x00 5. "LVRF,Low Voltage Reset (LVR) Flag" "0: Low voltage reset does not occur,1: Low voltage reset occurs"
|
|
group.byte 0x02++0x00
|
|
line.byte 0x00 "TPCTRLSTAT,Temperature Control and Status Register"
|
|
bitfld.byte 0x00 4. "SWON,Switch On" "0: Selects the temperature sensor output,1: Selects the bandgap output"
|
|
bitfld.byte 0x00 3. "TEMPEN,Temperature sensor Enable" "0: Disables the temperature sensor,1: Enables the temperature sensor"
|
|
newline
|
|
rbitfld.byte 0x00 2. "HTDS,High Temperature Detection Status" "0: Junction temperature is below the alert level,1: Junction temperature is above the alert level"
|
|
bitfld.byte 0x00 1. "HTIE,High Temperature Interrupt Enable" "0: Disables the high temperature interrupt,1: Enables the high temperature interrupt"
|
|
newline
|
|
bitfld.byte 0x00 0. "HTIF,High Temperature Interrupt Flag" "0: No change in the HTDS bit,1: The HTDS bit changes"
|
|
group.byte 0x03++0x00
|
|
line.byte 0x00 "TPTM,Temperature Offset Step Trim Register"
|
|
bitfld.byte 0x00 7. "TRMTPEN,Temperature offset Trim Enable" "0: The temperature sensor offset is disabled,1: The temperature sense offset is enabled"
|
|
bitfld.byte 0x00 0.--3. "TOT,Temperature Offset step Trim" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
|
|
group.byte 0x04++0x00
|
|
line.byte 0x00 "RC20KTRM,RC Oscillator Offset Step Trim Register"
|
|
bitfld.byte 0x00 0.--5. "OSCOT,RC Oscillator Offset step Trim" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63"
|
|
group.byte 0x05++0x00
|
|
line.byte 0x00 "LVCTLSTAT1,Low Voltage Control and Status Register 1 (system 5 V)"
|
|
rbitfld.byte 0x00 4. "SLVWF,Low Voltage Warning (LVW) Flag for VDDX" "0: Low voltage warning event is not detected,1: Low voltage warning event is detected"
|
|
bitfld.byte 0x00 3. "SLVWACK,Low Voltage Warning Acknowledge" "0,1"
|
|
newline
|
|
rbitfld.byte 0x00 2. "SLVWIE,Low Voltage Warning Interrupt Enable" "0: Hardware interrupt disabled (use polling),1: Request a hardware interrupt when SLVWF = 1"
|
|
rbitfld.byte 0x00 1. "SLVWSEL,Low Voltage Warning Selection" "0: 4.2 V LVW threshold selected,1: 3.7 V LVW threshold selected"
|
|
group.byte 0x06++0x00
|
|
line.byte 0x00 "LVCTLSTAT2,Low Voltage Control and Status Register 2 (VREFH)"
|
|
rbitfld.byte 0x00 4. "RLVWF,Low Voltage Warning Flag for VREFH" "0: Low voltage warning event is not detected,1: Low voltage warning event is detected"
|
|
bitfld.byte 0x00 3. "RLVWACK,Low Voltage Warning Acknowledge" "0,1"
|
|
newline
|
|
rbitfld.byte 0x00 2. "RLVWIE,Low Voltage Warning Interrupt Enable" "0: Hardware interrupt disabled (use polling),1: Request a hardware interrupt when RLVWF = 1"
|
|
group.byte 0x07++0x00
|
|
line.byte 0x00 "VREFHCFG,VREFH Configuration Register"
|
|
bitfld.byte 0x00 0.--5. "T5V,Trim 5 V reference voltage for ADC" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63"
|
|
group.byte 0x08++0x00
|
|
line.byte 0x00 "VREFHLVW,VREFH Low Voltage Warning (LVW) Configuration Register"
|
|
bitfld.byte 0x00 0.--1. "LVWCFG,VREFH LVW reference voltage Configuration" "0: 3.6 V LVW threshold,1: 3.7 V LVW threshold,2: 4.1 V LVW threshold,3: 4.4 V LVW threshold"
|
|
rgroup.byte 0x09++0x00
|
|
line.byte 0x00 "STAT,Status Register"
|
|
bitfld.byte 0x00 2. "HBGRDY,High-accuracy Bandgap Ready flag" "0: Below 0.8 V this bit is cleared,1: Above 1 V this bit is asserted"
|
|
bitfld.byte 0x00 0. "VREFRDY,VREFH Ready flag" "0: Below 3.0 V this bit is cleared,1: Above 3.45 V this bit is asserted"
|
|
tree.end
|
|
tree "PORT (Port control and interrupts)"
|
|
base ad:0x40049000
|
|
group.long 0x00++0x03
|
|
line.long 0x00 "IOFLT0,Port Filter Control Register 0"
|
|
bitfld.long 0x00 29.--31. "FLTDIV3,Filter Division Set 3" "0: LPOCLK,1: LPOCLK/2,2: LPOCLK/4,3: LPOCLK/8,4: LPOCLK/16,5: LPOCLK/32,6: LPOCLK/64,7: LPOCLK/128"
|
|
bitfld.long 0x00 26.--28. "FLTDIV2,Filter Division Set 2" "0: BUSCLK/32,1: BUSCLK/64,2: BUSCLK/128,3: BUSCLK/256,4: BUSCLK/512,5: BUSCLK/1024,6: BUSCLK/2048,7: BUSCLK/4096"
|
|
newline
|
|
bitfld.long 0x00 24.--25. "FLTDIV1,Filter Division Set 1" "0: BUSCLK/2,1: BUSCLK/4,2: BUSCLK/8,3: BUSCLK/16"
|
|
bitfld.long 0x00 0.--1. "FLTRST,Filter Selection for Input from RESET" "0: No filter,1: Selects FLTDIV1 and will switch to FLTDIV3 in..,2: Selects FLTDIV2 and will switch to FLTDIV3 in..,3: FLTDIV3"
|
|
group.long 0x04++0x03
|
|
line.long 0x00 "PUE0,Port Pullup Enable Register 0"
|
|
bitfld.long 0x00 12. "PTBPE4,Pull Enable for Port B Bit 4" "0: Pullup is disabled for port B bit 4,1: Pullup is enabled for port B bit 4"
|
|
bitfld.long 0x00 11. "PTBPE3,Pull Enable for Port B Bit 3" "0: Pullup is disabled for port B bit 3,1: Pullup is enabled for port B bit 3"
|
|
newline
|
|
bitfld.long 0x00 10. "PTBPE2,Pull Enable for Port B Bit 2" "0: Pullup is disabled for port B bit 2,1: Pullup is enabled for port B bit 2"
|
|
bitfld.long 0x00 9. "PTBPE1,Pull Enable for Port B Bit 1" "0: Pullup is disabled for port B bit 1,1: Pullup is enabled for port B bit 1"
|
|
newline
|
|
bitfld.long 0x00 8. "PTBPE0,Pull Enable for Port B Bit 0" "0: Pullup is disabled for port B bit 0,1: Pullup is enabled for port B bit 0"
|
|
bitfld.long 0x00 7. "PTAPE7,Pull Enable for Port A Bit 7" "0: Pullup is disabled for port A bit 7,1: Pullup is enabled for port A bit 7"
|
|
newline
|
|
bitfld.long 0x00 6. "PTAPE6,Pull Enable for Port A Bit 6" "0: Pullup is disabled for port A bit 6,1: Pullup is enabled for port A bit 6"
|
|
bitfld.long 0x00 5. "PTAPE5,Pull Enable for Port A Bit 5" "0: Pullup is disabled for port A bit 5,1: Pullup is enabled for port A bit 5"
|
|
newline
|
|
bitfld.long 0x00 4. "PTAPE4,Pull Enable for Port A Bit 4" "0: Pullup is disabled for port A bit 4,1: Pullup is enabled for port A bit 4"
|
|
bitfld.long 0x00 3. "PTAPE3,Pull Enable for Port A Bit 3" "0: Pullup is disabled for port A bit 3,1: Pullup is enabled for port A bit 3"
|
|
newline
|
|
bitfld.long 0x00 2. "PTAPE2,Pull Enable for Port A Bit 2" "0: Pullup is disabled for port A bit 2,1: Pullup is enabled for port A bit 2"
|
|
bitfld.long 0x00 1. "PTAPE1,Pull Enable for Port A Bit 1" "0: Pullup is disabled for port A bit 1,1: Pullup is enabled for port A bit 1"
|
|
newline
|
|
bitfld.long 0x00 0. "PTAPE0,Pull Enable for Port A Bit 0" "0: Pullup is disabled for port A bit 0,1: Pullup is enabled for port A bit 0"
|
|
tree.end
|
|
tree "RTC (Real-time Counter)"
|
|
base ad:0x4003D000
|
|
group.long 0x00++0x03
|
|
line.long 0x00 "SC,RTC Status and Control Register"
|
|
bitfld.long 0x00 14.--15. "RTCLKS,Real-Time Clock Source Select" "0: External clock source,1: Real-time clock source is 20 kHz (LPOCLK),2: Internal reference clock (ICSIRCLK),3: Bus clock"
|
|
bitfld.long 0x00 8.--10. "RTCPS,Real-Time Clock Prescaler Select" "0: 000,1: If RTCLKS = x0 it is 1 if RTCLKS = x1 it is 128,2: If RTCLKS = x0 it is 2 if RTCLKS = x1 it is 256,3: If RTCLKS = x0 it is 4 if RTCLKS = x1 it is 512,4: If RTCLKS = x0 it is 8 if RTCLKS = x1 it is..,5: If RTCLKS = x0 it is 16 if RTCLKS = x1 it is..,6: If RTCLKS = x0 it is 32 if RTCLKS = x1 it is..,7: If RTCLKS = x0 it is 64 if RTCLKS = x1 it is.."
|
|
newline
|
|
bitfld.long 0x00 7. "RTIF,Real-Time Interrupt Flag" "0: RTC counter has not reached the value in the..,1: RTC counter has reached the value in the RTC.."
|
|
bitfld.long 0x00 6. "RTIE,Real-Time Interrupt Enable" "0: Real-time interrupt requests are disabled,1: Real-time interrupt requests are enabled"
|
|
newline
|
|
bitfld.long 0x00 4. "RTCO,Real-Time Counter Output" "0: Real-time counter output disabled,1: Real-time counter output enabled"
|
|
group.long 0x04++0x03
|
|
line.long 0x00 "MOD,RTC Modulo Register"
|
|
hexmask.long.word 0x00 0.--15. 1. "MOD,RTC Modulo"
|
|
rgroup.long 0x08++0x03
|
|
line.long 0x00 "CNT,RTC Counter Register"
|
|
hexmask.long.word 0x00 0.--15. 1. "CNT,RTC Count"
|
|
tree.end
|
|
tree "SIM (System Integration Module)"
|
|
base ad:0x40048000
|
|
rgroup.long 0x00++0x03
|
|
line.long 0x00 "SRSID,System Reset Status and ID Register"
|
|
bitfld.long 0x00 28.--31. "FAMID,Wireless power controller Family ID" "0: Wireless power receiver (WPR),1: Wireless charger receiver (WCR),?,?,?,?,?,?,8: Wireless charger transmitter (WCT),?..."
|
|
bitfld.long 0x00 24.--27. "SUBFAMID,Wireless power controller Sub-family power ID" "0: 0000,1: 0001,2: 0010,?..."
|
|
newline
|
|
bitfld.long 0x00 13. "SACKERR,Stop Mode Acknowledge Error Reset" "0: Reset is not caused by peripheral failure to..,1: Reset is caused by peripheral failure to.."
|
|
bitfld.long 0x00 11. "MDMAP,MDM-AP System Reset Request" "0: Reset is not caused by the host debugger..,1: Reset is caused by the host debugger system.."
|
|
newline
|
|
bitfld.long 0x00 10. "SW,Software" "0: Reset is not caused by software setting of..,1: Reset caused by software setting of the.."
|
|
bitfld.long 0x00 9. "LOCKUP,Core Lockup" "0: Reset is not caused by core LOCKUP event,1: Reset is caused by core LOCKUP event"
|
|
newline
|
|
bitfld.long 0x00 7. "POR,Power-on Reset" "0: Reset not caused by POR,1: POR-caused reset"
|
|
bitfld.long 0x00 6. "PIN,External Reset Pin" "0: Reset is not caused by external reset pin,1: Reset originates from external reset pin"
|
|
newline
|
|
bitfld.long 0x00 5. "WDOG,Watchdog (WDOG)" "0: Reset is not caused by WDOG timeout,1: Reset is caused by WDOG timeout"
|
|
bitfld.long 0x00 2. "LOC,Internal Clock Source (ICS) Module Reset" "0: Reset is not caused by the ICS module,1: Reset is caused by the ICS module"
|
|
newline
|
|
bitfld.long 0x00 1. "LVD,Low Voltage Detection" "0: Reset is not caused by LVD trip or POR,1: Reset is caused by LVD trip or POR"
|
|
group.long 0x04++0x03
|
|
line.long 0x00 "SOPT0,System Options Register 0"
|
|
hexmask.long.byte 0x00 24.--31. 1. "DELAY,ADC external Trigger Delay"
|
|
rbitfld.long 0x00 23. "DLYACT,ADC external Trigger Delay Active" "0: The delay is inactive,1: The delay is active"
|
|
newline
|
|
bitfld.long 0x00 19. "CLKOE,Bus Clock Output Enable" "0: Bus clock output is disabled on PTA2,1: Bus clock output is enabled on PTA2"
|
|
bitfld.long 0x00 16.--18. "BUSREF,BUS Clock Output select" "0: 000,1: Bus divided by 2,2: Bus divided by 4,3: Bus divided by 8,4: Bus divided by 16,5: Bus divided by 32,6: Bus divided by 64,7: Bus divided by 128"
|
|
newline
|
|
bitfld.long 0x00 15. "SBARIN1EN,no description available" "0: SBAR_IN1 on PTA0 is disabled,1: SBAR_IN1 on PTA0 is enabled"
|
|
bitfld.long 0x00 14. "SBARIN0EN,no description available" "0: SBAR_IN0 on PTB1 is disabled,1: SBAR_IN0 on PTB1 is enabled"
|
|
newline
|
|
bitfld.long 0x00 13. "UARTTXEN,no description available" "0: UART_Tx on PTA7 is disabled,1: UART_Tx on PTA7 is enabled"
|
|
bitfld.long 0x00 12. "UARTRXEN,no description available" "0: UART_Rx on PTA6 is disabled,1: UART_Rx on PTA6 is enabled"
|
|
newline
|
|
bitfld.long 0x00 10.--11. "FTM1CHEN,FTM1 Channel mapping Enable" "0,1,2,3"
|
|
bitfld.long 0x00 8.--9. "FTM0CHEN,FTM0 Channel mapping Enable" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x00 3. "SWDE,Single Wire Debug port pin mapping Enable" "0: SWD_DIO pin mapping on PTA4 is disabled and..,1: PTA4 as SWD_DIO function and PTA5 as SWD_CLK.."
|
|
bitfld.long 0x00 2. "RSTPE,RESET Pin mapping Enable" "0: RESET pin mapping is disabled on PTB0,1: PTB0 pin functions as RESET"
|
|
newline
|
|
bitfld.long 0x00 1. "NMIE,NMI pin mapping Enable" "0: NMIE pin mapping is disabled on PTB0,1: PTB0 pin functions as NMI when RSTPE = 0"
|
|
group.long 0x08++0x03
|
|
line.long 0x00 "TBARCFG0,Trigger Crossbar Configuration Register 0"
|
|
bitfld.long 0x00 28.--31. "LDOSHUTDOWN2,LDO external Shutdown source 2" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
|
|
bitfld.long 0x00 24.--27. "LDOSHUTDOWN1,LDO external Shutdown source 1" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
|
|
newline
|
|
bitfld.long 0x00 20.--23. "LDOSHUTDOWN0,LDO external Shutdown source 0" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
|
|
bitfld.long 0x00 16.--19. "CNCEXCLAMP,CNC External Clamp source selection" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
|
|
newline
|
|
bitfld.long 0x00 12.--15. "ADCLOADOK,ADC LoadOK source selection" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
|
|
bitfld.long 0x00 8.--11. "ADCABORT,ADC sequence Abort source selection" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
|
|
newline
|
|
bitfld.long 0x00 4.--7. "ADCRESTART,ADC Restart source selection" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
|
|
bitfld.long 0x00 0.--3. "ADCTRIG,ADC Trigger source selection" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
|
|
group.long 0x0C++0x03
|
|
line.long 0x00 "TBARCFG1,Trigger Crossbar Configuration Register 1"
|
|
bitfld.long 0x00 0.--3. "TBAROUT,TBAR_OUT source selection" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
|
|
group.long 0x10++0x03
|
|
line.long 0x00 "SBARCFG,Signal Crossbar Configuration Register"
|
|
bitfld.long 0x00 28.--31. "SBAROUT2,SBAR_OUT2 source selection" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
|
|
bitfld.long 0x00 24.--27. "SBAROUT1,SBAR_OUT1 source selection" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
|
|
newline
|
|
bitfld.long 0x00 20.--23. "SBAROUT0,SBAR_OUT0 source selection" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
|
|
bitfld.long 0x00 16.--19. "UARTRX,UART_RxD source selection" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
|
|
newline
|
|
bitfld.long 0x00 12.--15. "FTM1CH1IN,FTM1_CH1 Input source selection" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
|
|
bitfld.long 0x00 8.--11. "FTM1CH0IN,FTM1_CH0 Input source selection" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
|
|
newline
|
|
bitfld.long 0x00 4.--7. "IRQ,IRQ input source selection" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
|
|
bitfld.long 0x00 0.--3. "FSKDTIN,FSKDT Input source selection" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
|
|
group.long 0x14++0x03
|
|
line.long 0x00 "XBARCFG,FSK Configuration Register"
|
|
bitfld.long 0x00 31. "FSKCLKEN,FSK glitch filter and divider Clock Enable control" "0: Disables the FSK filter/divider clock,1: Enables the FSK filter/divider clock"
|
|
hexmask.long.byte 0x00 16.--23. 1. "FILT1,The second glitch filter width configuration control"
|
|
newline
|
|
bitfld.long 0x00 12.--15. "FILT0,The first glitch filter width configuration control" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
|
|
bitfld.long 0x00 8.--10. "TBARDIV,TBAR FSK Divider source control" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
bitfld.long 0x00 0.--3. "SBARDIV,SBAR FSK Divider source control" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
|
|
group.long 0x18++0x03
|
|
line.long 0x00 "SCGC,System Clock Gating Control Register"
|
|
bitfld.long 0x00 30. "ACMP0,ACMP0 Clock Gating Control" "0: Bus clock to the ACMP0 module is disabled,1: Bus clock to the ACMP0 module is enabled"
|
|
bitfld.long 0x00 29. "ADC,ADC Clock Gating Control" "0: Bus clock to the ADC module is disabled,1: Bus clock to the ADC module is enabled"
|
|
newline
|
|
bitfld.long 0x00 27. "IRQ,IRQ Clock Gating Control" "0: Bus clock to the IRQ module is disabled,1: Bus clock to the IRQ module is enabled"
|
|
bitfld.long 0x00 20. "UART0,UART0 Clock Gating Control" "0: Bus clock to the UART0 module is disabled,1: Bus clock to the UART0 module is enabled"
|
|
newline
|
|
bitfld.long 0x00 16. "I2C0,I2C0 Clock Gating Control" "0: Bus clock to the I2C0 module is disabled,1: Bus clock to the I2C0 module is enabled"
|
|
bitfld.long 0x00 13. "SWD,Single Wire Debugger (SWD) Clock Gating Control" "0: Bus clock to the SWD module is disabled,1: Bus clock to the SWD module is enabled"
|
|
newline
|
|
bitfld.long 0x00 12. "FLASH,Flash Clock Gating Control" "0: Bus clock to the Flash module is disabled,1: Bus clock to the Flash module is enabled"
|
|
bitfld.long 0x00 10. "LDO,LDO Clock Gating Control" "0: Bus clock to the LDO module is disabled,1: Bus clock to the LDO module is enabled"
|
|
newline
|
|
bitfld.long 0x00 9. "PGA,PGA Clock Gating Control" "0: Bus clock to the PGA module is disabled,1: Bus clock to the PGA module is enabled"
|
|
bitfld.long 0x00 8. "CNC,CNC Clock Gating Control" "0: Bus clock to the CNC module is disabled,1: Bus clock to the CNC module is enabled"
|
|
newline
|
|
bitfld.long 0x00 6. "FTM1,FTM1 Clock Gating Control" "0: Bus clock to the FTM1 module is disabled,1: Bus clock to the FTM1 module is enabled"
|
|
bitfld.long 0x00 5. "FTM0,FTM0 Clock Gating Control" "0: Bus clock to the FTM0 module is disabled,1: Bus clock to the FTM0 module is enabled"
|
|
newline
|
|
bitfld.long 0x00 4. "FSKDT,FSKDT Clock Gating Control" "0: Bus clock to the FSKDT module is disabled,1: Bus clock to the FSKDT module is enabled"
|
|
bitfld.long 0x00 1. "PIT,PIT Clock Gating Control" "0: Bus clock to the PIT module is disabled,1: Bus clock to the PIT module is enabled"
|
|
newline
|
|
bitfld.long 0x00 0. "RTC,RTC Clock Gating Control" "0: Bus clock to the RTC module is disabled,1: Bus clock to the RTC module is enabled"
|
|
group.long 0x1C++0x03
|
|
line.long 0x00 "RST,Reset control Register"
|
|
bitfld.long 0x00 30. "ACMP0,ACMP0 Reset Control" "0: Reset to the ACMP0 module is disabled,1: Reset to the ACMP0 module is enabled"
|
|
bitfld.long 0x00 27. "IRQ,IRQ Reset Control" "0: Reset to the IRQ module is disabled,1: Reset to the IRQ module is enabled"
|
|
newline
|
|
bitfld.long 0x00 20. "UART0,UART0 Reset Control" "0: Reset to the UART0 module is disabled,1: Reset to the UART0 module is enabled"
|
|
bitfld.long 0x00 16. "I2C0,I2C0 Reset Control" "0: Reset to the I2C0 module is disabled,1: Reset to the I2C0 module is enabled"
|
|
newline
|
|
bitfld.long 0x00 10. "LDO,LDO Reset Control" "0: Reset to the LDO module is disabled,1: Reset to the LDO module is enabled"
|
|
bitfld.long 0x00 8. "CNC,CNC Reset Control" "0: Reset to the CNC module is disabled,1: Reset to the CNC module is enabled"
|
|
newline
|
|
bitfld.long 0x00 6. "FTM1,FTM1 Reset Control" "0: Reset to the FTM1 module is disabled,1: Reset to the FTM1 module is enabled"
|
|
bitfld.long 0x00 5. "FTM0,FTM0 Reset Control" "0: Reset to the FTM0 module is disabled,1: Reset to the FTM0 module is enabled"
|
|
newline
|
|
bitfld.long 0x00 4. "FSKDT,FSKDT Reset Control" "0: Reset to the FSKDT module is disabled,1: Reset to the FSKDT module is enabled"
|
|
bitfld.long 0x00 1. "PIT,PIT Reset Control" "0: Reset to the PIT module is disabled,1: Reset to the PIT module is enabled"
|
|
newline
|
|
bitfld.long 0x00 0. "RTC,RTC Reset Control" "0: Reset to the RTC module is disabled,1: Reset to the RTC module is enabled"
|
|
group.long 0x20++0x03
|
|
line.long 0x00 "CLKDIV,Clock Divider Register"
|
|
bitfld.long 0x00 28.--29. "OUTDIV1,Clock 1 Output Divider value" "0: Same as ICSOUTCLK,1: ICSOUTCLK is divided by 2,2: ICSOUTCLK is divided by 3,3: ICSOUTCLK is divided by 4"
|
|
bitfld.long 0x00 24. "OUTDIV2,Clock 2 Output Divider value" "0: Not divided from Divider1,1: Divided by 2 from Divider1"
|
|
newline
|
|
bitfld.long 0x00 20. "OUTDIV3,Clock 3 Output Divider value" "0: Same as ICSOUTCLK,1: ICSOUTCLK is divided by 2"
|
|
group.long 0x24++0x03
|
|
line.long 0x00 "FLG,CNC external clamp and LDO external shutdown Flags Register"
|
|
bitfld.long 0x00 1. "ESHUTF,LDO External Shutdown status Flag" "0: LDO external shutdown is de-asserted,1: LDO external shutdown is asserted"
|
|
bitfld.long 0x00 0. "ECLAMPF,CNC External Clamp status Flag" "0: CNC external clamp is de-asserted,1: CNC external clamp is asserted"
|
|
group.long 0x28++0x03
|
|
line.long 0x00 "AOICFG,AOI function Configuration Register"
|
|
bitfld.long 0x00 30.--31. "PT0_AC,Product Term 0 A input Configuration" "0: Force the A input in this product term to a..,1: Pass the A input in this product term,2: Complement the A input in this product term,3: Force the A input in this product term to a.."
|
|
bitfld.long 0x00 28.--29. "PT0_BC,Product Term 0 B input Configuration" "0: Force the B input in this product term to a..,1: Pass the B input in this product term,2: Complement the B input in this product term,3: Force the B input in this product term to a.."
|
|
newline
|
|
bitfld.long 0x00 26.--27. "PT0_CC,Product Term 0 C input Configuration" "0: Force the C input in this product term to a..,1: Pass the C input in this product term,2: Complement the C input in this product term,3: Force the C input in this product term to a.."
|
|
bitfld.long 0x00 24.--25. "PT0_DC,Product Term 0 D input Configuration" "0: Force the D input in this product term to a..,1: Pass the D input in this product term,2: Complement the D input in this product term,3: Force the D input in this product term to a.."
|
|
newline
|
|
bitfld.long 0x00 22.--23. "PT1_AC,Product Term 1 A input Configuration" "0: Force the A input in this product term to a..,1: Pass the A input in this product term,2: Complement the A input in this product term,3: Force the A input in this product term to a.."
|
|
bitfld.long 0x00 20.--21. "PT1_BC,Product Term 1 B input Configuration" "0: Force the B input in this product term to a..,1: Pass the B input in this product term,2: Complement the B input in this product term,3: Force the B input in this product term to a.."
|
|
newline
|
|
bitfld.long 0x00 18.--19. "PT1_CC,Product Term 1 C input Configuration" "0: Force the C input in this product term to a..,1: Pass the C input in this product term,2: Complement the C input in this product term,3: Force the C input in this product term to a.."
|
|
bitfld.long 0x00 16.--17. "PT1_DC,Product Term 1 D input Configuration" "0: Force the D input in this product term to a..,1: Pass the D input in this product term,2: Complement the D input in this product term,3: Force the D input in this product term to a.."
|
|
newline
|
|
bitfld.long 0x00 14.--15. "PT2_AC,Product Term 2 A input Configuration" "0: Force the A input in this product term to a..,1: Pass the A input in this product term,2: Complement the A input in this product term,3: Force the A input in this product term to a.."
|
|
bitfld.long 0x00 12.--13. "PT2_BC,Product Term 2 B input Configuration" "0: Force the B input in this product term to a..,1: Pass the B input in this product term,2: Complement the B input in this product term,3: Force the B input in this product term to a.."
|
|
newline
|
|
bitfld.long 0x00 10.--11. "PT2_CC,Product Term 2 C input Configuration" "0: Force the C input in this product term to a..,1: Pass the C input in this product term,2: Complement the C input in this product term,3: Force the C input in this product term to a.."
|
|
bitfld.long 0x00 8.--9. "PT2_DC,Product Term 2 D input Configuration" "0: Force the D input in this product term to a..,1: Pass the D input in this product term,2: Complement the D input in this product term,3: Force the D input in this product term to a.."
|
|
newline
|
|
bitfld.long 0x00 6.--7. "PT3_AC,Product Term 3 A input Configuration" "0: Force the A input in this product term to a..,1: Pass the A input in this product term,2: Complement the A input in this product term,3: Force the A input in this product term to a.."
|
|
bitfld.long 0x00 4.--5. "PT3_BC,Product Term 3 B input Configuration" "0: Force the B input in this product term to a..,1: Pass the B input in this product term,2: Complement the B input in this product term,3: Force the B input in this product term to a.."
|
|
newline
|
|
bitfld.long 0x00 2.--3. "PT3_CC,Product Term 3 C input Configuration" "0: Force the C input in this product term to a..,1: Pass the C input in this product term,2: Complement the C input in this product term,3: Force the C input in this product term to a.."
|
|
bitfld.long 0x00 0.--1. "PT3_DC,Product Term 3 D input Configuration" "0: Force the D input in this product term to a..,1: Pass the D input in this product term,2: Complement the D input in this product term,3: Force the D input in this product term to a.."
|
|
group.long 0x2C++0x03
|
|
line.long 0x00 "CR,ACMP channel 2 Configuration and SIM_SCGC[ADC] write enable Register"
|
|
bitfld.long 0x00 24.--25. "ACMP0CH2SEL,ACMP0_IN[2] Selection" "0: 1/10 AC1,1: 1/4 ADP_IN,2: 1/8 VREC,3: 7/10 VOUT"
|
|
bitfld.long 0x00 8. "ADCGCWEN,ADC Clock Gating control bit Write Enable" "0: SIM_SCGC[ADC] cannot be changed,1: SIM_SCGC[ADC] can be changed"
|
|
rgroup.long 0x30++0x03
|
|
line.long 0x00 "UUIDL,Universally Unique Identifier Low Register"
|
|
hexmask.long 0x00 0.--31. 1. "ID,Universally Unique Identifier"
|
|
rgroup.long 0x34++0x03
|
|
line.long 0x00 "UUIDML,Universally Unique Identifier Middle Low Register"
|
|
hexmask.long 0x00 0.--31. 1. "ID,Universally Unique Identifier"
|
|
rgroup.long 0x38++0x03
|
|
line.long 0x00 "UUIDMH,Universally Unique Identifier Middle High Register"
|
|
hexmask.long.word 0x00 0.--15. 1. "ID,Universally Unique Identifier"
|
|
rgroup.long 0x3C++0x03
|
|
line.long 0x00 "IFR0,Peripherals IFR bits Register 0"
|
|
hexmask.long.word 0x00 21.--31. 1. "IFR0_31_21,no description available"
|
|
hexmask.long.word 0x00 10.--20. 1. "IFR0_20_10,no description available"
|
|
rgroup.long 0x40++0x03
|
|
line.long 0x00 "IFR1,Peripherals IFR bits Register 1"
|
|
bitfld.long 0x00 12.--17. "IFR1_17_12,no description available" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63"
|
|
bitfld.long 0x00 6.--11. "IFR1_11_6,no description available" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63"
|
|
newline
|
|
bitfld.long 0x00 0.--5. "IFR1_5_0,no description available" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63"
|
|
rgroup.long 0x44++0x03
|
|
line.long 0x00 "IFR2,Peripherals IFR bits Register 2"
|
|
hexmask.long.word 0x00 11.--21. 1. "IFR2_21_11,no description available"
|
|
hexmask.long.word 0x00 0.--10. 1. "IFR2_10_0,no description available"
|
|
rgroup.long 0x48++0x03
|
|
line.long 0x00 "IFR3,Peripherals IFR bits Register 3"
|
|
hexmask.long.word 0x00 12.--22. 1. "IFR3_22_12,no description available"
|
|
hexmask.long.word 0x00 0.--11. 1. "IFR3_11_0,no description available"
|
|
tree.end
|
|
tree "UART0 (Universal Asynchronous Receiver/Transmitter (UART))"
|
|
base ad:0x4006A000
|
|
group.byte 0x00++0x00
|
|
line.byte 0x00 "BDH,UART Baud Rate Register: High"
|
|
bitfld.byte 0x00 7. "LBKDIE,LIN Break Detect Interrupt Enable (for LBKDIF)" "0: Hardware interrupts from UART_S2[LBKDIF]..,1: Hardware interrupt requested when.."
|
|
bitfld.byte 0x00 6. "RXEDGIE,RxD Input Active Edge Interrupt Enable (for RXEDGIF)" "0: Hardware interrupts from UART_S2[RXEDGIF]..,1: Hardware interrupt requested when.."
|
|
newline
|
|
bitfld.byte 0x00 5. "SBNS,Stop Bit Number Select" "0: One stop bit,1: Two stop bit"
|
|
bitfld.byte 0x00 0.--4. "SBR,Baud Rate Modulo Divisor" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
|
|
group.byte 0x01++0x00
|
|
line.byte 0x00 "BDL,UART Baud Rate Register: Low"
|
|
hexmask.byte 0x00 0.--7. 1. "SBR,Baud Rate Modulo Divisor"
|
|
group.byte 0x02++0x00
|
|
line.byte 0x00 "C1,UART Control Register 1"
|
|
bitfld.byte 0x00 7. "LOOPS,Loop Mode Select" "0: Normal operation - RxD and TxD use separate..,1: Loop mode or single-wire mode where.."
|
|
bitfld.byte 0x00 6. "UARTSWAI,UART Stops in Wait Mode" "0: UART clocks continue to run in Wait mode so..,1: UART clocks freeze while CPU is in Wait mode"
|
|
newline
|
|
bitfld.byte 0x00 5. "RSRC,Receiver Source Select" "0: Provided LOOPS is set RSRC is cleared selects..,1: Single-wire UART mode where the TxD pin is.."
|
|
bitfld.byte 0x00 4. "M,9-Bit or 8-Bit Mode Select" "0: Normal - start + 8 data bits (lsb first) + stop,1: Receiver and transmitter use 9-bit data.."
|
|
newline
|
|
bitfld.byte 0x00 3. "WAKE,Receiver Wakeup Method Select" "0: Idle-line wake-up,1: Address-mark wake-up"
|
|
bitfld.byte 0x00 2. "ILT,Idle Line Type Select" "0: Idle character bit count starts after start bit,1: Idle character bit count starts after stop bit"
|
|
newline
|
|
bitfld.byte 0x00 1. "PE,Parity Enable" "0: No hardware parity generation or checking,1: Parity enabled"
|
|
bitfld.byte 0x00 0. "PT,Parity Type" "0: Even parity,1: Odd parity"
|
|
group.byte 0x03++0x00
|
|
line.byte 0x00 "C2,UART Control Register 2"
|
|
bitfld.byte 0x00 7. "TIE,Transmit Interrupt Enable for TDRE" "0: Hardware interrupts from TDRE disabled use..,1: Hardware interrupt requested when TDRE flag.."
|
|
bitfld.byte 0x00 6. "TCIE,Transmission Complete Interrupt Enable for TC" "0: Hardware interrupts from TC disabled use..,1: Hardware interrupt requested when TC flag is 1"
|
|
newline
|
|
bitfld.byte 0x00 5. "RIE,Receiver Interrupt Enable for RDRF" "0: Hardware interrupts from S1[RDRF] disabled..,1: Hardware interrupt requested when S1[RDRF].."
|
|
bitfld.byte 0x00 4. "ILIE,Idle Line Interrupt Enable for IDLE" "0: Hardware interrupts from S1[IDLE] disabled..,1: Hardware interrupt requested when S1[IDLE].."
|
|
newline
|
|
bitfld.byte 0x00 3. "TE,Transmitter Enable" "0: Transmitter off,1: Transmitter on"
|
|
bitfld.byte 0x00 2. "RE,Receiver Enable" "0: Receiver off,1: Receiver on"
|
|
newline
|
|
bitfld.byte 0x00 1. "RWU,Receiver Wakeup Control" "0: Normal UART receiver operation,1: UART receiver in standby waiting for wake-up.."
|
|
bitfld.byte 0x00 0. "SBK,Send Break" "0: Normal transmitter operation,1: Queue break character(s) to be sent"
|
|
rgroup.byte 0x04++0x00
|
|
line.byte 0x00 "S1,UART Status Register 1"
|
|
bitfld.byte 0x00 7. "TDRE,Transmit Data Register Empty Flag" "0: Transmit data register (buffer) full,1: Transmit data register (buffer) empty"
|
|
bitfld.byte 0x00 6. "TC,Transmission Complete Flag" "0: Transmitter active (sending data a preamble..,1: Transmitter idle (transmission activity.."
|
|
newline
|
|
bitfld.byte 0x00 5. "RDRF,Receive Data Register Full Flag" "0: Receive data register empty,1: Receive data register full"
|
|
bitfld.byte 0x00 4. "IDLE,Idle Line Flag" "0: No idle line detected,1: Idle line was detected"
|
|
newline
|
|
bitfld.byte 0x00 3. "OR,Receiver Overrun Flag" "0: No overrun,1: Receive overrun (new UART data lost)"
|
|
bitfld.byte 0x00 2. "NF,Noise Flag" "0: No noise detected,1: Noise detected in the received character in.."
|
|
newline
|
|
bitfld.byte 0x00 1. "FE,Framing Error Flag" "0: No framing error detected,1: Framing error"
|
|
bitfld.byte 0x00 0. "PF,Parity Error Flag" "0: No parity error,1: Parity error"
|
|
group.byte 0x05++0x00
|
|
line.byte 0x00 "S2,UART Status Register 2"
|
|
bitfld.byte 0x00 7. "LBKDIF,LIN Break Detect Interrupt Flag" "0: No LIN break character has been detected,1: LIN break character has been detected"
|
|
bitfld.byte 0x00 6. "RXEDGIF,RxD Pin Active Edge Interrupt Flag" "0: No active edge on the receive pin has occurred,1: An active edge on the receive pin has occurred"
|
|
newline
|
|
bitfld.byte 0x00 4. "RXINV,Receive Data Inversion" "0: Receive data not inverted,1: Receive data inverted"
|
|
bitfld.byte 0x00 3. "RWUID,Receive Wake Up Idle Detect" "0: During receive standby state (RWU = 1)..,1: During receive standby state (RWU = 1).."
|
|
newline
|
|
bitfld.byte 0x00 2. "BRK13,Break Character Generation Length" "0: Break character is transmitted with length of..,1: Break character is transmitted with length of.."
|
|
bitfld.byte 0x00 1. "LBKDE,LIN Break Detection Enable" "0: Break detection is disabled,1: Break detection is enabled (Break character.."
|
|
newline
|
|
rbitfld.byte 0x00 0. "RAF,Receiver Active Flag" "0: UART receiver idle waiting for a start bit,1: UART receiver active (RxD input not idle)"
|
|
group.byte 0x06++0x00
|
|
line.byte 0x00 "C3,UART Control Register 3"
|
|
rbitfld.byte 0x00 7. "R8,Ninth Data Bit for Receiver" "0,1"
|
|
bitfld.byte 0x00 6. "T8,Ninth Data Bit for Transmitter" "0,1"
|
|
newline
|
|
bitfld.byte 0x00 5. "TXDIR,TxD Pin Direction in Single-Wire Mode" "0: TxD pin is an input in single-wire mode,1: TxD pin is an output in single-wire mode"
|
|
bitfld.byte 0x00 4. "TXINV,Transmit Data Inversion" "0: Transmit data not inverted,1: Transmit data inverted"
|
|
newline
|
|
bitfld.byte 0x00 3. "ORIE,Overrun Interrupt Enable" "0: OR interrupts disabled use polling,1: Hardware interrupt requested when OR is set"
|
|
bitfld.byte 0x00 2. "NEIE,Noise Error Interrupt Enable" "0: NF interrupts disabled use polling),1: Hardware interrupt requested when NF is set"
|
|
newline
|
|
bitfld.byte 0x00 1. "FEIE,Framing Error Interrupt Enable" "0: FE interrupts disabled use polling),1: Hardware interrupt requested when FE is set"
|
|
bitfld.byte 0x00 0. "PEIE,Parity Error Interrupt Enable" "0: PF interrupts disabled use polling),1: Hardware interrupt requested when PF is set"
|
|
group.byte 0x07++0x00
|
|
line.byte 0x00 "D,UART Data Register"
|
|
bitfld.byte 0x00 7. "R7T7,no description available" "0,1"
|
|
bitfld.byte 0x00 6. "R6T6,no description available" "0,1"
|
|
newline
|
|
bitfld.byte 0x00 5. "R5T5,no description available" "0,1"
|
|
bitfld.byte 0x00 4. "R4T4,no description available" "0,1"
|
|
newline
|
|
bitfld.byte 0x00 3. "R3T3,no description available" "0,1"
|
|
bitfld.byte 0x00 2. "R2T2,no description available" "0,1"
|
|
newline
|
|
bitfld.byte 0x00 1. "R1T1,no description available" "0,1"
|
|
bitfld.byte 0x00 0. "R0T0,no description available" "0,1"
|
|
tree.end
|
|
tree "WDOG (Watchdog Timer Unit)"
|
|
base ad:0x40052000
|
|
group.byte 0x00++0x00
|
|
line.byte 0x00 "CS1,Watchdog Control and Status Register 1"
|
|
bitfld.byte 0x00 7. "EN,Watchdog Enable" "0: Watchdog disabled,1: Watchdog enabled"
|
|
bitfld.byte 0x00 6. "INT,Watchdog Interrupt" "0: Watchdog interrupts are disabled,1: Watchdog interrupts are enabled"
|
|
newline
|
|
bitfld.byte 0x00 5. "UPDATE,Allow updates" "0: Updates not allowed,1: Updates allowed"
|
|
bitfld.byte 0x00 3.--4. "TST,Watchdog Test" "0: Watchdog test mode disabled,1: Watchdog user mode enabled,2: Watchdog test mode enabled only the low byte..,3: Watchdog test mode enabled only the high byte.."
|
|
newline
|
|
bitfld.byte 0x00 2. "DBG,Debug Enable" "0: Watchdog disabled in chip debug mode,1: Watchdog enabled in chip debug mode"
|
|
bitfld.byte 0x00 1. "WAIT,Wait Enable" "0: Watchdog disabled in chip wait mode,1: Watchdog enabled in chip wait mode"
|
|
newline
|
|
bitfld.byte 0x00 0. "STOP,Stop Enable" "0: Watchdog disabled in chip stop mode,1: Watchdog enabled in chip stop mode"
|
|
group.byte 0x01++0x00
|
|
line.byte 0x00 "CS2,Watchdog Control and Status Register 2"
|
|
bitfld.byte 0x00 7. "WIN,Watchdog Window" "0: Window mode disabled,1: Window mode enabled"
|
|
bitfld.byte 0x00 6. "FLG,Watchdog Interrupt Flag" "0: No interrupt occurred,1: An interrupt occurred"
|
|
newline
|
|
bitfld.byte 0x00 4. "PRES,Watchdog Prescalar" "0: 256 prescalar disabled,1: 256 prescalar enabled"
|
|
bitfld.byte 0x00 0.--1. "CLK,Watchdog Clock" "0: Bus clock,1: 20 kHz internal low-power oscillator (LPOCLK),2: 32 kHz internal oscillator (ICSIRCLK),3: External clock source"
|
|
group.word 0x02++0x01
|
|
line.word 0x00 "CNT,Watchdog Counter Register"
|
|
hexmask.word 0x00 0.--15. 1. "CNT,Watchdog Counter Value"
|
|
rgroup.byte 0x02++0x00
|
|
line.byte 0x00 "CNTH,Watchdog Counter Register: High"
|
|
hexmask.byte 0x00 0.--7. 1. "CNTHIGH,High byte of the Watchdog Counter"
|
|
rgroup.byte 0x03++0x00
|
|
line.byte 0x00 "CNTL,Watchdog Counter Register: Low"
|
|
hexmask.byte 0x00 0.--7. 1. "CNTLOW,Low byte of the Watchdog Counter"
|
|
group.byte 0x04++0x00
|
|
line.byte 0x00 "TOVALH,Watchdog Timeout Value Register: High"
|
|
hexmask.byte 0x00 0.--7. 1. "TOVALHIGH,High byte of the timeout value"
|
|
group.word 0x04++0x01
|
|
line.word 0x00 "TOVAL,Watchdog Timeout Value Register"
|
|
hexmask.word 0x00 0.--15. 1. "TOVAL,Watchdog Timeout Value"
|
|
group.byte 0x05++0x00
|
|
line.byte 0x00 "TOVALL,Watchdog Timeout Value Register: Low"
|
|
hexmask.byte 0x00 0.--7. 1. "TOVALLOW,Low byte of the timeout value"
|
|
group.byte 0x06++0x00
|
|
line.byte 0x00 "WINH,Watchdog Window Register: High"
|
|
hexmask.byte 0x00 0.--7. 1. "WINHIGH,High byte of Watchdog Window"
|
|
group.word 0x06++0x01
|
|
line.word 0x00 "WIN,Watchdog Window Register"
|
|
hexmask.word 0x00 0.--15. 1. "WIN,Watchdog Window Value"
|
|
group.byte 0x07++0x00
|
|
line.byte 0x00 "WINL,Watchdog Window Register: Low"
|
|
hexmask.byte 0x00 0.--7. 1. "WINLOW,Low byte of Watchdog Window"
|
|
tree.end
|
|
autoindent.off
|
|
newline
|