13605 lines
686 KiB
Plaintext
13605 lines
686 KiB
Plaintext
; --------------------------------------------------------------------------------
|
|
; @Title: PIC32CMJH On-Chip Peripherals
|
|
; @Props: Released
|
|
; @Author: KRZ
|
|
; @Changelog: 2023-07-28 KRZ
|
|
; 2023-11-08 KRZ
|
|
; @Manufacturer: MICROCHIP - Microchip Technology Inc.
|
|
; @Doc: Generated (Trace32 Version N.2023.07.000161289), based on:
|
|
; PIC32CM2532JH00100.svd (Ver. 0), PIC32CM5164JH00100.svd (Ver. 0),
|
|
; PIC32CM2532JH01100.svd (Ver. 0), PIC32CM5164JH01100.svd (Ver. 0)
|
|
; @Core: Cortex-M0+
|
|
; @Chip: PIC32CM2532JH00, PIC32CM5164JH00, PIC32CM2532JH01, PIC32CM5164JH01
|
|
; @Copyright: (C) 1989-2023 Lauterbach GmbH, licensed for use with TRACE32(R) only
|
|
; --------------------------------------------------------------------------------
|
|
; $Id: perpic32cmjh.per 16960 2023-11-08 16:57:59Z kwisniewski $
|
|
|
|
AUTOINDENT.ON CENTER TREE
|
|
ENUMDELIMITER ","
|
|
base ad:0x0
|
|
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
|
|
tree "AC (Analog Comparators)"
|
|
base ad:0x42004C00
|
|
group.byte 0x0++0x1
|
|
line.byte 0x0 "CTRLA,Control A"
|
|
bitfld.byte 0x0 1. "ENABLE,Enable" "0,1"
|
|
bitfld.byte 0x0 0. "SWRST,Software Reset" "0,1"
|
|
line.byte 0x1 "CTRLB,Control B"
|
|
bitfld.byte 0x1 3. "START3,Comparator 3 Start Comparison" "0,1"
|
|
bitfld.byte 0x1 2. "START2,Comparator 2 Start Comparison" "0,1"
|
|
newline
|
|
bitfld.byte 0x1 1. "START1,Comparator 1 Start Comparison" "0,1"
|
|
bitfld.byte 0x1 0. "START0,Comparator 0 Start Comparison" "0,1"
|
|
group.word 0x2++0x1
|
|
line.word 0x0 "EVCTRL,Event Control"
|
|
bitfld.word 0x0 15. "INVEI3,Comparator 3 Input Event Invert Enable" "0,1"
|
|
bitfld.word 0x0 14. "INVEI2,Comparator 2 Input Event Invert Enable" "0,1"
|
|
newline
|
|
bitfld.word 0x0 13. "INVEI1,Comparator 1 Input Event Invert Enable" "0,1"
|
|
bitfld.word 0x0 12. "INVEI0,Comparator 0 Input Event Invert Enable" "0,1"
|
|
newline
|
|
bitfld.word 0x0 11. "COMPEI3,Comparator 3 Event Input Enable" "0,1"
|
|
bitfld.word 0x0 10. "COMPEI2,Comparator 2 Event Input Enable" "0,1"
|
|
newline
|
|
bitfld.word 0x0 9. "COMPEI1,Comparator 1 Event Input Enable" "0,1"
|
|
bitfld.word 0x0 8. "COMPEI0,Comparator 0 Event Input Enable" "0,1"
|
|
newline
|
|
bitfld.word 0x0 5. "WINEO1,Window 1 Event Output Enable" "0,1"
|
|
bitfld.word 0x0 4. "WINEO0,Window 0 Event Output Enable" "0,1"
|
|
newline
|
|
bitfld.word 0x0 3. "COMPEO3,Comparator 3 Event Output Enable" "0,1"
|
|
bitfld.word 0x0 2. "COMPEO2,Comparator 2 Event Output Enable" "0,1"
|
|
newline
|
|
bitfld.word 0x0 1. "COMPEO1,Comparator 1 Event Output Enable" "0,1"
|
|
bitfld.word 0x0 0. "COMPEO0,Comparator 0 Event Output Enable" "0,1"
|
|
group.byte 0x4++0x2
|
|
line.byte 0x0 "INTENCLR,Interrupt Enable Clear"
|
|
bitfld.byte 0x0 5. "WIN1,Window 1 Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 4. "WIN0,Window 0 Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 3. "COMP3,Comparator 3 Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 2. "COMP2,Comparator 2 Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 1. "COMP1,Comparator 1 Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 0. "COMP0,Comparator 0 Interrupt Enable" "0,1"
|
|
line.byte 0x1 "INTENSET,Interrupt Enable Set"
|
|
bitfld.byte 0x1 5. "WIN1,Window 1 Interrupt Enable" "0,1"
|
|
bitfld.byte 0x1 4. "WIN0,Window 0 Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x1 3. "COMP3,Comparator 3 Interrupt Enable" "0,1"
|
|
bitfld.byte 0x1 2. "COMP2,Comparator 2 Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x1 1. "COMP1,Comparator 1 Interrupt Enable" "0,1"
|
|
bitfld.byte 0x1 0. "COMP0,Comparator 0 Interrupt Enable" "0,1"
|
|
line.byte 0x2 "INTFLAG,Interrupt Flag Status and Clear"
|
|
bitfld.byte 0x2 5. "WIN1,Window 1" "0,1"
|
|
bitfld.byte 0x2 4. "WIN0,Window 0" "0,1"
|
|
newline
|
|
bitfld.byte 0x2 3. "COMP3,Comparator 3" "0,1"
|
|
bitfld.byte 0x2 2. "COMP2,Comparator 2" "0,1"
|
|
newline
|
|
bitfld.byte 0x2 1. "COMP1,Comparator 1" "0,1"
|
|
bitfld.byte 0x2 0. "COMP0,Comparator 0" "0,1"
|
|
rgroup.byte 0x7++0x1
|
|
line.byte 0x0 "STATUSA,Status A"
|
|
bitfld.byte 0x0 6.--7. "WSTATE1,Window 1 Current State" "0: Signal is above window1,1: Signal is inside window1,2: Signal is below window1,?"
|
|
bitfld.byte 0x0 4.--5. "WSTATE0,Window 0 Current State" "0: Signal is above window0,1: Signal is inside window0,2: Signal is below window0,?"
|
|
newline
|
|
bitfld.byte 0x0 3. "STATE3,Comparator 3 Current State" "0,1"
|
|
bitfld.byte 0x0 2. "STATE2,Comparator 2 Current State" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 1. "STATE1,Comparator 1 Current State" "0,1"
|
|
bitfld.byte 0x0 0. "STATE0,Comparator 0 Current State" "0,1"
|
|
line.byte 0x1 "STATUSB,Status B"
|
|
bitfld.byte 0x1 3. "READY3,Comparator 3 Ready" "0,1"
|
|
bitfld.byte 0x1 2. "READY2,Comparator 2 Ready" "0,1"
|
|
newline
|
|
bitfld.byte 0x1 1. "READY1,Comparator 1 Ready" "0,1"
|
|
bitfld.byte 0x1 0. "READY0,Comparator 0 Ready" "0,1"
|
|
group.byte 0x9++0x1
|
|
line.byte 0x0 "DBGCTRL,Debug Control"
|
|
bitfld.byte 0x0 0. "DBGRUN,Debug Run" "0,1"
|
|
line.byte 0x1 "WINCTRL,Window Control"
|
|
bitfld.byte 0x1 5.--6. "WINTSEL1,Window 1 Interrupt Selection" "0: Interrupt on signal above window1,1: Interrupt on signal inside window1,2: Interrupt on signal below window1,3: Interrupt on signal outside window1"
|
|
bitfld.byte 0x1 4. "WEN1,Window 1 Mode Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x1 1.--2. "WINTSEL0,Window 0 Interrupt Selection" "0: Interrupt on signal above window0,1: Interrupt on signal inside window0,2: Interrupt on signal below window0,3: Interrupt on signal outside window0"
|
|
bitfld.byte 0x1 0. "WEN0,Window 0 Mode Enable" "0,1"
|
|
repeat 4. (increment 0x0 0x1)(increment 0x0 0x1)
|
|
group.byte ($2+0xC)++0x0
|
|
line.byte 0x0 "SCALER[$1],Scaler n"
|
|
hexmask.byte 0x0 0.--5. 1. "VALUE,Scaler Value"
|
|
repeat.end
|
|
repeat 4. (increment 0x0 0x1)(increment 0x0 0x4)
|
|
group.long ($2+0x10)++0x3
|
|
line.long 0x0 "COMPCTRL[$1],Comparator Control n"
|
|
bitfld.long 0x0 28.--29. "OUT,Output" "0: The output of COMPn is not routed to the COMPn..,1: The asynchronous output of COMPn is routed to..,2: The synchronous output (including filtering) of..,?"
|
|
bitfld.long 0x0 24.--26. "FLEN,Filter Length" "0: No filtering,1: 3-bit majority function (2 of 3),2: 5-bit majority function (3 of 5),?,?,?,?,?"
|
|
newline
|
|
bitfld.long 0x0 19. "HYSTEN,Hysteresis Enable" "0,1"
|
|
bitfld.long 0x0 16.--17. "SPEED,Speed Selection" "0: Low speed,?,?,3: High speed"
|
|
newline
|
|
bitfld.long 0x0 15. "SWAP,Swap Inputs and Invert" "0,1"
|
|
bitfld.long 0x0 12.--14. "MUXPOS,Positive Input Mux Selection" "0: I/O pin 0 for COMPCTRL2/3,1: I/O pin 1 for COMPCTRL2/3,2: I/O pin 2 for COMPCTRL2/3,3: I/O pin 3 for COMPCTRL2/3,4: VDD Scaler,?,?,?"
|
|
newline
|
|
bitfld.long 0x0 8.--10. "MUXNEG,Negative Input Mux Selection" "0: I/O pin 0 for COMPCTRL2/3,1: I/O pin 1 for COMPCTRL2/3,2: I/O pin 2 for COMPCTRL2/3,3: I/O pin 3 for COMPCTRL2/3,4: Ground,5: VDD Scaler,6: Internal Voltage Reference,7: DAC Voltage Output"
|
|
bitfld.long 0x0 6. "RUNSTDBY,Run in Standby" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3.--4. "INTSEL,Interrupt Selection" "0: Interrupt on comparator output toggle,1: Interrupt on comparator output rising,2: Interrupt on comparator output falling,3: Interrupt on end of comparison (single-shot mode.."
|
|
bitfld.long 0x0 2. "SINGLE,Single-Shot Mode" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1. "ENABLE,Enable" "0,1"
|
|
repeat.end
|
|
rgroup.long 0x20++0x3
|
|
line.long 0x0 "SYNCBUSY,Synchronization Busy"
|
|
bitfld.long 0x0 6. "COMPCTRL3,COMPCTRL 3 Synchronization Busy" "0,1"
|
|
bitfld.long 0x0 5. "COMPCTRL2,COMPCTRL 2 Synchronization Busy" "0,1"
|
|
newline
|
|
bitfld.long 0x0 4. "COMPCTRL1,COMPCTRL 1 Synchronization Busy" "0,1"
|
|
bitfld.long 0x0 3. "COMPCTRL0,COMPCTRL 0 Synchronization Busy" "0,1"
|
|
newline
|
|
bitfld.long 0x0 2. "WINCTRL,WINCTRL Synchronization Busy" "0,1"
|
|
bitfld.long 0x0 1. "ENABLE,Enable Synchronization Busy" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "SWRST,Software Reset Synchronization Busy" "0,1"
|
|
tree.end
|
|
tree "ADC (Analog-to-Digital Converter)"
|
|
base ad:0x0
|
|
tree "ADC0"
|
|
base ad:0x42004400
|
|
group.byte 0x0++0x6
|
|
line.byte 0x0 "CTRLA,Control A"
|
|
bitfld.byte 0x0 7. "ONDEMAND,On Demand Control" "0,1"
|
|
bitfld.byte 0x0 6. "RUNSTDBY,Run During Standby" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 5. "SLAVEEN,Slave Enable" "0,1"
|
|
bitfld.byte 0x0 1. "ENABLE,Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "SWRST,Software Reset" "0,1"
|
|
line.byte 0x1 "CTRLB,Control B"
|
|
bitfld.byte 0x1 0.--2. "PRESCALER,Prescaler Configuration" "0: Peripheral clock divided by 2,1: Peripheral clock divided by 4,2: Peripheral clock divided by 8,3: Peripheral clock divided by 16,4: Peripheral clock divided by 32,5: Peripheral clock divided by 64,6: Peripheral clock divided by 128,7: Peripheral clock divided by 256"
|
|
line.byte 0x2 "REFCTRL,Reference Control"
|
|
bitfld.byte 0x2 7. "REFCOMP,Reference Buffer Offset Compensation Enable" "0,1"
|
|
hexmask.byte 0x2 0.--3. 1. "REFSEL,Reference Selection"
|
|
line.byte 0x3 "EVCTRL,Event Control"
|
|
bitfld.byte 0x3 5. "WINMONEO,Window Monitor Event Out" "0,1"
|
|
bitfld.byte 0x3 4. "RESRDYEO,Result Ready Event Out" "0,1"
|
|
newline
|
|
bitfld.byte 0x3 3. "STARTINV,Start Event Invert Enable" "0,1"
|
|
bitfld.byte 0x3 2. "FLUSHINV,Flush Event Invert Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x3 1. "STARTEI,Start Conversion Event Input Enable" "0,1"
|
|
bitfld.byte 0x3 0. "FLUSHEI,Flush Event Input Enable" "0,1"
|
|
line.byte 0x4 "INTENCLR,Interrupt Enable Clear"
|
|
bitfld.byte 0x4 2. "WINMON,Window Monitor Interrupt Disable" "0,1"
|
|
bitfld.byte 0x4 1. "OVERRUN,Overrun Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x4 0. "RESRDY,Result Ready Interrupt Disable" "0,1"
|
|
line.byte 0x5 "INTENSET,Interrupt Enable Set"
|
|
bitfld.byte 0x5 2. "WINMON,Window Monitor Interrupt Enable" "0,1"
|
|
bitfld.byte 0x5 1. "OVERRUN,Overrun Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x5 0. "RESRDY,Result Ready Interrupt Enable" "0,1"
|
|
line.byte 0x6 "INTFLAG,Interrupt Flag Status and Clear"
|
|
bitfld.byte 0x6 2. "WINMON,Window Monitor Interrupt Flag" "0,1"
|
|
bitfld.byte 0x6 1. "OVERRUN,Overrun Interrupt Flag" "0,1"
|
|
newline
|
|
bitfld.byte 0x6 0. "RESRDY,Result Ready Interrupt Flag" "0,1"
|
|
rgroup.byte 0x7++0x0
|
|
line.byte 0x0 "SEQSTATUS,Sequence Status"
|
|
bitfld.byte 0x0 7. "SEQBUSY,Sequence Busy" "0,1"
|
|
hexmask.byte 0x0 0.--4. 1. "SEQSTATE,Sequence State"
|
|
group.word 0x8++0x3
|
|
line.word 0x0 "INPUTCTRL,Input Control"
|
|
hexmask.word.byte 0x0 8.--12. 1. "MUXNEG,Negative Mux Input Selection"
|
|
hexmask.word.byte 0x0 0.--4. 1. "MUXPOS,Positive Mux Input Selection"
|
|
line.word 0x2 "CTRLC,Control C"
|
|
bitfld.word 0x2 12.--13. "DUALSEL,Dual Mode Trigger Selection" "0: Start event or software trigger will start a..,1: START event or software trigger will..,?,?"
|
|
bitfld.word 0x2 8.--10. "WINMODE,Window Monitor Mode" "0: No window mode (default),1: RESULT > WINLT,2: RESULT < WINUT,3: WINLT < RESULT < WINUT,4: !(WINLT < RESULT < WINUT),?,?,?"
|
|
newline
|
|
bitfld.word 0x2 7. "R2R,Rail-to-Rail mode enable" "0,1"
|
|
bitfld.word 0x2 4.--5. "RESSEL,Conversion Result Resolution" "0: 12-bit result,1: Accumulation or Oversampling and Decimation modes,2: 10-bit result,3: 8-bit result"
|
|
newline
|
|
bitfld.word 0x2 3. "CORREN,Digital Correction Logic Enable" "0,1"
|
|
bitfld.word 0x2 2. "FREERUN,Free Running Mode" "0,1"
|
|
newline
|
|
bitfld.word 0x2 1. "LEFTADJ,Left-Adjusted Result" "0,1"
|
|
bitfld.word 0x2 0. "DIFFMODE,Differential Mode" "0,1"
|
|
group.byte 0xC++0x1
|
|
line.byte 0x0 "AVGCTRL,Average Control"
|
|
bitfld.byte 0x0 4.--6. "ADJRES,Adjusting Result / Division Coefficient" "0,1,2,3,4,5,6,7"
|
|
hexmask.byte 0x0 0.--3. 1. "SAMPLENUM,Number of Samples to be Collected"
|
|
line.byte 0x1 "SAMPCTRL,Sample Time Control"
|
|
bitfld.byte 0x1 7. "OFFCOMP,Comparator Offset Compensation Enable" "0,1"
|
|
hexmask.byte 0x1 0.--5. 1. "SAMPLEN,Sampling Time Length"
|
|
group.word 0xE++0x7
|
|
line.word 0x0 "WINLT,Window Monitor Lower Threshold"
|
|
hexmask.word 0x0 0.--15. 1. "WINLT,Window Lower Threshold"
|
|
line.word 0x2 "WINUT,Window Monitor Upper Threshold"
|
|
hexmask.word 0x2 0.--15. 1. "WINUT,Window Upper Threshold"
|
|
line.word 0x4 "GAINCORR,Gain Correction"
|
|
hexmask.word 0x4 0.--11. 1. "GAINCORR,Gain Correction Value"
|
|
line.word 0x6 "OFFSETCORR,Offset Correction"
|
|
hexmask.word 0x6 0.--11. 1. "OFFSETCORR,Offset Correction Value"
|
|
group.byte 0x18++0x0
|
|
line.byte 0x0 "SWTRIG,Software Trigger"
|
|
bitfld.byte 0x0 1. "START,Start ADC Conversion" "0,1"
|
|
bitfld.byte 0x0 0. "FLUSH,ADC Flush" "0,1"
|
|
group.byte 0x1C++0x0
|
|
line.byte 0x0 "DBGCTRL,Debug Control"
|
|
bitfld.byte 0x0 0. "DBGRUN,Debug Run" "0,1"
|
|
rgroup.word 0x20++0x1
|
|
line.word 0x0 "SYNCBUSY,Synchronization Busy"
|
|
bitfld.word 0x0 10. "SWTRIG,SWTRG Synchronization Busy" "0,1"
|
|
bitfld.word 0x0 9. "OFFSETCORR,OFFSETCTRL Synchronization Busy" "0,1"
|
|
newline
|
|
bitfld.word 0x0 8. "GAINCORR,GAINCORR Synchronization Busy" "0,1"
|
|
bitfld.word 0x0 7. "WINUT,WINUT Synchronization Busy" "0,1"
|
|
newline
|
|
bitfld.word 0x0 6. "WINLT,WINLT Synchronization Busy" "0,1"
|
|
bitfld.word 0x0 5. "SAMPCTRL,SAMPCTRL Synchronization Busy" "0,1"
|
|
newline
|
|
bitfld.word 0x0 4. "AVGCTRL,AVGCTRL Synchronization Busy" "0,1"
|
|
bitfld.word 0x0 3. "CTRLC,CTRLC Synchronization Busy" "0,1"
|
|
newline
|
|
bitfld.word 0x0 2. "INPUTCTRL,INPUTCTRL Synchronization Busy" "0,1"
|
|
bitfld.word 0x0 1. "ENABLE,ENABLE Synchronization Busy" "0,1"
|
|
newline
|
|
bitfld.word 0x0 0. "SWRST,SWRST Synchronization Busy" "0,1"
|
|
rgroup.word 0x24++0x1
|
|
line.word 0x0 "RESULT,Result"
|
|
hexmask.word 0x0 0.--15. 1. "RESULT,Result Value"
|
|
group.long 0x28++0x3
|
|
line.long 0x0 "SEQCTRL,Sequence Control"
|
|
hexmask.long 0x0 0.--31. 1. "SEQEN,Enable Positive Input in the Sequence"
|
|
group.word 0x2C++0x1
|
|
line.word 0x0 "CALIB,Calibration"
|
|
bitfld.word 0x0 8.--10. "BIASREFBUF,Bias Reference Buffer Scaling" "0,1,2,3,4,5,6,7"
|
|
bitfld.word 0x0 0.--2. "BIASCOMP,Bias Comparator Scaling" "0,1,2,3,4,5,6,7"
|
|
tree.end
|
|
tree "ADC1"
|
|
base ad:0x42004800
|
|
group.byte 0x0++0x6
|
|
line.byte 0x0 "CTRLA,Control A"
|
|
bitfld.byte 0x0 7. "ONDEMAND,On Demand Control" "0,1"
|
|
bitfld.byte 0x0 6. "RUNSTDBY,Run During Standby" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 5. "SLAVEEN,Slave Enable" "0,1"
|
|
bitfld.byte 0x0 1. "ENABLE,Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "SWRST,Software Reset" "0,1"
|
|
line.byte 0x1 "CTRLB,Control B"
|
|
bitfld.byte 0x1 0.--2. "PRESCALER,Prescaler Configuration" "0: Peripheral clock divided by 2,1: Peripheral clock divided by 4,2: Peripheral clock divided by 8,3: Peripheral clock divided by 16,4: Peripheral clock divided by 32,5: Peripheral clock divided by 64,6: Peripheral clock divided by 128,7: Peripheral clock divided by 256"
|
|
line.byte 0x2 "REFCTRL,Reference Control"
|
|
bitfld.byte 0x2 7. "REFCOMP,Reference Buffer Offset Compensation Enable" "0,1"
|
|
hexmask.byte 0x2 0.--3. 1. "REFSEL,Reference Selection"
|
|
line.byte 0x3 "EVCTRL,Event Control"
|
|
bitfld.byte 0x3 5. "WINMONEO,Window Monitor Event Out" "0,1"
|
|
bitfld.byte 0x3 4. "RESRDYEO,Result Ready Event Out" "0,1"
|
|
newline
|
|
bitfld.byte 0x3 3. "STARTINV,Start Event Invert Enable" "0,1"
|
|
bitfld.byte 0x3 2. "FLUSHINV,Flush Event Invert Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x3 1. "STARTEI,Start Conversion Event Input Enable" "0,1"
|
|
bitfld.byte 0x3 0. "FLUSHEI,Flush Event Input Enable" "0,1"
|
|
line.byte 0x4 "INTENCLR,Interrupt Enable Clear"
|
|
bitfld.byte 0x4 2. "WINMON,Window Monitor Interrupt Disable" "0,1"
|
|
bitfld.byte 0x4 1. "OVERRUN,Overrun Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x4 0. "RESRDY,Result Ready Interrupt Disable" "0,1"
|
|
line.byte 0x5 "INTENSET,Interrupt Enable Set"
|
|
bitfld.byte 0x5 2. "WINMON,Window Monitor Interrupt Enable" "0,1"
|
|
bitfld.byte 0x5 1. "OVERRUN,Overrun Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x5 0. "RESRDY,Result Ready Interrupt Enable" "0,1"
|
|
line.byte 0x6 "INTFLAG,Interrupt Flag Status and Clear"
|
|
bitfld.byte 0x6 2. "WINMON,Window Monitor Interrupt Flag" "0,1"
|
|
bitfld.byte 0x6 1. "OVERRUN,Overrun Interrupt Flag" "0,1"
|
|
newline
|
|
bitfld.byte 0x6 0. "RESRDY,Result Ready Interrupt Flag" "0,1"
|
|
rgroup.byte 0x7++0x0
|
|
line.byte 0x0 "SEQSTATUS,Sequence Status"
|
|
bitfld.byte 0x0 7. "SEQBUSY,Sequence Busy" "0,1"
|
|
hexmask.byte 0x0 0.--4. 1. "SEQSTATE,Sequence State"
|
|
group.word 0x8++0x3
|
|
line.word 0x0 "INPUTCTRL,Input Control"
|
|
hexmask.word.byte 0x0 8.--12. 1. "MUXNEG,Negative Mux Input Selection"
|
|
hexmask.word.byte 0x0 0.--4. 1. "MUXPOS,Positive Mux Input Selection"
|
|
line.word 0x2 "CTRLC,Control C"
|
|
bitfld.word 0x2 12.--13. "DUALSEL,Dual Mode Trigger Selection" "0: Start event or software trigger will start a..,1: START event or software trigger will..,?,?"
|
|
bitfld.word 0x2 8.--10. "WINMODE,Window Monitor Mode" "0: No window mode (default),1: RESULT > WINLT,2: RESULT < WINUT,3: WINLT < RESULT < WINUT,4: !(WINLT < RESULT < WINUT),?,?,?"
|
|
newline
|
|
bitfld.word 0x2 7. "R2R,Rail-to-Rail mode enable" "0,1"
|
|
bitfld.word 0x2 4.--5. "RESSEL,Conversion Result Resolution" "0: 12-bit result,1: Accumulation or Oversampling and Decimation modes,2: 10-bit result,3: 8-bit result"
|
|
newline
|
|
bitfld.word 0x2 3. "CORREN,Digital Correction Logic Enable" "0,1"
|
|
bitfld.word 0x2 2. "FREERUN,Free Running Mode" "0,1"
|
|
newline
|
|
bitfld.word 0x2 1. "LEFTADJ,Left-Adjusted Result" "0,1"
|
|
bitfld.word 0x2 0. "DIFFMODE,Differential Mode" "0,1"
|
|
group.byte 0xC++0x1
|
|
line.byte 0x0 "AVGCTRL,Average Control"
|
|
bitfld.byte 0x0 4.--6. "ADJRES,Adjusting Result / Division Coefficient" "0,1,2,3,4,5,6,7"
|
|
hexmask.byte 0x0 0.--3. 1. "SAMPLENUM,Number of Samples to be Collected"
|
|
line.byte 0x1 "SAMPCTRL,Sample Time Control"
|
|
bitfld.byte 0x1 7. "OFFCOMP,Comparator Offset Compensation Enable" "0,1"
|
|
hexmask.byte 0x1 0.--5. 1. "SAMPLEN,Sampling Time Length"
|
|
group.word 0xE++0x7
|
|
line.word 0x0 "WINLT,Window Monitor Lower Threshold"
|
|
hexmask.word 0x0 0.--15. 1. "WINLT,Window Lower Threshold"
|
|
line.word 0x2 "WINUT,Window Monitor Upper Threshold"
|
|
hexmask.word 0x2 0.--15. 1. "WINUT,Window Upper Threshold"
|
|
line.word 0x4 "GAINCORR,Gain Correction"
|
|
hexmask.word 0x4 0.--11. 1. "GAINCORR,Gain Correction Value"
|
|
line.word 0x6 "OFFSETCORR,Offset Correction"
|
|
hexmask.word 0x6 0.--11. 1. "OFFSETCORR,Offset Correction Value"
|
|
group.byte 0x18++0x0
|
|
line.byte 0x0 "SWTRIG,Software Trigger"
|
|
bitfld.byte 0x0 1. "START,Start ADC Conversion" "0,1"
|
|
bitfld.byte 0x0 0. "FLUSH,ADC Flush" "0,1"
|
|
group.byte 0x1C++0x0
|
|
line.byte 0x0 "DBGCTRL,Debug Control"
|
|
bitfld.byte 0x0 0. "DBGRUN,Debug Run" "0,1"
|
|
rgroup.word 0x20++0x1
|
|
line.word 0x0 "SYNCBUSY,Synchronization Busy"
|
|
bitfld.word 0x0 10. "SWTRIG,SWTRG Synchronization Busy" "0,1"
|
|
bitfld.word 0x0 9. "OFFSETCORR,OFFSETCTRL Synchronization Busy" "0,1"
|
|
newline
|
|
bitfld.word 0x0 8. "GAINCORR,GAINCORR Synchronization Busy" "0,1"
|
|
bitfld.word 0x0 7. "WINUT,WINUT Synchronization Busy" "0,1"
|
|
newline
|
|
bitfld.word 0x0 6. "WINLT,WINLT Synchronization Busy" "0,1"
|
|
bitfld.word 0x0 5. "SAMPCTRL,SAMPCTRL Synchronization Busy" "0,1"
|
|
newline
|
|
bitfld.word 0x0 4. "AVGCTRL,AVGCTRL Synchronization Busy" "0,1"
|
|
bitfld.word 0x0 3. "CTRLC,CTRLC Synchronization Busy" "0,1"
|
|
newline
|
|
bitfld.word 0x0 2. "INPUTCTRL,INPUTCTRL Synchronization Busy" "0,1"
|
|
bitfld.word 0x0 1. "ENABLE,ENABLE Synchronization Busy" "0,1"
|
|
newline
|
|
bitfld.word 0x0 0. "SWRST,SWRST Synchronization Busy" "0,1"
|
|
rgroup.word 0x24++0x1
|
|
line.word 0x0 "RESULT,Result"
|
|
hexmask.word 0x0 0.--15. 1. "RESULT,Result Value"
|
|
group.long 0x28++0x3
|
|
line.long 0x0 "SEQCTRL,Sequence Control"
|
|
hexmask.long 0x0 0.--31. 1. "SEQEN,Enable Positive Input in the Sequence"
|
|
group.word 0x2C++0x1
|
|
line.word 0x0 "CALIB,Calibration"
|
|
bitfld.word 0x0 8.--10. "BIASREFBUF,Bias Reference Buffer Scaling" "0,1,2,3,4,5,6,7"
|
|
bitfld.word 0x0 0.--2. "BIASCOMP,Bias Comparator Scaling" "0,1,2,3,4,5,6,7"
|
|
tree.end
|
|
tree.end
|
|
sif (cpuis("PIC32CM2532JH01")||cpuis("PIC32CM5164JH01"))
|
|
tree "CAN (Control Area Network)"
|
|
base ad:0x0
|
|
tree "CAN0"
|
|
base ad:0x42001C00
|
|
rgroup.long 0x0++0x7
|
|
line.long 0x0 "CREL,Core Release"
|
|
hexmask.long.byte 0x0 28.--31. 1. "REL,Core Release"
|
|
hexmask.long.byte 0x0 24.--27. 1. "STEP,Step of Core Release"
|
|
newline
|
|
hexmask.long.byte 0x0 20.--23. 1. "SUBSTEP,Sub-step of Core Release"
|
|
line.long 0x4 "ENDN,Endian"
|
|
hexmask.long 0x4 0.--31. 1. "ETV,Endianness Test Value"
|
|
group.long 0x8++0x1B
|
|
line.long 0x0 "MRCFG,Message RAM Configuration"
|
|
bitfld.long 0x0 0.--1. "QOS,Quality of Service" "0: Background (no sensitive operation),1: Sensitive Bandwidth,2: Sensitive Latency,3: Critical Latency"
|
|
line.long 0x4 "DBTP,Fast Bit Timing and Prescaler"
|
|
bitfld.long 0x4 23. "TDC,Tranceiver Delay Compensation" "0,1"
|
|
hexmask.long.byte 0x4 16.--20. 1. "DBRP,Data Baud Rate Prescaler"
|
|
newline
|
|
hexmask.long.byte 0x4 8.--12. 1. "DTSEG1,Data time segment before sample point"
|
|
hexmask.long.byte 0x4 4.--7. 1. "DTSEG2,Data time segment after sample point"
|
|
newline
|
|
hexmask.long.byte 0x4 0.--3. 1. "DSJW,Data (Re)Synchronization Jump Width"
|
|
line.long 0x8 "TEST,Test"
|
|
bitfld.long 0x8 7. "RX,Receive Pin" "0,1"
|
|
bitfld.long 0x8 5.--6. "TX,Control of Transmit Pin" "0: TX controlled by CAN core,1: TX monitoring sample point,2: Dominant (0) level at pin CAN_TX,3: Recessive (1) level at pin CAN_TX"
|
|
newline
|
|
bitfld.long 0x8 4. "LBCK,Loop Back Mode" "0,1"
|
|
line.long 0xC "RWD,RAM Watchdog"
|
|
hexmask.long.byte 0xC 8.--15. 1. "WDV,Watchdog Value"
|
|
hexmask.long.byte 0xC 0.--7. 1. "WDC,Watchdog Configuration"
|
|
line.long 0x10 "CCCR,CC Control"
|
|
bitfld.long 0x10 15. "NISO,Non ISO Operation" "0,1"
|
|
bitfld.long 0x10 14. "TXP,Transmit Pause" "0,1"
|
|
newline
|
|
bitfld.long 0x10 13. "EFBI,Edge Filtering during Bus Integration" "0,1"
|
|
bitfld.long 0x10 12. "PXHD,Protocol Exception Handling Disable" "0,1"
|
|
newline
|
|
bitfld.long 0x10 9. "BRSE,Bit Rate Switch Enable" "0,1"
|
|
bitfld.long 0x10 8. "FDOE,FD Operation Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x10 7. "TEST,Test Mode Enable" "0,1"
|
|
bitfld.long 0x10 6. "DAR,Disable Automatic Retransmission" "0,1"
|
|
newline
|
|
bitfld.long 0x10 5. "MON,Bus Monitoring Mode" "0,1"
|
|
bitfld.long 0x10 4. "CSR,Clock Stop Request" "0,1"
|
|
newline
|
|
bitfld.long 0x10 3. "CSA,Clock Stop Acknowledge" "0,1"
|
|
bitfld.long 0x10 2. "ASM,ASM Restricted Operation Mode" "0,1"
|
|
newline
|
|
bitfld.long 0x10 1. "CCE,Configuration Change Enable" "0,1"
|
|
bitfld.long 0x10 0. "INIT,Initialization" "0,1"
|
|
line.long 0x14 "NBTP,Nominal Bit Timing and Prescaler"
|
|
hexmask.long.byte 0x14 25.--31. 1. "NSJW,Nominal (Re)Synchronization Jump Width"
|
|
hexmask.long.word 0x14 16.--24. 1. "NBRP,Nominal Baud Rate Prescaler"
|
|
newline
|
|
hexmask.long.byte 0x14 8.--15. 1. "NTSEG1,Nominal Time segment before sample point"
|
|
hexmask.long.byte 0x14 0.--6. 1. "NTSEG2,Nominal Time segment after sample point"
|
|
line.long 0x18 "TSCC,Timestamp Counter Configuration"
|
|
hexmask.long.byte 0x18 16.--19. 1. "TCP,Timestamp Counter Prescaler"
|
|
bitfld.long 0x18 0.--1. "TSS,Timestamp Select" "0: Timestamp counter value always 0x0000,1: Timestamp counter value incremented by TCP,?,?"
|
|
rgroup.long 0x24++0x3
|
|
line.long 0x0 "TSCV,Timestamp Counter Value"
|
|
hexmask.long.word 0x0 0.--15. 1. "TSC,Timestamp Counter"
|
|
group.long 0x28++0x7
|
|
line.long 0x0 "TOCC,Timeout Counter Configuration"
|
|
hexmask.long.word 0x0 16.--31. 1. "TOP,Timeout Period"
|
|
bitfld.long 0x0 1.--2. "TOS,Timeout Select" "0: Continuout operation,1: Timeout controlled by TX Event FIFO,2: Timeout controlled by Rx FIFO 0,3: Timeout controlled by Rx FIFO 1"
|
|
newline
|
|
bitfld.long 0x0 0. "ETOC,Enable Timeout Counter" "0,1"
|
|
line.long 0x4 "TOCV,Timeout Counter Value"
|
|
hexmask.long.word 0x4 0.--15. 1. "TOC,Timeout Counter"
|
|
rgroup.long 0x40++0x7
|
|
line.long 0x0 "ECR,Error Counter"
|
|
hexmask.long.byte 0x0 16.--23. 1. "CEL,CAN Error Logging"
|
|
bitfld.long 0x0 15. "RP,Receive Error Passive" "0,1"
|
|
newline
|
|
hexmask.long.byte 0x0 8.--14. 1. "REC,Receive Error Counter"
|
|
hexmask.long.byte 0x0 0.--7. 1. "TEC,Transmit Error Counter"
|
|
line.long 0x4 "PSR,Protocol Status"
|
|
hexmask.long.byte 0x4 16.--22. 1. "TDCV,Transmitter Delay Compensation Value"
|
|
bitfld.long 0x4 14. "PXE,Protocol Exception Event" "0,1"
|
|
newline
|
|
bitfld.long 0x4 13. "RFDF,Received a CAN FD Message" "0,1"
|
|
bitfld.long 0x4 12. "RBRS,BRS flag of last received CAN FD Message" "0,1"
|
|
newline
|
|
bitfld.long 0x4 11. "RESI,ESI flag of last received CAN FD Message" "0,1"
|
|
bitfld.long 0x4 8.--10. "DLEC,Data Phase Last Error Code" "0: No Error,1: Stuff Error,2: Form Error,3: Ack Error,4: Bit1 Error,5: Bit0 Error,6: CRC Error,7: No Change"
|
|
newline
|
|
bitfld.long 0x4 7. "BO,Bus_Off Status" "0,1"
|
|
bitfld.long 0x4 6. "EW,Warning Status" "0,1"
|
|
newline
|
|
bitfld.long 0x4 5. "EP,Error Passive" "0,1"
|
|
bitfld.long 0x4 3.--4. "ACT,Activity" "0: Node is synchronizing on CAN communication,1: Node is neither receiver nor transmitter,2: Node is operating as receiver,3: Node is operating as transmitter"
|
|
newline
|
|
bitfld.long 0x4 0.--2. "LEC,Last Error Code" "0: No Error,1: Stuff Error,2: Form Error,3: Ack Error,4: Bit1 Error,5: Bit0 Error,6: CRC Error,7: No Change"
|
|
group.long 0x48++0x3
|
|
line.long 0x0 "TDCR,Extended ID Filter Configuration"
|
|
hexmask.long.byte 0x0 8.--14. 1. "TDCO,Transmitter Delay Compensation Offset"
|
|
hexmask.long.byte 0x0 0.--6. 1. "TDCF,Transmitter Delay Compensation Filter Length"
|
|
group.long 0x50++0xF
|
|
line.long 0x0 "IR,Interrupt"
|
|
bitfld.long 0x0 29. "ARA,Access to Reserved Address" "0,1"
|
|
bitfld.long 0x0 28. "PED,Protocol Error in Data Phase" "0,1"
|
|
newline
|
|
bitfld.long 0x0 27. "PEA,Protocol Error in Arbitration Phase" "0,1"
|
|
bitfld.long 0x0 26. "WDI,Watchdog Interrupt" "0,1"
|
|
newline
|
|
bitfld.long 0x0 25. "BO,Bus_Off Status" "0,1"
|
|
bitfld.long 0x0 24. "EW,Warning Status" "0,1"
|
|
newline
|
|
bitfld.long 0x0 23. "EP,Error Passive" "0,1"
|
|
bitfld.long 0x0 22. "ELO,Error Logging Overflow" "0,1"
|
|
newline
|
|
bitfld.long 0x0 21. "BEU,Bit Error Uncorrected" "0,1"
|
|
bitfld.long 0x0 20. "BEC,Bit Error Corrected" "0,1"
|
|
newline
|
|
bitfld.long 0x0 19. "DRX,Message stored to Dedicated Rx Buffer" "0,1"
|
|
bitfld.long 0x0 18. "TOO,Timeout Occurred" "0,1"
|
|
newline
|
|
bitfld.long 0x0 17. "MRAF,Message RAM Access Failure" "0,1"
|
|
bitfld.long 0x0 16. "TSW,Timestamp Wraparound" "0,1"
|
|
newline
|
|
bitfld.long 0x0 15. "TEFL,Tx Event FIFO Element Lost" "0,1"
|
|
bitfld.long 0x0 14. "TEFF,Tx Event FIFO Full" "0,1"
|
|
newline
|
|
bitfld.long 0x0 13. "TEFW,Tx Event FIFO Watermark Reached" "0,1"
|
|
bitfld.long 0x0 12. "TEFN,Tx Event FIFO New Entry" "0,1"
|
|
newline
|
|
bitfld.long 0x0 11. "TFE,Tx FIFO Empty" "0,1"
|
|
bitfld.long 0x0 10. "TCF,Transmission Cancellation Finished" "0,1"
|
|
newline
|
|
bitfld.long 0x0 9. "TC,Timestamp Completed" "0,1"
|
|
bitfld.long 0x0 8. "HPM,High Priority Message" "0,1"
|
|
newline
|
|
bitfld.long 0x0 7. "RF1L,Rx FIFO 1 Message Lost" "0,1"
|
|
bitfld.long 0x0 6. "RF1F,Rx FIFO 1 FIFO Full" "0,1"
|
|
newline
|
|
bitfld.long 0x0 5. "RF1W,Rx FIFO 1 Watermark Reached" "0,1"
|
|
bitfld.long 0x0 4. "RF1N,Rx FIFO 1 New Message" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "RF0L,Rx FIFO 0 Message Lost" "0,1"
|
|
bitfld.long 0x0 2. "RF0F,Rx FIFO 0 Full" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1. "RF0W,Rx FIFO 0 Watermark Reached" "0,1"
|
|
bitfld.long 0x0 0. "RF0N,Rx FIFO 0 New Message" "0,1"
|
|
line.long 0x4 "IE,Interrupt Enable"
|
|
bitfld.long 0x4 29. "ARAE,Access to Reserved Address Enable" "0,1"
|
|
bitfld.long 0x4 28. "PEDE,Protocol Error in Data Phase Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 27. "PEAE,Protocol Error in Arbitration Phase Enable" "0,1"
|
|
bitfld.long 0x4 26. "WDIE,Watchdog Interrupt Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 25. "BOE,Bus_Off Status Interrupt Enable" "0,1"
|
|
bitfld.long 0x4 24. "EWE,Warning Status Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 23. "EPE,Error Passive Interrupt Enable" "0,1"
|
|
bitfld.long 0x4 22. "ELOE,Error Logging Overflow Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 21. "BEUE,Bit Error Uncorrected Interrupt Enable" "0,1"
|
|
bitfld.long 0x4 20. "BECE,Bit Error Corrected Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 19. "DRXE,Message stored to Dedicated Rx Buffer Interrupt Enable" "0,1"
|
|
bitfld.long 0x4 18. "TOOE,Timeout Occurred Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 17. "MRAFE,Message RAM Access Failure Interrupt Enable" "0,1"
|
|
bitfld.long 0x4 16. "TSWE,Timestamp Wraparound Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 15. "TEFLE,Tx Event FIFO Element Lost Interrupt Enable" "0,1"
|
|
bitfld.long 0x4 14. "TEFFE,Tx Event FIFO Full Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 13. "TEFWE,Tx Event FIFO Watermark Reached Interrupt Enable" "0,1"
|
|
bitfld.long 0x4 12. "TEFNE,Tx Event FIFO New Entry Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 11. "TFEE,Tx FIFO Empty Interrupt Enable" "0,1"
|
|
bitfld.long 0x4 10. "TCFE,Transmission Cancellation Finished Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 9. "TCE,Timestamp Completed Interrupt Enable" "0,1"
|
|
bitfld.long 0x4 8. "HPME,High Priority Message Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 7. "RF1LE,Rx FIFO 1 Message Lost Interrupt Enable" "0,1"
|
|
bitfld.long 0x4 6. "RF1FE,Rx FIFO 1 FIFO Full Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 5. "RF1WE,Rx FIFO 1 Watermark Reached Interrupt Enable" "0,1"
|
|
bitfld.long 0x4 4. "RF1NE,Rx FIFO 1 New Message Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 3. "RF0LE,Rx FIFO 0 Message Lost Interrupt Enable" "0,1"
|
|
bitfld.long 0x4 2. "RF0FE,Rx FIFO 0 Full Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 1. "RF0WE,Rx FIFO 0 Watermark Reached Interrupt Enable" "0,1"
|
|
bitfld.long 0x4 0. "RF0NE,Rx FIFO 0 New Message Interrupt Enable" "0,1"
|
|
line.long 0x8 "ILS,Interrupt Line Select"
|
|
bitfld.long 0x8 29. "ARAL,Access to Reserved Address Line" "0,1"
|
|
bitfld.long 0x8 28. "PEDL,Protocol Error in Data Phase Line" "0,1"
|
|
newline
|
|
bitfld.long 0x8 27. "PEAL,Protocol Error in Arbitration Phase Line" "0,1"
|
|
bitfld.long 0x8 26. "WDIL,Watchdog Interrupt Interrupt Line" "0,1"
|
|
newline
|
|
bitfld.long 0x8 25. "BOL,Bus_Off Status Interrupt Line" "0,1"
|
|
bitfld.long 0x8 24. "EWL,Warning Status Interrupt Line" "0,1"
|
|
newline
|
|
bitfld.long 0x8 23. "EPL,Error Passive Interrupt Line" "0,1"
|
|
bitfld.long 0x8 22. "ELOL,Error Logging Overflow Interrupt Line" "0,1"
|
|
newline
|
|
bitfld.long 0x8 21. "BEUL,Bit Error Uncorrected Interrupt Line" "0,1"
|
|
bitfld.long 0x8 20. "BECL,Bit Error Corrected Interrupt Line" "0,1"
|
|
newline
|
|
bitfld.long 0x8 19. "DRXL,Message stored to Dedicated Rx Buffer Interrupt Line" "0,1"
|
|
bitfld.long 0x8 18. "TOOL,Timeout Occurred Interrupt Line" "0,1"
|
|
newline
|
|
bitfld.long 0x8 17. "MRAFL,Message RAM Access Failure Interrupt Line" "0,1"
|
|
bitfld.long 0x8 16. "TSWL,Timestamp Wraparound Interrupt Line" "0,1"
|
|
newline
|
|
bitfld.long 0x8 15. "TEFLL,Tx Event FIFO Element Lost Interrupt Line" "0,1"
|
|
bitfld.long 0x8 14. "TEFFL,Tx Event FIFO Full Interrupt Line" "0,1"
|
|
newline
|
|
bitfld.long 0x8 13. "TEFWL,Tx Event FIFO Watermark Reached Interrupt Line" "0,1"
|
|
bitfld.long 0x8 12. "TEFNL,Tx Event FIFO New Entry Interrupt Line" "0,1"
|
|
newline
|
|
bitfld.long 0x8 11. "TFEL,Tx FIFO Empty Interrupt Line" "0,1"
|
|
bitfld.long 0x8 10. "TCFL,Transmission Cancellation Finished Interrupt Line" "0,1"
|
|
newline
|
|
bitfld.long 0x8 9. "TCL,Timestamp Completed Interrupt Line" "0,1"
|
|
bitfld.long 0x8 8. "HPML,High Priority Message Interrupt Line" "0,1"
|
|
newline
|
|
bitfld.long 0x8 7. "RF1LL,Rx FIFO 1 Message Lost Interrupt Line" "0,1"
|
|
bitfld.long 0x8 6. "RF1FL,Rx FIFO 1 FIFO Full Interrupt Line" "0,1"
|
|
newline
|
|
bitfld.long 0x8 5. "RF1WL,Rx FIFO 1 Watermark Reached Interrupt Line" "0,1"
|
|
bitfld.long 0x8 4. "RF1NL,Rx FIFO 1 New Message Interrupt Line" "0,1"
|
|
newline
|
|
bitfld.long 0x8 3. "RF0LL,Rx FIFO 0 Message Lost Interrupt Line" "0,1"
|
|
bitfld.long 0x8 2. "RF0FL,Rx FIFO 0 Full Interrupt Line" "0,1"
|
|
newline
|
|
bitfld.long 0x8 1. "RF0WL,Rx FIFO 0 Watermark Reached Interrupt Line" "0,1"
|
|
bitfld.long 0x8 0. "RF0NL,Rx FIFO 0 New Message Interrupt Line" "0,1"
|
|
line.long 0xC "ILE,Interrupt Line Enable"
|
|
bitfld.long 0xC 1. "EINT1,Enable Interrupt Line 1" "0,1"
|
|
bitfld.long 0xC 0. "EINT0,Enable Interrupt Line 0" "0,1"
|
|
group.long 0x80++0xB
|
|
line.long 0x0 "GFC,Global Filter Configuration"
|
|
bitfld.long 0x0 4.--5. "ANFS,Accept Non-matching Frames Standard" "0: Accept in Rx FIFO 0,1: Accept in Rx FIFO 1,2: Reject,3: Reject"
|
|
bitfld.long 0x0 2.--3. "ANFE,Accept Non-matching Frames Extended" "0: Accept in Rx FIFO 0,1: Accept in Rx FIFO 1,2: Reject,3: Reject"
|
|
newline
|
|
bitfld.long 0x0 1. "RRFS,Reject Remote Frames Standard" "0,1"
|
|
bitfld.long 0x0 0. "RRFE,Reject Remote Frames Extended" "0,1"
|
|
line.long 0x4 "SIDFC,Standard ID Filter Configuration"
|
|
hexmask.long.byte 0x4 16.--23. 1. "LSS,List Size Standard"
|
|
hexmask.long.word 0x4 0.--15. 1. "FLSSA,Filter List Standard Start Address"
|
|
line.long 0x8 "XIDFC,Extended ID Filter Configuration"
|
|
hexmask.long.byte 0x8 16.--22. 1. "LSE,List Size Extended"
|
|
hexmask.long.word 0x8 0.--15. 1. "FLESA,Filter List Extended Start Address"
|
|
group.long 0x90++0x3
|
|
line.long 0x0 "XIDAM,Extended ID AND Mask"
|
|
hexmask.long 0x0 0.--28. 1. "EIDM,Extended ID Mask"
|
|
rgroup.long 0x94++0x3
|
|
line.long 0x0 "HPMS,High Priority Message Status"
|
|
bitfld.long 0x0 15. "FLST,Filter List" "0,1"
|
|
hexmask.long.byte 0x0 8.--14. 1. "FIDX,Filter Index"
|
|
newline
|
|
bitfld.long 0x0 6.--7. "MSI,Message Storage Indicator" "0: No FIFO selected,1: FIFO message lost,2: Message stored in FIFO 0,3: Message stored in FIFO 1"
|
|
hexmask.long.byte 0x0 0.--5. 1. "BIDX,Buffer Index"
|
|
group.long 0x98++0xB
|
|
line.long 0x0 "NDAT1,New Data 1"
|
|
bitfld.long 0x0 31. "ND31,New Data 31" "0,1"
|
|
bitfld.long 0x0 30. "ND30,New Data 30" "0,1"
|
|
newline
|
|
bitfld.long 0x0 29. "ND29,New Data 29" "0,1"
|
|
bitfld.long 0x0 28. "ND28,New Data 28" "0,1"
|
|
newline
|
|
bitfld.long 0x0 27. "ND27,New Data 27" "0,1"
|
|
bitfld.long 0x0 26. "ND26,New Data 26" "0,1"
|
|
newline
|
|
bitfld.long 0x0 25. "ND25,New Data 25" "0,1"
|
|
bitfld.long 0x0 24. "ND24,New Data 24" "0,1"
|
|
newline
|
|
bitfld.long 0x0 23. "ND23,New Data 23" "0,1"
|
|
bitfld.long 0x0 22. "ND22,New Data 22" "0,1"
|
|
newline
|
|
bitfld.long 0x0 21. "ND21,New Data 21" "0,1"
|
|
bitfld.long 0x0 20. "ND20,New Data 20" "0,1"
|
|
newline
|
|
bitfld.long 0x0 19. "ND19,New Data 19" "0,1"
|
|
bitfld.long 0x0 18. "ND18,New Data 18" "0,1"
|
|
newline
|
|
bitfld.long 0x0 17. "ND17,New Data 17" "0,1"
|
|
bitfld.long 0x0 16. "ND16,New Data 16" "0,1"
|
|
newline
|
|
bitfld.long 0x0 15. "ND15,New Data 15" "0,1"
|
|
bitfld.long 0x0 14. "ND14,New Data 14" "0,1"
|
|
newline
|
|
bitfld.long 0x0 13. "ND13,New Data 13" "0,1"
|
|
bitfld.long 0x0 12. "ND12,New Data 12" "0,1"
|
|
newline
|
|
bitfld.long 0x0 11. "ND11,New Data 11" "0,1"
|
|
bitfld.long 0x0 10. "ND10,New Data 10" "0,1"
|
|
newline
|
|
bitfld.long 0x0 9. "ND9,New Data 9" "0,1"
|
|
bitfld.long 0x0 8. "ND8,New Data 8" "0,1"
|
|
newline
|
|
bitfld.long 0x0 7. "ND7,New Data 7" "0,1"
|
|
bitfld.long 0x0 6. "ND6,New Data 6" "0,1"
|
|
newline
|
|
bitfld.long 0x0 5. "ND5,New Data 5" "0,1"
|
|
bitfld.long 0x0 4. "ND4,New Data 4" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "ND3,New Data 3" "0,1"
|
|
bitfld.long 0x0 2. "ND2,New Data 2" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1. "ND1,New Data 1" "0,1"
|
|
bitfld.long 0x0 0. "ND0,New Data 0" "0,1"
|
|
line.long 0x4 "NDAT2,New Data 2"
|
|
bitfld.long 0x4 31. "ND63,New Data 63" "0,1"
|
|
bitfld.long 0x4 30. "ND62,New Data 62" "0,1"
|
|
newline
|
|
bitfld.long 0x4 29. "ND61,New Data 61" "0,1"
|
|
bitfld.long 0x4 28. "ND60,New Data 60" "0,1"
|
|
newline
|
|
bitfld.long 0x4 27. "ND59,New Data 59" "0,1"
|
|
bitfld.long 0x4 26. "ND58,New Data 58" "0,1"
|
|
newline
|
|
bitfld.long 0x4 25. "ND57,New Data 57" "0,1"
|
|
bitfld.long 0x4 24. "ND56,New Data 56" "0,1"
|
|
newline
|
|
bitfld.long 0x4 23. "ND55,New Data 55" "0,1"
|
|
bitfld.long 0x4 22. "ND54,New Data 54" "0,1"
|
|
newline
|
|
bitfld.long 0x4 21. "ND53,New Data 53" "0,1"
|
|
bitfld.long 0x4 20. "ND52,New Data 52" "0,1"
|
|
newline
|
|
bitfld.long 0x4 19. "ND51,New Data 51" "0,1"
|
|
bitfld.long 0x4 18. "ND50,New Data 50" "0,1"
|
|
newline
|
|
bitfld.long 0x4 17. "ND49,New Data 49" "0,1"
|
|
bitfld.long 0x4 16. "ND48,New Data 48" "0,1"
|
|
newline
|
|
bitfld.long 0x4 15. "ND47,New Data 47" "0,1"
|
|
bitfld.long 0x4 14. "ND46,New Data 46" "0,1"
|
|
newline
|
|
bitfld.long 0x4 13. "ND45,New Data 45" "0,1"
|
|
bitfld.long 0x4 12. "ND44,New Data 44" "0,1"
|
|
newline
|
|
bitfld.long 0x4 11. "ND43,New Data 43" "0,1"
|
|
bitfld.long 0x4 10. "ND42,New Data 42" "0,1"
|
|
newline
|
|
bitfld.long 0x4 9. "ND41,New Data 41" "0,1"
|
|
bitfld.long 0x4 8. "ND40,New Data 40" "0,1"
|
|
newline
|
|
bitfld.long 0x4 7. "ND39,New Data 39" "0,1"
|
|
bitfld.long 0x4 6. "ND38,New Data 38" "0,1"
|
|
newline
|
|
bitfld.long 0x4 5. "ND37,New Data 37" "0,1"
|
|
bitfld.long 0x4 4. "ND36,New Data 36" "0,1"
|
|
newline
|
|
bitfld.long 0x4 3. "ND35,New Data 35" "0,1"
|
|
bitfld.long 0x4 2. "ND34,New Data 34" "0,1"
|
|
newline
|
|
bitfld.long 0x4 1. "ND33,New Data 33" "0,1"
|
|
bitfld.long 0x4 0. "ND32,New Data 32" "0,1"
|
|
line.long 0x8 "RXF0C,Rx FIFO 0 Configuration"
|
|
bitfld.long 0x8 31. "F0OM,FIFO 0 Operation Mode" "0,1"
|
|
hexmask.long.byte 0x8 24.--30. 1. "F0WM,Rx FIFO 0 Watermark"
|
|
newline
|
|
hexmask.long.byte 0x8 16.--22. 1. "F0S,Rx FIFO 0 Size"
|
|
hexmask.long.word 0x8 0.--15. 1. "F0SA,Rx FIFO 0 Start Address"
|
|
rgroup.long 0xA4++0x3
|
|
line.long 0x0 "RXF0S,Rx FIFO 0 Status"
|
|
bitfld.long 0x0 25. "RF0L,Rx FIFO 0 Message Lost" "0,1"
|
|
bitfld.long 0x0 24. "F0F,Rx FIFO 0 Full" "0,1"
|
|
newline
|
|
hexmask.long.byte 0x0 16.--21. 1. "F0PI,Rx FIFO 0 Put Index"
|
|
hexmask.long.byte 0x0 8.--13. 1. "F0GI,Rx FIFO 0 Get Index"
|
|
newline
|
|
hexmask.long.byte 0x0 0.--6. 1. "F0FL,Rx FIFO 0 Fill Level"
|
|
group.long 0xA8++0xB
|
|
line.long 0x0 "RXF0A,Rx FIFO 0 Acknowledge"
|
|
hexmask.long.byte 0x0 0.--5. 1. "F0AI,Rx FIFO 0 Acknowledge Index"
|
|
line.long 0x4 "RXBC,Rx Buffer Configuration"
|
|
hexmask.long.word 0x4 0.--15. 1. "RBSA,Rx Buffer Start Address"
|
|
line.long 0x8 "RXF1C,Rx FIFO 1 Configuration"
|
|
bitfld.long 0x8 31. "F1OM,FIFO 1 Operation Mode" "0,1"
|
|
hexmask.long.byte 0x8 24.--30. 1. "F1WM,Rx FIFO 1 Watermark"
|
|
newline
|
|
hexmask.long.byte 0x8 16.--22. 1. "F1S,Rx FIFO 1 Size"
|
|
hexmask.long.word 0x8 0.--15. 1. "F1SA,Rx FIFO 1 Start Address"
|
|
rgroup.long 0xB4++0x3
|
|
line.long 0x0 "RXF1S,Rx FIFO 1 Status"
|
|
bitfld.long 0x0 30.--31. "DMS,Debug Message Status" "0: Idle state,1: Debug message A received,2: Debug message A/B received,3: Debug message A/B/C received DMA request set"
|
|
bitfld.long 0x0 25. "RF1L,Rx FIFO 1 Message Lost" "0,1"
|
|
newline
|
|
bitfld.long 0x0 24. "F1F,Rx FIFO 1 Full" "0,1"
|
|
hexmask.long.byte 0x0 16.--21. 1. "F1PI,Rx FIFO 1 Put Index"
|
|
newline
|
|
hexmask.long.byte 0x0 8.--13. 1. "F1GI,Rx FIFO 1 Get Index"
|
|
hexmask.long.byte 0x0 0.--6. 1. "F1FL,Rx FIFO 1 Fill Level"
|
|
group.long 0xB8++0xB
|
|
line.long 0x0 "RXF1A,Rx FIFO 1 Acknowledge"
|
|
hexmask.long.byte 0x0 0.--5. 1. "F1AI,Rx FIFO 1 Acknowledge Index"
|
|
line.long 0x4 "RXESC,Rx Buffer / FIFO Element Size Configuration"
|
|
bitfld.long 0x4 8.--10. "RBDS,Rx Buffer Data Field Size" "0: 8 byte data field,1: 12 byte data field,2: 16 byte data field,3: 20 byte data field,4: 24 byte data field,5: 32 byte data field,6: 48 byte data field,7: 64 byte data field"
|
|
bitfld.long 0x4 4.--6. "F1DS,Rx FIFO 1 Data Field Size" "0: 8 byte data field,1: 12 byte data field,2: 16 byte data field,3: 20 byte data field,4: 24 byte data field,5: 32 byte data field,6: 48 byte data field,7: 64 byte data field"
|
|
newline
|
|
bitfld.long 0x4 0.--2. "F0DS,Rx FIFO 0 Data Field Size" "0: 8 byte data field,1: 12 byte data field,2: 16 byte data field,3: 20 byte data field,4: 24 byte data field,5: 32 byte data field,6: 48 byte data field,7: 64 byte data field"
|
|
line.long 0x8 "TXBC,Tx Buffer Configuration"
|
|
bitfld.long 0x8 30. "TFQM,Tx FIFO/Queue Mode" "0,1"
|
|
hexmask.long.byte 0x8 24.--29. 1. "TFQS,Transmit FIFO/Queue Size"
|
|
newline
|
|
hexmask.long.byte 0x8 16.--21. 1. "NDTB,Number of Dedicated Transmit Buffers"
|
|
hexmask.long.word 0x8 0.--15. 1. "TBSA,Tx Buffers Start Address"
|
|
rgroup.long 0xC4++0x3
|
|
line.long 0x0 "TXFQS,Tx FIFO / Queue Status"
|
|
bitfld.long 0x0 21. "TFQF,Tx FIFO/Queue Full" "0,1"
|
|
hexmask.long.byte 0x0 16.--20. 1. "TFQPI,Tx FIFO/Queue Put Index"
|
|
newline
|
|
hexmask.long.byte 0x0 8.--12. 1. "TFGI,Tx FIFO Get Index"
|
|
hexmask.long.byte 0x0 0.--5. 1. "TFFL,Tx FIFO Free Level"
|
|
group.long 0xC8++0x3
|
|
line.long 0x0 "TXESC,Tx Buffer Element Size Configuration"
|
|
bitfld.long 0x0 0.--2. "TBDS,Tx Buffer Data Field Size" "0: 8 byte data field,1: 12 byte data field,2: 16 byte data field,3: 20 byte data field,4: 24 byte data field,5: 32 byte data field,6: 48 byte data field,7: 64 byte data field"
|
|
rgroup.long 0xCC++0x3
|
|
line.long 0x0 "TXBRP,Tx Buffer Request Pending"
|
|
bitfld.long 0x0 31. "TRP31,Transmission Request Pending 31" "0,1"
|
|
bitfld.long 0x0 30. "TRP30,Transmission Request Pending 30" "0,1"
|
|
newline
|
|
bitfld.long 0x0 29. "TRP29,Transmission Request Pending 29" "0,1"
|
|
bitfld.long 0x0 28. "TRP28,Transmission Request Pending 28" "0,1"
|
|
newline
|
|
bitfld.long 0x0 27. "TRP27,Transmission Request Pending 27" "0,1"
|
|
bitfld.long 0x0 26. "TRP26,Transmission Request Pending 26" "0,1"
|
|
newline
|
|
bitfld.long 0x0 25. "TRP25,Transmission Request Pending 25" "0,1"
|
|
bitfld.long 0x0 24. "TRP24,Transmission Request Pending 24" "0,1"
|
|
newline
|
|
bitfld.long 0x0 23. "TRP23,Transmission Request Pending 23" "0,1"
|
|
bitfld.long 0x0 22. "TRP22,Transmission Request Pending 22" "0,1"
|
|
newline
|
|
bitfld.long 0x0 21. "TRP21,Transmission Request Pending 21" "0,1"
|
|
bitfld.long 0x0 20. "TRP20,Transmission Request Pending 20" "0,1"
|
|
newline
|
|
bitfld.long 0x0 19. "TRP19,Transmission Request Pending 19" "0,1"
|
|
bitfld.long 0x0 18. "TRP18,Transmission Request Pending 18" "0,1"
|
|
newline
|
|
bitfld.long 0x0 17. "TRP17,Transmission Request Pending 17" "0,1"
|
|
bitfld.long 0x0 16. "TRP16,Transmission Request Pending 16" "0,1"
|
|
newline
|
|
bitfld.long 0x0 15. "TRP15,Transmission Request Pending 15" "0,1"
|
|
bitfld.long 0x0 14. "TRP14,Transmission Request Pending 14" "0,1"
|
|
newline
|
|
bitfld.long 0x0 13. "TRP13,Transmission Request Pending 13" "0,1"
|
|
bitfld.long 0x0 12. "TRP12,Transmission Request Pending 12" "0,1"
|
|
newline
|
|
bitfld.long 0x0 11. "TRP11,Transmission Request Pending 11" "0,1"
|
|
bitfld.long 0x0 10. "TRP10,Transmission Request Pending 10" "0,1"
|
|
newline
|
|
bitfld.long 0x0 9. "TRP9,Transmission Request Pending 9" "0,1"
|
|
bitfld.long 0x0 8. "TRP8,Transmission Request Pending 8" "0,1"
|
|
newline
|
|
bitfld.long 0x0 7. "TRP7,Transmission Request Pending 7" "0,1"
|
|
bitfld.long 0x0 6. "TRP6,Transmission Request Pending 6" "0,1"
|
|
newline
|
|
bitfld.long 0x0 5. "TRP5,Transmission Request Pending 5" "0,1"
|
|
bitfld.long 0x0 4. "TRP4,Transmission Request Pending 4" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "TRP3,Transmission Request Pending 3" "0,1"
|
|
bitfld.long 0x0 2. "TRP2,Transmission Request Pending 2" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1. "TRP1,Transmission Request Pending 1" "0,1"
|
|
bitfld.long 0x0 0. "TRP0,Transmission Request Pending 0" "0,1"
|
|
group.long 0xD0++0x7
|
|
line.long 0x0 "TXBAR,Tx Buffer Add Request"
|
|
bitfld.long 0x0 31. "AR31,Add Request 31" "0,1"
|
|
bitfld.long 0x0 30. "AR30,Add Request 30" "0,1"
|
|
newline
|
|
bitfld.long 0x0 29. "AR29,Add Request 29" "0,1"
|
|
bitfld.long 0x0 28. "AR28,Add Request 28" "0,1"
|
|
newline
|
|
bitfld.long 0x0 27. "AR27,Add Request 27" "0,1"
|
|
bitfld.long 0x0 26. "AR26,Add Request 26" "0,1"
|
|
newline
|
|
bitfld.long 0x0 25. "AR25,Add Request 25" "0,1"
|
|
bitfld.long 0x0 24. "AR24,Add Request 24" "0,1"
|
|
newline
|
|
bitfld.long 0x0 23. "AR23,Add Request 23" "0,1"
|
|
bitfld.long 0x0 22. "AR22,Add Request 22" "0,1"
|
|
newline
|
|
bitfld.long 0x0 21. "AR21,Add Request 21" "0,1"
|
|
bitfld.long 0x0 20. "AR20,Add Request 20" "0,1"
|
|
newline
|
|
bitfld.long 0x0 19. "AR19,Add Request 19" "0,1"
|
|
bitfld.long 0x0 18. "AR18,Add Request 18" "0,1"
|
|
newline
|
|
bitfld.long 0x0 17. "AR17,Add Request 17" "0,1"
|
|
bitfld.long 0x0 16. "AR16,Add Request 16" "0,1"
|
|
newline
|
|
bitfld.long 0x0 15. "AR15,Add Request 15" "0,1"
|
|
bitfld.long 0x0 14. "AR14,Add Request 14" "0,1"
|
|
newline
|
|
bitfld.long 0x0 13. "AR13,Add Request 13" "0,1"
|
|
bitfld.long 0x0 12. "AR12,Add Request 12" "0,1"
|
|
newline
|
|
bitfld.long 0x0 11. "AR11,Add Request 11" "0,1"
|
|
bitfld.long 0x0 10. "AR10,Add Request 10" "0,1"
|
|
newline
|
|
bitfld.long 0x0 9. "AR9,Add Request 9" "0,1"
|
|
bitfld.long 0x0 8. "AR8,Add Request 8" "0,1"
|
|
newline
|
|
bitfld.long 0x0 7. "AR7,Add Request 7" "0,1"
|
|
bitfld.long 0x0 6. "AR6,Add Request 6" "0,1"
|
|
newline
|
|
bitfld.long 0x0 5. "AR5,Add Request 5" "0,1"
|
|
bitfld.long 0x0 4. "AR4,Add Request 4" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "AR3,Add Request 3" "0,1"
|
|
bitfld.long 0x0 2. "AR2,Add Request 2" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1. "AR1,Add Request 1" "0,1"
|
|
bitfld.long 0x0 0. "AR0,Add Request 0" "0,1"
|
|
line.long 0x4 "TXBCR,Tx Buffer Cancellation Request"
|
|
bitfld.long 0x4 31. "CR31,Cancellation Request 31" "0,1"
|
|
bitfld.long 0x4 30. "CR30,Cancellation Request 30" "0,1"
|
|
newline
|
|
bitfld.long 0x4 29. "CR29,Cancellation Request 29" "0,1"
|
|
bitfld.long 0x4 28. "CR28,Cancellation Request 28" "0,1"
|
|
newline
|
|
bitfld.long 0x4 27. "CR27,Cancellation Request 27" "0,1"
|
|
bitfld.long 0x4 26. "CR26,Cancellation Request 26" "0,1"
|
|
newline
|
|
bitfld.long 0x4 25. "CR25,Cancellation Request 25" "0,1"
|
|
bitfld.long 0x4 24. "CR24,Cancellation Request 24" "0,1"
|
|
newline
|
|
bitfld.long 0x4 23. "CR23,Cancellation Request 23" "0,1"
|
|
bitfld.long 0x4 22. "CR22,Cancellation Request 22" "0,1"
|
|
newline
|
|
bitfld.long 0x4 21. "CR21,Cancellation Request 21" "0,1"
|
|
bitfld.long 0x4 20. "CR20,Cancellation Request 20" "0,1"
|
|
newline
|
|
bitfld.long 0x4 19. "CR19,Cancellation Request 19" "0,1"
|
|
bitfld.long 0x4 18. "CR18,Cancellation Request 18" "0,1"
|
|
newline
|
|
bitfld.long 0x4 17. "CR17,Cancellation Request 17" "0,1"
|
|
bitfld.long 0x4 16. "CR16,Cancellation Request 16" "0,1"
|
|
newline
|
|
bitfld.long 0x4 15. "CR15,Cancellation Request 15" "0,1"
|
|
bitfld.long 0x4 14. "CR14,Cancellation Request 14" "0,1"
|
|
newline
|
|
bitfld.long 0x4 13. "CR13,Cancellation Request 13" "0,1"
|
|
bitfld.long 0x4 12. "CR12,Cancellation Request 12" "0,1"
|
|
newline
|
|
bitfld.long 0x4 11. "CR11,Cancellation Request 11" "0,1"
|
|
bitfld.long 0x4 10. "CR10,Cancellation Request 10" "0,1"
|
|
newline
|
|
bitfld.long 0x4 9. "CR9,Cancellation Request 9" "0,1"
|
|
bitfld.long 0x4 8. "CR8,Cancellation Request 8" "0,1"
|
|
newline
|
|
bitfld.long 0x4 7. "CR7,Cancellation Request 7" "0,1"
|
|
bitfld.long 0x4 6. "CR6,Cancellation Request 6" "0,1"
|
|
newline
|
|
bitfld.long 0x4 5. "CR5,Cancellation Request 5" "0,1"
|
|
bitfld.long 0x4 4. "CR4,Cancellation Request 4" "0,1"
|
|
newline
|
|
bitfld.long 0x4 3. "CR3,Cancellation Request 3" "0,1"
|
|
bitfld.long 0x4 2. "CR2,Cancellation Request 2" "0,1"
|
|
newline
|
|
bitfld.long 0x4 1. "CR1,Cancellation Request 1" "0,1"
|
|
bitfld.long 0x4 0. "CR0,Cancellation Request 0" "0,1"
|
|
rgroup.long 0xD8++0x7
|
|
line.long 0x0 "TXBTO,Tx Buffer Transmission Occurred"
|
|
bitfld.long 0x0 31. "TO31,Transmission Occurred 31" "0,1"
|
|
bitfld.long 0x0 30. "TO30,Transmission Occurred 30" "0,1"
|
|
newline
|
|
bitfld.long 0x0 29. "TO29,Transmission Occurred 29" "0,1"
|
|
bitfld.long 0x0 28. "TO28,Transmission Occurred 28" "0,1"
|
|
newline
|
|
bitfld.long 0x0 27. "TO27,Transmission Occurred 27" "0,1"
|
|
bitfld.long 0x0 26. "TO26,Transmission Occurred 26" "0,1"
|
|
newline
|
|
bitfld.long 0x0 25. "TO25,Transmission Occurred 25" "0,1"
|
|
bitfld.long 0x0 24. "TO24,Transmission Occurred 24" "0,1"
|
|
newline
|
|
bitfld.long 0x0 23. "TO23,Transmission Occurred 23" "0,1"
|
|
bitfld.long 0x0 22. "TO22,Transmission Occurred 22" "0,1"
|
|
newline
|
|
bitfld.long 0x0 21. "TO21,Transmission Occurred 21" "0,1"
|
|
bitfld.long 0x0 20. "TO20,Transmission Occurred 20" "0,1"
|
|
newline
|
|
bitfld.long 0x0 19. "TO19,Transmission Occurred 19" "0,1"
|
|
bitfld.long 0x0 18. "TO18,Transmission Occurred 18" "0,1"
|
|
newline
|
|
bitfld.long 0x0 17. "TO17,Transmission Occurred 17" "0,1"
|
|
bitfld.long 0x0 16. "TO16,Transmission Occurred 16" "0,1"
|
|
newline
|
|
bitfld.long 0x0 15. "TO15,Transmission Occurred 15" "0,1"
|
|
bitfld.long 0x0 14. "TO14,Transmission Occurred 14" "0,1"
|
|
newline
|
|
bitfld.long 0x0 13. "TO13,Transmission Occurred 13" "0,1"
|
|
bitfld.long 0x0 12. "TO12,Transmission Occurred 12" "0,1"
|
|
newline
|
|
bitfld.long 0x0 11. "TO11,Transmission Occurred 11" "0,1"
|
|
bitfld.long 0x0 10. "TO10,Transmission Occurred 10" "0,1"
|
|
newline
|
|
bitfld.long 0x0 9. "TO9,Transmission Occurred 9" "0,1"
|
|
bitfld.long 0x0 8. "TO8,Transmission Occurred 8" "0,1"
|
|
newline
|
|
bitfld.long 0x0 7. "TO7,Transmission Occurred 7" "0,1"
|
|
bitfld.long 0x0 6. "TO6,Transmission Occurred 6" "0,1"
|
|
newline
|
|
bitfld.long 0x0 5. "TO5,Transmission Occurred 5" "0,1"
|
|
bitfld.long 0x0 4. "TO4,Transmission Occurred 4" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "TO3,Transmission Occurred 3" "0,1"
|
|
bitfld.long 0x0 2. "TO2,Transmission Occurred 2" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1. "TO1,Transmission Occurred 1" "0,1"
|
|
bitfld.long 0x0 0. "TO0,Transmission Occurred 0" "0,1"
|
|
line.long 0x4 "TXBCF,Tx Buffer Cancellation Finished"
|
|
bitfld.long 0x4 31. "CF31,Tx Buffer Cancellation Finished 31" "0,1"
|
|
bitfld.long 0x4 30. "CF30,Tx Buffer Cancellation Finished 30" "0,1"
|
|
newline
|
|
bitfld.long 0x4 29. "CF29,Tx Buffer Cancellation Finished 29" "0,1"
|
|
bitfld.long 0x4 28. "CF28,Tx Buffer Cancellation Finished 28" "0,1"
|
|
newline
|
|
bitfld.long 0x4 27. "CF27,Tx Buffer Cancellation Finished 27" "0,1"
|
|
bitfld.long 0x4 26. "CF26,Tx Buffer Cancellation Finished 26" "0,1"
|
|
newline
|
|
bitfld.long 0x4 25. "CF25,Tx Buffer Cancellation Finished 25" "0,1"
|
|
bitfld.long 0x4 24. "CF24,Tx Buffer Cancellation Finished 24" "0,1"
|
|
newline
|
|
bitfld.long 0x4 23. "CF23,Tx Buffer Cancellation Finished 23" "0,1"
|
|
bitfld.long 0x4 22. "CF22,Tx Buffer Cancellation Finished 22" "0,1"
|
|
newline
|
|
bitfld.long 0x4 21. "CF21,Tx Buffer Cancellation Finished 21" "0,1"
|
|
bitfld.long 0x4 20. "CF20,Tx Buffer Cancellation Finished 20" "0,1"
|
|
newline
|
|
bitfld.long 0x4 19. "CF19,Tx Buffer Cancellation Finished 19" "0,1"
|
|
bitfld.long 0x4 18. "CF18,Tx Buffer Cancellation Finished 18" "0,1"
|
|
newline
|
|
bitfld.long 0x4 17. "CF17,Tx Buffer Cancellation Finished 17" "0,1"
|
|
bitfld.long 0x4 16. "CF16,Tx Buffer Cancellation Finished 16" "0,1"
|
|
newline
|
|
bitfld.long 0x4 15. "CF15,Tx Buffer Cancellation Finished 15" "0,1"
|
|
bitfld.long 0x4 14. "CF14,Tx Buffer Cancellation Finished 14" "0,1"
|
|
newline
|
|
bitfld.long 0x4 13. "CF13,Tx Buffer Cancellation Finished 13" "0,1"
|
|
bitfld.long 0x4 12. "CF12,Tx Buffer Cancellation Finished 12" "0,1"
|
|
newline
|
|
bitfld.long 0x4 11. "CF11,Tx Buffer Cancellation Finished 11" "0,1"
|
|
bitfld.long 0x4 10. "CF10,Tx Buffer Cancellation Finished 10" "0,1"
|
|
newline
|
|
bitfld.long 0x4 9. "CF9,Tx Buffer Cancellation Finished 9" "0,1"
|
|
bitfld.long 0x4 8. "CF8,Tx Buffer Cancellation Finished 8" "0,1"
|
|
newline
|
|
bitfld.long 0x4 7. "CF7,Tx Buffer Cancellation Finished 7" "0,1"
|
|
bitfld.long 0x4 6. "CF6,Tx Buffer Cancellation Finished 6" "0,1"
|
|
newline
|
|
bitfld.long 0x4 5. "CF5,Tx Buffer Cancellation Finished 5" "0,1"
|
|
bitfld.long 0x4 4. "CF4,Tx Buffer Cancellation Finished 4" "0,1"
|
|
newline
|
|
bitfld.long 0x4 3. "CF3,Tx Buffer Cancellation Finished 3" "0,1"
|
|
bitfld.long 0x4 2. "CF2,Tx Buffer Cancellation Finished 2" "0,1"
|
|
newline
|
|
bitfld.long 0x4 1. "CF1,Tx Buffer Cancellation Finished 1" "0,1"
|
|
bitfld.long 0x4 0. "CF0,Tx Buffer Cancellation Finished 0" "0,1"
|
|
group.long 0xE0++0x7
|
|
line.long 0x0 "TXBTIE,Tx Buffer Transmission Interrupt Enable"
|
|
bitfld.long 0x0 31. "TIE31,Transmission Interrupt Enable 31" "0,1"
|
|
bitfld.long 0x0 30. "TIE30,Transmission Interrupt Enable 30" "0,1"
|
|
newline
|
|
bitfld.long 0x0 29. "TIE29,Transmission Interrupt Enable 29" "0,1"
|
|
bitfld.long 0x0 28. "TIE28,Transmission Interrupt Enable 28" "0,1"
|
|
newline
|
|
bitfld.long 0x0 27. "TIE27,Transmission Interrupt Enable 27" "0,1"
|
|
bitfld.long 0x0 26. "TIE26,Transmission Interrupt Enable 26" "0,1"
|
|
newline
|
|
bitfld.long 0x0 25. "TIE25,Transmission Interrupt Enable 25" "0,1"
|
|
bitfld.long 0x0 24. "TIE24,Transmission Interrupt Enable 24" "0,1"
|
|
newline
|
|
bitfld.long 0x0 23. "TIE23,Transmission Interrupt Enable 23" "0,1"
|
|
bitfld.long 0x0 22. "TIE22,Transmission Interrupt Enable 22" "0,1"
|
|
newline
|
|
bitfld.long 0x0 21. "TIE21,Transmission Interrupt Enable 21" "0,1"
|
|
bitfld.long 0x0 20. "TIE20,Transmission Interrupt Enable 20" "0,1"
|
|
newline
|
|
bitfld.long 0x0 19. "TIE19,Transmission Interrupt Enable 19" "0,1"
|
|
bitfld.long 0x0 18. "TIE18,Transmission Interrupt Enable 18" "0,1"
|
|
newline
|
|
bitfld.long 0x0 17. "TIE17,Transmission Interrupt Enable 17" "0,1"
|
|
bitfld.long 0x0 16. "TIE16,Transmission Interrupt Enable 16" "0,1"
|
|
newline
|
|
bitfld.long 0x0 15. "TIE15,Transmission Interrupt Enable 15" "0,1"
|
|
bitfld.long 0x0 14. "TIE14,Transmission Interrupt Enable 14" "0,1"
|
|
newline
|
|
bitfld.long 0x0 13. "TIE13,Transmission Interrupt Enable 13" "0,1"
|
|
bitfld.long 0x0 12. "TIE12,Transmission Interrupt Enable 12" "0,1"
|
|
newline
|
|
bitfld.long 0x0 11. "TIE11,Transmission Interrupt Enable 11" "0,1"
|
|
bitfld.long 0x0 10. "TIE10,Transmission Interrupt Enable 10" "0,1"
|
|
newline
|
|
bitfld.long 0x0 9. "TIE9,Transmission Interrupt Enable 9" "0,1"
|
|
bitfld.long 0x0 8. "TIE8,Transmission Interrupt Enable 8" "0,1"
|
|
newline
|
|
bitfld.long 0x0 7. "TIE7,Transmission Interrupt Enable 7" "0,1"
|
|
bitfld.long 0x0 6. "TIE6,Transmission Interrupt Enable 6" "0,1"
|
|
newline
|
|
bitfld.long 0x0 5. "TIE5,Transmission Interrupt Enable 5" "0,1"
|
|
bitfld.long 0x0 4. "TIE4,Transmission Interrupt Enable 4" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "TIE3,Transmission Interrupt Enable 3" "0,1"
|
|
bitfld.long 0x0 2. "TIE2,Transmission Interrupt Enable 2" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1. "TIE1,Transmission Interrupt Enable 1" "0,1"
|
|
bitfld.long 0x0 0. "TIE0,Transmission Interrupt Enable 0" "0,1"
|
|
line.long 0x4 "TXBCIE,Tx Buffer Cancellation Finished Interrupt Enable"
|
|
bitfld.long 0x4 31. "CFIE31,Cancellation Finished Interrupt Enable 31" "0,1"
|
|
bitfld.long 0x4 30. "CFIE30,Cancellation Finished Interrupt Enable 30" "0,1"
|
|
newline
|
|
bitfld.long 0x4 29. "CFIE29,Cancellation Finished Interrupt Enable 29" "0,1"
|
|
bitfld.long 0x4 28. "CFIE28,Cancellation Finished Interrupt Enable 28" "0,1"
|
|
newline
|
|
bitfld.long 0x4 27. "CFIE27,Cancellation Finished Interrupt Enable 27" "0,1"
|
|
bitfld.long 0x4 26. "CFIE26,Cancellation Finished Interrupt Enable 26" "0,1"
|
|
newline
|
|
bitfld.long 0x4 25. "CFIE25,Cancellation Finished Interrupt Enable 25" "0,1"
|
|
bitfld.long 0x4 24. "CFIE24,Cancellation Finished Interrupt Enable 24" "0,1"
|
|
newline
|
|
bitfld.long 0x4 23. "CFIE23,Cancellation Finished Interrupt Enable 23" "0,1"
|
|
bitfld.long 0x4 22. "CFIE22,Cancellation Finished Interrupt Enable 22" "0,1"
|
|
newline
|
|
bitfld.long 0x4 21. "CFIE21,Cancellation Finished Interrupt Enable 21" "0,1"
|
|
bitfld.long 0x4 20. "CFIE20,Cancellation Finished Interrupt Enable 20" "0,1"
|
|
newline
|
|
bitfld.long 0x4 19. "CFIE19,Cancellation Finished Interrupt Enable 19" "0,1"
|
|
bitfld.long 0x4 18. "CFIE18,Cancellation Finished Interrupt Enable 18" "0,1"
|
|
newline
|
|
bitfld.long 0x4 17. "CFIE17,Cancellation Finished Interrupt Enable 17" "0,1"
|
|
bitfld.long 0x4 16. "CFIE16,Cancellation Finished Interrupt Enable 16" "0,1"
|
|
newline
|
|
bitfld.long 0x4 15. "CFIE15,Cancellation Finished Interrupt Enable 15" "0,1"
|
|
bitfld.long 0x4 14. "CFIE14,Cancellation Finished Interrupt Enable 14" "0,1"
|
|
newline
|
|
bitfld.long 0x4 13. "CFIE13,Cancellation Finished Interrupt Enable 13" "0,1"
|
|
bitfld.long 0x4 12. "CFIE12,Cancellation Finished Interrupt Enable 12" "0,1"
|
|
newline
|
|
bitfld.long 0x4 11. "CFIE11,Cancellation Finished Interrupt Enable 11" "0,1"
|
|
bitfld.long 0x4 10. "CFIE10,Cancellation Finished Interrupt Enable 10" "0,1"
|
|
newline
|
|
bitfld.long 0x4 9. "CFIE9,Cancellation Finished Interrupt Enable 9" "0,1"
|
|
bitfld.long 0x4 8. "CFIE8,Cancellation Finished Interrupt Enable 8" "0,1"
|
|
newline
|
|
bitfld.long 0x4 7. "CFIE7,Cancellation Finished Interrupt Enable 7" "0,1"
|
|
bitfld.long 0x4 6. "CFIE6,Cancellation Finished Interrupt Enable 6" "0,1"
|
|
newline
|
|
bitfld.long 0x4 5. "CFIE5,Cancellation Finished Interrupt Enable 5" "0,1"
|
|
bitfld.long 0x4 4. "CFIE4,Cancellation Finished Interrupt Enable 4" "0,1"
|
|
newline
|
|
bitfld.long 0x4 3. "CFIE3,Cancellation Finished Interrupt Enable 3" "0,1"
|
|
bitfld.long 0x4 2. "CFIE2,Cancellation Finished Interrupt Enable 2" "0,1"
|
|
newline
|
|
bitfld.long 0x4 1. "CFIE1,Cancellation Finished Interrupt Enable 1" "0,1"
|
|
bitfld.long 0x4 0. "CFIE0,Cancellation Finished Interrupt Enable 0" "0,1"
|
|
group.long 0xF0++0x3
|
|
line.long 0x0 "TXEFC,Tx Event FIFO Configuration"
|
|
hexmask.long.byte 0x0 24.--29. 1. "EFWM,Event FIFO Watermark"
|
|
hexmask.long.byte 0x0 16.--21. 1. "EFS,Event FIFO Size"
|
|
newline
|
|
hexmask.long.word 0x0 0.--15. 1. "EFSA,Event FIFO Start Address"
|
|
rgroup.long 0xF4++0x3
|
|
line.long 0x0 "TXEFS,Tx Event FIFO Status"
|
|
bitfld.long 0x0 25. "TEFL,Tx Event FIFO Element Lost" "0,1"
|
|
bitfld.long 0x0 24. "EFF,Event FIFO Full" "0,1"
|
|
newline
|
|
hexmask.long.byte 0x0 16.--20. 1. "EFPI,Event FIFO Put Index"
|
|
hexmask.long.byte 0x0 8.--12. 1. "EFGI,Event FIFO Get Index"
|
|
newline
|
|
hexmask.long.byte 0x0 0.--5. 1. "EFFL,Event FIFO Fill Level"
|
|
group.long 0xF8++0x3
|
|
line.long 0x0 "TXEFA,Tx Event FIFO Acknowledge"
|
|
hexmask.long.byte 0x0 0.--4. 1. "EFAI,Event FIFO Acknowledge Index"
|
|
tree.end
|
|
tree "CAN1"
|
|
base ad:0x42002000
|
|
rgroup.long 0x0++0x7
|
|
line.long 0x0 "CREL,Core Release"
|
|
hexmask.long.byte 0x0 28.--31. 1. "REL,Core Release"
|
|
hexmask.long.byte 0x0 24.--27. 1. "STEP,Step of Core Release"
|
|
newline
|
|
hexmask.long.byte 0x0 20.--23. 1. "SUBSTEP,Sub-step of Core Release"
|
|
line.long 0x4 "ENDN,Endian"
|
|
hexmask.long 0x4 0.--31. 1. "ETV,Endianness Test Value"
|
|
group.long 0x8++0x1B
|
|
line.long 0x0 "MRCFG,Message RAM Configuration"
|
|
bitfld.long 0x0 0.--1. "QOS,Quality of Service" "0: Background (no sensitive operation),1: Sensitive Bandwidth,2: Sensitive Latency,3: Critical Latency"
|
|
line.long 0x4 "DBTP,Fast Bit Timing and Prescaler"
|
|
bitfld.long 0x4 23. "TDC,Tranceiver Delay Compensation" "0,1"
|
|
hexmask.long.byte 0x4 16.--20. 1. "DBRP,Data Baud Rate Prescaler"
|
|
newline
|
|
hexmask.long.byte 0x4 8.--12. 1. "DTSEG1,Data time segment before sample point"
|
|
hexmask.long.byte 0x4 4.--7. 1. "DTSEG2,Data time segment after sample point"
|
|
newline
|
|
hexmask.long.byte 0x4 0.--3. 1. "DSJW,Data (Re)Synchronization Jump Width"
|
|
line.long 0x8 "TEST,Test"
|
|
bitfld.long 0x8 7. "RX,Receive Pin" "0,1"
|
|
bitfld.long 0x8 5.--6. "TX,Control of Transmit Pin" "0: TX controlled by CAN core,1: TX monitoring sample point,2: Dominant (0) level at pin CAN_TX,3: Recessive (1) level at pin CAN_TX"
|
|
newline
|
|
bitfld.long 0x8 4. "LBCK,Loop Back Mode" "0,1"
|
|
line.long 0xC "RWD,RAM Watchdog"
|
|
hexmask.long.byte 0xC 8.--15. 1. "WDV,Watchdog Value"
|
|
hexmask.long.byte 0xC 0.--7. 1. "WDC,Watchdog Configuration"
|
|
line.long 0x10 "CCCR,CC Control"
|
|
bitfld.long 0x10 15. "NISO,Non ISO Operation" "0,1"
|
|
bitfld.long 0x10 14. "TXP,Transmit Pause" "0,1"
|
|
newline
|
|
bitfld.long 0x10 13. "EFBI,Edge Filtering during Bus Integration" "0,1"
|
|
bitfld.long 0x10 12. "PXHD,Protocol Exception Handling Disable" "0,1"
|
|
newline
|
|
bitfld.long 0x10 9. "BRSE,Bit Rate Switch Enable" "0,1"
|
|
bitfld.long 0x10 8. "FDOE,FD Operation Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x10 7. "TEST,Test Mode Enable" "0,1"
|
|
bitfld.long 0x10 6. "DAR,Disable Automatic Retransmission" "0,1"
|
|
newline
|
|
bitfld.long 0x10 5. "MON,Bus Monitoring Mode" "0,1"
|
|
bitfld.long 0x10 4. "CSR,Clock Stop Request" "0,1"
|
|
newline
|
|
bitfld.long 0x10 3. "CSA,Clock Stop Acknowledge" "0,1"
|
|
bitfld.long 0x10 2. "ASM,ASM Restricted Operation Mode" "0,1"
|
|
newline
|
|
bitfld.long 0x10 1. "CCE,Configuration Change Enable" "0,1"
|
|
bitfld.long 0x10 0. "INIT,Initialization" "0,1"
|
|
line.long 0x14 "NBTP,Nominal Bit Timing and Prescaler"
|
|
hexmask.long.byte 0x14 25.--31. 1. "NSJW,Nominal (Re)Synchronization Jump Width"
|
|
hexmask.long.word 0x14 16.--24. 1. "NBRP,Nominal Baud Rate Prescaler"
|
|
newline
|
|
hexmask.long.byte 0x14 8.--15. 1. "NTSEG1,Nominal Time segment before sample point"
|
|
hexmask.long.byte 0x14 0.--6. 1. "NTSEG2,Nominal Time segment after sample point"
|
|
line.long 0x18 "TSCC,Timestamp Counter Configuration"
|
|
hexmask.long.byte 0x18 16.--19. 1. "TCP,Timestamp Counter Prescaler"
|
|
bitfld.long 0x18 0.--1. "TSS,Timestamp Select" "0: Timestamp counter value always 0x0000,1: Timestamp counter value incremented by TCP,?,?"
|
|
rgroup.long 0x24++0x3
|
|
line.long 0x0 "TSCV,Timestamp Counter Value"
|
|
hexmask.long.word 0x0 0.--15. 1. "TSC,Timestamp Counter"
|
|
group.long 0x28++0x7
|
|
line.long 0x0 "TOCC,Timeout Counter Configuration"
|
|
hexmask.long.word 0x0 16.--31. 1. "TOP,Timeout Period"
|
|
bitfld.long 0x0 1.--2. "TOS,Timeout Select" "0: Continuout operation,1: Timeout controlled by TX Event FIFO,2: Timeout controlled by Rx FIFO 0,3: Timeout controlled by Rx FIFO 1"
|
|
newline
|
|
bitfld.long 0x0 0. "ETOC,Enable Timeout Counter" "0,1"
|
|
line.long 0x4 "TOCV,Timeout Counter Value"
|
|
hexmask.long.word 0x4 0.--15. 1. "TOC,Timeout Counter"
|
|
rgroup.long 0x40++0x7
|
|
line.long 0x0 "ECR,Error Counter"
|
|
hexmask.long.byte 0x0 16.--23. 1. "CEL,CAN Error Logging"
|
|
bitfld.long 0x0 15. "RP,Receive Error Passive" "0,1"
|
|
newline
|
|
hexmask.long.byte 0x0 8.--14. 1. "REC,Receive Error Counter"
|
|
hexmask.long.byte 0x0 0.--7. 1. "TEC,Transmit Error Counter"
|
|
line.long 0x4 "PSR,Protocol Status"
|
|
hexmask.long.byte 0x4 16.--22. 1. "TDCV,Transmitter Delay Compensation Value"
|
|
bitfld.long 0x4 14. "PXE,Protocol Exception Event" "0,1"
|
|
newline
|
|
bitfld.long 0x4 13. "RFDF,Received a CAN FD Message" "0,1"
|
|
bitfld.long 0x4 12. "RBRS,BRS flag of last received CAN FD Message" "0,1"
|
|
newline
|
|
bitfld.long 0x4 11. "RESI,ESI flag of last received CAN FD Message" "0,1"
|
|
bitfld.long 0x4 8.--10. "DLEC,Data Phase Last Error Code" "0: No Error,1: Stuff Error,2: Form Error,3: Ack Error,4: Bit1 Error,5: Bit0 Error,6: CRC Error,7: No Change"
|
|
newline
|
|
bitfld.long 0x4 7. "BO,Bus_Off Status" "0,1"
|
|
bitfld.long 0x4 6. "EW,Warning Status" "0,1"
|
|
newline
|
|
bitfld.long 0x4 5. "EP,Error Passive" "0,1"
|
|
bitfld.long 0x4 3.--4. "ACT,Activity" "0: Node is synchronizing on CAN communication,1: Node is neither receiver nor transmitter,2: Node is operating as receiver,3: Node is operating as transmitter"
|
|
newline
|
|
bitfld.long 0x4 0.--2. "LEC,Last Error Code" "0: No Error,1: Stuff Error,2: Form Error,3: Ack Error,4: Bit1 Error,5: Bit0 Error,6: CRC Error,7: No Change"
|
|
group.long 0x48++0x3
|
|
line.long 0x0 "TDCR,Extended ID Filter Configuration"
|
|
hexmask.long.byte 0x0 8.--14. 1. "TDCO,Transmitter Delay Compensation Offset"
|
|
hexmask.long.byte 0x0 0.--6. 1. "TDCF,Transmitter Delay Compensation Filter Length"
|
|
group.long 0x50++0xF
|
|
line.long 0x0 "IR,Interrupt"
|
|
bitfld.long 0x0 29. "ARA,Access to Reserved Address" "0,1"
|
|
bitfld.long 0x0 28. "PED,Protocol Error in Data Phase" "0,1"
|
|
newline
|
|
bitfld.long 0x0 27. "PEA,Protocol Error in Arbitration Phase" "0,1"
|
|
bitfld.long 0x0 26. "WDI,Watchdog Interrupt" "0,1"
|
|
newline
|
|
bitfld.long 0x0 25. "BO,Bus_Off Status" "0,1"
|
|
bitfld.long 0x0 24. "EW,Warning Status" "0,1"
|
|
newline
|
|
bitfld.long 0x0 23. "EP,Error Passive" "0,1"
|
|
bitfld.long 0x0 22. "ELO,Error Logging Overflow" "0,1"
|
|
newline
|
|
bitfld.long 0x0 21. "BEU,Bit Error Uncorrected" "0,1"
|
|
bitfld.long 0x0 20. "BEC,Bit Error Corrected" "0,1"
|
|
newline
|
|
bitfld.long 0x0 19. "DRX,Message stored to Dedicated Rx Buffer" "0,1"
|
|
bitfld.long 0x0 18. "TOO,Timeout Occurred" "0,1"
|
|
newline
|
|
bitfld.long 0x0 17. "MRAF,Message RAM Access Failure" "0,1"
|
|
bitfld.long 0x0 16. "TSW,Timestamp Wraparound" "0,1"
|
|
newline
|
|
bitfld.long 0x0 15. "TEFL,Tx Event FIFO Element Lost" "0,1"
|
|
bitfld.long 0x0 14. "TEFF,Tx Event FIFO Full" "0,1"
|
|
newline
|
|
bitfld.long 0x0 13. "TEFW,Tx Event FIFO Watermark Reached" "0,1"
|
|
bitfld.long 0x0 12. "TEFN,Tx Event FIFO New Entry" "0,1"
|
|
newline
|
|
bitfld.long 0x0 11. "TFE,Tx FIFO Empty" "0,1"
|
|
bitfld.long 0x0 10. "TCF,Transmission Cancellation Finished" "0,1"
|
|
newline
|
|
bitfld.long 0x0 9. "TC,Timestamp Completed" "0,1"
|
|
bitfld.long 0x0 8. "HPM,High Priority Message" "0,1"
|
|
newline
|
|
bitfld.long 0x0 7. "RF1L,Rx FIFO 1 Message Lost" "0,1"
|
|
bitfld.long 0x0 6. "RF1F,Rx FIFO 1 FIFO Full" "0,1"
|
|
newline
|
|
bitfld.long 0x0 5. "RF1W,Rx FIFO 1 Watermark Reached" "0,1"
|
|
bitfld.long 0x0 4. "RF1N,Rx FIFO 1 New Message" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "RF0L,Rx FIFO 0 Message Lost" "0,1"
|
|
bitfld.long 0x0 2. "RF0F,Rx FIFO 0 Full" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1. "RF0W,Rx FIFO 0 Watermark Reached" "0,1"
|
|
bitfld.long 0x0 0. "RF0N,Rx FIFO 0 New Message" "0,1"
|
|
line.long 0x4 "IE,Interrupt Enable"
|
|
bitfld.long 0x4 29. "ARAE,Access to Reserved Address Enable" "0,1"
|
|
bitfld.long 0x4 28. "PEDE,Protocol Error in Data Phase Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 27. "PEAE,Protocol Error in Arbitration Phase Enable" "0,1"
|
|
bitfld.long 0x4 26. "WDIE,Watchdog Interrupt Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 25. "BOE,Bus_Off Status Interrupt Enable" "0,1"
|
|
bitfld.long 0x4 24. "EWE,Warning Status Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 23. "EPE,Error Passive Interrupt Enable" "0,1"
|
|
bitfld.long 0x4 22. "ELOE,Error Logging Overflow Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 21. "BEUE,Bit Error Uncorrected Interrupt Enable" "0,1"
|
|
bitfld.long 0x4 20. "BECE,Bit Error Corrected Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 19. "DRXE,Message stored to Dedicated Rx Buffer Interrupt Enable" "0,1"
|
|
bitfld.long 0x4 18. "TOOE,Timeout Occurred Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 17. "MRAFE,Message RAM Access Failure Interrupt Enable" "0,1"
|
|
bitfld.long 0x4 16. "TSWE,Timestamp Wraparound Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 15. "TEFLE,Tx Event FIFO Element Lost Interrupt Enable" "0,1"
|
|
bitfld.long 0x4 14. "TEFFE,Tx Event FIFO Full Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 13. "TEFWE,Tx Event FIFO Watermark Reached Interrupt Enable" "0,1"
|
|
bitfld.long 0x4 12. "TEFNE,Tx Event FIFO New Entry Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 11. "TFEE,Tx FIFO Empty Interrupt Enable" "0,1"
|
|
bitfld.long 0x4 10. "TCFE,Transmission Cancellation Finished Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 9. "TCE,Timestamp Completed Interrupt Enable" "0,1"
|
|
bitfld.long 0x4 8. "HPME,High Priority Message Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 7. "RF1LE,Rx FIFO 1 Message Lost Interrupt Enable" "0,1"
|
|
bitfld.long 0x4 6. "RF1FE,Rx FIFO 1 FIFO Full Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 5. "RF1WE,Rx FIFO 1 Watermark Reached Interrupt Enable" "0,1"
|
|
bitfld.long 0x4 4. "RF1NE,Rx FIFO 1 New Message Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 3. "RF0LE,Rx FIFO 0 Message Lost Interrupt Enable" "0,1"
|
|
bitfld.long 0x4 2. "RF0FE,Rx FIFO 0 Full Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 1. "RF0WE,Rx FIFO 0 Watermark Reached Interrupt Enable" "0,1"
|
|
bitfld.long 0x4 0. "RF0NE,Rx FIFO 0 New Message Interrupt Enable" "0,1"
|
|
line.long 0x8 "ILS,Interrupt Line Select"
|
|
bitfld.long 0x8 29. "ARAL,Access to Reserved Address Line" "0,1"
|
|
bitfld.long 0x8 28. "PEDL,Protocol Error in Data Phase Line" "0,1"
|
|
newline
|
|
bitfld.long 0x8 27. "PEAL,Protocol Error in Arbitration Phase Line" "0,1"
|
|
bitfld.long 0x8 26. "WDIL,Watchdog Interrupt Interrupt Line" "0,1"
|
|
newline
|
|
bitfld.long 0x8 25. "BOL,Bus_Off Status Interrupt Line" "0,1"
|
|
bitfld.long 0x8 24. "EWL,Warning Status Interrupt Line" "0,1"
|
|
newline
|
|
bitfld.long 0x8 23. "EPL,Error Passive Interrupt Line" "0,1"
|
|
bitfld.long 0x8 22. "ELOL,Error Logging Overflow Interrupt Line" "0,1"
|
|
newline
|
|
bitfld.long 0x8 21. "BEUL,Bit Error Uncorrected Interrupt Line" "0,1"
|
|
bitfld.long 0x8 20. "BECL,Bit Error Corrected Interrupt Line" "0,1"
|
|
newline
|
|
bitfld.long 0x8 19. "DRXL,Message stored to Dedicated Rx Buffer Interrupt Line" "0,1"
|
|
bitfld.long 0x8 18. "TOOL,Timeout Occurred Interrupt Line" "0,1"
|
|
newline
|
|
bitfld.long 0x8 17. "MRAFL,Message RAM Access Failure Interrupt Line" "0,1"
|
|
bitfld.long 0x8 16. "TSWL,Timestamp Wraparound Interrupt Line" "0,1"
|
|
newline
|
|
bitfld.long 0x8 15. "TEFLL,Tx Event FIFO Element Lost Interrupt Line" "0,1"
|
|
bitfld.long 0x8 14. "TEFFL,Tx Event FIFO Full Interrupt Line" "0,1"
|
|
newline
|
|
bitfld.long 0x8 13. "TEFWL,Tx Event FIFO Watermark Reached Interrupt Line" "0,1"
|
|
bitfld.long 0x8 12. "TEFNL,Tx Event FIFO New Entry Interrupt Line" "0,1"
|
|
newline
|
|
bitfld.long 0x8 11. "TFEL,Tx FIFO Empty Interrupt Line" "0,1"
|
|
bitfld.long 0x8 10. "TCFL,Transmission Cancellation Finished Interrupt Line" "0,1"
|
|
newline
|
|
bitfld.long 0x8 9. "TCL,Timestamp Completed Interrupt Line" "0,1"
|
|
bitfld.long 0x8 8. "HPML,High Priority Message Interrupt Line" "0,1"
|
|
newline
|
|
bitfld.long 0x8 7. "RF1LL,Rx FIFO 1 Message Lost Interrupt Line" "0,1"
|
|
bitfld.long 0x8 6. "RF1FL,Rx FIFO 1 FIFO Full Interrupt Line" "0,1"
|
|
newline
|
|
bitfld.long 0x8 5. "RF1WL,Rx FIFO 1 Watermark Reached Interrupt Line" "0,1"
|
|
bitfld.long 0x8 4. "RF1NL,Rx FIFO 1 New Message Interrupt Line" "0,1"
|
|
newline
|
|
bitfld.long 0x8 3. "RF0LL,Rx FIFO 0 Message Lost Interrupt Line" "0,1"
|
|
bitfld.long 0x8 2. "RF0FL,Rx FIFO 0 Full Interrupt Line" "0,1"
|
|
newline
|
|
bitfld.long 0x8 1. "RF0WL,Rx FIFO 0 Watermark Reached Interrupt Line" "0,1"
|
|
bitfld.long 0x8 0. "RF0NL,Rx FIFO 0 New Message Interrupt Line" "0,1"
|
|
line.long 0xC "ILE,Interrupt Line Enable"
|
|
bitfld.long 0xC 1. "EINT1,Enable Interrupt Line 1" "0,1"
|
|
bitfld.long 0xC 0. "EINT0,Enable Interrupt Line 0" "0,1"
|
|
group.long 0x80++0xB
|
|
line.long 0x0 "GFC,Global Filter Configuration"
|
|
bitfld.long 0x0 4.--5. "ANFS,Accept Non-matching Frames Standard" "0: Accept in Rx FIFO 0,1: Accept in Rx FIFO 1,2: Reject,3: Reject"
|
|
bitfld.long 0x0 2.--3. "ANFE,Accept Non-matching Frames Extended" "0: Accept in Rx FIFO 0,1: Accept in Rx FIFO 1,2: Reject,3: Reject"
|
|
newline
|
|
bitfld.long 0x0 1. "RRFS,Reject Remote Frames Standard" "0,1"
|
|
bitfld.long 0x0 0. "RRFE,Reject Remote Frames Extended" "0,1"
|
|
line.long 0x4 "SIDFC,Standard ID Filter Configuration"
|
|
hexmask.long.byte 0x4 16.--23. 1. "LSS,List Size Standard"
|
|
hexmask.long.word 0x4 0.--15. 1. "FLSSA,Filter List Standard Start Address"
|
|
line.long 0x8 "XIDFC,Extended ID Filter Configuration"
|
|
hexmask.long.byte 0x8 16.--22. 1. "LSE,List Size Extended"
|
|
hexmask.long.word 0x8 0.--15. 1. "FLESA,Filter List Extended Start Address"
|
|
group.long 0x90++0x3
|
|
line.long 0x0 "XIDAM,Extended ID AND Mask"
|
|
hexmask.long 0x0 0.--28. 1. "EIDM,Extended ID Mask"
|
|
rgroup.long 0x94++0x3
|
|
line.long 0x0 "HPMS,High Priority Message Status"
|
|
bitfld.long 0x0 15. "FLST,Filter List" "0,1"
|
|
hexmask.long.byte 0x0 8.--14. 1. "FIDX,Filter Index"
|
|
newline
|
|
bitfld.long 0x0 6.--7. "MSI,Message Storage Indicator" "0: No FIFO selected,1: FIFO message lost,2: Message stored in FIFO 0,3: Message stored in FIFO 1"
|
|
hexmask.long.byte 0x0 0.--5. 1. "BIDX,Buffer Index"
|
|
group.long 0x98++0xB
|
|
line.long 0x0 "NDAT1,New Data 1"
|
|
bitfld.long 0x0 31. "ND31,New Data 31" "0,1"
|
|
bitfld.long 0x0 30. "ND30,New Data 30" "0,1"
|
|
newline
|
|
bitfld.long 0x0 29. "ND29,New Data 29" "0,1"
|
|
bitfld.long 0x0 28. "ND28,New Data 28" "0,1"
|
|
newline
|
|
bitfld.long 0x0 27. "ND27,New Data 27" "0,1"
|
|
bitfld.long 0x0 26. "ND26,New Data 26" "0,1"
|
|
newline
|
|
bitfld.long 0x0 25. "ND25,New Data 25" "0,1"
|
|
bitfld.long 0x0 24. "ND24,New Data 24" "0,1"
|
|
newline
|
|
bitfld.long 0x0 23. "ND23,New Data 23" "0,1"
|
|
bitfld.long 0x0 22. "ND22,New Data 22" "0,1"
|
|
newline
|
|
bitfld.long 0x0 21. "ND21,New Data 21" "0,1"
|
|
bitfld.long 0x0 20. "ND20,New Data 20" "0,1"
|
|
newline
|
|
bitfld.long 0x0 19. "ND19,New Data 19" "0,1"
|
|
bitfld.long 0x0 18. "ND18,New Data 18" "0,1"
|
|
newline
|
|
bitfld.long 0x0 17. "ND17,New Data 17" "0,1"
|
|
bitfld.long 0x0 16. "ND16,New Data 16" "0,1"
|
|
newline
|
|
bitfld.long 0x0 15. "ND15,New Data 15" "0,1"
|
|
bitfld.long 0x0 14. "ND14,New Data 14" "0,1"
|
|
newline
|
|
bitfld.long 0x0 13. "ND13,New Data 13" "0,1"
|
|
bitfld.long 0x0 12. "ND12,New Data 12" "0,1"
|
|
newline
|
|
bitfld.long 0x0 11. "ND11,New Data 11" "0,1"
|
|
bitfld.long 0x0 10. "ND10,New Data 10" "0,1"
|
|
newline
|
|
bitfld.long 0x0 9. "ND9,New Data 9" "0,1"
|
|
bitfld.long 0x0 8. "ND8,New Data 8" "0,1"
|
|
newline
|
|
bitfld.long 0x0 7. "ND7,New Data 7" "0,1"
|
|
bitfld.long 0x0 6. "ND6,New Data 6" "0,1"
|
|
newline
|
|
bitfld.long 0x0 5. "ND5,New Data 5" "0,1"
|
|
bitfld.long 0x0 4. "ND4,New Data 4" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "ND3,New Data 3" "0,1"
|
|
bitfld.long 0x0 2. "ND2,New Data 2" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1. "ND1,New Data 1" "0,1"
|
|
bitfld.long 0x0 0. "ND0,New Data 0" "0,1"
|
|
line.long 0x4 "NDAT2,New Data 2"
|
|
bitfld.long 0x4 31. "ND63,New Data 63" "0,1"
|
|
bitfld.long 0x4 30. "ND62,New Data 62" "0,1"
|
|
newline
|
|
bitfld.long 0x4 29. "ND61,New Data 61" "0,1"
|
|
bitfld.long 0x4 28. "ND60,New Data 60" "0,1"
|
|
newline
|
|
bitfld.long 0x4 27. "ND59,New Data 59" "0,1"
|
|
bitfld.long 0x4 26. "ND58,New Data 58" "0,1"
|
|
newline
|
|
bitfld.long 0x4 25. "ND57,New Data 57" "0,1"
|
|
bitfld.long 0x4 24. "ND56,New Data 56" "0,1"
|
|
newline
|
|
bitfld.long 0x4 23. "ND55,New Data 55" "0,1"
|
|
bitfld.long 0x4 22. "ND54,New Data 54" "0,1"
|
|
newline
|
|
bitfld.long 0x4 21. "ND53,New Data 53" "0,1"
|
|
bitfld.long 0x4 20. "ND52,New Data 52" "0,1"
|
|
newline
|
|
bitfld.long 0x4 19. "ND51,New Data 51" "0,1"
|
|
bitfld.long 0x4 18. "ND50,New Data 50" "0,1"
|
|
newline
|
|
bitfld.long 0x4 17. "ND49,New Data 49" "0,1"
|
|
bitfld.long 0x4 16. "ND48,New Data 48" "0,1"
|
|
newline
|
|
bitfld.long 0x4 15. "ND47,New Data 47" "0,1"
|
|
bitfld.long 0x4 14. "ND46,New Data 46" "0,1"
|
|
newline
|
|
bitfld.long 0x4 13. "ND45,New Data 45" "0,1"
|
|
bitfld.long 0x4 12. "ND44,New Data 44" "0,1"
|
|
newline
|
|
bitfld.long 0x4 11. "ND43,New Data 43" "0,1"
|
|
bitfld.long 0x4 10. "ND42,New Data 42" "0,1"
|
|
newline
|
|
bitfld.long 0x4 9. "ND41,New Data 41" "0,1"
|
|
bitfld.long 0x4 8. "ND40,New Data 40" "0,1"
|
|
newline
|
|
bitfld.long 0x4 7. "ND39,New Data 39" "0,1"
|
|
bitfld.long 0x4 6. "ND38,New Data 38" "0,1"
|
|
newline
|
|
bitfld.long 0x4 5. "ND37,New Data 37" "0,1"
|
|
bitfld.long 0x4 4. "ND36,New Data 36" "0,1"
|
|
newline
|
|
bitfld.long 0x4 3. "ND35,New Data 35" "0,1"
|
|
bitfld.long 0x4 2. "ND34,New Data 34" "0,1"
|
|
newline
|
|
bitfld.long 0x4 1. "ND33,New Data 33" "0,1"
|
|
bitfld.long 0x4 0. "ND32,New Data 32" "0,1"
|
|
line.long 0x8 "RXF0C,Rx FIFO 0 Configuration"
|
|
bitfld.long 0x8 31. "F0OM,FIFO 0 Operation Mode" "0,1"
|
|
hexmask.long.byte 0x8 24.--30. 1. "F0WM,Rx FIFO 0 Watermark"
|
|
newline
|
|
hexmask.long.byte 0x8 16.--22. 1. "F0S,Rx FIFO 0 Size"
|
|
hexmask.long.word 0x8 0.--15. 1. "F0SA,Rx FIFO 0 Start Address"
|
|
rgroup.long 0xA4++0x3
|
|
line.long 0x0 "RXF0S,Rx FIFO 0 Status"
|
|
bitfld.long 0x0 25. "RF0L,Rx FIFO 0 Message Lost" "0,1"
|
|
bitfld.long 0x0 24. "F0F,Rx FIFO 0 Full" "0,1"
|
|
newline
|
|
hexmask.long.byte 0x0 16.--21. 1. "F0PI,Rx FIFO 0 Put Index"
|
|
hexmask.long.byte 0x0 8.--13. 1. "F0GI,Rx FIFO 0 Get Index"
|
|
newline
|
|
hexmask.long.byte 0x0 0.--6. 1. "F0FL,Rx FIFO 0 Fill Level"
|
|
group.long 0xA8++0xB
|
|
line.long 0x0 "RXF0A,Rx FIFO 0 Acknowledge"
|
|
hexmask.long.byte 0x0 0.--5. 1. "F0AI,Rx FIFO 0 Acknowledge Index"
|
|
line.long 0x4 "RXBC,Rx Buffer Configuration"
|
|
hexmask.long.word 0x4 0.--15. 1. "RBSA,Rx Buffer Start Address"
|
|
line.long 0x8 "RXF1C,Rx FIFO 1 Configuration"
|
|
bitfld.long 0x8 31. "F1OM,FIFO 1 Operation Mode" "0,1"
|
|
hexmask.long.byte 0x8 24.--30. 1. "F1WM,Rx FIFO 1 Watermark"
|
|
newline
|
|
hexmask.long.byte 0x8 16.--22. 1. "F1S,Rx FIFO 1 Size"
|
|
hexmask.long.word 0x8 0.--15. 1. "F1SA,Rx FIFO 1 Start Address"
|
|
rgroup.long 0xB4++0x3
|
|
line.long 0x0 "RXF1S,Rx FIFO 1 Status"
|
|
bitfld.long 0x0 30.--31. "DMS,Debug Message Status" "0: Idle state,1: Debug message A received,2: Debug message A/B received,3: Debug message A/B/C received DMA request set"
|
|
bitfld.long 0x0 25. "RF1L,Rx FIFO 1 Message Lost" "0,1"
|
|
newline
|
|
bitfld.long 0x0 24. "F1F,Rx FIFO 1 Full" "0,1"
|
|
hexmask.long.byte 0x0 16.--21. 1. "F1PI,Rx FIFO 1 Put Index"
|
|
newline
|
|
hexmask.long.byte 0x0 8.--13. 1. "F1GI,Rx FIFO 1 Get Index"
|
|
hexmask.long.byte 0x0 0.--6. 1. "F1FL,Rx FIFO 1 Fill Level"
|
|
group.long 0xB8++0xB
|
|
line.long 0x0 "RXF1A,Rx FIFO 1 Acknowledge"
|
|
hexmask.long.byte 0x0 0.--5. 1. "F1AI,Rx FIFO 1 Acknowledge Index"
|
|
line.long 0x4 "RXESC,Rx Buffer / FIFO Element Size Configuration"
|
|
bitfld.long 0x4 8.--10. "RBDS,Rx Buffer Data Field Size" "0: 8 byte data field,1: 12 byte data field,2: 16 byte data field,3: 20 byte data field,4: 24 byte data field,5: 32 byte data field,6: 48 byte data field,7: 64 byte data field"
|
|
bitfld.long 0x4 4.--6. "F1DS,Rx FIFO 1 Data Field Size" "0: 8 byte data field,1: 12 byte data field,2: 16 byte data field,3: 20 byte data field,4: 24 byte data field,5: 32 byte data field,6: 48 byte data field,7: 64 byte data field"
|
|
newline
|
|
bitfld.long 0x4 0.--2. "F0DS,Rx FIFO 0 Data Field Size" "0: 8 byte data field,1: 12 byte data field,2: 16 byte data field,3: 20 byte data field,4: 24 byte data field,5: 32 byte data field,6: 48 byte data field,7: 64 byte data field"
|
|
line.long 0x8 "TXBC,Tx Buffer Configuration"
|
|
bitfld.long 0x8 30. "TFQM,Tx FIFO/Queue Mode" "0,1"
|
|
hexmask.long.byte 0x8 24.--29. 1. "TFQS,Transmit FIFO/Queue Size"
|
|
newline
|
|
hexmask.long.byte 0x8 16.--21. 1. "NDTB,Number of Dedicated Transmit Buffers"
|
|
hexmask.long.word 0x8 0.--15. 1. "TBSA,Tx Buffers Start Address"
|
|
rgroup.long 0xC4++0x3
|
|
line.long 0x0 "TXFQS,Tx FIFO / Queue Status"
|
|
bitfld.long 0x0 21. "TFQF,Tx FIFO/Queue Full" "0,1"
|
|
hexmask.long.byte 0x0 16.--20. 1. "TFQPI,Tx FIFO/Queue Put Index"
|
|
newline
|
|
hexmask.long.byte 0x0 8.--12. 1. "TFGI,Tx FIFO Get Index"
|
|
hexmask.long.byte 0x0 0.--5. 1. "TFFL,Tx FIFO Free Level"
|
|
group.long 0xC8++0x3
|
|
line.long 0x0 "TXESC,Tx Buffer Element Size Configuration"
|
|
bitfld.long 0x0 0.--2. "TBDS,Tx Buffer Data Field Size" "0: 8 byte data field,1: 12 byte data field,2: 16 byte data field,3: 20 byte data field,4: 24 byte data field,5: 32 byte data field,6: 48 byte data field,7: 64 byte data field"
|
|
rgroup.long 0xCC++0x3
|
|
line.long 0x0 "TXBRP,Tx Buffer Request Pending"
|
|
bitfld.long 0x0 31. "TRP31,Transmission Request Pending 31" "0,1"
|
|
bitfld.long 0x0 30. "TRP30,Transmission Request Pending 30" "0,1"
|
|
newline
|
|
bitfld.long 0x0 29. "TRP29,Transmission Request Pending 29" "0,1"
|
|
bitfld.long 0x0 28. "TRP28,Transmission Request Pending 28" "0,1"
|
|
newline
|
|
bitfld.long 0x0 27. "TRP27,Transmission Request Pending 27" "0,1"
|
|
bitfld.long 0x0 26. "TRP26,Transmission Request Pending 26" "0,1"
|
|
newline
|
|
bitfld.long 0x0 25. "TRP25,Transmission Request Pending 25" "0,1"
|
|
bitfld.long 0x0 24. "TRP24,Transmission Request Pending 24" "0,1"
|
|
newline
|
|
bitfld.long 0x0 23. "TRP23,Transmission Request Pending 23" "0,1"
|
|
bitfld.long 0x0 22. "TRP22,Transmission Request Pending 22" "0,1"
|
|
newline
|
|
bitfld.long 0x0 21. "TRP21,Transmission Request Pending 21" "0,1"
|
|
bitfld.long 0x0 20. "TRP20,Transmission Request Pending 20" "0,1"
|
|
newline
|
|
bitfld.long 0x0 19. "TRP19,Transmission Request Pending 19" "0,1"
|
|
bitfld.long 0x0 18. "TRP18,Transmission Request Pending 18" "0,1"
|
|
newline
|
|
bitfld.long 0x0 17. "TRP17,Transmission Request Pending 17" "0,1"
|
|
bitfld.long 0x0 16. "TRP16,Transmission Request Pending 16" "0,1"
|
|
newline
|
|
bitfld.long 0x0 15. "TRP15,Transmission Request Pending 15" "0,1"
|
|
bitfld.long 0x0 14. "TRP14,Transmission Request Pending 14" "0,1"
|
|
newline
|
|
bitfld.long 0x0 13. "TRP13,Transmission Request Pending 13" "0,1"
|
|
bitfld.long 0x0 12. "TRP12,Transmission Request Pending 12" "0,1"
|
|
newline
|
|
bitfld.long 0x0 11. "TRP11,Transmission Request Pending 11" "0,1"
|
|
bitfld.long 0x0 10. "TRP10,Transmission Request Pending 10" "0,1"
|
|
newline
|
|
bitfld.long 0x0 9. "TRP9,Transmission Request Pending 9" "0,1"
|
|
bitfld.long 0x0 8. "TRP8,Transmission Request Pending 8" "0,1"
|
|
newline
|
|
bitfld.long 0x0 7. "TRP7,Transmission Request Pending 7" "0,1"
|
|
bitfld.long 0x0 6. "TRP6,Transmission Request Pending 6" "0,1"
|
|
newline
|
|
bitfld.long 0x0 5. "TRP5,Transmission Request Pending 5" "0,1"
|
|
bitfld.long 0x0 4. "TRP4,Transmission Request Pending 4" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "TRP3,Transmission Request Pending 3" "0,1"
|
|
bitfld.long 0x0 2. "TRP2,Transmission Request Pending 2" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1. "TRP1,Transmission Request Pending 1" "0,1"
|
|
bitfld.long 0x0 0. "TRP0,Transmission Request Pending 0" "0,1"
|
|
group.long 0xD0++0x7
|
|
line.long 0x0 "TXBAR,Tx Buffer Add Request"
|
|
bitfld.long 0x0 31. "AR31,Add Request 31" "0,1"
|
|
bitfld.long 0x0 30. "AR30,Add Request 30" "0,1"
|
|
newline
|
|
bitfld.long 0x0 29. "AR29,Add Request 29" "0,1"
|
|
bitfld.long 0x0 28. "AR28,Add Request 28" "0,1"
|
|
newline
|
|
bitfld.long 0x0 27. "AR27,Add Request 27" "0,1"
|
|
bitfld.long 0x0 26. "AR26,Add Request 26" "0,1"
|
|
newline
|
|
bitfld.long 0x0 25. "AR25,Add Request 25" "0,1"
|
|
bitfld.long 0x0 24. "AR24,Add Request 24" "0,1"
|
|
newline
|
|
bitfld.long 0x0 23. "AR23,Add Request 23" "0,1"
|
|
bitfld.long 0x0 22. "AR22,Add Request 22" "0,1"
|
|
newline
|
|
bitfld.long 0x0 21. "AR21,Add Request 21" "0,1"
|
|
bitfld.long 0x0 20. "AR20,Add Request 20" "0,1"
|
|
newline
|
|
bitfld.long 0x0 19. "AR19,Add Request 19" "0,1"
|
|
bitfld.long 0x0 18. "AR18,Add Request 18" "0,1"
|
|
newline
|
|
bitfld.long 0x0 17. "AR17,Add Request 17" "0,1"
|
|
bitfld.long 0x0 16. "AR16,Add Request 16" "0,1"
|
|
newline
|
|
bitfld.long 0x0 15. "AR15,Add Request 15" "0,1"
|
|
bitfld.long 0x0 14. "AR14,Add Request 14" "0,1"
|
|
newline
|
|
bitfld.long 0x0 13. "AR13,Add Request 13" "0,1"
|
|
bitfld.long 0x0 12. "AR12,Add Request 12" "0,1"
|
|
newline
|
|
bitfld.long 0x0 11. "AR11,Add Request 11" "0,1"
|
|
bitfld.long 0x0 10. "AR10,Add Request 10" "0,1"
|
|
newline
|
|
bitfld.long 0x0 9. "AR9,Add Request 9" "0,1"
|
|
bitfld.long 0x0 8. "AR8,Add Request 8" "0,1"
|
|
newline
|
|
bitfld.long 0x0 7. "AR7,Add Request 7" "0,1"
|
|
bitfld.long 0x0 6. "AR6,Add Request 6" "0,1"
|
|
newline
|
|
bitfld.long 0x0 5. "AR5,Add Request 5" "0,1"
|
|
bitfld.long 0x0 4. "AR4,Add Request 4" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "AR3,Add Request 3" "0,1"
|
|
bitfld.long 0x0 2. "AR2,Add Request 2" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1. "AR1,Add Request 1" "0,1"
|
|
bitfld.long 0x0 0. "AR0,Add Request 0" "0,1"
|
|
line.long 0x4 "TXBCR,Tx Buffer Cancellation Request"
|
|
bitfld.long 0x4 31. "CR31,Cancellation Request 31" "0,1"
|
|
bitfld.long 0x4 30. "CR30,Cancellation Request 30" "0,1"
|
|
newline
|
|
bitfld.long 0x4 29. "CR29,Cancellation Request 29" "0,1"
|
|
bitfld.long 0x4 28. "CR28,Cancellation Request 28" "0,1"
|
|
newline
|
|
bitfld.long 0x4 27. "CR27,Cancellation Request 27" "0,1"
|
|
bitfld.long 0x4 26. "CR26,Cancellation Request 26" "0,1"
|
|
newline
|
|
bitfld.long 0x4 25. "CR25,Cancellation Request 25" "0,1"
|
|
bitfld.long 0x4 24. "CR24,Cancellation Request 24" "0,1"
|
|
newline
|
|
bitfld.long 0x4 23. "CR23,Cancellation Request 23" "0,1"
|
|
bitfld.long 0x4 22. "CR22,Cancellation Request 22" "0,1"
|
|
newline
|
|
bitfld.long 0x4 21. "CR21,Cancellation Request 21" "0,1"
|
|
bitfld.long 0x4 20. "CR20,Cancellation Request 20" "0,1"
|
|
newline
|
|
bitfld.long 0x4 19. "CR19,Cancellation Request 19" "0,1"
|
|
bitfld.long 0x4 18. "CR18,Cancellation Request 18" "0,1"
|
|
newline
|
|
bitfld.long 0x4 17. "CR17,Cancellation Request 17" "0,1"
|
|
bitfld.long 0x4 16. "CR16,Cancellation Request 16" "0,1"
|
|
newline
|
|
bitfld.long 0x4 15. "CR15,Cancellation Request 15" "0,1"
|
|
bitfld.long 0x4 14. "CR14,Cancellation Request 14" "0,1"
|
|
newline
|
|
bitfld.long 0x4 13. "CR13,Cancellation Request 13" "0,1"
|
|
bitfld.long 0x4 12. "CR12,Cancellation Request 12" "0,1"
|
|
newline
|
|
bitfld.long 0x4 11. "CR11,Cancellation Request 11" "0,1"
|
|
bitfld.long 0x4 10. "CR10,Cancellation Request 10" "0,1"
|
|
newline
|
|
bitfld.long 0x4 9. "CR9,Cancellation Request 9" "0,1"
|
|
bitfld.long 0x4 8. "CR8,Cancellation Request 8" "0,1"
|
|
newline
|
|
bitfld.long 0x4 7. "CR7,Cancellation Request 7" "0,1"
|
|
bitfld.long 0x4 6. "CR6,Cancellation Request 6" "0,1"
|
|
newline
|
|
bitfld.long 0x4 5. "CR5,Cancellation Request 5" "0,1"
|
|
bitfld.long 0x4 4. "CR4,Cancellation Request 4" "0,1"
|
|
newline
|
|
bitfld.long 0x4 3. "CR3,Cancellation Request 3" "0,1"
|
|
bitfld.long 0x4 2. "CR2,Cancellation Request 2" "0,1"
|
|
newline
|
|
bitfld.long 0x4 1. "CR1,Cancellation Request 1" "0,1"
|
|
bitfld.long 0x4 0. "CR0,Cancellation Request 0" "0,1"
|
|
rgroup.long 0xD8++0x7
|
|
line.long 0x0 "TXBTO,Tx Buffer Transmission Occurred"
|
|
bitfld.long 0x0 31. "TO31,Transmission Occurred 31" "0,1"
|
|
bitfld.long 0x0 30. "TO30,Transmission Occurred 30" "0,1"
|
|
newline
|
|
bitfld.long 0x0 29. "TO29,Transmission Occurred 29" "0,1"
|
|
bitfld.long 0x0 28. "TO28,Transmission Occurred 28" "0,1"
|
|
newline
|
|
bitfld.long 0x0 27. "TO27,Transmission Occurred 27" "0,1"
|
|
bitfld.long 0x0 26. "TO26,Transmission Occurred 26" "0,1"
|
|
newline
|
|
bitfld.long 0x0 25. "TO25,Transmission Occurred 25" "0,1"
|
|
bitfld.long 0x0 24. "TO24,Transmission Occurred 24" "0,1"
|
|
newline
|
|
bitfld.long 0x0 23. "TO23,Transmission Occurred 23" "0,1"
|
|
bitfld.long 0x0 22. "TO22,Transmission Occurred 22" "0,1"
|
|
newline
|
|
bitfld.long 0x0 21. "TO21,Transmission Occurred 21" "0,1"
|
|
bitfld.long 0x0 20. "TO20,Transmission Occurred 20" "0,1"
|
|
newline
|
|
bitfld.long 0x0 19. "TO19,Transmission Occurred 19" "0,1"
|
|
bitfld.long 0x0 18. "TO18,Transmission Occurred 18" "0,1"
|
|
newline
|
|
bitfld.long 0x0 17. "TO17,Transmission Occurred 17" "0,1"
|
|
bitfld.long 0x0 16. "TO16,Transmission Occurred 16" "0,1"
|
|
newline
|
|
bitfld.long 0x0 15. "TO15,Transmission Occurred 15" "0,1"
|
|
bitfld.long 0x0 14. "TO14,Transmission Occurred 14" "0,1"
|
|
newline
|
|
bitfld.long 0x0 13. "TO13,Transmission Occurred 13" "0,1"
|
|
bitfld.long 0x0 12. "TO12,Transmission Occurred 12" "0,1"
|
|
newline
|
|
bitfld.long 0x0 11. "TO11,Transmission Occurred 11" "0,1"
|
|
bitfld.long 0x0 10. "TO10,Transmission Occurred 10" "0,1"
|
|
newline
|
|
bitfld.long 0x0 9. "TO9,Transmission Occurred 9" "0,1"
|
|
bitfld.long 0x0 8. "TO8,Transmission Occurred 8" "0,1"
|
|
newline
|
|
bitfld.long 0x0 7. "TO7,Transmission Occurred 7" "0,1"
|
|
bitfld.long 0x0 6. "TO6,Transmission Occurred 6" "0,1"
|
|
newline
|
|
bitfld.long 0x0 5. "TO5,Transmission Occurred 5" "0,1"
|
|
bitfld.long 0x0 4. "TO4,Transmission Occurred 4" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "TO3,Transmission Occurred 3" "0,1"
|
|
bitfld.long 0x0 2. "TO2,Transmission Occurred 2" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1. "TO1,Transmission Occurred 1" "0,1"
|
|
bitfld.long 0x0 0. "TO0,Transmission Occurred 0" "0,1"
|
|
line.long 0x4 "TXBCF,Tx Buffer Cancellation Finished"
|
|
bitfld.long 0x4 31. "CF31,Tx Buffer Cancellation Finished 31" "0,1"
|
|
bitfld.long 0x4 30. "CF30,Tx Buffer Cancellation Finished 30" "0,1"
|
|
newline
|
|
bitfld.long 0x4 29. "CF29,Tx Buffer Cancellation Finished 29" "0,1"
|
|
bitfld.long 0x4 28. "CF28,Tx Buffer Cancellation Finished 28" "0,1"
|
|
newline
|
|
bitfld.long 0x4 27. "CF27,Tx Buffer Cancellation Finished 27" "0,1"
|
|
bitfld.long 0x4 26. "CF26,Tx Buffer Cancellation Finished 26" "0,1"
|
|
newline
|
|
bitfld.long 0x4 25. "CF25,Tx Buffer Cancellation Finished 25" "0,1"
|
|
bitfld.long 0x4 24. "CF24,Tx Buffer Cancellation Finished 24" "0,1"
|
|
newline
|
|
bitfld.long 0x4 23. "CF23,Tx Buffer Cancellation Finished 23" "0,1"
|
|
bitfld.long 0x4 22. "CF22,Tx Buffer Cancellation Finished 22" "0,1"
|
|
newline
|
|
bitfld.long 0x4 21. "CF21,Tx Buffer Cancellation Finished 21" "0,1"
|
|
bitfld.long 0x4 20. "CF20,Tx Buffer Cancellation Finished 20" "0,1"
|
|
newline
|
|
bitfld.long 0x4 19. "CF19,Tx Buffer Cancellation Finished 19" "0,1"
|
|
bitfld.long 0x4 18. "CF18,Tx Buffer Cancellation Finished 18" "0,1"
|
|
newline
|
|
bitfld.long 0x4 17. "CF17,Tx Buffer Cancellation Finished 17" "0,1"
|
|
bitfld.long 0x4 16. "CF16,Tx Buffer Cancellation Finished 16" "0,1"
|
|
newline
|
|
bitfld.long 0x4 15. "CF15,Tx Buffer Cancellation Finished 15" "0,1"
|
|
bitfld.long 0x4 14. "CF14,Tx Buffer Cancellation Finished 14" "0,1"
|
|
newline
|
|
bitfld.long 0x4 13. "CF13,Tx Buffer Cancellation Finished 13" "0,1"
|
|
bitfld.long 0x4 12. "CF12,Tx Buffer Cancellation Finished 12" "0,1"
|
|
newline
|
|
bitfld.long 0x4 11. "CF11,Tx Buffer Cancellation Finished 11" "0,1"
|
|
bitfld.long 0x4 10. "CF10,Tx Buffer Cancellation Finished 10" "0,1"
|
|
newline
|
|
bitfld.long 0x4 9. "CF9,Tx Buffer Cancellation Finished 9" "0,1"
|
|
bitfld.long 0x4 8. "CF8,Tx Buffer Cancellation Finished 8" "0,1"
|
|
newline
|
|
bitfld.long 0x4 7. "CF7,Tx Buffer Cancellation Finished 7" "0,1"
|
|
bitfld.long 0x4 6. "CF6,Tx Buffer Cancellation Finished 6" "0,1"
|
|
newline
|
|
bitfld.long 0x4 5. "CF5,Tx Buffer Cancellation Finished 5" "0,1"
|
|
bitfld.long 0x4 4. "CF4,Tx Buffer Cancellation Finished 4" "0,1"
|
|
newline
|
|
bitfld.long 0x4 3. "CF3,Tx Buffer Cancellation Finished 3" "0,1"
|
|
bitfld.long 0x4 2. "CF2,Tx Buffer Cancellation Finished 2" "0,1"
|
|
newline
|
|
bitfld.long 0x4 1. "CF1,Tx Buffer Cancellation Finished 1" "0,1"
|
|
bitfld.long 0x4 0. "CF0,Tx Buffer Cancellation Finished 0" "0,1"
|
|
group.long 0xE0++0x7
|
|
line.long 0x0 "TXBTIE,Tx Buffer Transmission Interrupt Enable"
|
|
bitfld.long 0x0 31. "TIE31,Transmission Interrupt Enable 31" "0,1"
|
|
bitfld.long 0x0 30. "TIE30,Transmission Interrupt Enable 30" "0,1"
|
|
newline
|
|
bitfld.long 0x0 29. "TIE29,Transmission Interrupt Enable 29" "0,1"
|
|
bitfld.long 0x0 28. "TIE28,Transmission Interrupt Enable 28" "0,1"
|
|
newline
|
|
bitfld.long 0x0 27. "TIE27,Transmission Interrupt Enable 27" "0,1"
|
|
bitfld.long 0x0 26. "TIE26,Transmission Interrupt Enable 26" "0,1"
|
|
newline
|
|
bitfld.long 0x0 25. "TIE25,Transmission Interrupt Enable 25" "0,1"
|
|
bitfld.long 0x0 24. "TIE24,Transmission Interrupt Enable 24" "0,1"
|
|
newline
|
|
bitfld.long 0x0 23. "TIE23,Transmission Interrupt Enable 23" "0,1"
|
|
bitfld.long 0x0 22. "TIE22,Transmission Interrupt Enable 22" "0,1"
|
|
newline
|
|
bitfld.long 0x0 21. "TIE21,Transmission Interrupt Enable 21" "0,1"
|
|
bitfld.long 0x0 20. "TIE20,Transmission Interrupt Enable 20" "0,1"
|
|
newline
|
|
bitfld.long 0x0 19. "TIE19,Transmission Interrupt Enable 19" "0,1"
|
|
bitfld.long 0x0 18. "TIE18,Transmission Interrupt Enable 18" "0,1"
|
|
newline
|
|
bitfld.long 0x0 17. "TIE17,Transmission Interrupt Enable 17" "0,1"
|
|
bitfld.long 0x0 16. "TIE16,Transmission Interrupt Enable 16" "0,1"
|
|
newline
|
|
bitfld.long 0x0 15. "TIE15,Transmission Interrupt Enable 15" "0,1"
|
|
bitfld.long 0x0 14. "TIE14,Transmission Interrupt Enable 14" "0,1"
|
|
newline
|
|
bitfld.long 0x0 13. "TIE13,Transmission Interrupt Enable 13" "0,1"
|
|
bitfld.long 0x0 12. "TIE12,Transmission Interrupt Enable 12" "0,1"
|
|
newline
|
|
bitfld.long 0x0 11. "TIE11,Transmission Interrupt Enable 11" "0,1"
|
|
bitfld.long 0x0 10. "TIE10,Transmission Interrupt Enable 10" "0,1"
|
|
newline
|
|
bitfld.long 0x0 9. "TIE9,Transmission Interrupt Enable 9" "0,1"
|
|
bitfld.long 0x0 8. "TIE8,Transmission Interrupt Enable 8" "0,1"
|
|
newline
|
|
bitfld.long 0x0 7. "TIE7,Transmission Interrupt Enable 7" "0,1"
|
|
bitfld.long 0x0 6. "TIE6,Transmission Interrupt Enable 6" "0,1"
|
|
newline
|
|
bitfld.long 0x0 5. "TIE5,Transmission Interrupt Enable 5" "0,1"
|
|
bitfld.long 0x0 4. "TIE4,Transmission Interrupt Enable 4" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "TIE3,Transmission Interrupt Enable 3" "0,1"
|
|
bitfld.long 0x0 2. "TIE2,Transmission Interrupt Enable 2" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1. "TIE1,Transmission Interrupt Enable 1" "0,1"
|
|
bitfld.long 0x0 0. "TIE0,Transmission Interrupt Enable 0" "0,1"
|
|
line.long 0x4 "TXBCIE,Tx Buffer Cancellation Finished Interrupt Enable"
|
|
bitfld.long 0x4 31. "CFIE31,Cancellation Finished Interrupt Enable 31" "0,1"
|
|
bitfld.long 0x4 30. "CFIE30,Cancellation Finished Interrupt Enable 30" "0,1"
|
|
newline
|
|
bitfld.long 0x4 29. "CFIE29,Cancellation Finished Interrupt Enable 29" "0,1"
|
|
bitfld.long 0x4 28. "CFIE28,Cancellation Finished Interrupt Enable 28" "0,1"
|
|
newline
|
|
bitfld.long 0x4 27. "CFIE27,Cancellation Finished Interrupt Enable 27" "0,1"
|
|
bitfld.long 0x4 26. "CFIE26,Cancellation Finished Interrupt Enable 26" "0,1"
|
|
newline
|
|
bitfld.long 0x4 25. "CFIE25,Cancellation Finished Interrupt Enable 25" "0,1"
|
|
bitfld.long 0x4 24. "CFIE24,Cancellation Finished Interrupt Enable 24" "0,1"
|
|
newline
|
|
bitfld.long 0x4 23. "CFIE23,Cancellation Finished Interrupt Enable 23" "0,1"
|
|
bitfld.long 0x4 22. "CFIE22,Cancellation Finished Interrupt Enable 22" "0,1"
|
|
newline
|
|
bitfld.long 0x4 21. "CFIE21,Cancellation Finished Interrupt Enable 21" "0,1"
|
|
bitfld.long 0x4 20. "CFIE20,Cancellation Finished Interrupt Enable 20" "0,1"
|
|
newline
|
|
bitfld.long 0x4 19. "CFIE19,Cancellation Finished Interrupt Enable 19" "0,1"
|
|
bitfld.long 0x4 18. "CFIE18,Cancellation Finished Interrupt Enable 18" "0,1"
|
|
newline
|
|
bitfld.long 0x4 17. "CFIE17,Cancellation Finished Interrupt Enable 17" "0,1"
|
|
bitfld.long 0x4 16. "CFIE16,Cancellation Finished Interrupt Enable 16" "0,1"
|
|
newline
|
|
bitfld.long 0x4 15. "CFIE15,Cancellation Finished Interrupt Enable 15" "0,1"
|
|
bitfld.long 0x4 14. "CFIE14,Cancellation Finished Interrupt Enable 14" "0,1"
|
|
newline
|
|
bitfld.long 0x4 13. "CFIE13,Cancellation Finished Interrupt Enable 13" "0,1"
|
|
bitfld.long 0x4 12. "CFIE12,Cancellation Finished Interrupt Enable 12" "0,1"
|
|
newline
|
|
bitfld.long 0x4 11. "CFIE11,Cancellation Finished Interrupt Enable 11" "0,1"
|
|
bitfld.long 0x4 10. "CFIE10,Cancellation Finished Interrupt Enable 10" "0,1"
|
|
newline
|
|
bitfld.long 0x4 9. "CFIE9,Cancellation Finished Interrupt Enable 9" "0,1"
|
|
bitfld.long 0x4 8. "CFIE8,Cancellation Finished Interrupt Enable 8" "0,1"
|
|
newline
|
|
bitfld.long 0x4 7. "CFIE7,Cancellation Finished Interrupt Enable 7" "0,1"
|
|
bitfld.long 0x4 6. "CFIE6,Cancellation Finished Interrupt Enable 6" "0,1"
|
|
newline
|
|
bitfld.long 0x4 5. "CFIE5,Cancellation Finished Interrupt Enable 5" "0,1"
|
|
bitfld.long 0x4 4. "CFIE4,Cancellation Finished Interrupt Enable 4" "0,1"
|
|
newline
|
|
bitfld.long 0x4 3. "CFIE3,Cancellation Finished Interrupt Enable 3" "0,1"
|
|
bitfld.long 0x4 2. "CFIE2,Cancellation Finished Interrupt Enable 2" "0,1"
|
|
newline
|
|
bitfld.long 0x4 1. "CFIE1,Cancellation Finished Interrupt Enable 1" "0,1"
|
|
bitfld.long 0x4 0. "CFIE0,Cancellation Finished Interrupt Enable 0" "0,1"
|
|
group.long 0xF0++0x3
|
|
line.long 0x0 "TXEFC,Tx Event FIFO Configuration"
|
|
hexmask.long.byte 0x0 24.--29. 1. "EFWM,Event FIFO Watermark"
|
|
hexmask.long.byte 0x0 16.--21. 1. "EFS,Event FIFO Size"
|
|
newline
|
|
hexmask.long.word 0x0 0.--15. 1. "EFSA,Event FIFO Start Address"
|
|
rgroup.long 0xF4++0x3
|
|
line.long 0x0 "TXEFS,Tx Event FIFO Status"
|
|
bitfld.long 0x0 25. "TEFL,Tx Event FIFO Element Lost" "0,1"
|
|
bitfld.long 0x0 24. "EFF,Event FIFO Full" "0,1"
|
|
newline
|
|
hexmask.long.byte 0x0 16.--20. 1. "EFPI,Event FIFO Put Index"
|
|
hexmask.long.byte 0x0 8.--12. 1. "EFGI,Event FIFO Get Index"
|
|
newline
|
|
hexmask.long.byte 0x0 0.--5. 1. "EFFL,Event FIFO Fill Level"
|
|
group.long 0xF8++0x3
|
|
line.long 0x0 "TXEFA,Tx Event FIFO Acknowledge"
|
|
hexmask.long.byte 0x0 0.--4. 1. "EFAI,Event FIFO Acknowledge Index"
|
|
tree.end
|
|
tree.end
|
|
endif
|
|
tree "CCL (Configurable Custom Logic)"
|
|
base ad:0x42005800
|
|
group.byte 0x0++0x0
|
|
line.byte 0x0 "CTRL,Control"
|
|
bitfld.byte 0x0 6. "RUNSTDBY,Run in Standby" "0: Generic clock is not required in standby sleep..,1: Generic clock is required in standby sleep mode"
|
|
bitfld.byte 0x0 1. "ENABLE,Enable" "0: The peripheral is disabled,1: The peripheral is enabled"
|
|
newline
|
|
bitfld.byte 0x0 0. "SWRST,Software Reset" "0: The peripheral is not reset,1: The peripheral is reset"
|
|
repeat 2. (increment 0x0 0x1)(increment 0x0 0x1)
|
|
group.byte ($2+0x4)++0x0
|
|
line.byte 0x0 "SEQCTRL[$1],SEQ Control x"
|
|
hexmask.byte 0x0 0.--3. 1. "SEQSEL,Sequential Selection"
|
|
repeat.end
|
|
repeat 4. (increment 0x0 0x1)(increment 0x0 0x4)
|
|
group.long ($2+0x8)++0x3
|
|
line.long 0x0 "LUTCTRL[$1],LUT Control x"
|
|
hexmask.long.byte 0x0 24.--31. 1. "TRUTH,Truth Value"
|
|
bitfld.long 0x0 22. "LUTEO,LUT Event Output Enable" "0: LUT event output is disabled,1: LUT event output is enabled"
|
|
newline
|
|
bitfld.long 0x0 21. "LUTEI,LUT Event Input Enable" "0: LUT incoming event is disabled,1: LUT incoming event is enabled"
|
|
bitfld.long 0x0 20. "INVEI,Inverted Event Input Enable" "0: Incoming event is not inverted,1: Incoming event is inverted"
|
|
newline
|
|
hexmask.long.byte 0x0 16.--19. 1. "INSEL2,Input Selection 2"
|
|
hexmask.long.byte 0x0 12.--15. 1. "INSEL1,Input Selection 1"
|
|
newline
|
|
hexmask.long.byte 0x0 8.--11. 1. "INSEL0,Input Selection 0"
|
|
bitfld.long 0x0 7. "EDGESEL,Edge Selection" "0: Edge detector is disabled,1: Edge detector is enabled"
|
|
newline
|
|
bitfld.long 0x0 4.--5. "FILTSEL,Filter Selection" "0: Filter disabled,1: Synchronizer enabled,2: Filter enabled,?"
|
|
bitfld.long 0x0 1. "ENABLE,LUT Enable" "0: LUT block is disabled,1: LUT block is enabled"
|
|
repeat.end
|
|
tree.end
|
|
tree "DAC (Digital Analog Converter)"
|
|
base ad:0x42005000
|
|
group.byte 0x0++0x2
|
|
line.byte 0x0 "CTRLA,Control A"
|
|
bitfld.byte 0x0 6. "RUNSTDBY,Run in Standby" "0,1"
|
|
bitfld.byte 0x0 1. "ENABLE,Enable" "0,1"
|
|
bitfld.byte 0x0 0. "SWRST,Software Reset" "0,1"
|
|
line.byte 0x1 "CTRLB,Control B"
|
|
bitfld.byte 0x1 6.--7. "REFSEL,Reference Selection" "0: Internal Voltage Reference,1: Analog Voltage Supply,2: External Voltage Reference A (shared with ADC),?"
|
|
bitfld.byte 0x1 5. "DITHER,Dither Enable" "0,1"
|
|
bitfld.byte 0x1 3. "VPD,Voltage Pump Disable" "0,1"
|
|
bitfld.byte 0x1 2. "LEFTADJ,Left Adjusted Data" "0,1"
|
|
bitfld.byte 0x1 1. "IOEN,Internal Output Enable" "0,1"
|
|
bitfld.byte 0x1 0. "EOEN,External Output Enable" "0,1"
|
|
line.byte 0x2 "EVCTRL,Event Control"
|
|
bitfld.byte 0x2 2. "INVEI,Invert Event Input" "0,1"
|
|
bitfld.byte 0x2 1. "EMPTYEO,Data Buffer Empty Event Output" "0,1"
|
|
bitfld.byte 0x2 0. "STARTEI,Start Conversion Event Input" "0,1"
|
|
group.byte 0x4++0x2
|
|
line.byte 0x0 "INTENCLR,Interrupt Enable Clear"
|
|
bitfld.byte 0x0 1. "EMPTY,Data Buffer Empty Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 0. "UNDERRUN,Underrun Interrupt Enable" "0,1"
|
|
line.byte 0x1 "INTENSET,Interrupt Enable Set"
|
|
bitfld.byte 0x1 1. "EMPTY,Data Buffer Empty Interrupt Enable" "0,1"
|
|
bitfld.byte 0x1 0. "UNDERRUN,Underrun Interrupt Enable" "0,1"
|
|
line.byte 0x2 "INTFLAG,Interrupt Flag Status and Clear"
|
|
bitfld.byte 0x2 1. "EMPTY,Data Buffer Empty" "0,1"
|
|
bitfld.byte 0x2 0. "UNDERRUN,Underrun" "0,1"
|
|
rgroup.byte 0x7++0x0
|
|
line.byte 0x0 "STATUS,Status"
|
|
bitfld.byte 0x0 0. "READY,DAC Ready" "0,1"
|
|
wgroup.word 0x8++0x1
|
|
line.word 0x0 "DATA,Data"
|
|
hexmask.word 0x0 0.--15. 1. "DATA,Data value to be converted"
|
|
wgroup.word 0xC++0x1
|
|
line.word 0x0 "DATABUF,Data Buffer"
|
|
hexmask.word 0x0 0.--15. 1. "DATABUF,Data Buffer"
|
|
rgroup.long 0x10++0x3
|
|
line.long 0x0 "SYNCBUSY,Synchronization Busy"
|
|
bitfld.long 0x0 3. "DATABUF,Data Buffer" "0,1"
|
|
bitfld.long 0x0 2. "DATA,Data" "0,1"
|
|
bitfld.long 0x0 1. "ENABLE,DAC Enable Status" "0,1"
|
|
bitfld.long 0x0 0. "SWRST,Software Reset" "0,1"
|
|
group.byte 0x14++0x0
|
|
line.byte 0x0 "DBGCTRL,Debug Control"
|
|
bitfld.byte 0x0 0. "DBGRUN,Debug Run" "0,1"
|
|
tree.end
|
|
tree "DIVAS (Divide and Square Root Accelerator)"
|
|
base ad:0x0
|
|
tree "DIVAS_AHB"
|
|
base ad:0x48000000
|
|
group.byte 0x0++0x0
|
|
line.byte 0x0 "CTRLA,Control"
|
|
bitfld.byte 0x0 1. "DLZ,Disable Leading Zero Optimization" "0,1"
|
|
bitfld.byte 0x0 0. "SIGNED,Signed" "0,1"
|
|
group.byte 0x4++0x0
|
|
line.byte 0x0 "STATUS,Status"
|
|
bitfld.byte 0x0 1. "DBZ,Writing a one to this bit clears DBZ to zero" "0,1"
|
|
bitfld.byte 0x0 0. "BUSY,DIVAS Accelerator Busy" "0,1"
|
|
group.long 0x8++0x7
|
|
line.long 0x0 "DIVIDEND,Dividend"
|
|
hexmask.long 0x0 0.--31. 1. "DIVIDEND,DIVIDEND"
|
|
line.long 0x4 "DIVISOR,Divisor"
|
|
hexmask.long 0x4 0.--31. 1. "DIVISOR,DIVISOR"
|
|
rgroup.long 0x10++0x7
|
|
line.long 0x0 "RESULT,Result"
|
|
hexmask.long 0x0 0.--31. 1. "RESULT,RESULT"
|
|
line.long 0x4 "REM,Remainder"
|
|
hexmask.long 0x4 0.--31. 1. "REM,REM"
|
|
group.long 0x18++0x3
|
|
line.long 0x0 "SQRNUM,Square Root Input"
|
|
hexmask.long 0x0 0.--31. 1. "SQRNUM,Square Root Input"
|
|
tree.end
|
|
tree "DIVAS_IOBUS"
|
|
base ad:0x60000200
|
|
group.byte 0x0++0x0
|
|
line.byte 0x0 "CTRLA,Control"
|
|
bitfld.byte 0x0 1. "DLZ,Disable Leading Zero Optimization" "0,1"
|
|
bitfld.byte 0x0 0. "SIGNED,Signed" "0,1"
|
|
group.byte 0x4++0x0
|
|
line.byte 0x0 "STATUS,Status"
|
|
bitfld.byte 0x0 1. "DBZ,Writing a one to this bit clears DBZ to zero" "0,1"
|
|
bitfld.byte 0x0 0. "BUSY,DIVAS Accelerator Busy" "0,1"
|
|
group.long 0x8++0x7
|
|
line.long 0x0 "DIVIDEND,Dividend"
|
|
hexmask.long 0x0 0.--31. 1. "DIVIDEND,DIVIDEND"
|
|
line.long 0x4 "DIVISOR,Divisor"
|
|
hexmask.long 0x4 0.--31. 1. "DIVISOR,DIVISOR"
|
|
rgroup.long 0x10++0x7
|
|
line.long 0x0 "RESULT,Result"
|
|
hexmask.long 0x0 0.--31. 1. "RESULT,RESULT"
|
|
line.long 0x4 "REM,Remainder"
|
|
hexmask.long 0x4 0.--31. 1. "REM,REM"
|
|
group.long 0x18++0x3
|
|
line.long 0x0 "SQRNUM,Square Root Input"
|
|
hexmask.long 0x0 0.--31. 1. "SQRNUM,Square Root Input"
|
|
tree.end
|
|
tree.end
|
|
tree "DMAC (Direct Memory Access Controller)"
|
|
base ad:0x41006000
|
|
group.word 0x0++0x3
|
|
line.word 0x0 "CTRL,Control"
|
|
bitfld.word 0x0 11. "LVLEN3,Priority Level 3 Enable" "0,1"
|
|
bitfld.word 0x0 10. "LVLEN2,Priority Level 2 Enable" "0,1"
|
|
newline
|
|
bitfld.word 0x0 9. "LVLEN1,Priority Level 1 Enable" "0,1"
|
|
bitfld.word 0x0 8. "LVLEN0,Priority Level 0 Enable" "0,1"
|
|
newline
|
|
bitfld.word 0x0 2. "CRCENABLE,CRC Enable" "0,1"
|
|
bitfld.word 0x0 1. "DMAENABLE,DMA Enable" "0,1"
|
|
newline
|
|
bitfld.word 0x0 0. "SWRST,Software Reset" "0,1"
|
|
line.word 0x2 "CRCCTRL,CRC Control"
|
|
hexmask.word.byte 0x2 8.--13. 1. "CRCSRC,CRC Input Source"
|
|
bitfld.word 0x2 2.--3. "CRCPOLY,CRC Polynomial Type" "0: CRC-16 (CRC-CCITT),1: CRC32 (IEEE 802.3),?,?"
|
|
newline
|
|
bitfld.word 0x2 0.--1. "CRCBEATSIZE,CRC Beat Size" "0: 8-bit bus transfer,1: 16-bit bus transfer,2: 32-bit bus transfer,?"
|
|
group.long 0x4++0x7
|
|
line.long 0x0 "CRCDATAIN,CRC Data Input"
|
|
hexmask.long 0x0 0.--31. 1. "CRCDATAIN,CRC Data Input"
|
|
line.long 0x4 "CRCCHKSUM,CRC Checksum"
|
|
hexmask.long 0x4 0.--31. 1. "CRCCHKSUM,CRC Checksum"
|
|
group.byte 0xC++0x2
|
|
line.byte 0x0 "CRCSTATUS,CRC Status"
|
|
bitfld.byte 0x0 1. "CRCZERO,CRC Zero" "0,1"
|
|
bitfld.byte 0x0 0. "CRCBUSY,CRC Module Busy" "0,1"
|
|
line.byte 0x1 "DBGCTRL,Debug Control"
|
|
bitfld.byte 0x1 0. "DBGRUN,Debug Run" "0,1"
|
|
line.byte 0x2 "QOSCTRL,QOS Control"
|
|
bitfld.byte 0x2 4.--5. "DQOS,Data Transfer Quality of Service" "0: Background (no sensitive operation),1: Sensitive Bandwidth,2: Sensitive Latency,3: Critical Latency"
|
|
bitfld.byte 0x2 2.--3. "FQOS,Fetch Quality of Service" "0: Background (no sensitive operation),1: Sensitive Bandwidth,2: Sensitive Latency,3: Critical Latency"
|
|
newline
|
|
bitfld.byte 0x2 0.--1. "WRBQOS,Write-Back Quality of Service" "0: Background (no sensitive operation),1: Sensitive Bandwidth,2: Sensitive Latency,3: Critical Latency"
|
|
group.long 0x10++0x7
|
|
line.long 0x0 "SWTRIGCTRL,Software Trigger Control"
|
|
bitfld.long 0x0 11. "SWTRIG11,Channel 11 Software Trigger" "0,1"
|
|
bitfld.long 0x0 10. "SWTRIG10,Channel 10 Software Trigger" "0,1"
|
|
newline
|
|
bitfld.long 0x0 9. "SWTRIG9,Channel 9 Software Trigger" "0,1"
|
|
bitfld.long 0x0 8. "SWTRIG8,Channel 8 Software Trigger" "0,1"
|
|
newline
|
|
bitfld.long 0x0 7. "SWTRIG7,Channel 7 Software Trigger" "0,1"
|
|
bitfld.long 0x0 6. "SWTRIG6,Channel 6 Software Trigger" "0,1"
|
|
newline
|
|
bitfld.long 0x0 5. "SWTRIG5,Channel 5 Software Trigger" "0,1"
|
|
bitfld.long 0x0 4. "SWTRIG4,Channel 4 Software Trigger" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "SWTRIG3,Channel 3 Software Trigger" "0,1"
|
|
bitfld.long 0x0 2. "SWTRIG2,Channel 2 Software Trigger" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1. "SWTRIG1,Channel 1 Software Trigger" "0,1"
|
|
bitfld.long 0x0 0. "SWTRIG0,Channel 0 Software Trigger" "0,1"
|
|
line.long 0x4 "PRICTRL0,Priority Control"
|
|
bitfld.long 0x4 31. "RRLVLEN3,Level 3 Round-Robin Scheduling Enable" "0: Static arbitration scheme for channels with..,1: Round-robin arbitration scheme for channels with.."
|
|
hexmask.long.byte 0x4 24.--27. 1. "LVLPRI3,Level 3 Channel Priority Number"
|
|
newline
|
|
bitfld.long 0x4 23. "RRLVLEN2,Level 2 Round-Robin Scheduling Enable" "0: Static arbitration scheme for channels with..,1: Round-robin arbitration scheme for channels with.."
|
|
hexmask.long.byte 0x4 16.--19. 1. "LVLPRI2,Level 2 Channel Priority Number"
|
|
newline
|
|
bitfld.long 0x4 15. "RRLVLEN1,Level 1 Round-Robin Scheduling Enable" "0: Static arbitration scheme for channels with..,1: Round-robin arbitration scheme for channels with.."
|
|
hexmask.long.byte 0x4 8.--11. 1. "LVLPRI1,Level 1 Channel Priority Number"
|
|
newline
|
|
bitfld.long 0x4 7. "RRLVLEN0,Level 0 Round-Robin Scheduling Enable" "0: Static arbitration scheme for channels with..,1: Round-robin arbitration scheme for channels with.."
|
|
hexmask.long.byte 0x4 0.--3. 1. "LVLPRI0,Level 0 Channel Priority Number"
|
|
group.word 0x20++0x1
|
|
line.word 0x0 "INTPEND,Interrupt Pending"
|
|
bitfld.word 0x0 15. "PEND,Pending" "0,1"
|
|
bitfld.word 0x0 14. "BUSY,Busy" "0,1"
|
|
newline
|
|
bitfld.word 0x0 13. "FERR,Fetch Error" "0,1"
|
|
bitfld.word 0x0 10. "SUSP,Channel Suspend" "0,1"
|
|
newline
|
|
bitfld.word 0x0 9. "TCMPL,Transfer Complete" "0,1"
|
|
bitfld.word 0x0 8. "TERR,Transfer Error" "0,1"
|
|
newline
|
|
hexmask.word.byte 0x0 0.--3. 1. "ID,Channel ID"
|
|
rgroup.long 0x24++0xF
|
|
line.long 0x0 "INTSTATUS,Interrupt Status"
|
|
bitfld.long 0x0 11. "CHINT11,Channel 11 Pending Interrupt" "0,1"
|
|
bitfld.long 0x0 10. "CHINT10,Channel 10 Pending Interrupt" "0,1"
|
|
newline
|
|
bitfld.long 0x0 9. "CHINT9,Channel 9 Pending Interrupt" "0,1"
|
|
bitfld.long 0x0 8. "CHINT8,Channel 8 Pending Interrupt" "0,1"
|
|
newline
|
|
bitfld.long 0x0 7. "CHINT7,Channel 7 Pending Interrupt" "0,1"
|
|
bitfld.long 0x0 6. "CHINT6,Channel 6 Pending Interrupt" "0,1"
|
|
newline
|
|
bitfld.long 0x0 5. "CHINT5,Channel 5 Pending Interrupt" "0,1"
|
|
bitfld.long 0x0 4. "CHINT4,Channel 4 Pending Interrupt" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "CHINT3,Channel 3 Pending Interrupt" "0,1"
|
|
bitfld.long 0x0 2. "CHINT2,Channel 2 Pending Interrupt" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1. "CHINT1,Channel 1 Pending Interrupt" "0,1"
|
|
bitfld.long 0x0 0. "CHINT0,Channel 0 Pending Interrupt" "0,1"
|
|
line.long 0x4 "BUSYCH,Busy Channels"
|
|
bitfld.long 0x4 11. "BUSYCH11,Busy Channel 11" "0,1"
|
|
bitfld.long 0x4 10. "BUSYCH10,Busy Channel 10" "0,1"
|
|
newline
|
|
bitfld.long 0x4 9. "BUSYCH9,Busy Channel 9" "0,1"
|
|
bitfld.long 0x4 8. "BUSYCH8,Busy Channel 8" "0,1"
|
|
newline
|
|
bitfld.long 0x4 7. "BUSYCH7,Busy Channel 7" "0,1"
|
|
bitfld.long 0x4 6. "BUSYCH6,Busy Channel 6" "0,1"
|
|
newline
|
|
bitfld.long 0x4 5. "BUSYCH5,Busy Channel 5" "0,1"
|
|
bitfld.long 0x4 4. "BUSYCH4,Busy Channel 4" "0,1"
|
|
newline
|
|
bitfld.long 0x4 3. "BUSYCH3,Busy Channel 3" "0,1"
|
|
bitfld.long 0x4 2. "BUSYCH2,Busy Channel 2" "0,1"
|
|
newline
|
|
bitfld.long 0x4 1. "BUSYCH1,Busy Channel 1" "0,1"
|
|
bitfld.long 0x4 0. "BUSYCH0,Busy Channel 0" "0,1"
|
|
line.long 0x8 "PENDCH,Pending Channels"
|
|
bitfld.long 0x8 11. "PENDCH11,Pending Channel 11" "0,1"
|
|
bitfld.long 0x8 10. "PENDCH10,Pending Channel 10" "0,1"
|
|
newline
|
|
bitfld.long 0x8 9. "PENDCH9,Pending Channel 9" "0,1"
|
|
bitfld.long 0x8 8. "PENDCH8,Pending Channel 8" "0,1"
|
|
newline
|
|
bitfld.long 0x8 7. "PENDCH7,Pending Channel 7" "0,1"
|
|
bitfld.long 0x8 6. "PENDCH6,Pending Channel 6" "0,1"
|
|
newline
|
|
bitfld.long 0x8 5. "PENDCH5,Pending Channel 5" "0,1"
|
|
bitfld.long 0x8 4. "PENDCH4,Pending Channel 4" "0,1"
|
|
newline
|
|
bitfld.long 0x8 3. "PENDCH3,Pending Channel 3" "0,1"
|
|
bitfld.long 0x8 2. "PENDCH2,Pending Channel 2" "0,1"
|
|
newline
|
|
bitfld.long 0x8 1. "PENDCH1,Pending Channel 1" "0,1"
|
|
bitfld.long 0x8 0. "PENDCH0,Pending Channel 0" "0,1"
|
|
line.long 0xC "ACTIVE,Active Channel and Levels"
|
|
hexmask.long.word 0xC 16.--31. 1. "BTCNT,Active Channel Block Transfer Count"
|
|
bitfld.long 0xC 15. "ABUSY,Active Channel Busy" "0,1"
|
|
newline
|
|
hexmask.long.byte 0xC 8.--12. 1. "ID,Active Channel ID"
|
|
bitfld.long 0xC 3. "LVLEX3,Level 3 Channel Trigger Request Executing" "0,1"
|
|
newline
|
|
bitfld.long 0xC 2. "LVLEX2,Level 2 Channel Trigger Request Executing" "0,1"
|
|
bitfld.long 0xC 1. "LVLEX1,Level 1 Channel Trigger Request Executing" "0,1"
|
|
newline
|
|
bitfld.long 0xC 0. "LVLEX0,Level 0 Channel Trigger Request Executing" "0,1"
|
|
group.long 0x34++0x7
|
|
line.long 0x0 "BASEADDR,Descriptor Memory Section Base Address"
|
|
hexmask.long 0x0 0.--31. 1. "BASEADDR,Descriptor Memory Base Address"
|
|
line.long 0x4 "WRBADDR,Write-Back Memory Section Base Address"
|
|
hexmask.long 0x4 0.--31. 1. "WRBADDR,Write-Back Memory Base Address"
|
|
group.byte 0x3F++0x1
|
|
line.byte 0x0 "CHID,Channel ID"
|
|
hexmask.byte 0x0 0.--3. 1. "ID,Channel ID"
|
|
line.byte 0x1 "CHCTRLA,Channel Control A"
|
|
bitfld.byte 0x1 6. "RUNSTDBY,Channel run in standby" "0,1"
|
|
bitfld.byte 0x1 1. "ENABLE,Channel Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x1 0. "SWRST,Channel Software Reset" "0,1"
|
|
group.long 0x44++0x3
|
|
line.long 0x0 "CHCTRLB,Channel Control B"
|
|
bitfld.long 0x0 24.--25. "CMD,Software Command" "0: No action,1: Channel suspend operation,2: Channel resume operation,?"
|
|
bitfld.long 0x0 22.--23. "TRIGACT,Trigger Action" "0: One trigger required for each block transfer,?,2: One trigger required for each beat transfer,3: One trigger required for each transaction"
|
|
newline
|
|
sif (cpuis("PIC32CM2532JH00")||cpuis("PIC32CM5164JH00"))
|
|
hexmask.long.byte 0x0 8.--13. 1. "TRIGSRC,Trigger Source"
|
|
endif
|
|
sif (cpuis("PIC32CM2532JH01"))
|
|
hexmask.long.byte 0x0 8.--13. 1. "TRIGSRC,Trigger Source"
|
|
newline
|
|
endif
|
|
sif (cpuis("PIC32CM5164JH01"))
|
|
hexmask.long.byte 0x0 8.--13. 1. "TRIGSRC,Trigger Source"
|
|
endif
|
|
bitfld.long 0x0 5.--6. "LVL,Channel Arbitration Level" "0: Channel Priority Level 0,1: Channel Priority Level 1,2: Channel Priority Level 2,3: Channel Priority Level 3"
|
|
newline
|
|
bitfld.long 0x0 4. "EVOE,Channel Event Output Enable" "0,1"
|
|
bitfld.long 0x0 3. "EVIE,Channel Event Input Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0.--2. "EVACT,Event Input Action" "0: No action,1: Transfer and periodic transfer trigger,2: Conditional transfer trigger,3: Conditional block transfer,4: Channel suspend operation,5: Channel resume operation,6: Skip next block suspend action,?"
|
|
group.byte 0x4C++0x2
|
|
line.byte 0x0 "CHINTENCLR,Channel Interrupt Enable Clear"
|
|
bitfld.byte 0x0 2. "SUSP,Channel Suspend Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 1. "TCMPL,Channel Transfer Complete Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "TERR,Channel Transfer Error Interrupt Enable" "0,1"
|
|
line.byte 0x1 "CHINTENSET,Channel Interrupt Enable Set"
|
|
bitfld.byte 0x1 2. "SUSP,Channel Suspend Interrupt Enable" "0,1"
|
|
bitfld.byte 0x1 1. "TCMPL,Channel Transfer Complete Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x1 0. "TERR,Channel Transfer Error Interrupt Enable" "0,1"
|
|
line.byte 0x2 "CHINTFLAG,Channel Interrupt Flag Status and Clear"
|
|
bitfld.byte 0x2 2. "SUSP,Channel Suspend" "0,1"
|
|
bitfld.byte 0x2 1. "TCMPL,Channel Transfer Complete" "0,1"
|
|
newline
|
|
bitfld.byte 0x2 0. "TERR,Channel Transfer Error" "0,1"
|
|
rgroup.byte 0x4F++0x0
|
|
line.byte 0x0 "CHSTATUS,Channel Status"
|
|
bitfld.byte 0x0 2. "FERR,Channel Fetch Error" "0,1"
|
|
bitfld.byte 0x0 1. "BUSY,Channel Busy" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "PEND,Channel Pending" "0,1"
|
|
tree.end
|
|
tree "DSU (Device Service Unit)"
|
|
base ad:0x0
|
|
tree "DSU"
|
|
base ad:0x41002000
|
|
wgroup.byte 0x0++0x0
|
|
line.byte 0x0 "CTRL,Control"
|
|
bitfld.byte 0x0 4. "CE,Chip-Erase" "0,1"
|
|
bitfld.byte 0x0 2. "CRC,32-bit Cyclic Redundancy Code" "0,1"
|
|
bitfld.byte 0x0 0. "SWRST,Software Reset" "0,1"
|
|
group.byte 0x1++0x0
|
|
line.byte 0x0 "STATUSA,Status A"
|
|
bitfld.byte 0x0 4. "PERR,Protection Error" "0,1"
|
|
bitfld.byte 0x0 3. "FAIL,Failure" "0,1"
|
|
bitfld.byte 0x0 2. "BERR,Bus Error" "0,1"
|
|
bitfld.byte 0x0 1. "CRSTEXT,CPU Reset Phase Extension" "0,1"
|
|
bitfld.byte 0x0 0. "DONE,Done" "0,1"
|
|
rgroup.byte 0x2++0x0
|
|
line.byte 0x0 "STATUSB,Status B"
|
|
bitfld.byte 0x0 5. "CEHL,Chip Erase Hard Lock" "0,1"
|
|
bitfld.byte 0x0 4. "HPE,Hot-Plugging Enable" "0,1"
|
|
bitfld.byte 0x0 3. "DCCD1,Debug Communication Channel 1 Dirty" "0,1"
|
|
bitfld.byte 0x0 2. "DCCD0,Debug Communication Channel 0 Dirty" "0,1"
|
|
bitfld.byte 0x0 1. "DBGPRES,Debugger Present" "0,1"
|
|
bitfld.byte 0x0 0. "PROT,Protected" "0,1"
|
|
group.long 0x4++0xB
|
|
line.long 0x0 "ADDR,Address"
|
|
hexmask.long 0x0 2.--31. 1. "ADDR,Address"
|
|
bitfld.long 0x0 0.--1. "AMOD,Access Mode" "0,1,2,3"
|
|
line.long 0x4 "LENGTH,Length"
|
|
hexmask.long 0x4 2.--31. 1. "LENGTH,Length"
|
|
line.long 0x8 "DATA,Data"
|
|
hexmask.long 0x8 0.--31. 1. "DATA,Data"
|
|
repeat 2. (increment 0x0 0x1)(increment 0x0 0x4)
|
|
group.long ($2+0x10)++0x3
|
|
line.long 0x0 "DCC[$1],Debug Communication Channel n"
|
|
hexmask.long 0x0 0.--31. 1. "DATA,Data"
|
|
repeat.end
|
|
rgroup.long 0x18++0x3
|
|
line.long 0x0 "DID,Device Identification"
|
|
hexmask.long.byte 0x0 28.--31. 1. "PROCESSOR,Processor"
|
|
hexmask.long.byte 0x0 23.--27. 1. "FAMILY,Family"
|
|
hexmask.long.byte 0x0 16.--21. 1. "SERIES,Series"
|
|
hexmask.long.byte 0x0 12.--15. 1. "DIE,Die Number"
|
|
hexmask.long.byte 0x0 8.--11. 1. "REVISION,Revision Number"
|
|
hexmask.long.byte 0x0 0.--7. 1. "DEVSEL,Device Select"
|
|
rgroup.long 0x1000++0xB
|
|
line.long 0x0 "ENTRY0,CoreSight ROM Table Entry 0"
|
|
hexmask.long.tbyte 0x0 12.--31. 1. "ADDOFF,Address Offset"
|
|
bitfld.long 0x0 1. "FMT,Format" "0,1"
|
|
bitfld.long 0x0 0. "EPRES,Entry Present" "0,1"
|
|
line.long 0x4 "ENTRY1,CoreSight ROM Table Entry 1"
|
|
line.long 0x8 "END,CoreSight ROM Table End"
|
|
hexmask.long 0x8 0.--31. 1. "END,End Marker"
|
|
rgroup.long 0x1FCC++0x33
|
|
line.long 0x0 "MEMTYPE,CoreSight ROM Table Memory Type"
|
|
bitfld.long 0x0 0. "SMEMP,System Memory Present" "0,1"
|
|
line.long 0x4 "PID4,Peripheral Identification 4"
|
|
hexmask.long.byte 0x4 4.--7. 1. "FKBC,4KB count"
|
|
hexmask.long.byte 0x4 0.--3. 1. "JEPCC,JEP-106 Continuation Code"
|
|
line.long 0x8 "PID5,Peripheral Identification 5"
|
|
line.long 0xC "PID6,Peripheral Identification 6"
|
|
line.long 0x10 "PID7,Peripheral Identification 7"
|
|
line.long 0x14 "PID0,Peripheral Identification 0"
|
|
hexmask.long.byte 0x14 0.--7. 1. "PARTNBL,Part Number Low"
|
|
line.long 0x18 "PID1,Peripheral Identification 1"
|
|
hexmask.long.byte 0x18 4.--7. 1. "JEPIDCL,Low part of the JEP-106 Identity Code"
|
|
hexmask.long.byte 0x18 0.--3. 1. "PARTNBH,Part Number High"
|
|
line.long 0x1C "PID2,Peripheral Identification 2"
|
|
hexmask.long.byte 0x1C 4.--7. 1. "REVISION,Revision Number"
|
|
bitfld.long 0x1C 3. "JEPU,JEP-106 Identity Code is used" "0,1"
|
|
bitfld.long 0x1C 0.--2. "JEPIDCH,JEP-106 Identity Code High" "0,1,2,3,4,5,6,7"
|
|
line.long 0x20 "PID3,Peripheral Identification 3"
|
|
hexmask.long.byte 0x20 4.--7. 1. "REVAND,Revision Number"
|
|
hexmask.long.byte 0x20 0.--3. 1. "CUSMOD,ARM CUSMOD"
|
|
line.long 0x24 "CID0,Component Identification 0"
|
|
hexmask.long.byte 0x24 0.--7. 1. "PREAMBLEB0,Preamble Byte 0"
|
|
line.long 0x28 "CID1,Component Identification 1"
|
|
hexmask.long.byte 0x28 4.--7. 1. "CCLASS,Component Class"
|
|
hexmask.long.byte 0x28 0.--3. 1. "PREAMBLE,Preamble"
|
|
line.long 0x2C "CID2,Component Identification 2"
|
|
hexmask.long.byte 0x2C 0.--7. 1. "PREAMBLEB2,Preamble Byte 2"
|
|
line.long 0x30 "CID3,Component Identification 3"
|
|
hexmask.long.byte 0x30 0.--7. 1. "PREAMBLEB3,Preamble Byte 3"
|
|
tree.end
|
|
tree "DSU_EXT"
|
|
base ad:0x41002100
|
|
wgroup.byte 0x0++0x0
|
|
line.byte 0x0 "CTRL,Control"
|
|
bitfld.byte 0x0 4. "CE,Chip-Erase" "0,1"
|
|
bitfld.byte 0x0 2. "CRC,32-bit Cyclic Redundancy Code" "0,1"
|
|
bitfld.byte 0x0 0. "SWRST,Software Reset" "0,1"
|
|
group.byte 0x1++0x0
|
|
line.byte 0x0 "STATUSA,Status A"
|
|
bitfld.byte 0x0 4. "PERR,Protection Error" "0,1"
|
|
bitfld.byte 0x0 3. "FAIL,Failure" "0,1"
|
|
bitfld.byte 0x0 2. "BERR,Bus Error" "0,1"
|
|
bitfld.byte 0x0 1. "CRSTEXT,CPU Reset Phase Extension" "0,1"
|
|
bitfld.byte 0x0 0. "DONE,Done" "0,1"
|
|
rgroup.byte 0x2++0x0
|
|
line.byte 0x0 "STATUSB,Status B"
|
|
bitfld.byte 0x0 5. "CEHL,Chip Erase Hard Lock" "0,1"
|
|
bitfld.byte 0x0 4. "HPE,Hot-Plugging Enable" "0,1"
|
|
bitfld.byte 0x0 3. "DCCD1,Debug Communication Channel 1 Dirty" "0,1"
|
|
bitfld.byte 0x0 2. "DCCD0,Debug Communication Channel 0 Dirty" "0,1"
|
|
bitfld.byte 0x0 1. "DBGPRES,Debugger Present" "0,1"
|
|
bitfld.byte 0x0 0. "PROT,Protected" "0,1"
|
|
group.long 0x4++0xB
|
|
line.long 0x0 "ADDR,Address"
|
|
hexmask.long 0x0 2.--31. 1. "ADDR,Address"
|
|
bitfld.long 0x0 0.--1. "AMOD,Access Mode" "0,1,2,3"
|
|
line.long 0x4 "LENGTH,Length"
|
|
hexmask.long 0x4 2.--31. 1. "LENGTH,Length"
|
|
line.long 0x8 "DATA,Data"
|
|
hexmask.long 0x8 0.--31. 1. "DATA,Data"
|
|
repeat 2. (increment 0x0 0x1)(increment 0x0 0x4)
|
|
group.long ($2+0x10)++0x3
|
|
line.long 0x0 "DCC[$1],Debug Communication Channel n"
|
|
hexmask.long 0x0 0.--31. 1. "DATA,Data"
|
|
repeat.end
|
|
rgroup.long 0x18++0x3
|
|
line.long 0x0 "DID,Device Identification"
|
|
hexmask.long.byte 0x0 28.--31. 1. "PROCESSOR,Processor"
|
|
hexmask.long.byte 0x0 23.--27. 1. "FAMILY,Family"
|
|
hexmask.long.byte 0x0 16.--21. 1. "SERIES,Series"
|
|
hexmask.long.byte 0x0 12.--15. 1. "DIE,Die Number"
|
|
hexmask.long.byte 0x0 8.--11. 1. "REVISION,Revision Number"
|
|
hexmask.long.byte 0x0 0.--7. 1. "DEVSEL,Device Select"
|
|
rgroup.long 0x1000++0xB
|
|
line.long 0x0 "ENTRY0,CoreSight ROM Table Entry 0"
|
|
hexmask.long.tbyte 0x0 12.--31. 1. "ADDOFF,Address Offset"
|
|
bitfld.long 0x0 1. "FMT,Format" "0,1"
|
|
bitfld.long 0x0 0. "EPRES,Entry Present" "0,1"
|
|
line.long 0x4 "ENTRY1,CoreSight ROM Table Entry 1"
|
|
line.long 0x8 "END,CoreSight ROM Table End"
|
|
hexmask.long 0x8 0.--31. 1. "END,End Marker"
|
|
rgroup.long 0x1FCC++0x33
|
|
line.long 0x0 "MEMTYPE,CoreSight ROM Table Memory Type"
|
|
bitfld.long 0x0 0. "SMEMP,System Memory Present" "0,1"
|
|
line.long 0x4 "PID4,Peripheral Identification 4"
|
|
hexmask.long.byte 0x4 4.--7. 1. "FKBC,4KB count"
|
|
hexmask.long.byte 0x4 0.--3. 1. "JEPCC,JEP-106 Continuation Code"
|
|
line.long 0x8 "PID5,Peripheral Identification 5"
|
|
line.long 0xC "PID6,Peripheral Identification 6"
|
|
line.long 0x10 "PID7,Peripheral Identification 7"
|
|
line.long 0x14 "PID0,Peripheral Identification 0"
|
|
hexmask.long.byte 0x14 0.--7. 1. "PARTNBL,Part Number Low"
|
|
line.long 0x18 "PID1,Peripheral Identification 1"
|
|
hexmask.long.byte 0x18 4.--7. 1. "JEPIDCL,Low part of the JEP-106 Identity Code"
|
|
hexmask.long.byte 0x18 0.--3. 1. "PARTNBH,Part Number High"
|
|
line.long 0x1C "PID2,Peripheral Identification 2"
|
|
hexmask.long.byte 0x1C 4.--7. 1. "REVISION,Revision Number"
|
|
bitfld.long 0x1C 3. "JEPU,JEP-106 Identity Code is used" "0,1"
|
|
bitfld.long 0x1C 0.--2. "JEPIDCH,JEP-106 Identity Code High" "0,1,2,3,4,5,6,7"
|
|
line.long 0x20 "PID3,Peripheral Identification 3"
|
|
hexmask.long.byte 0x20 4.--7. 1. "REVAND,Revision Number"
|
|
hexmask.long.byte 0x20 0.--3. 1. "CUSMOD,ARM CUSMOD"
|
|
line.long 0x24 "CID0,Component Identification 0"
|
|
hexmask.long.byte 0x24 0.--7. 1. "PREAMBLEB0,Preamble Byte 0"
|
|
line.long 0x28 "CID1,Component Identification 1"
|
|
hexmask.long.byte 0x28 4.--7. 1. "CCLASS,Component Class"
|
|
hexmask.long.byte 0x28 0.--3. 1. "PREAMBLE,Preamble"
|
|
line.long 0x2C "CID2,Component Identification 2"
|
|
hexmask.long.byte 0x2C 0.--7. 1. "PREAMBLEB2,Preamble Byte 2"
|
|
line.long 0x30 "CID3,Component Identification 3"
|
|
hexmask.long.byte 0x30 0.--7. 1. "PREAMBLEB3,Preamble Byte 3"
|
|
tree.end
|
|
tree.end
|
|
tree "EIC (External Interrupt Controller)"
|
|
base ad:0x40002800
|
|
group.byte 0x0++0x2
|
|
line.byte 0x0 "CTRLA,Control A"
|
|
bitfld.byte 0x0 4. "CKSEL,Clock Selection" "0: Clocked by GCLK,1: Clocked by ULP32K"
|
|
bitfld.byte 0x0 1. "ENABLE,Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "SWRST,Software Reset" "0,1"
|
|
line.byte 0x1 "NMICTRL,Non-Maskable Interrupt Control"
|
|
bitfld.byte 0x1 4. "NMIASYNCH,Asynchronous Edge Detection Mode" "0: Edge detection is clock synchronously operated,1: Edge detection is clock asynchronously operated"
|
|
bitfld.byte 0x1 3. "NMIFILTEN,Non-Maskable Interrupt Filter Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x1 0.--2. "NMISENSE,Non-Maskable Interrupt Sense Configuration" "0: No detection,1: Rising-edge detection,2: Falling-edge detection,3: Both-edges detection,4: High-level detection,5: Low-level detection,?,?"
|
|
line.byte 0x2 "NMIFLAG,Non-Maskable Interrupt Flag Status and Clear"
|
|
bitfld.byte 0x2 0. "NMI,Non-Maskable Interrupt" "0,1"
|
|
rgroup.long 0x4++0x3
|
|
line.long 0x0 "SYNCBUSY,Synchronization Busy"
|
|
bitfld.long 0x0 1. "ENABLE,Enable Synchronization Busy Status" "0,1"
|
|
bitfld.long 0x0 0. "SWRST,Software Reset Synchronization Busy Status" "0,1"
|
|
group.long 0x8++0x1B
|
|
line.long 0x0 "EVCTRL,Event Control"
|
|
bitfld.long 0x0 15. "EXTINTEO15,External Interrupt 15 Event Output Enable" "0,1"
|
|
bitfld.long 0x0 14. "EXTINTEO14,External Interrupt 14 Event Output Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 13. "EXTINTEO13,External Interrupt 13 Event Output Enable" "0,1"
|
|
bitfld.long 0x0 12. "EXTINTEO12,External Interrupt 12 Event Output Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 11. "EXTINTEO11,External Interrupt 11 Event Output Enable" "0,1"
|
|
bitfld.long 0x0 10. "EXTINTEO10,External Interrupt 10 Event Output Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 9. "EXTINTEO9,External Interrupt 9 Event Output Enable" "0,1"
|
|
bitfld.long 0x0 8. "EXTINTEO8,External Interrupt 8 Event Output Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 7. "EXTINTEO7,External Interrupt 7 Event Output Enable" "0,1"
|
|
bitfld.long 0x0 6. "EXTINTEO6,External Interrupt 6 Event Output Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 5. "EXTINTEO5,External Interrupt 5 Event Output Enable" "0,1"
|
|
bitfld.long 0x0 4. "EXTINTEO4,External Interrupt 4 Event Output Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "EXTINTEO3,External Interrupt 3 Event Output Enable" "0,1"
|
|
bitfld.long 0x0 2. "EXTINTEO2,External Interrupt 2 Event Output Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1. "EXTINTEO1,External Interrupt 1 Event Output Enable" "0,1"
|
|
bitfld.long 0x0 0. "EXTINTEO0,External Interrupt 0 Event Output Enable" "0,1"
|
|
line.long 0x4 "INTENCLR,Interrupt Enable Clear"
|
|
bitfld.long 0x4 15. "EXTINT15,External Interrupt 15 Enable" "0,1"
|
|
bitfld.long 0x4 14. "EXTINT14,External Interrupt 14 Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 13. "EXTINT13,External Interrupt 13 Enable" "0,1"
|
|
bitfld.long 0x4 12. "EXTINT12,External Interrupt 12 Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 11. "EXTINT11,External Interrupt 11 Enable" "0,1"
|
|
bitfld.long 0x4 10. "EXTINT10,External Interrupt 10 Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 9. "EXTINT9,External Interrupt 9 Enable" "0,1"
|
|
bitfld.long 0x4 8. "EXTINT8,External Interrupt 8 Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 7. "EXTINT7,External Interrupt 7 Enable" "0,1"
|
|
bitfld.long 0x4 6. "EXTINT6,External Interrupt 6 Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 5. "EXTINT5,External Interrupt 5 Enable" "0,1"
|
|
bitfld.long 0x4 4. "EXTINT4,External Interrupt 4 Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 3. "EXTINT3,External Interrupt 3 Enable" "0,1"
|
|
bitfld.long 0x4 2. "EXTINT2,External Interrupt 2 Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 1. "EXTINT1,External Interrupt 1 Enable" "0,1"
|
|
bitfld.long 0x4 0. "EXTINT0,External Interrupt 0 Enable" "0,1"
|
|
line.long 0x8 "INTENSET,Interrupt Enable Set"
|
|
bitfld.long 0x8 15. "EXTINT15,External Interrupt 15 Enable" "0,1"
|
|
bitfld.long 0x8 14. "EXTINT14,External Interrupt 14 Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x8 13. "EXTINT13,External Interrupt 13 Enable" "0,1"
|
|
bitfld.long 0x8 12. "EXTINT12,External Interrupt 12 Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x8 11. "EXTINT11,External Interrupt 11 Enable" "0,1"
|
|
bitfld.long 0x8 10. "EXTINT10,External Interrupt 10 Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x8 9. "EXTINT9,External Interrupt 9 Enable" "0,1"
|
|
bitfld.long 0x8 8. "EXTINT8,External Interrupt 8 Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x8 7. "EXTINT7,External Interrupt 7 Enable" "0,1"
|
|
bitfld.long 0x8 6. "EXTINT6,External Interrupt 6 Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x8 5. "EXTINT5,External Interrupt 5 Enable" "0,1"
|
|
bitfld.long 0x8 4. "EXTINT4,External Interrupt 4 Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x8 3. "EXTINT3,External Interrupt 3 Enable" "0,1"
|
|
bitfld.long 0x8 2. "EXTINT2,External Interrupt 2 Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x8 1. "EXTINT1,External Interrupt 1 Enable" "0,1"
|
|
bitfld.long 0x8 0. "EXTINT0,External Interrupt 0 Enable" "0,1"
|
|
line.long 0xC "INTFLAG,Interrupt Flag Status and Clear"
|
|
bitfld.long 0xC 15. "EXTINT15,External Interrupt 15" "0,1"
|
|
bitfld.long 0xC 14. "EXTINT14,External Interrupt 14" "0,1"
|
|
newline
|
|
bitfld.long 0xC 13. "EXTINT13,External Interrupt 13" "0,1"
|
|
bitfld.long 0xC 12. "EXTINT12,External Interrupt 12" "0,1"
|
|
newline
|
|
bitfld.long 0xC 11. "EXTINT11,External Interrupt 11" "0,1"
|
|
bitfld.long 0xC 10. "EXTINT10,External Interrupt 10" "0,1"
|
|
newline
|
|
bitfld.long 0xC 9. "EXTINT9,External Interrupt 9" "0,1"
|
|
bitfld.long 0xC 8. "EXTINT8,External Interrupt 8" "0,1"
|
|
newline
|
|
bitfld.long 0xC 7. "EXTINT7,External Interrupt 7" "0,1"
|
|
bitfld.long 0xC 6. "EXTINT6,External Interrupt 6" "0,1"
|
|
newline
|
|
bitfld.long 0xC 5. "EXTINT5,External Interrupt 5" "0,1"
|
|
bitfld.long 0xC 4. "EXTINT4,External Interrupt 4" "0,1"
|
|
newline
|
|
bitfld.long 0xC 3. "EXTINT3,External Interrupt 3" "0,1"
|
|
bitfld.long 0xC 2. "EXTINT2,External Interrupt 2" "0,1"
|
|
newline
|
|
bitfld.long 0xC 1. "EXTINT1,External Interrupt 1" "0,1"
|
|
bitfld.long 0xC 0. "EXTINT0,External Interrupt 0" "0,1"
|
|
line.long 0x10 "ASYNCH,External Interrupt Asynchronous Mode"
|
|
bitfld.long 0x10 15. "ASYNCH15,Asynchronous Edge Detection Mode of EXTINT15" "0: Edge detection is clock synchronously operated,1: Edge detection is clock asynchronously operated"
|
|
bitfld.long 0x10 14. "ASYNCH14,Asynchronous Edge Detection Mode of EXTINT14" "0: Edge detection is clock synchronously operated,1: Edge detection is clock asynchronously operated"
|
|
newline
|
|
bitfld.long 0x10 13. "ASYNCH13,Asynchronous Edge Detection Mode of EXTINT13" "0: Edge detection is clock synchronously operated,1: Edge detection is clock asynchronously operated"
|
|
bitfld.long 0x10 12. "ASYNCH12,Asynchronous Edge Detection Mode of EXTINT12" "0: Edge detection is clock synchronously operated,1: Edge detection is clock asynchronously operated"
|
|
newline
|
|
bitfld.long 0x10 11. "ASYNCH11,Asynchronous Edge Detection Mode of EXTINT11" "0: Edge detection is clock synchronously operated,1: Edge detection is clock asynchronously operated"
|
|
bitfld.long 0x10 10. "ASYNCH10,Asynchronous Edge Detection Mode of EXTINT10" "0: Edge detection is clock synchronously operated,1: Edge detection is clock asynchronously operated"
|
|
newline
|
|
bitfld.long 0x10 9. "ASYNCH9,Asynchronous Edge Detection Mode of EXTINT9" "0: Edge detection is clock synchronously operated,1: Edge detection is clock asynchronously operated"
|
|
bitfld.long 0x10 8. "ASYNCH8,Asynchronous Edge Detection Mode of EXTINT8" "0: Edge detection is clock synchronously operated,1: Edge detection is clock asynchronously operated"
|
|
newline
|
|
bitfld.long 0x10 7. "ASYNCH7,Asynchronous Edge Detection Mode of EXTINT7" "0: Edge detection is clock synchronously operated,1: Edge detection is clock asynchronously operated"
|
|
bitfld.long 0x10 6. "ASYNCH6,Asynchronous Edge Detection Mode of EXTINT6" "0: Edge detection is clock synchronously operated,1: Edge detection is clock asynchronously operated"
|
|
newline
|
|
bitfld.long 0x10 5. "ASYNCH5,Asynchronous Edge Detection Mode of EXTINT5" "0: Edge detection is clock synchronously operated,1: Edge detection is clock asynchronously operated"
|
|
bitfld.long 0x10 4. "ASYNCH4,Asynchronous Edge Detection Mode of EXTINT4" "0: Edge detection is clock synchronously operated,1: Edge detection is clock asynchronously operated"
|
|
newline
|
|
bitfld.long 0x10 3. "ASYNCH3,Asynchronous Edge Detection Mode of EXTINT3" "0: Edge detection is clock synchronously operated,1: Edge detection is clock asynchronously operated"
|
|
bitfld.long 0x10 2. "ASYNCH2,Asynchronous Edge Detection Mode of EXTINT2" "0: Edge detection is clock synchronously operated,1: Edge detection is clock asynchronously operated"
|
|
newline
|
|
bitfld.long 0x10 1. "ASYNCH1,Asynchronous Edge Detection Mode of EXTINT1" "0: Edge detection is clock synchronously operated,1: Edge detection is clock asynchronously operated"
|
|
bitfld.long 0x10 0. "ASYNCH0,Asynchronous Edge Detection Mode of EXTINT0" "0: Edge detection is clock synchronously operated,1: Edge detection is clock asynchronously operated"
|
|
line.long 0x14 "CONFIG0,External Interrupt Sense Configuration"
|
|
bitfld.long 0x14 31. "FILTEN7,Filter Enable 7" "0,1"
|
|
bitfld.long 0x14 28.--30. "SENSE7,Input Sense Configuration 7" "0: No detection,1: Rising edge detection,2: Falling edge detection,3: Both edges detection,4: High level detection,5: Low level detection,?,?"
|
|
newline
|
|
bitfld.long 0x14 27. "FILTEN6,Filter Enable 6" "0,1"
|
|
bitfld.long 0x14 24.--26. "SENSE6,Input Sense Configuration 6" "0: No detection,1: Rising edge detection,2: Falling edge detection,3: Both edges detection,4: High level detection,5: Low level detection,?,?"
|
|
newline
|
|
bitfld.long 0x14 23. "FILTEN5,Filter Enable 5" "0,1"
|
|
bitfld.long 0x14 20.--22. "SENSE5,Input Sense Configuration 5" "0: No detection,1: Rising edge detection,2: Falling edge detection,3: Both edges detection,4: High level detection,5: Low level detection,?,?"
|
|
newline
|
|
bitfld.long 0x14 19. "FILTEN4,Filter Enable 4" "0,1"
|
|
bitfld.long 0x14 16.--18. "SENSE4,Input Sense Configuration 4" "0: No detection,1: Rising edge detection,2: Falling edge detection,3: Both edges detection,4: High level detection,5: Low level detection,?,?"
|
|
newline
|
|
bitfld.long 0x14 15. "FILTEN3,Filter Enable 3" "0,1"
|
|
bitfld.long 0x14 12.--14. "SENSE3,Input Sense Configuration 3" "0: No detection,1: Rising edge detection,2: Falling edge detection,3: Both edges detection,4: High level detection,5: Low level detection,?,?"
|
|
newline
|
|
bitfld.long 0x14 11. "FILTEN2,Filter Enable 2" "0,1"
|
|
bitfld.long 0x14 8.--10. "SENSE2,Input Sense Configuration 2" "0: No detection,1: Rising edge detection,2: Falling edge detection,3: Both edges detection,4: High level detection,5: Low level detection,?,?"
|
|
newline
|
|
bitfld.long 0x14 7. "FILTEN1,Filter Enable 1" "0,1"
|
|
bitfld.long 0x14 4.--6. "SENSE1,Input Sense Configuration 1" "0: No detection,1: Rising edge detection,2: Falling edge detection,3: Both edges detection,4: High level detection,5: Low level detection,?,?"
|
|
newline
|
|
bitfld.long 0x14 3. "FILTEN0,Filter Enable 0" "0,1"
|
|
bitfld.long 0x14 0.--2. "SENSE0,Input Sense Configuration 0" "0: No detection,1: Rising edge detection,2: Falling edge detection,3: Both edges detection,4: High level detection,5: Low level detection,?,?"
|
|
line.long 0x18 "CONFIG1,External Interrupt Sense Configuration"
|
|
bitfld.long 0x18 31. "FILTEN15,Filter Enable 15" "0,1"
|
|
bitfld.long 0x18 28.--30. "SENSE15,Input Sense Configuration 15" "0: No detection,1: Rising edge detection,2: Falling edge detection,3: Both edges detection,4: High level detection,5: Low level detection,?,?"
|
|
newline
|
|
bitfld.long 0x18 27. "FILTEN14,Filter Enable 14" "0,1"
|
|
bitfld.long 0x18 24.--26. "SENSE14,Input Sense Configuration 14" "0: No detection,1: Rising edge detection,2: Falling edge detection,3: Both edges detection,4: High level detection,5: Low level detection,?,?"
|
|
newline
|
|
bitfld.long 0x18 23. "FILTEN13,Filter Enable 13" "0,1"
|
|
bitfld.long 0x18 20.--22. "SENSE13,Input Sense Configuration 13" "0: No detection,1: Rising edge detection,2: Falling edge detection,3: Both edges detection,4: High level detection,5: Low level detection,?,?"
|
|
newline
|
|
bitfld.long 0x18 19. "FILTEN12,Filter Enable 12" "0,1"
|
|
bitfld.long 0x18 16.--18. "SENSE12,Input Sense Configuration 12" "0: No detection,1: Rising edge detection,2: Falling edge detection,3: Both edges detection,4: High level detection,5: Low level detection,?,?"
|
|
newline
|
|
bitfld.long 0x18 15. "FILTEN11,Filter Enable 11" "0,1"
|
|
bitfld.long 0x18 12.--14. "SENSE11,Input Sense Configuration 11" "0: No detection,1: Rising edge detection,2: Falling edge detection,3: Both edges detection,4: High level detection,5: Low level detection,?,?"
|
|
newline
|
|
bitfld.long 0x18 11. "FILTEN10,Filter Enable 10" "0,1"
|
|
bitfld.long 0x18 8.--10. "SENSE10,Input Sense Configuration 10" "0: No detection,1: Rising edge detection,2: Falling edge detection,3: Both edges detection,4: High level detection,5: Low level detection,?,?"
|
|
newline
|
|
bitfld.long 0x18 7. "FILTEN9,Filter Enable 9" "0,1"
|
|
bitfld.long 0x18 4.--6. "SENSE9,Input Sense Configuration 9" "0: No detection,1: Rising edge detection,2: Falling edge detection,3: Both edges detection,4: High level detection,5: Low level detection,?,?"
|
|
newline
|
|
bitfld.long 0x18 3. "FILTEN8,Filter Enable 8" "0,1"
|
|
bitfld.long 0x18 0.--2. "SENSE8,Input Sense Configuration 8" "0: No detection,1: Rising edge detection,2: Falling edge detection,3: Both edges detection,4: High level detection,5: Low level detection,?,?"
|
|
group.long 0x30++0x7
|
|
line.long 0x0 "DEBOUNCEN,Debouncer Enable"
|
|
bitfld.long 0x0 15. "DEBOUNCEN15,Debouncer Enable of EXTINT15" "0,1"
|
|
bitfld.long 0x0 14. "DEBOUNCEN14,Debouncer Enable of EXTINT14" "0,1"
|
|
newline
|
|
bitfld.long 0x0 13. "DEBOUNCEN13,Debouncer Enable of EXTINT13" "0,1"
|
|
bitfld.long 0x0 12. "DEBOUNCEN12,Debouncer Enable of EXTINT12" "0,1"
|
|
newline
|
|
bitfld.long 0x0 11. "DEBOUNCEN11,Debouncer Enable of EXTINT11" "0,1"
|
|
bitfld.long 0x0 10. "DEBOUNCEN10,Debouncer Enable of EXTINT10" "0,1"
|
|
newline
|
|
bitfld.long 0x0 9. "DEBOUNCEN9,Debouncer Enable of EXTINT9" "0,1"
|
|
bitfld.long 0x0 8. "DEBOUNCEN8,Debouncer Enable of EXTINT8" "0,1"
|
|
newline
|
|
bitfld.long 0x0 7. "DEBOUNCEN7,Debouncer Enable of EXTINT7" "0,1"
|
|
bitfld.long 0x0 6. "DEBOUNCEN6,Debouncer Enable of EXTINT6" "0,1"
|
|
newline
|
|
bitfld.long 0x0 5. "DEBOUNCEN5,Debouncer Enable of EXTINT5" "0,1"
|
|
bitfld.long 0x0 4. "DEBOUNCEN4,Debouncer Enable of EXTINT4" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "DEBOUNCEN3,Debouncer Enable of EXTINT3" "0,1"
|
|
bitfld.long 0x0 2. "DEBOUNCEN2,Debouncer Enable of EXTINT2" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1. "DEBOUNCEN1,Debouncer Enable of EXTINT1" "0,1"
|
|
bitfld.long 0x0 0. "DEBOUNCEN0,Debouncer Enable of EXTINT0" "0,1"
|
|
line.long 0x4 "DPRESCALER,Debouncer Prescaler"
|
|
bitfld.long 0x4 16. "TICKON,Pin Sampler frequency selection" "0: Clocked by GCLK,1: Clocked by Low Frequency Clock"
|
|
bitfld.long 0x4 7. "STATES1,Debouncer number of states" "0: 3 low frequency samples,1: 7 low frequency samples"
|
|
newline
|
|
bitfld.long 0x4 4.--6. "PRESCALER1,Debouncer Prescaler" "0: EIC clock divided by 2,1: EIC clock divided by 4,2: EIC clock divided by 8,3: EIC clock divided by 16,4: EIC clock divided by 32,5: EIC clock divided by 64,6: EIC clock divided by 128,7: EIC clock divided by 256"
|
|
bitfld.long 0x4 3. "STATES0,Debouncer number of states" "0: 3 low frequency samples,1: 7 low frequency samples"
|
|
newline
|
|
bitfld.long 0x4 0.--2. "PRESCALER0,Debouncer Prescaler" "0: EIC clock divided by 2,1: EIC clock divided by 4,2: EIC clock divided by 8,3: EIC clock divided by 16,4: EIC clock divided by 32,5: EIC clock divided by 64,6: EIC clock divided by 128,7: EIC clock divided by 256"
|
|
rgroup.long 0x38++0x3
|
|
line.long 0x0 "PINSTATE,Pin State"
|
|
bitfld.long 0x0 15. "PINSTATE15,Pin State of EXTINT15" "0,1"
|
|
bitfld.long 0x0 14. "PINSTATE14,Pin State of EXTINT14" "0,1"
|
|
newline
|
|
bitfld.long 0x0 13. "PINSTATE13,Pin State of EXTINT13" "0,1"
|
|
bitfld.long 0x0 12. "PINSTATE12,Pin State of EXTINT12" "0,1"
|
|
newline
|
|
bitfld.long 0x0 11. "PINSTATE11,Pin State of EXTINT11" "0,1"
|
|
bitfld.long 0x0 10. "PINSTATE10,Pin State of EXTINT10" "0,1"
|
|
newline
|
|
bitfld.long 0x0 9. "PINSTATE9,Pin State of EXTINT9" "0,1"
|
|
bitfld.long 0x0 8. "PINSTATE8,Pin State of EXTINT8" "0,1"
|
|
newline
|
|
bitfld.long 0x0 7. "PINSTATE7,Pin State of EXTINT7" "0,1"
|
|
bitfld.long 0x0 6. "PINSTATE6,Pin State of EXTINT6" "0,1"
|
|
newline
|
|
bitfld.long 0x0 5. "PINSTATE5,Pin State of EXTINT5" "0,1"
|
|
bitfld.long 0x0 4. "PINSTATE4,Pin State of EXTINT4" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "PINSTATE3,Pin State of EXTINT3" "0,1"
|
|
bitfld.long 0x0 2. "PINSTATE2,Pin State of EXTINT2" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1. "PINSTATE1,Pin State of EXTINT1" "0,1"
|
|
bitfld.long 0x0 0. "PINSTATE0,Pin State of EXTINT0" "0,1"
|
|
tree.end
|
|
tree "EVSYS (Event System Interface)"
|
|
base ad:0x42000000
|
|
group.byte 0x0++0x0
|
|
line.byte 0x0 "CTRLA,Control"
|
|
bitfld.byte 0x0 0. "SWRST,Software Reset" "0,1"
|
|
rgroup.long 0xC++0x3
|
|
line.long 0x0 "CHSTATUS,Channel Status"
|
|
bitfld.long 0x0 27. "CHBUSY11,Channel 11 Busy" "0,1"
|
|
bitfld.long 0x0 26. "CHBUSY10,Channel 10 Busy" "0,1"
|
|
bitfld.long 0x0 25. "CHBUSY9,Channel 9 Busy" "0,1"
|
|
bitfld.long 0x0 24. "CHBUSY8,Channel 8 Busy" "0,1"
|
|
bitfld.long 0x0 23. "CHBUSY7,Channel 7 Busy" "0,1"
|
|
newline
|
|
bitfld.long 0x0 22. "CHBUSY6,Channel 6 Busy" "0,1"
|
|
bitfld.long 0x0 21. "CHBUSY5,Channel 5 Busy" "0,1"
|
|
bitfld.long 0x0 20. "CHBUSY4,Channel 4 Busy" "0,1"
|
|
bitfld.long 0x0 19. "CHBUSY3,Channel 3 Busy" "0,1"
|
|
bitfld.long 0x0 18. "CHBUSY2,Channel 2 Busy" "0,1"
|
|
newline
|
|
bitfld.long 0x0 17. "CHBUSY1,Channel 1 Busy" "0,1"
|
|
bitfld.long 0x0 16. "CHBUSY0,Channel 0 Busy" "0,1"
|
|
bitfld.long 0x0 11. "USRRDY11,Channel 11 User Ready" "0,1"
|
|
bitfld.long 0x0 10. "USRRDY10,Channel 10 User Ready" "0,1"
|
|
bitfld.long 0x0 9. "USRRDY9,Channel 9 User Ready" "0,1"
|
|
newline
|
|
bitfld.long 0x0 8. "USRRDY8,Channel 8 User Ready" "0,1"
|
|
bitfld.long 0x0 7. "USRRDY7,Channel 7 User Ready" "0,1"
|
|
bitfld.long 0x0 6. "USRRDY6,Channel 6 User Ready" "0,1"
|
|
bitfld.long 0x0 5. "USRRDY5,Channel 5 User Ready" "0,1"
|
|
bitfld.long 0x0 4. "USRRDY4,Channel 4 User Ready" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "USRRDY3,Channel 3 User Ready" "0,1"
|
|
bitfld.long 0x0 2. "USRRDY2,Channel 2 User Ready" "0,1"
|
|
bitfld.long 0x0 1. "USRRDY1,Channel 1 User Ready" "0,1"
|
|
bitfld.long 0x0 0. "USRRDY0,Channel 0 User Ready" "0,1"
|
|
group.long 0x10++0xB
|
|
line.long 0x0 "INTENCLR,Interrupt Enable Clear"
|
|
bitfld.long 0x0 27. "EVD11,Channel 11 Event Detection Interrupt Enable" "0,1"
|
|
bitfld.long 0x0 26. "EVD10,Channel 10 Event Detection Interrupt Enable" "0,1"
|
|
bitfld.long 0x0 25. "EVD9,Channel 9 Event Detection Interrupt Enable" "0,1"
|
|
bitfld.long 0x0 24. "EVD8,Channel 8 Event Detection Interrupt Enable" "0,1"
|
|
bitfld.long 0x0 23. "EVD7,Channel 7 Event Detection Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 22. "EVD6,Channel 6 Event Detection Interrupt Enable" "0,1"
|
|
bitfld.long 0x0 21. "EVD5,Channel 5 Event Detection Interrupt Enable" "0,1"
|
|
bitfld.long 0x0 20. "EVD4,Channel 4 Event Detection Interrupt Enable" "0,1"
|
|
bitfld.long 0x0 19. "EVD3,Channel 3 Event Detection Interrupt Enable" "0,1"
|
|
bitfld.long 0x0 18. "EVD2,Channel 2 Event Detection Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 17. "EVD1,Channel 1 Event Detection Interrupt Enable" "0,1"
|
|
bitfld.long 0x0 16. "EVD0,Channel 0 Event Detection Interrupt Enable" "0,1"
|
|
bitfld.long 0x0 11. "OVR11,Channel 11 Overrun Interrupt Enable" "0,1"
|
|
bitfld.long 0x0 10. "OVR10,Channel 10 Overrun Interrupt Enable" "0,1"
|
|
bitfld.long 0x0 9. "OVR9,Channel 9 Overrun Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 8. "OVR8,Channel 8 Overrun Interrupt Enable" "0,1"
|
|
bitfld.long 0x0 7. "OVR7,Channel 7 Overrun Interrupt Enable" "0,1"
|
|
bitfld.long 0x0 6. "OVR6,Channel 6 Overrun Interrupt Enable" "0,1"
|
|
bitfld.long 0x0 5. "OVR5,Channel 5 Overrun Interrupt Enable" "0,1"
|
|
bitfld.long 0x0 4. "OVR4,Channel 4 Overrun Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "OVR3,Channel 3 Overrun Interrupt Enable" "0,1"
|
|
bitfld.long 0x0 2. "OVR2,Channel 2 Overrun Interrupt Enable" "0,1"
|
|
bitfld.long 0x0 1. "OVR1,Channel 1 Overrun Interrupt Enable" "0,1"
|
|
bitfld.long 0x0 0. "OVR0,Channel 0 Overrun Interrupt Enable" "0,1"
|
|
line.long 0x4 "INTENSET,Interrupt Enable Set"
|
|
bitfld.long 0x4 27. "EVD11,Channel 11 Event Detection Interrupt Enable" "0,1"
|
|
bitfld.long 0x4 26. "EVD10,Channel 10 Event Detection Interrupt Enable" "0,1"
|
|
bitfld.long 0x4 25. "EVD9,Channel 9 Event Detection Interrupt Enable" "0,1"
|
|
bitfld.long 0x4 24. "EVD8,Channel 8 Event Detection Interrupt Enable" "0,1"
|
|
bitfld.long 0x4 23. "EVD7,Channel 7 Event Detection Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 22. "EVD6,Channel 6 Event Detection Interrupt Enable" "0,1"
|
|
bitfld.long 0x4 21. "EVD5,Channel 5 Event Detection Interrupt Enable" "0,1"
|
|
bitfld.long 0x4 20. "EVD4,Channel 4 Event Detection Interrupt Enable" "0,1"
|
|
bitfld.long 0x4 19. "EVD3,Channel 3 Event Detection Interrupt Enable" "0,1"
|
|
bitfld.long 0x4 18. "EVD2,Channel 2 Event Detection Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 17. "EVD1,Channel 1 Event Detection Interrupt Enable" "0,1"
|
|
bitfld.long 0x4 16. "EVD0,Channel 0 Event Detection Interrupt Enable" "0,1"
|
|
bitfld.long 0x4 11. "OVR11,Channel 11 Overrun Interrupt Enable" "0,1"
|
|
bitfld.long 0x4 10. "OVR10,Channel 10 Overrun Interrupt Enable" "0,1"
|
|
bitfld.long 0x4 9. "OVR9,Channel 9 Overrun Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 8. "OVR8,Channel 8 Overrun Interrupt Enable" "0,1"
|
|
bitfld.long 0x4 7. "OVR7,Channel 7 Overrun Interrupt Enable" "0,1"
|
|
bitfld.long 0x4 6. "OVR6,Channel 6 Overrun Interrupt Enable" "0,1"
|
|
bitfld.long 0x4 5. "OVR5,Channel 5 Overrun Interrupt Enable" "0,1"
|
|
bitfld.long 0x4 4. "OVR4,Channel 4 Overrun Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 3. "OVR3,Channel 3 Overrun Interrupt Enable" "0,1"
|
|
bitfld.long 0x4 2. "OVR2,Channel 2 Overrun Interrupt Enable" "0,1"
|
|
bitfld.long 0x4 1. "OVR1,Channel 1 Overrun Interrupt Enable" "0,1"
|
|
bitfld.long 0x4 0. "OVR0,Channel 0 Overrun Interrupt Enable" "0,1"
|
|
line.long 0x8 "INTFLAG,Interrupt Flag Status and Clear"
|
|
bitfld.long 0x8 27. "EVD11,Channel 11 Event Detection" "0,1"
|
|
bitfld.long 0x8 26. "EVD10,Channel 10 Event Detection" "0,1"
|
|
bitfld.long 0x8 25. "EVD9,Channel 9 Event Detection" "0,1"
|
|
bitfld.long 0x8 24. "EVD8,Channel 8 Event Detection" "0,1"
|
|
bitfld.long 0x8 23. "EVD7,Channel 7 Event Detection" "0,1"
|
|
newline
|
|
bitfld.long 0x8 22. "EVD6,Channel 6 Event Detection" "0,1"
|
|
bitfld.long 0x8 21. "EVD5,Channel 5 Event Detection" "0,1"
|
|
bitfld.long 0x8 20. "EVD4,Channel 4 Event Detection" "0,1"
|
|
bitfld.long 0x8 19. "EVD3,Channel 3 Event Detection" "0,1"
|
|
bitfld.long 0x8 18. "EVD2,Channel 2 Event Detection" "0,1"
|
|
newline
|
|
bitfld.long 0x8 17. "EVD1,Channel 1 Event Detection" "0,1"
|
|
bitfld.long 0x8 16. "EVD0,Channel 0 Event Detection" "0,1"
|
|
bitfld.long 0x8 11. "OVR11,Channel 11 Overrun" "0,1"
|
|
bitfld.long 0x8 10. "OVR10,Channel 10 Overrun" "0,1"
|
|
bitfld.long 0x8 9. "OVR9,Channel 9 Overrun" "0,1"
|
|
newline
|
|
bitfld.long 0x8 8. "OVR8,Channel 8 Overrun" "0,1"
|
|
bitfld.long 0x8 7. "OVR7,Channel 7 Overrun" "0,1"
|
|
bitfld.long 0x8 6. "OVR6,Channel 6 Overrun" "0,1"
|
|
bitfld.long 0x8 5. "OVR5,Channel 5 Overrun" "0,1"
|
|
bitfld.long 0x8 4. "OVR4,Channel 4 Overrun" "0,1"
|
|
newline
|
|
bitfld.long 0x8 3. "OVR3,Channel 3 Overrun" "0,1"
|
|
bitfld.long 0x8 2. "OVR2,Channel 2 Overrun" "0,1"
|
|
bitfld.long 0x8 1. "OVR1,Channel 1 Overrun" "0,1"
|
|
bitfld.long 0x8 0. "OVR0,Channel 0 Overrun" "0,1"
|
|
wgroup.long 0x1C++0x3
|
|
line.long 0x0 "SWEVT,Software Event"
|
|
bitfld.long 0x0 11. "CHANNEL11,Channel 11 Software Selection" "0,1"
|
|
bitfld.long 0x0 10. "CHANNEL10,Channel 10 Software Selection" "0,1"
|
|
bitfld.long 0x0 9. "CHANNEL9,Channel 9 Software Selection" "0,1"
|
|
bitfld.long 0x0 8. "CHANNEL8,Channel 8 Software Selection" "0,1"
|
|
bitfld.long 0x0 7. "CHANNEL7,Channel 7 Software Selection" "0,1"
|
|
newline
|
|
bitfld.long 0x0 6. "CHANNEL6,Channel 6 Software Selection" "0,1"
|
|
bitfld.long 0x0 5. "CHANNEL5,Channel 5 Software Selection" "0,1"
|
|
bitfld.long 0x0 4. "CHANNEL4,Channel 4 Software Selection" "0,1"
|
|
bitfld.long 0x0 3. "CHANNEL3,Channel 3 Software Selection" "0,1"
|
|
bitfld.long 0x0 2. "CHANNEL2,Channel 2 Software Selection" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1. "CHANNEL1,Channel 1 Software Selection" "0,1"
|
|
bitfld.long 0x0 0. "CHANNEL0,Channel 0 Software Selection" "0,1"
|
|
repeat 12. (increment 0x0 0x1)(increment 0x0 0x4)
|
|
group.long ($2+0x20)++0x3
|
|
line.long 0x0 "CHANNEL[$1],Channel n"
|
|
bitfld.long 0x0 15. "ONDEMAND,Generic Clock On Demand" "0,1"
|
|
bitfld.long 0x0 14. "RUNSTDBY,Run in standby" "0,1"
|
|
bitfld.long 0x0 10.--11. "EDGSEL,Edge Detection Selection" "0: No event output when using the resynchronized or..,1: Event detection only on the rising edge of the..,2: Event detection only on the falling edge of the..,3: Event detection on rising and falling edges of.."
|
|
bitfld.long 0x0 8.--9. "PATH,Path Selection" "0: Synchronous path,1: Resynchronized path,2: Asynchronous path,?"
|
|
hexmask.long.byte 0x0 0.--6. 1. "EVGEN,Event Generator Selection"
|
|
repeat.end
|
|
repeat 51. (increment 0x0 0x1)(increment 0x0 0x4)
|
|
group.long ($2+0x80)++0x3
|
|
line.long 0x0 "USER[$1],User Multiplexer n"
|
|
hexmask.long.byte 0x0 0.--7. 1. "CHANNEL,Channel Event Selection"
|
|
repeat.end
|
|
tree.end
|
|
tree "FREQM (Frequency Meter)"
|
|
base ad:0x40002C00
|
|
group.byte 0x0++0x0
|
|
line.byte 0x0 "CTRLA,Control A Register"
|
|
bitfld.byte 0x0 1. "ENABLE,Enable" "0,1"
|
|
bitfld.byte 0x0 0. "SWRST,Software Reset" "0,1"
|
|
wgroup.byte 0x1++0x0
|
|
line.byte 0x0 "CTRLB,Control B Register"
|
|
bitfld.byte 0x0 0. "START,Start Measurement" "0,1"
|
|
group.word 0x2++0x1
|
|
line.word 0x0 "CFGA,Config A register"
|
|
hexmask.word.byte 0x0 0.--7. 1. "REFNUM,Number of Reference Clock Cycles"
|
|
group.byte 0x8++0x3
|
|
line.byte 0x0 "INTENCLR,Interrupt Enable Clear Register"
|
|
bitfld.byte 0x0 0. "DONE,Measurement Done Interrupt Enable" "0,1"
|
|
line.byte 0x1 "INTENSET,Interrupt Enable Set Register"
|
|
bitfld.byte 0x1 0. "DONE,Measurement Done Interrupt Enable" "0,1"
|
|
line.byte 0x2 "INTFLAG,Interrupt Flag Register"
|
|
bitfld.byte 0x2 0. "DONE,Measurement Done" "0,1"
|
|
line.byte 0x3 "STATUS,Status Register"
|
|
bitfld.byte 0x3 1. "OVF,Sticky Count Value Overflow" "0,1"
|
|
bitfld.byte 0x3 0. "BUSY,FREQM Status" "0,1"
|
|
rgroup.long 0xC++0x7
|
|
line.long 0x0 "SYNCBUSY,Synchronization Busy Register"
|
|
bitfld.long 0x0 1. "ENABLE,Enable" "0,1"
|
|
bitfld.long 0x0 0. "SWRST,Software Reset" "0,1"
|
|
line.long 0x4 "VALUE,Count Value Register"
|
|
hexmask.long.tbyte 0x4 0.--23. 1. "VALUE,Measurement Value"
|
|
tree.end
|
|
tree "GCLK (Generic Clock Generator)"
|
|
base ad:0x40001C00
|
|
group.byte 0x0++0x0
|
|
line.byte 0x0 "CTRLA,Control"
|
|
bitfld.byte 0x0 0. "SWRST,Software Reset" "0,1"
|
|
rgroup.long 0x4++0x3
|
|
line.long 0x0 "SYNCBUSY,Synchronization Busy"
|
|
bitfld.long 0x0 10. "GENCTRL8,Generic Clock Generator Control 8 Synchronization Busy bit" "0,1"
|
|
bitfld.long 0x0 9. "GENCTRL7,Generic Clock Generator Control 7 Synchronization Busy bit" "0,1"
|
|
bitfld.long 0x0 8. "GENCTRL6,Generic Clock Generator Control 6 Synchronization Busy bit" "0,1"
|
|
bitfld.long 0x0 7. "GENCTRL5,Generic Clock Generator Control 5 Synchronization Busy bit" "0,1"
|
|
bitfld.long 0x0 6. "GENCTRL4,Generic Clock Generator Control 4 Synchronization Busy bit" "0,1"
|
|
bitfld.long 0x0 5. "GENCTRL3,Generic Clock Generator Control 3 Synchronization Busy bit" "0,1"
|
|
bitfld.long 0x0 4. "GENCTRL2,Generic Clock Generator Control 2 Synchronization Busy bit" "0,1"
|
|
bitfld.long 0x0 3. "GENCTRL1,Generic Clock Generator Control 1 Synchronization Busy bit" "0,1"
|
|
newline
|
|
bitfld.long 0x0 2. "GENCTRL0,Generic Clock Generator Control 0 Synchronization Busy bit" "0,1"
|
|
bitfld.long 0x0 0. "SWRST,Software Reset Synchronization Busy bit" "0,1"
|
|
repeat 9. (increment 0x0 0x1)(increment 0x0 0x4)
|
|
group.long ($2+0x20)++0x3
|
|
line.long 0x0 "GENCTRL[$1],Generic Clock Generator Control"
|
|
hexmask.long.word 0x0 16.--31. 1. "DIV,Division Factor"
|
|
bitfld.long 0x0 13. "RUNSTDBY,Run in Standby" "0,1"
|
|
bitfld.long 0x0 12. "DIVSEL,Divide Selection" "0: Division by GENCTRLn.DIV,1: Division by 2^(GENCTRLn.DIV+1)"
|
|
bitfld.long 0x0 11. "OE,Output Enable" "0,1"
|
|
bitfld.long 0x0 10. "OOV,Output Off Value" "0,1"
|
|
bitfld.long 0x0 9. "IDC,Improve Duty Cycle" "0,1"
|
|
bitfld.long 0x0 8. "GENEN,Generic Clock Generator Enable" "0,1"
|
|
hexmask.long.byte 0x0 0.--4. 1. "SRC,Source Select"
|
|
repeat.end
|
|
repeat 43. (increment 0x0 0x1)(increment 0x0 0x4)
|
|
group.long ($2+0x80)++0x3
|
|
line.long 0x0 "PCHCTRL[$1],Peripheral Clock Control"
|
|
bitfld.long 0x0 7. "WRTLOCK,Write Lock" "0,1"
|
|
bitfld.long 0x0 6. "CHEN,Channel Enable" "0,1"
|
|
hexmask.long.byte 0x0 0.--3. 1. "GEN,Generic Clock Generator"
|
|
repeat.end
|
|
tree.end
|
|
tree "ICM (Integrity Check Monitor)"
|
|
base ad:0x42006400
|
|
group.long 0x0++0x3
|
|
line.long 0x0 "CFG,Configuration"
|
|
bitfld.long 0x0 13.--15. "UALGO,User SHA Algorithm" "0: SHA1 Algorithm,1: SHA256 Algorithm,?,?,4: SHA224 Algorithm,?,?,?"
|
|
bitfld.long 0x0 12. "UIHASH,User Initial Hash Value" "0,1"
|
|
bitfld.long 0x0 9. "DUALBUFF,Dual Input Buffer" "0,1"
|
|
bitfld.long 0x0 8. "ASCD,Automatic Switch To Compare Digest" "0,1"
|
|
hexmask.long.byte 0x0 4.--7. 1. "BBC,Bus Burden Control"
|
|
bitfld.long 0x0 2. "SLBDIS,Secondary List Branching Disable" "0,1"
|
|
bitfld.long 0x0 1. "EOMDIS,End of Monitoring Disable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "WBDIS,Write Back Disable" "0,1"
|
|
wgroup.long 0x4++0x3
|
|
line.long 0x0 "CTRL,Control"
|
|
hexmask.long.byte 0x0 12.--15. 1. "RMEN,Region Monitoring Enable"
|
|
hexmask.long.byte 0x0 8.--11. 1. "RMDIS,Region Monitoring Disable"
|
|
hexmask.long.byte 0x0 4.--7. 1. "REHASH,Recompute Internal Hash"
|
|
bitfld.long 0x0 2. "SWRST,Software Reset" "0,1"
|
|
bitfld.long 0x0 1. "DISABLE,ICM Disable Register" "0,1"
|
|
bitfld.long 0x0 0. "ENABLE,ICM Enable" "0,1"
|
|
rgroup.long 0x8++0x3
|
|
line.long 0x0 "SR,Status"
|
|
hexmask.long.byte 0x0 12.--15. 1. "RMDIS,Region Monitoring Disabled Status"
|
|
hexmask.long.byte 0x0 8.--11. 1. "RAWRMDIS,RAW Region Monitoring Disabled Status"
|
|
bitfld.long 0x0 0. "ENABLE,ICM Controller Enable Register" "0,1"
|
|
wgroup.long 0x10++0x7
|
|
line.long 0x0 "IER,Interrupt Enable"
|
|
bitfld.long 0x0 24. "URAD,Undefined Register Access Detection Interrupt Enable" "0,1"
|
|
hexmask.long.byte 0x0 20.--23. 1. "RSU,Region Status Updated Interrupt Disable"
|
|
hexmask.long.byte 0x0 16.--19. 1. "REC,Region End bit Condition Detected Interrupt Enable"
|
|
hexmask.long.byte 0x0 12.--15. 1. "RWC,Region Wrap Condition detected Interrupt Enable"
|
|
hexmask.long.byte 0x0 8.--11. 1. "RBE,Region Bus Error Interrupt Enable"
|
|
hexmask.long.byte 0x0 4.--7. 1. "RDM,Region Digest Mismatch Interrupt Enable"
|
|
hexmask.long.byte 0x0 0.--3. 1. "RHC,Region Hash Completed Interrupt Enable"
|
|
line.long 0x4 "IDR,Interrupt Disable"
|
|
bitfld.long 0x4 24. "URAD,Undefined Register Access Detection Interrupt Disable" "0,1"
|
|
hexmask.long.byte 0x4 20.--23. 1. "RSU,Region Status Updated Interrupt Disable"
|
|
hexmask.long.byte 0x4 16.--19. 1. "REC,Region End bit Condition detected Interrupt Disable"
|
|
hexmask.long.byte 0x4 12.--15. 1. "RWC,Region Wrap Condition Detected Interrupt Disable"
|
|
hexmask.long.byte 0x4 8.--11. 1. "RBE,Region Bus Error Interrupt Disable"
|
|
hexmask.long.byte 0x4 4.--7. 1. "RDM,Region Digest Mismatch Interrupt Disable"
|
|
hexmask.long.byte 0x4 0.--3. 1. "RHC,Region Hash Completed Interrupt Disable"
|
|
rgroup.long 0x18++0xB
|
|
line.long 0x0 "IMR,Interrupt Mask"
|
|
bitfld.long 0x0 24. "URAD,Undefined Register Access Detection Interrupt Mask" "0,1"
|
|
hexmask.long.byte 0x0 20.--23. 1. "RSU,Region Status Updated Interrupt Mask"
|
|
hexmask.long.byte 0x0 16.--19. 1. "REC,Region End bit Condition Detected Interrupt Mask"
|
|
hexmask.long.byte 0x0 12.--15. 1. "RWC,Region Wrap Condition Detected Interrupt Mask"
|
|
hexmask.long.byte 0x0 8.--11. 1. "RBE,Region Bus Error Interrupt Mask"
|
|
hexmask.long.byte 0x0 4.--7. 1. "RDM,Region Digest Mismatch Interrupt Mask"
|
|
hexmask.long.byte 0x0 0.--3. 1. "RHC,Region Hash Completed Interrupt Mask"
|
|
line.long 0x4 "ISR,Interrupt Status"
|
|
bitfld.long 0x4 24. "URAD,Undefined Register Access Detection Status" "0,1"
|
|
hexmask.long.byte 0x4 20.--23. 1. "RSU,Region Status Updated Detected"
|
|
hexmask.long.byte 0x4 16.--19. 1. "REC,Region End bit Condition Detected"
|
|
hexmask.long.byte 0x4 12.--15. 1. "RWC,Region Wrap Condition Detected"
|
|
hexmask.long.byte 0x4 8.--11. 1. "RBE,Region Bus Error"
|
|
hexmask.long.byte 0x4 4.--7. 1. "RDM,Region Digest Mismatch"
|
|
hexmask.long.byte 0x4 0.--3. 1. "RHC,Region Hash Completed"
|
|
line.long 0x8 "UASR,Undefined Access Status"
|
|
bitfld.long 0x8 0.--2. "URAT,Undefined Register Access Trace" "0: Unspecified structure member set to one detected..,1: CFG modified during active monitoring,2: DSCR modified during active monitoring,3: HASH modified during active monitoring,4: Write-only register read access,?,?,?"
|
|
group.long 0x30++0x7
|
|
line.long 0x0 "DSCR,Region Descriptor Area Start Address"
|
|
hexmask.long 0x0 6.--31. 1. "DASA,Descriptor Area Start Address"
|
|
line.long 0x4 "HASH,Region Hash Area Start Address"
|
|
hexmask.long 0x4 7.--31. 1. "HASA,Hash Area Start Address"
|
|
repeat 8. (increment 0x0 0x1)(increment 0x0 0x4)
|
|
wgroup.long ($2+0x38)++0x3
|
|
line.long 0x0 "UIHVAL[$1],User Initial Hash Value n"
|
|
hexmask.long 0x0 0.--31. 1. "VAL,Initial Hash Value"
|
|
repeat.end
|
|
tree.end
|
|
tree "MCLK (Main Clock)"
|
|
base ad:0x40000800
|
|
group.byte 0x1++0x3
|
|
line.byte 0x0 "INTENCLR,Interrupt Enable Clear"
|
|
bitfld.byte 0x0 0. "CKRDY,Clock Ready Interrupt Enable" "0,1"
|
|
line.byte 0x1 "INTENSET,Interrupt Enable Set"
|
|
bitfld.byte 0x1 0. "CKRDY,Clock Ready Interrupt Enable" "0,1"
|
|
line.byte 0x2 "INTFLAG,Interrupt Flag Status and Clear"
|
|
bitfld.byte 0x2 0. "CKRDY,Clock Ready" "0,1"
|
|
line.byte 0x3 "CPUDIV,CPU Clock Division"
|
|
hexmask.byte 0x3 0.--7. 1. "CPUDIV,CPU Clock Division Factor"
|
|
group.long 0x10++0x13
|
|
line.long 0x0 "AHBMASK,AHB Mask"
|
|
bitfld.long 0x0 14. "ICM_,ICM AHB Clock Mask" "0,1"
|
|
bitfld.long 0x0 13. "APBD_,APBD AHB Clock Mask" "0,1"
|
|
bitfld.long 0x0 12. "DIVAS_,DIVAS AHB Clock Mask" "0,1"
|
|
bitfld.long 0x0 10. "PAC_,PAC AHB Clock Mask" "0,1"
|
|
sif (cpuis("PIC32CM2532JH01"))
|
|
bitfld.long 0x0 9. "CAN1_,CAN1 AHB Clock Mask" "0,1"
|
|
bitfld.long 0x0 8. "CAN0_,CAN0 AHB Clock Mask" "0,1"
|
|
endif
|
|
sif (cpuis("PIC32CM5164JH01"))
|
|
bitfld.long 0x0 9. "CAN1_,CAN1 AHB Clock Mask" "0,1"
|
|
bitfld.long 0x0 8. "CAN0_,CAN0 AHB Clock Mask" "0,1"
|
|
endif
|
|
bitfld.long 0x0 7. "DMAC_,DMAC AHB Clock Mask" "0,1"
|
|
newline
|
|
bitfld.long 0x0 6. "MCRAMC_,MCRAMC AHB Clock Mask" "0,1"
|
|
bitfld.long 0x0 5. "NVMCTRL_,NVMCTRL AHB Clock Mask" "0,1"
|
|
bitfld.long 0x0 4. "HMATRIXHS_,HMATRIXHS AHB Clock Mask" "0,1"
|
|
bitfld.long 0x0 3. "DSU_,DSU AHB Clock Mask" "0,1"
|
|
bitfld.long 0x0 2. "APBC_,APBC AHB Clock Mask" "0,1"
|
|
bitfld.long 0x0 1. "APBB_,APBB AHB Clock Mask" "0,1"
|
|
bitfld.long 0x0 0. "APBA_,APBA AHB Clock Mask" "0,1"
|
|
line.long 0x4 "APBAMASK,APBA Mask"
|
|
bitfld.long 0x4 12. "MCRAMC_,MCRAMC APB Clock Enable" "0,1"
|
|
bitfld.long 0x4 11. "FREQM_,FREQM APB Clock Enable" "0,1"
|
|
bitfld.long 0x4 10. "EIC_,EIC APB Clock Enable" "0,1"
|
|
bitfld.long 0x4 9. "RTC_,RTC APB Clock Enable" "0,1"
|
|
bitfld.long 0x4 8. "WDT_,WDT APB Clock Enable" "0,1"
|
|
bitfld.long 0x4 7. "GCLK_,GCLK APB Clock Enable" "0,1"
|
|
bitfld.long 0x4 6. "SUPC_,SUPC APB Clock Enable" "0,1"
|
|
bitfld.long 0x4 5. "OSC32KCTRL_,OSC32KCTRL APB Clock Enable" "0,1"
|
|
bitfld.long 0x4 4. "OSCCTRL_,OSCCTRL APB Clock Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 3. "RSTC_,RSTC APB Clock Enable" "0,1"
|
|
bitfld.long 0x4 2. "MCLK_,MCLK APB Clock Enable" "0,1"
|
|
bitfld.long 0x4 1. "PM_,PM APB Clock Enable" "0,1"
|
|
bitfld.long 0x4 0. "PAC_,PAC APB Clock Enable" "0,1"
|
|
line.long 0x8 "APBBMASK,APBB Mask"
|
|
bitfld.long 0x8 5. "HMATRIXHS_,HMATRIXHS APB Clock Enable" "0,1"
|
|
bitfld.long 0x8 2. "NVMCTRL_,NVMCTRL APB Clock Enable" "0,1"
|
|
bitfld.long 0x8 1. "DSU_,DSU APB Clock Enable" "0,1"
|
|
bitfld.long 0x8 0. "PORT_,PORT APB Clock Enable" "0,1"
|
|
line.long 0xC "APBCMASK,APBC Mask"
|
|
bitfld.long 0xC 27. "SMBIST_,SMBIST APB Clock Enable" "0,1"
|
|
bitfld.long 0xC 26. "PDEC_,PDEC APB Clock Enable" "0,1"
|
|
bitfld.long 0xC 25. "ICM_,ICM APB Clock Enable" "0,1"
|
|
bitfld.long 0xC 22. "CCL_,CCL APB Clock Enable" "0,1"
|
|
bitfld.long 0xC 21. "PTC_,PTC APB Clock Enable" "0,1"
|
|
bitfld.long 0xC 20. "DAC_,DAC APB Clock Enable" "0,1"
|
|
bitfld.long 0xC 19. "AC_,AC APB Clock Enable" "0,1"
|
|
bitfld.long 0xC 18. "ADC1_,ADC1 APB Clock Enable" "0,1"
|
|
bitfld.long 0xC 17. "ADC0_,ADC0 APB Clock Enable" "0,1"
|
|
newline
|
|
bitfld.long 0xC 16. "TC4_,TC4 APB Clock Enable" "0,1"
|
|
bitfld.long 0xC 15. "TC3_,TC3 APB Clock Enable" "0,1"
|
|
bitfld.long 0xC 14. "TC2_,TC2 APB Clock Enable" "0,1"
|
|
bitfld.long 0xC 13. "TC1_,TC1 APB Clock Enable" "0,1"
|
|
bitfld.long 0xC 12. "TC0_,TC0 APB Clock Enable" "0,1"
|
|
bitfld.long 0xC 11. "TCC2_,TCC2 APB Clock Enable" "0,1"
|
|
bitfld.long 0xC 10. "TCC1_,TCC1 APB Clock Enable" "0,1"
|
|
bitfld.long 0xC 9. "TCC0_,TCC0 APB Clock Enable" "0,1"
|
|
bitfld.long 0xC 6. "SERCOM5_,SERCOM5 APB Clock Enable" "0,1"
|
|
newline
|
|
bitfld.long 0xC 5. "SERCOM4_,SERCOM4 APB Clock Enable" "0,1"
|
|
bitfld.long 0xC 4. "SERCOM3_,SERCOM3 APB Clock Enable" "0,1"
|
|
bitfld.long 0xC 3. "SERCOM2_,SERCOM2 APB Clock Enable" "0,1"
|
|
bitfld.long 0xC 2. "SERCOM1_,SERCOM1 APB Clock Enable" "0,1"
|
|
bitfld.long 0xC 1. "SERCOM0_,SERCOM0 APB Clock Enable" "0,1"
|
|
bitfld.long 0xC 0. "EVSYS_,EVSYS APB Clock Enable" "0,1"
|
|
line.long 0x10 "APBDMASK,APBD Mask"
|
|
bitfld.long 0x10 4. "TC7_,TC7 APB Clock Enable" "0,1"
|
|
bitfld.long 0x10 3. "TC6_,TC6 APB Clock Enable" "0,1"
|
|
bitfld.long 0x10 2. "TC5_,TC5 APB Clock Enable" "0,1"
|
|
bitfld.long 0x10 1. "SERCOM7_,SERCOM7 APB Clock Enable" "0,1"
|
|
bitfld.long 0x10 0. "SERCOM6_,SERCOM6 APB Clock Enable" "0,1"
|
|
tree.end
|
|
tree "MCRAMC (Multi-Channel RAM Controller)"
|
|
base ad:0x40003000
|
|
group.long 0x0++0x3
|
|
line.long 0x0 "CTRLA,Control Enable A Register"
|
|
bitfld.long 0x0 1. "ENABLE,ECC Decoder Enable" "0: ECC decoding is disabled.,1: ECC decoding is enabled."
|
|
bitfld.long 0x0 0. "SWRST,Software Reset" "0: No effect.,1: Reset the MCRAMC. A software-triggered hardware.."
|
|
group.long 0x8++0x17
|
|
line.long 0x0 "INTENCLR,Interrupt Enable Clear Register"
|
|
bitfld.long 0x0 1. "DERREN,Double Bit Error Interrupt Enable Clear" "0,1"
|
|
bitfld.long 0x0 0. "SERREN,Single Bit Error Interrupt Enable Clear" "0,1"
|
|
line.long 0x4 "INTENSET,Interrupt Enable Set Register"
|
|
bitfld.long 0x4 1. "DERREN,Double Bit Error Interrupt Enable Set" "0,1"
|
|
bitfld.long 0x4 0. "SERREN,Single Bit Error Interrupt Enable Set" "0,1"
|
|
line.long 0x8 "INTSTA,Interrupt Status Register"
|
|
bitfld.long 0x8 1. "DERR,Double Bit Error" "0,1"
|
|
bitfld.long 0x8 0. "SERR,Single Bit Error" "0,1"
|
|
line.long 0xC "FLTCTRL,Fault Injection Control Register"
|
|
bitfld.long 0xC 12.--13. "FLTMD,Fault Injection Mode" "0: Fault Injection Disabled,1: Single Fault Injection at bit selected by..,2: Double Fault Injection at bits FLTPTR.FTL1PTR..,?"
|
|
bitfld.long 0xC 1. "FLTEN,Fault Injection Enabled" "0: Disables fault injection.,1: Enables fault injection at FLTADR address offset.."
|
|
line.long 0x10 "FLTPTR,Fault Injection Pointer Register"
|
|
hexmask.long.byte 0x10 16.--23. 1. "FLT2PTR,Double Fault Injection Bit Pointer"
|
|
hexmask.long.byte 0x10 0.--7. 1. "FLT1PTR,Single Fault Injection Bit Pointer"
|
|
line.long 0x14 "FLTADR,Fault Injection Address Register"
|
|
hexmask.long.tbyte 0x14 0.--23. 1. "FLTADR,Fault Address Offset"
|
|
rgroup.long 0x20++0xB
|
|
line.long 0x0 "ERRCADR,Error Capture Address Register"
|
|
hexmask.long.tbyte 0x0 0.--23. 1. "ERCADR,ECC SECDED Error Capture Address"
|
|
line.long 0x4 "ERRCPAR,Error Capture Parity Register"
|
|
hexmask.long.byte 0x4 0.--6. 1. "ERCPAR,ECC SECDED Error Capture Parity"
|
|
line.long 0x8 "ERRCSYN,Error Capture Syndrome Register"
|
|
bitfld.long 0x8 15. "ERR2,ECC Double Bit Error" "0: Not a Double bit error.,1: Double bit error."
|
|
bitfld.long 0x8 14. "ERR1,ECC Single Bit Error" "0,1"
|
|
hexmask.long.byte 0x8 0.--6. 1. "ERCSYN,ECC SECDED Error Capture Syndrome"
|
|
tree.end
|
|
tree "MPU (Memory Protection Unit)"
|
|
base ad:0xE000ED90
|
|
rgroup.long 0x0++0x3
|
|
line.long 0x0 "TYPE,MPU Type Register"
|
|
hexmask.long.byte 0x0 16.--23. 1. "IREGION,Number of Instruction Regions"
|
|
hexmask.long.byte 0x0 8.--15. 1. "DREGION,Number of Data Regions"
|
|
bitfld.long 0x0 0. "SEPARATE,Separate instruction and Data Memory MapsRegions" "0,1"
|
|
group.long 0x4++0xF
|
|
line.long 0x0 "CTRL,MPU Control Register"
|
|
bitfld.long 0x0 2. "PRIVDEFENA,Enables privileged software access to default memory map" "0,1"
|
|
bitfld.long 0x0 1. "HFNMIENA,Enable Hard Fault and NMI handlers" "0,1"
|
|
bitfld.long 0x0 0. "ENABLE,MPU Enable" "0,1"
|
|
line.long 0x4 "RNR,MPU Region Number Register"
|
|
hexmask.long.byte 0x4 0.--7. 1. "REGION,Region referenced by RBAR and RASR"
|
|
line.long 0x8 "RBAR,MPU Region Base Address Register"
|
|
hexmask.long 0x8 5.--31. 1. "ADDR,Region base address"
|
|
bitfld.long 0x8 4. "VALID,Region number valid" "0,1"
|
|
hexmask.long.byte 0x8 0.--3. 1. "REGION,Region number"
|
|
line.long 0xC "RASR,MPU Region Attribute and Size Register"
|
|
bitfld.long 0xC 28. "XN,Execute Never Attribute" "0,1"
|
|
bitfld.long 0xC 24.--26. "AP,Access Permission" "0,1,2,3,4,5,6,7"
|
|
bitfld.long 0xC 19.--21. "TEX,TEX bit" "0,1,2,3,4,5,6,7"
|
|
bitfld.long 0xC 18. "S,Shareable bit" "0,1"
|
|
bitfld.long 0xC 17. "C,Cacheable bit" "0,1"
|
|
bitfld.long 0xC 16. "B,Bufferable bit" "0,1"
|
|
hexmask.long.byte 0xC 8.--15. 1. "SRD,Sub-region disable"
|
|
hexmask.long.byte 0xC 1.--5. 1. "SIZE,Region Size"
|
|
newline
|
|
bitfld.long 0xC 0. "ENABLE,Region Enable" "0,1"
|
|
tree.end
|
|
tree "MTB (Cortex-M0+ Micro-Trace Buffer)"
|
|
base ad:0x41008000
|
|
group.long 0x0++0xB
|
|
line.long 0x0 "POSITION,MTB Position"
|
|
hexmask.long 0x0 3.--31. 1. "POINTER,Trace Packet Location Pointer"
|
|
bitfld.long 0x0 2. "WRAP,Pointer Value Wraps" "0,1"
|
|
line.long 0x4 "MASTER,MTB Master"
|
|
bitfld.long 0x4 31. "EN,Main Trace Enable" "0,1"
|
|
bitfld.long 0x4 9. "HALTREQ,Halt Request" "0,1"
|
|
bitfld.long 0x4 8. "RAMPRIV,SRAM Privilege" "0,1"
|
|
bitfld.long 0x4 7. "SFRWPRIV,Special Function Register Write Privilege" "0,1"
|
|
bitfld.long 0x4 6. "TSTOPEN,Trace Stop Input Enable" "0,1"
|
|
bitfld.long 0x4 5. "TSTARTEN,Trace Start Input Enable" "0,1"
|
|
hexmask.long.byte 0x4 0.--4. 1. "MASK,Maximum Value of the Trace Buffer in SRAM"
|
|
line.long 0x8 "FLOW,MTB Flow"
|
|
hexmask.long 0x8 3.--31. 1. "WATERMARK,Watermark value"
|
|
bitfld.long 0x8 1. "AUTOHALT,Auto Halt Request" "0,1"
|
|
bitfld.long 0x8 0. "AUTOSTOP,Auto Stop Tracing" "0,1"
|
|
rgroup.long 0xC++0x3
|
|
line.long 0x0 "BASE,MTB Base"
|
|
group.long 0xF00++0x3
|
|
line.long 0x0 "ITCTRL,MTB Integration Mode Control"
|
|
group.long 0xFA0++0x7
|
|
line.long 0x0 "CLAIMSET,MTB Claim Set"
|
|
line.long 0x4 "CLAIMCLR,MTB Claim Clear"
|
|
group.long 0xFB0++0x3
|
|
line.long 0x0 "LOCKACCESS,MTB Lock Access"
|
|
rgroup.long 0xFB4++0xB
|
|
line.long 0x0 "LOCKSTATUS,MTB Lock Status"
|
|
line.long 0x4 "AUTHSTATUS,MTB Authentication Status"
|
|
line.long 0x8 "DEVARCH,MTB Device Architecture"
|
|
rgroup.long 0xFC8++0x37
|
|
line.long 0x0 "DEVID,MTB Device Configuration"
|
|
line.long 0x4 "DEVTYPE,MTB Device Type"
|
|
line.long 0x8 "PID4,Peripheral Identification 4"
|
|
line.long 0xC "PID5,Peripheral Identification 5"
|
|
line.long 0x10 "PID6,Peripheral Identification 6"
|
|
line.long 0x14 "PID7,Peripheral Identification 7"
|
|
line.long 0x18 "PID0,Peripheral Identification 0"
|
|
line.long 0x1C "PID1,Peripheral Identification 1"
|
|
line.long 0x20 "PID2,Peripheral Identification 2"
|
|
line.long 0x24 "PID3,Peripheral Identification 3"
|
|
line.long 0x28 "CID0,Component Identification 0"
|
|
line.long 0x2C "CID1,Component Identification 1"
|
|
line.long 0x30 "CID2,Component Identification 2"
|
|
line.long 0x34 "CID3,Component Identification 3"
|
|
tree.end
|
|
tree "NVIC (Nested Vectored Interrupt Controller)"
|
|
base ad:0xE000E100
|
|
group.long 0x0++0x3
|
|
line.long 0x0 "ISER,Interrupt Set Enable Register"
|
|
hexmask.long 0x0 0.--31. 1. "SETENA,Interrupt set enable bits"
|
|
group.long 0x80++0x3
|
|
line.long 0x0 "ICER,Interrupt Clear Enable Register"
|
|
hexmask.long 0x0 0.--31. 1. "CLRENA,Interrupt clear-enable bits"
|
|
group.long 0x100++0x3
|
|
line.long 0x0 "ISPR,Interrupt Set Pending Register"
|
|
hexmask.long 0x0 0.--31. 1. "SETPEND,Interrupt set-pending bits"
|
|
group.long 0x180++0x3
|
|
line.long 0x0 "ICPR,Interrupt Clear Pending Register"
|
|
hexmask.long 0x0 0.--31. 1. "CLRPEND,Interrupt clear-pending bits"
|
|
repeat 8. (increment 0x0 0x1)(increment 0x0 0x4)
|
|
group.long ($2+0x300)++0x3
|
|
line.long 0x0 "IPR[$1],Interrupt Priority Register n"
|
|
bitfld.long 0x0 24.--25. "PRI3,Priority of interrupt n" "0,1,2,3"
|
|
bitfld.long 0x0 16.--17. "PRI2,Priority of interrupt n" "0,1,2,3"
|
|
bitfld.long 0x0 8.--9. "PRI1,Priority of interrupt n" "0,1,2,3"
|
|
bitfld.long 0x0 0.--1. "PRI0,Priority of interrupt n" "0,1,2,3"
|
|
repeat.end
|
|
tree.end
|
|
tree "NVMCTRL (Non-Volatile Memory Controller)"
|
|
base ad:0x41004000
|
|
group.word 0x0++0x1
|
|
line.word 0x0 "CTRLA,Control A"
|
|
hexmask.word.byte 0x0 8.--15. 1. "CMDEX,Command Execution"
|
|
hexmask.word.byte 0x0 0.--6. 1. "CMD,Command"
|
|
group.long 0x4++0x13
|
|
line.long 0x0 "CTRLB,Control B"
|
|
bitfld.long 0x0 18.--19. "CACHEDIS,Cache Disable" "0: The Data Flash cache is disabled the main array..,1: The Data Flash cache is disabled the main array..,2: The Data Flash cache is enabled the main array..,3: The Data Flash cache is enabled the main array.."
|
|
bitfld.long 0x0 16.--17. "READMODE,NVM Read Mode" "0: The NVM Controller (cache system) does not..,1: Reduces power consumption of the cache system..,2: The cache system ensures that a cache hit or..,?"
|
|
newline
|
|
bitfld.long 0x0 8.--9. "SLEEPPRM,Power Reduction Mode during Sleep" "0: NVM block enters low-power mode when entering..,1: NVM block enters low-power mode when entering..,?,3: Auto power reduction disabled."
|
|
bitfld.long 0x0 7. "MANW,Manual Write" "0,1"
|
|
newline
|
|
hexmask.long.byte 0x0 1.--4. 1. "RWS,NVM Read Wait States"
|
|
line.long 0x4 "PARAM,NVM Parameter"
|
|
hexmask.long.word 0x4 20.--31. 1. "DFP,Data Flash Pages"
|
|
bitfld.long 0x4 16.--18. "PSZ,Page Size" "0: 8 bytes,1: 16 bytes,2: 32 bytes,3: 64 bytes,4: 128 bytes,5: 256 bytes,6: 512 bytes,7: 1024 bytes"
|
|
newline
|
|
hexmask.long.word 0x4 0.--15. 1. "NVMP,NVM Pages"
|
|
line.long 0x8 "INTENCLR,Interrupt Enable Clear"
|
|
bitfld.long 0x8 24. "FLTCAP,Fault Capture interrupt enable bit Disable" "0,1"
|
|
bitfld.long 0x8 9. "DERR,Double Bit Error Detection Flag bit Disable" "0,1"
|
|
newline
|
|
bitfld.long 0x8 8. "SERR,Single Bit Error Detection Flag bit Disable" "0,1"
|
|
bitfld.long 0x8 1. "ERROR,Error Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x8 0. "READY,NVM Ready Interrupt Enable" "0,1"
|
|
line.long 0xC "INTENSET,Interrupt Enable Set"
|
|
bitfld.long 0xC 24. "FLTCAP,Fault Capture interrupt enable bit Enable" "0,1"
|
|
bitfld.long 0xC 9. "DERR,Double Bit Error Detection Flag bit Enable" "0,1"
|
|
newline
|
|
bitfld.long 0xC 8. "SERR,Single Bit Error Detection Flag bit Enable" "0,1"
|
|
bitfld.long 0xC 1. "ERROR,Error Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.long 0xC 0. "READY,NVM Ready Interrupt Enable" "0,1"
|
|
line.long 0x10 "INTFLAG,Interrupt Flag Status and Clear"
|
|
bitfld.long 0x10 24. "FLTCAP,Fault Capture Interrupt" "0,1"
|
|
bitfld.long 0x10 11. "FLASHERR,FLASH Err" "0,1"
|
|
newline
|
|
bitfld.long 0x10 9. "DERR,Double bit Error detection flag" "0,1"
|
|
bitfld.long 0x10 8. "SERR,Single Bit Error Detection Flag" "0,1"
|
|
newline
|
|
bitfld.long 0x10 1. "ERROR,Error" "0: No errors have been received since the last clear,1: At least one error has occurred since the last.."
|
|
bitfld.long 0x10 0. "READY,NVM Ready" "0: The NVM controller is busy programming or erasing.,1: The NVM controller is ready to accept a new.."
|
|
group.word 0x18++0x1
|
|
line.word 0x0 "STATUS,Status"
|
|
bitfld.word 0x0 8. "SB,Security Bit Status" "0,1"
|
|
bitfld.word 0x0 4. "NVME,NVM Error" "0,1"
|
|
newline
|
|
bitfld.word 0x0 3. "LOCKE,Lock Error Status" "0,1"
|
|
bitfld.word 0x0 2. "PROGE,Programming Error Status" "0,1"
|
|
newline
|
|
bitfld.word 0x0 1. "LOAD,NVM Page Buffer Active Loading" "0,1"
|
|
bitfld.word 0x0 0. "PRM,Power Reduction Mode" "0,1"
|
|
group.long 0x1C++0x3
|
|
line.long 0x0 "ADDR,Address"
|
|
hexmask.long.tbyte 0x0 0.--21. 1. "ADDR,NVM Address"
|
|
group.word 0x20++0x1
|
|
line.word 0x0 "LOCK,Lock Section"
|
|
hexmask.word 0x0 0.--15. 1. "LOCK,Region Lock Bits"
|
|
rgroup.long 0x28++0x7
|
|
line.long 0x0 "PBLDATA0,Page Buffer Load Data 0"
|
|
hexmask.long 0x0 0.--31. 1. "PBLDATA,Page Buffer Load Data"
|
|
line.long 0x4 "PBLDATA1,Page Buffer Load Data 1"
|
|
hexmask.long 0x4 0.--31. 1. "PBLDATA,Page Buffer Load Data"
|
|
group.word 0x80++0x1
|
|
line.word 0x0 "ECCCTRL,ECC control"
|
|
hexmask.word.byte 0x0 8.--15. 1. "SECCNT,Flash SEC Count"
|
|
bitfld.word 0x0 1. "ECCDFDIS,Data Flash ECC Disable" "0: Data Flash ECC is Enabled,1: Data Flash ECC is Not Enabled once written to 1.."
|
|
newline
|
|
bitfld.word 0x0 0. "ECCDIS,FLASH ECC Disable" "0: Flash ECC is Enabled,1: Flash ECC is Not Enabled once written to 1 by.."
|
|
group.word 0x84++0x1
|
|
line.word 0x0 "FLTCTRL,Fault injection control"
|
|
bitfld.word 0x0 12.--14. "FLTMD,Fault Mode Control" "0: Fault Injection Disabled,?,2: Fault Capture Mode Enabled (Capture the address..,?,4: Single Fault Injection (at bit selected by..,5: Double Fault Injection (uses FLT1PTR and..,6: Single Fault Injection (at bit selected by..,7: Double Fault Injection (uses FLT1PTR and.."
|
|
bitfld.word 0x0 1. "FLTEN,Fault Injection Enabled" "0: Disables the Write/Read fault injection,1: Enables the Write/Read fault injection to occur.."
|
|
newline
|
|
bitfld.word 0x0 0. "FLTRST,Fault reset" "0: No Effect,1: Resets all FLT SFR bits. {FLTCTRL FFLTPTR.."
|
|
group.long 0x88++0x7
|
|
line.long 0x0 "FFLTPTR,Fault injection pointer"
|
|
hexmask.long.byte 0x0 16.--23. 1. "FLT2PTR,Fault Injection pointer 2"
|
|
hexmask.long.byte 0x0 0.--7. 1. "FLT1PTR,Fault Injection Pointer 1"
|
|
line.long 0x4 "FFLTADR,Fault injection address"
|
|
hexmask.long.tbyte 0x4 0.--23. 1. "FLTADR,Fault Injection Address"
|
|
rgroup.long 0x90++0xB
|
|
line.long 0x0 "FFLTCAP,Fault error capture addr"
|
|
hexmask.long.tbyte 0x0 0.--23. 1. "FLTADR,Fault Capture Address"
|
|
line.long 0x4 "FFLTPAR,Fault parity"
|
|
hexmask.long.byte 0x4 16.--23. 1. "SECOUT,The Calculated Single Error Parity Bits"
|
|
hexmask.long.byte 0x4 0.--7. 1. "SECIN,Single Error Parity Bits"
|
|
line.long 0x8 "FFLTSYN,Fault ECC syndrome"
|
|
bitfld.long 0x8 16.--17. "DERRSERR,Double Error detected Single error corrected" "0,1,2,3"
|
|
hexmask.long.byte 0x8 0.--7. 1. "SECSYN,Single Error Syndrome"
|
|
group.byte 0x9C++0x0
|
|
line.byte 0x0 "DBGCTRL,Debug control"
|
|
bitfld.byte 0x0 1.--2. "DBGECC,ECC errors from debugger reads are" "0: Corrected INTFLAG is not updated and FLT logic..,1: Not corrected INTFLAG is not updated and FLT..,2: Corrected INTFLAG is updated and FLT logic..,3: Not corrected INTFLAG is not updated and FLT.."
|
|
tree.end
|
|
tree "OSC32KCTRL (32k Oscillators Control)"
|
|
base ad:0x40001400
|
|
group.long 0x0++0xB
|
|
line.long 0x0 "INTENCLR,Interrupt Enable Clear"
|
|
bitfld.long 0x0 2. "CLKFAIL,XOSC32K Clock Failure Detector Interrupt Enable" "0,1"
|
|
bitfld.long 0x0 1. "OSC32KRDY,OSC32K Ready Interrupt Enable" "0,1"
|
|
bitfld.long 0x0 0. "XOSC32KRDY,XOSC32K Ready Interrupt Enable" "0,1"
|
|
line.long 0x4 "INTENSET,Interrupt Enable Set"
|
|
bitfld.long 0x4 2. "CLKFAIL,XOSC32K Clock Failure Detector Interrupt Enable" "0,1"
|
|
bitfld.long 0x4 1. "OSC32KRDY,OSC32K Ready Interrupt Enable" "0,1"
|
|
bitfld.long 0x4 0. "XOSC32KRDY,XOSC32K Ready Interrupt Enable" "0,1"
|
|
line.long 0x8 "INTFLAG,Interrupt Flag Status and Clear"
|
|
bitfld.long 0x8 2. "CLKFAIL,XOSC32K Clock Failure Detector" "0,1"
|
|
bitfld.long 0x8 1. "OSC32KRDY,OSC32K Ready" "0,1"
|
|
bitfld.long 0x8 0. "XOSC32KRDY,XOSC32K Ready" "0,1"
|
|
rgroup.long 0xC++0x3
|
|
line.long 0x0 "STATUS,Power and Clocks Status"
|
|
bitfld.long 0x0 3. "CLKSW,XOSC32K Clock switch" "0,1"
|
|
bitfld.long 0x0 2. "CLKFAIL,XOSC32K Clock Failure Detector" "0,1"
|
|
bitfld.long 0x0 1. "OSC32KRDY,OSC32K Ready" "0,1"
|
|
bitfld.long 0x0 0. "XOSC32KRDY,XOSC32K Ready" "0,1"
|
|
group.long 0x10++0x3
|
|
line.long 0x0 "RTCCTRL,RTC Clock Selection"
|
|
bitfld.long 0x0 0.--2. "RTCSEL,RTC Clock Selection" "0: 1.024kHz from 32kHz internal ULP oscillator,1: 32.768kHz from 32kHz internal ULP oscillator,2: 1.024kHz from 32.768kHz internal oscillator,3: 32.768kHz from 32.768kHz internal oscillator,4: 1.024kHz from 32.768kHz external crystal..,5: 32.768kHz from 32.768kHz external crystal..,?,?"
|
|
group.word 0x14++0x1
|
|
line.word 0x0 "XOSC32K,32kHz External Crystal Oscillator (XOSC32K) Control"
|
|
bitfld.word 0x0 12. "WRTLOCK,Write Lock" "0,1"
|
|
bitfld.word 0x0 8.--10. "STARTUP,Oscillator Start-Up Time" "0: 122 us,1: 1.06 ms,2: 62.6 ms,3: 125 ms,4: 500 ms,5: 1 s,6: 2 s,7: 4 s"
|
|
bitfld.word 0x0 7. "ONDEMAND,On Demand Control" "0,1"
|
|
bitfld.word 0x0 6. "RUNSTDBY,Run in Standby" "0,1"
|
|
bitfld.word 0x0 4. "EN1K,1kHz Output Enable" "0,1"
|
|
newline
|
|
bitfld.word 0x0 3. "EN32K,32kHz Output Enable" "0,1"
|
|
bitfld.word 0x0 2. "XTALEN,Crystal Oscillator Enable" "0,1"
|
|
bitfld.word 0x0 1. "ENABLE,Oscillator Enable" "0,1"
|
|
group.byte 0x16++0x1
|
|
line.byte 0x0 "CFDCTRL,Clock Failure Detector Control"
|
|
bitfld.byte 0x0 2. "CFDPRESC,Clock Failure Detector Prescaler" "0,1"
|
|
bitfld.byte 0x0 1. "SWBACK,Clock Switch Back Enable" "0,1"
|
|
bitfld.byte 0x0 0. "CFDEN,Clock Failure Detector Enable" "0,1"
|
|
line.byte 0x1 "EVCTRL,Event Control"
|
|
bitfld.byte 0x1 0. "CFDEO,Clock Failure Detector Event Output Enable" "0,1"
|
|
group.long 0x18++0x7
|
|
line.long 0x0 "OSC32K,32kHz Internal Oscillator (OSC32K) Control"
|
|
hexmask.long.byte 0x0 16.--22. 1. "CALIB,Oscillator Calibration"
|
|
bitfld.long 0x0 12. "WRTLOCK,Write Lock" "0,1"
|
|
bitfld.long 0x0 8.--10. "STARTUP,Oscillator Start-Up Time" "0: 0.183 ms,1: 0.214 ms,2: 0.275 ms,3: 0.397 ms,4: 0.641 ms,5: 1.129 ms,6: 2.106 ms,7: 4.059 ms"
|
|
bitfld.long 0x0 7. "ONDEMAND,On Demand Control" "0,1"
|
|
bitfld.long 0x0 6. "RUNSTDBY,Run in Standby" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "EN1K,1kHz Output Enable" "0,1"
|
|
bitfld.long 0x0 2. "EN32K,32kHz Output Enable" "0,1"
|
|
bitfld.long 0x0 1. "ENABLE,Oscillator Enable" "0,1"
|
|
line.long 0x4 "OSCULP32K,32kHz Ultra Low Power Internal Oscillator (OSCULP32K) Control"
|
|
bitfld.long 0x4 15. "WRTLOCK,Write Lock" "0,1"
|
|
tree.end
|
|
tree "OSCCTRL (Oscillators Control)"
|
|
base ad:0x40001000
|
|
group.long 0x0++0xB
|
|
line.long 0x0 "INTENCLR,Interrupt Enable Clear"
|
|
bitfld.long 0x0 11. "DPLLLDRTO,DPLL Ratio Ready Interrupt Enable" "0,1"
|
|
bitfld.long 0x0 10. "DPLLLTO,DPLL Time Out Interrupt Enable" "0,1"
|
|
bitfld.long 0x0 9. "DPLLLCKF,DPLL Lock Fall Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 8. "DPLLLCKR,DPLL Lock Rise Interrupt Enable" "0,1"
|
|
bitfld.long 0x0 4. "OSC48MRDY,OSC48M Ready Interrupt Enable" "0,1"
|
|
bitfld.long 0x0 1. "XOSCFAIL,XOSC Clock Failure Detector Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "XOSCRDY,XOSC Ready Interrupt Enable" "0,1"
|
|
line.long 0x4 "INTENSET,Interrupt Enable Set"
|
|
bitfld.long 0x4 11. "DPLLLDRTO,DPLL Ratio Ready Interrupt Enable" "0,1"
|
|
bitfld.long 0x4 10. "DPLLLTO,DPLL Time Out Interrupt Enable" "0,1"
|
|
bitfld.long 0x4 9. "DPLLLCKF,DPLL Lock Fall Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 8. "DPLLLCKR,DPLL Lock Rise Interrupt Enable" "0,1"
|
|
bitfld.long 0x4 4. "OSC48MRDY,OSC48M Ready Interrupt Enable" "0,1"
|
|
bitfld.long 0x4 1. "XOSCFAIL,XOSC Clock Failure Detector Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 0. "XOSCRDY,XOSC Ready Interrupt Enable" "0,1"
|
|
line.long 0x8 "INTFLAG,Interrupt Flag Status and Clear"
|
|
bitfld.long 0x8 11. "DPLLLDRTO,DPLL Ratio Ready" "0,1"
|
|
bitfld.long 0x8 10. "DPLLLTO,DPLL Timeout" "0,1"
|
|
bitfld.long 0x8 9. "DPLLLCKF,DPLL Lock Fall" "0,1"
|
|
newline
|
|
bitfld.long 0x8 8. "DPLLLCKR,DPLL Lock Rise" "0,1"
|
|
bitfld.long 0x8 4. "OSC48MRDY,OSC48M Ready" "0,1"
|
|
bitfld.long 0x8 1. "XOSCFAIL,XOSC Clock Failure Detector" "0,1"
|
|
newline
|
|
bitfld.long 0x8 0. "XOSCRDY,XOSC Ready" "0,1"
|
|
rgroup.long 0xC++0x3
|
|
line.long 0x0 "STATUS,Power and Clocks Status"
|
|
bitfld.long 0x0 11. "DPLLLDRTO,DPLL Ratio Ready" "0,1"
|
|
bitfld.long 0x0 10. "DPLLLTO,DPLL Timeout" "0,1"
|
|
bitfld.long 0x0 9. "DPLLLCKF,DPLL Lock Fall" "0,1"
|
|
newline
|
|
bitfld.long 0x0 8. "DPLLLCKR,DPLL Lock Rise" "0,1"
|
|
bitfld.long 0x0 4. "OSC48MRDY,OSC48M Ready" "0,1"
|
|
bitfld.long 0x0 2. "XOSCCKSW,XOSC Clock Switch" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1. "XOSCFAIL,XOSC Clock Failure Detector" "0,1"
|
|
bitfld.long 0x0 0. "XOSCRDY,XOSC Ready" "0,1"
|
|
group.word 0x10++0x1
|
|
line.word 0x0 "XOSCCTRL,External Multipurpose Crystal Oscillator (XOSC) Control"
|
|
hexmask.word.byte 0x0 12.--15. 1. "STARTUP,Start-Up Time"
|
|
bitfld.word 0x0 11. "AMPGC,Automatic Amplitude Gain Control" "0,1"
|
|
bitfld.word 0x0 8.--10. "GAIN,Oscillator Gain" "0: 2 MHz,1: 4 MHz,2: 8 MHz,3: 16 MHz,4: 32 MHz,?,?,?"
|
|
newline
|
|
bitfld.word 0x0 7. "ONDEMAND,On Demand Control" "0,1"
|
|
bitfld.word 0x0 6. "RUNSTDBY,Run in Standby" "0,1"
|
|
bitfld.word 0x0 4. "SWBEN,Clock Switch Back Enable" "0,1"
|
|
newline
|
|
bitfld.word 0x0 3. "CFDEN,Xosc Clock Failure Detector Enable" "0,1"
|
|
bitfld.word 0x0 2. "XTALEN,Crystal Oscillator Enable" "0,1"
|
|
bitfld.word 0x0 1. "ENABLE,Oscillator Enable" "0,1"
|
|
group.byte 0x12++0x4
|
|
line.byte 0x0 "CFDPRESC,Clock Failure Detector Prescaler"
|
|
bitfld.byte 0x0 0.--2. "CFDPRESC,Clock Failure Detector Prescaler" "0: OSC48M frequency,1: OSC48M frequency / 2,2: OSC48M frequency / 4,3: OSC48M frequency / 8,4: OSC48M frequency / 16,5: OSC48M frequency / 32,6: OSC48M frequency / 64,7: OSC48M frequency / 128"
|
|
line.byte 0x1 "EVCTRL,Event Control"
|
|
bitfld.byte 0x1 0. "CFDEO,Clock Failure Detector Event Output Enable" "0,1"
|
|
line.byte 0x2 "OSC48MCTRL,48MHz Internal Oscillator (OSC48M) Control"
|
|
bitfld.byte 0x2 7. "ONDEMAND,On Demand Control" "0,1"
|
|
bitfld.byte 0x2 6. "RUNSTDBY,Run in Standby" "0,1"
|
|
bitfld.byte 0x2 1. "ENABLE,Oscillator Enable" "0,1"
|
|
line.byte 0x3 "OSC48MDIV,OSC48M Divider"
|
|
hexmask.byte 0x3 0.--3. 1. "DIV,OSC48M Division Factor"
|
|
line.byte 0x4 "OSC48MSTUP,OSC48M Startup Time"
|
|
bitfld.byte 0x4 0.--2. "STARTUP,Startup Time" "0: 166 ns,1: 333 ns,2: 667 ns,3: 1.333 us,4: 2.667 us,5: 5.333 us,6: 10.667 us,7: 21.333 us"
|
|
rgroup.long 0x18++0x3
|
|
line.long 0x0 "OSC48MSYNCBUSY,OSC48M Synchronization Busy"
|
|
bitfld.long 0x0 2. "OSC48MDIV,OSC48MDIV Synchronization Status" "0,1"
|
|
group.byte 0x1C++0x0
|
|
line.byte 0x0 "DPLLCTRLA,DPLL Control"
|
|
bitfld.byte 0x0 7. "ONDEMAND,On Demand" "0,1"
|
|
bitfld.byte 0x0 6. "RUNSTDBY,Run in Standby" "0,1"
|
|
bitfld.byte 0x0 1. "ENABLE,Enable" "0,1"
|
|
group.long 0x20++0x7
|
|
line.long 0x0 "DPLLRATIO,DPLL Ratio Control"
|
|
hexmask.long.byte 0x0 16.--19. 1. "LDRFRAC,Loop Divider Ratio Fractional Part"
|
|
hexmask.long.word 0x0 0.--11. 1. "LDR,Loop Divider Ratio"
|
|
line.long 0x4 "DPLLCTRLB,Digital Core Configuration"
|
|
hexmask.long.word 0x4 16.--26. 1. "DIV,Clock Divider"
|
|
bitfld.long 0x4 12. "LBYPASS,Lock Bypass" "0,1"
|
|
bitfld.long 0x4 8.--10. "LTIME,Lock Time" "0: No time-out. Automatic lock,?,?,?,4: Time-out if no lock within 8 ms,5: Time-out if no lock within 9 ms,6: Time-out if no lock within 10 ms,7: Time-out if no lock within 11 ms"
|
|
newline
|
|
bitfld.long 0x4 4.--5. "REFCLK,Reference Clock Selection" "0: XOSC32K Clock Reference,1: XOSC Clock Reference,2: GCLK Clock Reference,?"
|
|
bitfld.long 0x4 3. "WUF,Wake Up Fast" "0,1"
|
|
bitfld.long 0x4 2. "LPEN,Low-Power Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 0.--1. "FILTER,Proportional Integral Filter Selection" "0: Default Filter Mode,1: Low Bandwidth Filter,2: High Bandwidth Filter,3: High Damping Filter"
|
|
group.byte 0x28++0x0
|
|
line.byte 0x0 "DPLLPRESC,DPLL Prescaler"
|
|
bitfld.byte 0x0 0.--1. "PRESC,Output Clock Prescaler" "0: DPLL output is divided by 1,1: DPLL output is divided by 2,2: DPLL output is divided by 4,?"
|
|
rgroup.byte 0x2C++0x0
|
|
line.byte 0x0 "DPLLSYNCBUSY,DPLL Synchronization Busy"
|
|
bitfld.byte 0x0 3. "DPLLPRESC,DPLL Prescaler Synchronization Status" "0,1"
|
|
bitfld.byte 0x0 2. "DPLLRATIO,DPLL Ratio Synchronization Status" "0,1"
|
|
bitfld.byte 0x0 1. "ENABLE,DPLL Enable Synchronization Status" "0,1"
|
|
rgroup.byte 0x30++0x0
|
|
line.byte 0x0 "DPLLSTATUS,DPLL Status"
|
|
bitfld.byte 0x0 1. "CLKRDY,DPLL Clock Ready" "0,1"
|
|
bitfld.byte 0x0 0. "LOCK,DPLL Lock Status" "0,1"
|
|
group.long 0x38++0x3
|
|
line.long 0x0 "CAL48M,48MHz Oscillator Calibration"
|
|
hexmask.long.byte 0x0 16.--21. 1. "TCAL,Temperature Calibration (48MHz)"
|
|
bitfld.long 0x0 8.--9. "FRANGE,Frequency Range (48MHz)" "0,1,2,3"
|
|
hexmask.long.byte 0x0 0.--5. 1. "FCAL,Frequency Calibration (48MHz)"
|
|
tree.end
|
|
tree "PAC (Peripheral Access Controller)"
|
|
base ad:0x40000000
|
|
group.long 0x0++0x3
|
|
line.long 0x0 "WRCTRL,Write control"
|
|
hexmask.long.byte 0x0 16.--23. 1. "KEY,Peripheral access control key"
|
|
hexmask.long.word 0x0 0.--15. 1. "PERID,Peripheral identifier"
|
|
group.byte 0x4++0x0
|
|
line.byte 0x0 "EVCTRL,Event control"
|
|
bitfld.byte 0x0 0. "ERREO,Peripheral acess error event output" "0,1"
|
|
group.byte 0x8++0x1
|
|
line.byte 0x0 "INTENCLR,Interrupt enable clear"
|
|
bitfld.byte 0x0 0. "ERR,Peripheral access error interrupt disable" "0,1"
|
|
line.byte 0x1 "INTENSET,Interrupt enable set"
|
|
bitfld.byte 0x1 0. "ERR,Peripheral access error interrupt enable" "0,1"
|
|
group.long 0x10++0x13
|
|
line.long 0x0 "INTFLAGAHB,Bridge interrupt flag status"
|
|
bitfld.long 0x0 9. "HMCRAMCHS_ICM_,SRAM ICM" "0,1"
|
|
bitfld.long 0x0 8. "APBD_,HPB3" "0,1"
|
|
bitfld.long 0x0 7. "DIVAS_,DIVAS" "0,1"
|
|
bitfld.long 0x0 6. "LPRAMDMAC_,SRAM DMAC" "0,1"
|
|
bitfld.long 0x0 5. "APBC_,HPB2" "0,1"
|
|
bitfld.long 0x0 4. "APBA_,HPB0" "0,1"
|
|
bitfld.long 0x0 3. "APBB_,HPB1" "0,1"
|
|
newline
|
|
bitfld.long 0x0 2. "HSRAMDSU_,SRAM DSU" "0,1"
|
|
bitfld.long 0x0 1. "HSRAMCM0P_,SRAM CPU" "0,1"
|
|
bitfld.long 0x0 0. "FLASH_,FLASH" "0,1"
|
|
line.long 0x4 "INTFLAGA,Peripheral interrupt flag status - Bridge A"
|
|
bitfld.long 0x4 12. "MCRAMC_,MCRAMC" "0,1"
|
|
bitfld.long 0x4 11. "FREQM_,FREQM" "0,1"
|
|
bitfld.long 0x4 10. "EIC_,EIC" "0,1"
|
|
bitfld.long 0x4 9. "RTC_,RTC" "0,1"
|
|
bitfld.long 0x4 8. "WDT_,WDT" "0,1"
|
|
bitfld.long 0x4 7. "GCLK_,GCLK" "0,1"
|
|
bitfld.long 0x4 6. "SUPC_,SUPC" "0,1"
|
|
newline
|
|
bitfld.long 0x4 5. "OSC32KCTRL_,OSC32KCTRL" "0,1"
|
|
bitfld.long 0x4 4. "OSCCTRL_,OSCCTRL" "0,1"
|
|
bitfld.long 0x4 3. "RSTC_,RSTC" "0,1"
|
|
bitfld.long 0x4 2. "MCLK_,MCLK" "0,1"
|
|
bitfld.long 0x4 1. "PM_,PM" "0,1"
|
|
bitfld.long 0x4 0. "PAC_,PAC" "0,1"
|
|
line.long 0x8 "INTFLAGB,Peripheral interrupt flag status - Bridge B"
|
|
bitfld.long 0x8 5. "HMATRIXHS_,HMATRIXHS" "0,1"
|
|
bitfld.long 0x8 4. "MTB_,MTB" "0,1"
|
|
bitfld.long 0x8 3. "DMAC_,DMAC" "0,1"
|
|
bitfld.long 0x8 2. "NVMCTRL_,NVMCTRL" "0,1"
|
|
bitfld.long 0x8 1. "DSU_,DSU" "0,1"
|
|
bitfld.long 0x8 0. "PORT_,PORT" "0,1"
|
|
line.long 0xC "INTFLAGC,Peripheral interrupt flag status - Bridge C"
|
|
bitfld.long 0xC 27. "SMBIST_,SMBIST" "0,1"
|
|
bitfld.long 0xC 26. "PDEC_,PDEC" "0,1"
|
|
bitfld.long 0xC 25. "ICM_,ICM" "0,1"
|
|
bitfld.long 0xC 22. "CCL_,CCL" "0,1"
|
|
bitfld.long 0xC 21. "PTC_,PTC" "0,1"
|
|
bitfld.long 0xC 20. "DAC_,DAC" "0,1"
|
|
bitfld.long 0xC 19. "AC_,AC" "0,1"
|
|
newline
|
|
bitfld.long 0xC 18. "ADC1_,ADC1" "0,1"
|
|
bitfld.long 0xC 17. "ADC0_,ADC0" "0,1"
|
|
bitfld.long 0xC 16. "TC4_,TC4" "0,1"
|
|
bitfld.long 0xC 15. "TC3_,TC3" "0,1"
|
|
bitfld.long 0xC 14. "TC2_,TC2" "0,1"
|
|
bitfld.long 0xC 13. "TC1_,TC1" "0,1"
|
|
bitfld.long 0xC 12. "TC0_,TC0" "0,1"
|
|
newline
|
|
bitfld.long 0xC 11. "TCC2_,TCC2" "0,1"
|
|
bitfld.long 0xC 10. "TCC1_,TCC1" "0,1"
|
|
bitfld.long 0xC 9. "TCC0_,TCC0" "0,1"
|
|
sif (cpuis("PIC32CM2532JH01"))
|
|
bitfld.long 0xC 8. "CAN1_,CAN1" "0,1"
|
|
bitfld.long 0xC 7. "CAN0_,CAN0" "0,1"
|
|
endif
|
|
sif (cpuis("PIC32CM5164JH01"))
|
|
bitfld.long 0xC 8. "CAN1_,CAN1" "0,1"
|
|
bitfld.long 0xC 7. "CAN0_,CAN0" "0,1"
|
|
newline
|
|
endif
|
|
bitfld.long 0xC 6. "SERCOM5_,SERCOM5" "0,1"
|
|
bitfld.long 0xC 5. "SERCOM4_,SERCOM4" "0,1"
|
|
bitfld.long 0xC 4. "SERCOM3_,SERCOM3" "0,1"
|
|
bitfld.long 0xC 3. "SERCOM2_,SERCOM2" "0,1"
|
|
bitfld.long 0xC 2. "SERCOM1_,SERCOM1" "0,1"
|
|
bitfld.long 0xC 1. "SERCOM0_,SERCOM0" "0,1"
|
|
bitfld.long 0xC 0. "EVSYS_,EVSYS" "0,1"
|
|
line.long 0x10 "INTFLAGD,Peripheral interrupt flag status - Bridge D"
|
|
bitfld.long 0x10 4. "TC7_,TC7" "0,1"
|
|
bitfld.long 0x10 3. "TC6_,TC6" "0,1"
|
|
bitfld.long 0x10 2. "TC5_,TC5" "0,1"
|
|
bitfld.long 0x10 1. "SERCOM7_,SERCOM7" "0,1"
|
|
bitfld.long 0x10 0. "SERCOM6_,SERCOM6" "0,1"
|
|
rgroup.long 0x34++0xF
|
|
line.long 0x0 "STATUSA,Peripheral write protection status - Bridge A"
|
|
bitfld.long 0x0 12. "MCRAMC_,MCRAMC APB Protect Enable" "0,1"
|
|
bitfld.long 0x0 11. "FREQM_,FREQM APB Protect Enable" "0,1"
|
|
bitfld.long 0x0 10. "EIC_,EIC APB Protect Enable" "0,1"
|
|
bitfld.long 0x0 9. "RTC_,RTC APB Protect Enable" "0,1"
|
|
bitfld.long 0x0 8. "WDT_,WDT APB Protect Enable" "0,1"
|
|
bitfld.long 0x0 7. "GCLK_,GCLK APB Protect Enable" "0,1"
|
|
bitfld.long 0x0 6. "SUPC_,SUPC APB Protect Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 5. "OSC32KCTRL_,OSC32KCTRL APB Protect Enable" "0,1"
|
|
bitfld.long 0x0 4. "OSCCTRL_,OSCCTRL APB Protect Enable" "0,1"
|
|
bitfld.long 0x0 3. "RSTC_,RSTC APB Protect Enable" "0,1"
|
|
bitfld.long 0x0 2. "MCLK_,MCLK APB Protect Enable" "0,1"
|
|
bitfld.long 0x0 1. "PM_,PM APB Protect Enable" "0,1"
|
|
bitfld.long 0x0 0. "PAC_,PAC APB Protect Enable" "0,1"
|
|
line.long 0x4 "STATUSB,Peripheral write protection status - Bridge B"
|
|
bitfld.long 0x4 5. "HMATRIXHS_,HMATRIXHS APB Protect Enable" "0,1"
|
|
bitfld.long 0x4 4. "MTB_,MTB APB Protect Enable" "0,1"
|
|
bitfld.long 0x4 3. "DMAC_,DMAC APB Protect Enable" "0,1"
|
|
bitfld.long 0x4 2. "NVMCTRL_,NVMCTRL APB Protect Enable" "0,1"
|
|
bitfld.long 0x4 1. "DSU_,DSU APB Protect Enable" "0,1"
|
|
bitfld.long 0x4 0. "PORT_,PORT APB Protect Enable" "0,1"
|
|
line.long 0x8 "STATUSC,Peripheral write protection status - Bridge C"
|
|
bitfld.long 0x8 27. "SMBIST_,SMBIST APB Protect Enable" "0,1"
|
|
bitfld.long 0x8 26. "PDEC_,PDEC APB Protect Enable" "0,1"
|
|
bitfld.long 0x8 25. "ICM_,ICM APB Protect Enable" "0,1"
|
|
bitfld.long 0x8 22. "CCL_,CCL APB Protect Enable" "0,1"
|
|
bitfld.long 0x8 21. "PTC_,PTC APB Protect Enable" "0,1"
|
|
bitfld.long 0x8 20. "DAC_,DAC APB Protect Enable" "0,1"
|
|
bitfld.long 0x8 19. "AC_,AC APB Protect Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x8 18. "ADC1_,ADC1 APB Protect Enable" "0,1"
|
|
bitfld.long 0x8 17. "ADC0_,ADC0 APB Protect Enable" "0,1"
|
|
bitfld.long 0x8 16. "TC4_,TC4 APB Protect Enable" "0,1"
|
|
bitfld.long 0x8 15. "TC3_,TC3 APB Protect Enable" "0,1"
|
|
bitfld.long 0x8 14. "TC2_,TC2 APB Protect Enable" "0,1"
|
|
bitfld.long 0x8 13. "TC1_,TC1 APB Protect Enable" "0,1"
|
|
bitfld.long 0x8 12. "TC0_,TC0 APB Protect Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x8 11. "TCC2_,TCC2 APB Protect Enable" "0,1"
|
|
bitfld.long 0x8 10. "TCC1_,TCC1 APB Protect Enable" "0,1"
|
|
bitfld.long 0x8 9. "TCC0_,TCC0 APB Protect Enable" "0,1"
|
|
sif (cpuis("PIC32CM2532JH01"))
|
|
bitfld.long 0x8 8. "CAN1_,CAN1 APB Protect Enable" "0,1"
|
|
bitfld.long 0x8 7. "CAN0_,CAN0 APB Protect Enable" "0,1"
|
|
endif
|
|
sif (cpuis("PIC32CM5164JH01"))
|
|
bitfld.long 0x8 8. "CAN1_,CAN1 APB Protect Enable" "0,1"
|
|
bitfld.long 0x8 7. "CAN0_,CAN0 APB Protect Enable" "0,1"
|
|
newline
|
|
endif
|
|
bitfld.long 0x8 6. "SERCOM5_,SERCOM5 APB Protect Enable" "0,1"
|
|
bitfld.long 0x8 5. "SERCOM4_,SERCOM4 APB Protect Enable" "0,1"
|
|
bitfld.long 0x8 4. "SERCOM3_,SERCOM3 APB Protect Enable" "0,1"
|
|
bitfld.long 0x8 3. "SERCOM2_,SERCOM2 APB Protect Enable" "0,1"
|
|
bitfld.long 0x8 2. "SERCOM1_,SERCOM1 APB Protect Enable" "0,1"
|
|
bitfld.long 0x8 1. "SERCOM0_,SERCOM0 APB Protect Enable" "0,1"
|
|
bitfld.long 0x8 0. "EVSYS_,EVSYS APB Protect Enable" "0,1"
|
|
line.long 0xC "STATUSD,Peripheral write protection status - Bridge D"
|
|
bitfld.long 0xC 4. "TC7_,TC7 APB Protect Enable" "0,1"
|
|
bitfld.long 0xC 3. "TC6_,TC6 APB Protect Enable" "0,1"
|
|
bitfld.long 0xC 2. "TC5_,TC5 APB Protect Enable" "0,1"
|
|
bitfld.long 0xC 1. "SERCOM7_,SERCOM7 APB Protect Enable" "0,1"
|
|
bitfld.long 0xC 0. "SERCOM6_,SERCOM6 APB Protect Enable" "0,1"
|
|
tree.end
|
|
tree "PDEC (Quadrature Decodeur)"
|
|
base ad:0x42006800
|
|
group.long 0x0++0x3
|
|
line.long 0x0 "CTRLA,Control A"
|
|
hexmask.long.byte 0x0 28.--31. 1. "MAXCMP,Maximum Consecutive Missing Pulses"
|
|
bitfld.long 0x0 24.--26. "ANGULAR,Angular Counter Length" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
bitfld.long 0x0 22. "PINVEN2,IO Pin 2 Invert Enable" "0,1"
|
|
bitfld.long 0x0 21. "PINVEN1,IO Pin 1 Invert Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 20. "PINVEN0,IO Pin 0 Invert Enable" "0,1"
|
|
bitfld.long 0x0 18. "PINEN2,PDEC Input From Pin 2 Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 17. "PINEN1,PDEC Input From Pin 1 Enable" "0,1"
|
|
bitfld.long 0x0 16. "PINEN0,PDEC Input From Pin 0 Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 15. "PEREN,Period Enable" "0,1"
|
|
bitfld.long 0x0 14. "SWAP,PDEC Phase A and B Swap" "0,1"
|
|
newline
|
|
bitfld.long 0x0 11. "ALOCK,Auto Lock" "0,1"
|
|
bitfld.long 0x0 8.--10. "CONF,PDEC Configuration" "0: Quadrature decoder direction,1: Secure Quadrature decoder direction,2: Decoder direction,3: Secure decoder direction,4: Auto correction mode,?,?,?"
|
|
newline
|
|
bitfld.long 0x0 6. "RUNSTDBY,Run in Standby" "0,1"
|
|
bitfld.long 0x0 2.--3. "MODE,Operation Mode" "0: QDEC operating mode,1: HALL operating mode,2: COUNTER operating mode,?"
|
|
newline
|
|
bitfld.long 0x0 1. "ENABLE,Enable" "0,1"
|
|
bitfld.long 0x0 0. "SWRST,Software Reset" "0,1"
|
|
group.byte 0x4++0x1
|
|
line.byte 0x0 "CTRLBCLR,Control B Clear"
|
|
bitfld.byte 0x0 5.--7. "CMD,Command" "0: No action,1: Force a counter restart or retrigger,2: Force update of double buffered registers,3: Force a read synchronization of COUNT,4: Start QDEC/HALL,5: Stop QDEC/HALL,?,?"
|
|
bitfld.byte 0x0 1. "LUPD,Lock Update" "0,1"
|
|
line.byte 0x1 "CTRLBSET,Control B Set"
|
|
bitfld.byte 0x1 5.--7. "CMD,Command" "0: No action,1: Force a counter restart or retrigger,2: Force update of double buffered registers,3: Force a read synchronization of COUNT,4: Start QDEC/HALL,5: Stop QDEC/HALL,?,?"
|
|
bitfld.byte 0x1 1. "LUPD,Lock Update" "0,1"
|
|
group.word 0x6++0x1
|
|
line.word 0x0 "EVCTRL,Event Control"
|
|
bitfld.word 0x0 13. "MCEO1,Match Channel 1 Event Output Enable" "0,1"
|
|
bitfld.word 0x0 12. "MCEO0,Match Channel 0 Event Output Enable" "0,1"
|
|
newline
|
|
bitfld.word 0x0 11. "VLCEO,Velocity Output Event Enable" "0,1"
|
|
bitfld.word 0x0 10. "DIREO,Direction Output Event Enable" "0,1"
|
|
newline
|
|
bitfld.word 0x0 9. "ERREO,Error Output Event Enable" "0,1"
|
|
bitfld.word 0x0 8. "OVFEO,Overflow/Underflow Output Event Enable" "0,1"
|
|
newline
|
|
bitfld.word 0x0 5.--7. "EVEI,Event Input Enable" "0,1,2,3,4,5,6,7"
|
|
bitfld.word 0x0 2.--4. "EVINV,Inverted Event Input Enable" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
bitfld.word 0x0 0.--1. "EVACT,Event Action" "0: Event action disabled,1: Start restart or retrigger on event,2: Count on event,?"
|
|
group.byte 0x8++0x2
|
|
line.byte 0x0 "INTENCLR,Interrupt Enable Clear"
|
|
bitfld.byte 0x0 5. "MC1,Channel 1 Compare Match Disable" "0,1"
|
|
bitfld.byte 0x0 4. "MC0,Channel 0 Compare Match Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 3. "VLC,Velocity Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 2. "DIR,Direction Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 1. "ERR,Error Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 0. "OVF,Overflow/Underflow Interrupt Disable" "0,1"
|
|
line.byte 0x1 "INTENSET,Interrupt Enable Set"
|
|
bitfld.byte 0x1 5. "MC1,Channel 1 Compare Match Enable" "0,1"
|
|
bitfld.byte 0x1 4. "MC0,Channel 0 Compare Match Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x1 3. "VLC,Velocity Interrupt Enable" "0,1"
|
|
bitfld.byte 0x1 2. "DIR,Direction Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x1 1. "ERR,Error Interrupt Enable" "0,1"
|
|
bitfld.byte 0x1 0. "OVF,Overflow/Underflow Interrupt Enable" "0,1"
|
|
line.byte 0x2 "INTFLAG,Interrupt Flag Status and Clear"
|
|
bitfld.byte 0x2 5. "MC1,Channel 1 Compare Match" "0,1"
|
|
bitfld.byte 0x2 4. "MC0,Channel 0 Compare Match" "0,1"
|
|
newline
|
|
bitfld.byte 0x2 3. "VLC,Velocity" "0,1"
|
|
bitfld.byte 0x2 2. "DIR,Direction Change" "0,1"
|
|
newline
|
|
bitfld.byte 0x2 1. "ERR,Error" "0,1"
|
|
bitfld.byte 0x2 0. "OVF,Overflow/Underflow" "0,1"
|
|
group.word 0xC++0x1
|
|
line.word 0x0 "STATUS,Status"
|
|
bitfld.word 0x0 13. "CCBUFV1,Compare Channel 1 Buffer Valid" "0,1"
|
|
bitfld.word 0x0 12. "CCBUFV0,Compare Channel 0 Buffer Valid" "0,1"
|
|
newline
|
|
bitfld.word 0x0 9. "FILTERBUFV,Filter Buffer Valid" "0,1"
|
|
bitfld.word 0x0 8. "PRESCBUFV,Prescaler Buffer Valid" "0,1"
|
|
newline
|
|
bitfld.word 0x0 7. "DIR,Direction Status Flag" "0,1"
|
|
bitfld.word 0x0 6. "STOP,Stop" "0,1"
|
|
newline
|
|
bitfld.word 0x0 5. "HERR,Hall Error Flag" "0,1"
|
|
bitfld.word 0x0 4. "WINERR,Window Error Flag" "0,1"
|
|
newline
|
|
bitfld.word 0x0 2. "MPERR,Missing Pulse Error flag" "0,1"
|
|
bitfld.word 0x0 1. "IDXERR,Index Error Flag" "0,1"
|
|
newline
|
|
bitfld.word 0x0 0. "QERR,Quadrature Error Flag" "0,1"
|
|
group.byte 0xF++0x0
|
|
line.byte 0x0 "DBGCTRL,Debug Control"
|
|
bitfld.byte 0x0 0. "DBGRUN,Debug Run Mode" "0,1"
|
|
rgroup.long 0x10++0x3
|
|
line.long 0x0 "SYNCBUSY,Synchronization Status"
|
|
bitfld.long 0x0 8. "CC1,Compare Channel 1 Synchronization Busy" "0,1"
|
|
bitfld.long 0x0 7. "CC0,Compare Channel 0 Synchronization Busy" "0,1"
|
|
newline
|
|
bitfld.long 0x0 6. "COUNT,Count Synchronization Busy" "0,1"
|
|
bitfld.long 0x0 5. "FILTER,Filter Synchronization Busy" "0,1"
|
|
newline
|
|
bitfld.long 0x0 4. "PRESC,Prescaler Synchronization Busy" "0,1"
|
|
bitfld.long 0x0 3. "STATUS,Status Synchronization Busy" "0,1"
|
|
newline
|
|
bitfld.long 0x0 2. "CTRLB,Control B Synchronization Busy" "0,1"
|
|
bitfld.long 0x0 1. "ENABLE,Enable Synchronization Busy" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "SWRST,Software Reset Synchronization Busy" "0,1"
|
|
group.byte 0x14++0x1
|
|
line.byte 0x0 "PRESC,Prescaler Value"
|
|
hexmask.byte 0x0 0.--3. 1. "PRESC,Prescaler Value"
|
|
line.byte 0x1 "FILTER,Filter Value"
|
|
hexmask.byte 0x1 0.--7. 1. "FILTER,Filter Value"
|
|
group.byte 0x18++0x1
|
|
line.byte 0x0 "PRESCBUF,Prescaler Buffer Value"
|
|
hexmask.byte 0x0 0.--3. 1. "PRESCBUF,Prescaler Buffer Value"
|
|
line.byte 0x1 "FILTERBUF,Filter Buffer Value"
|
|
hexmask.byte 0x1 0.--7. 1. "FILTERBUF,Filter Buffer Value"
|
|
group.long 0x1C++0x3
|
|
line.long 0x0 "COUNT,Counter Value"
|
|
hexmask.long.word 0x0 0.--15. 1. "COUNT,Counter Value"
|
|
repeat 2. (increment 0x0 0x1)(increment 0x0 0x4)
|
|
group.long ($2+0x20)++0x3
|
|
line.long 0x0 "CC[$1],Channel n Compare Value"
|
|
hexmask.long.word 0x0 0.--15. 1. "CC,Channel Compare Value"
|
|
repeat.end
|
|
repeat 2. (increment 0x0 0x1)(increment 0x0 0x4)
|
|
group.long ($2+0x30)++0x3
|
|
line.long 0x0 "CCBUF[$1],Channel Compare Buffer Value"
|
|
hexmask.long.word 0x0 0.--15. 1. "CCBUF,Channel Compare Buffer Value"
|
|
repeat.end
|
|
tree.end
|
|
tree "PM (Power Manager)"
|
|
base ad:0x40000400
|
|
group.byte 0x1++0x0
|
|
line.byte 0x0 "SLEEPCFG,Sleep Configuration"
|
|
bitfld.byte 0x0 0.--2. "SLEEPMODE,Sleep Mode" "0: CPU clock is OFF. AHB/APB clocks are provided to..,?,2: CPU clock is OFF. AHB/APB clocks are provided to..,?,4: CPU clock is OFF. AHB/APB clocks are stopped..,?,?,?"
|
|
group.word 0x8++0x1
|
|
line.word 0x0 "STDBYCFG,Standby Configuration"
|
|
bitfld.word 0x0 10. "BBIASHS,Back Bias for SRAM" "0,1"
|
|
bitfld.word 0x0 6.--7. "VREGSMOD,Voltage Regulator Standby mode" "0: Automatic mode,1: Performance oriented,2: Low Power oriented,?"
|
|
tree.end
|
|
tree "PORT (Port Module)"
|
|
base ad:0x41000000
|
|
repeat 3. (list 0x0 0x1 0x2)(list ad:0x41000000 ad:0x41000080 ad:0x41000100)
|
|
tree "GROUP[$1]"
|
|
base $2
|
|
group.long ($2)++0x1F
|
|
line.long 0x0 "DIR,Data Direction"
|
|
hexmask.long 0x0 0.--31. 1. "DIR,Port Data Direction"
|
|
line.long 0x4 "DIRCLR,Data Direction Clear"
|
|
hexmask.long 0x4 0.--31. 1. "DIRCLR,Port Data Direction Clear"
|
|
line.long 0x8 "DIRSET,Data Direction Set"
|
|
hexmask.long 0x8 0.--31. 1. "DIRSET,Port Data Direction Set"
|
|
line.long 0xC "DIRTGL,Data Direction Toggle"
|
|
hexmask.long 0xC 0.--31. 1. "DIRTGL,Port Data Direction Toggle"
|
|
line.long 0x10 "OUT,Data Output Value"
|
|
hexmask.long 0x10 0.--31. 1. "OUT,PORT Data Output Value"
|
|
line.long 0x14 "OUTCLR,Data Output Value Clear"
|
|
hexmask.long 0x14 0.--31. 1. "OUTCLR,PORT Data Output Value Clear"
|
|
line.long 0x18 "OUTSET,Data Output Value Set"
|
|
hexmask.long 0x18 0.--31. 1. "OUTSET,PORT Data Output Value Set"
|
|
line.long 0x1C "OUTTGL,Data Output Value Toggle"
|
|
hexmask.long 0x1C 0.--31. 1. "OUTTGL,PORT Data Output Value Toggle"
|
|
rgroup.long ($2+0x20)++0x3
|
|
line.long 0x0 "IN,Data Input Value"
|
|
hexmask.long 0x0 0.--31. 1. "IN,PORT Data Input Value"
|
|
group.long ($2+0x24)++0x3
|
|
line.long 0x0 "CTRL,Control"
|
|
hexmask.long 0x0 0.--31. 1. "SAMPLING,Input Sampling Mode"
|
|
wgroup.long ($2+0x28)++0x3
|
|
line.long 0x0 "WRCONFIG,Write Configuration"
|
|
bitfld.long 0x0 31. "HWSEL,Half-Word Select" "0,1"
|
|
bitfld.long 0x0 30. "WRPINCFG,Write PINCFG" "0,1"
|
|
bitfld.long 0x0 28. "WRPMUX,Write PMUX" "0,1"
|
|
hexmask.long.byte 0x0 24.--27. 1. "PMUX,Peripheral Multiplexing"
|
|
bitfld.long 0x0 22. "DRVSTR,Output Driver Strength Selection" "0,1"
|
|
bitfld.long 0x0 18. "PULLEN,Pull Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 17. "INEN,Input Enable" "0,1"
|
|
bitfld.long 0x0 16. "PMUXEN,Peripheral Multiplexer Enable" "0,1"
|
|
hexmask.long.word 0x0 0.--15. 1. "PINMASK,Pin Mask for Multiple Pin Configuration"
|
|
group.long ($2+0x2C)++0x3
|
|
line.long 0x0 "EVCTRL,Event Input Control"
|
|
bitfld.long 0x0 31. "PORTEI3,PORT Event Input Enable 3" "0,1"
|
|
bitfld.long 0x0 29.--30. "EVACT3,PORT Event Action 3" "0,1,2,3"
|
|
hexmask.long.byte 0x0 24.--28. 1. "PID3,PORT Event Pin Identifier 3"
|
|
bitfld.long 0x0 23. "PORTEI2,PORT Event Input Enable 2" "0,1"
|
|
bitfld.long 0x0 21.--22. "EVACT2,PORT Event Action 2" "0,1,2,3"
|
|
hexmask.long.byte 0x0 16.--20. 1. "PID2,PORT Event Pin Identifier 2"
|
|
newline
|
|
bitfld.long 0x0 15. "PORTEI1,PORT Event Input Enable 1" "0,1"
|
|
bitfld.long 0x0 13.--14. "EVACT1,PORT Event Action 1" "0,1,2,3"
|
|
hexmask.long.byte 0x0 8.--12. 1. "PID1,PORT Event Pin Identifier 1"
|
|
bitfld.long 0x0 7. "PORTEI0,PORT Event Input Enable 0" "0,1"
|
|
bitfld.long 0x0 5.--6. "EVACT0,PORT Event Action 0" "0: Event output to pin,1: Set output register of pin on event,2: Clear output register of pin on event,3: Toggle output register of pin on event"
|
|
hexmask.long.byte 0x0 0.--4. 1. "PID0,PORT Event Pin Identifier 0"
|
|
repeat 16. (increment 0x0 0x1)(increment 0x0 0x1)
|
|
group.byte ($2+0x30)++0x0
|
|
line.byte 0x0 "PMUX[$1],Peripheral Multiplexing"
|
|
hexmask.byte 0x0 4.--7. 1. "PMUXO,Peripheral Multiplexing for Odd-Numbered Pin"
|
|
hexmask.byte 0x0 0.--3. 1. "PMUXE,Peripheral Multiplexing for Even-Numbered Pin"
|
|
repeat.end
|
|
repeat 32. (increment 0x0 0x1)(increment 0x0 0x1)
|
|
group.byte ($2+0x40)++0x0
|
|
line.byte 0x0 "PINCFG[$1],Pin Configuration"
|
|
bitfld.byte 0x0 6. "DRVSTR,Output Driver Strength Selection" "0,1"
|
|
bitfld.byte 0x0 2. "PULLEN,Pull Enable" "0,1"
|
|
bitfld.byte 0x0 1. "INEN,Input Enable" "0,1"
|
|
bitfld.byte 0x0 0. "PMUXEN,Peripheral Multiplexer Enable" "0,1"
|
|
repeat.end
|
|
tree.end
|
|
repeat.end
|
|
tree.end
|
|
tree "PORT_IOBUS (Port Module)"
|
|
base ad:0x60000000
|
|
repeat 3. (list 0x0 0x1 0x2)(list ad:0x60000000 ad:0x60000080 ad:0x60000100)
|
|
tree "GROUP[$1]"
|
|
base $2
|
|
group.long ($2)++0x1F
|
|
line.long 0x0 "DIR,Data Direction"
|
|
hexmask.long 0x0 0.--31. 1. "DIR,Port Data Direction"
|
|
line.long 0x4 "DIRCLR,Data Direction Clear"
|
|
hexmask.long 0x4 0.--31. 1. "DIRCLR,Port Data Direction Clear"
|
|
line.long 0x8 "DIRSET,Data Direction Set"
|
|
hexmask.long 0x8 0.--31. 1. "DIRSET,Port Data Direction Set"
|
|
line.long 0xC "DIRTGL,Data Direction Toggle"
|
|
hexmask.long 0xC 0.--31. 1. "DIRTGL,Port Data Direction Toggle"
|
|
line.long 0x10 "OUT,Data Output Value"
|
|
hexmask.long 0x10 0.--31. 1. "OUT,PORT Data Output Value"
|
|
line.long 0x14 "OUTCLR,Data Output Value Clear"
|
|
hexmask.long 0x14 0.--31. 1. "OUTCLR,PORT Data Output Value Clear"
|
|
line.long 0x18 "OUTSET,Data Output Value Set"
|
|
hexmask.long 0x18 0.--31. 1. "OUTSET,PORT Data Output Value Set"
|
|
line.long 0x1C "OUTTGL,Data Output Value Toggle"
|
|
hexmask.long 0x1C 0.--31. 1. "OUTTGL,PORT Data Output Value Toggle"
|
|
rgroup.long ($2+0x20)++0x3
|
|
line.long 0x0 "IN,Data Input Value"
|
|
hexmask.long 0x0 0.--31. 1. "IN,PORT Data Input Value"
|
|
group.long ($2+0x24)++0x3
|
|
line.long 0x0 "CTRL,Control"
|
|
hexmask.long 0x0 0.--31. 1. "SAMPLING,Input Sampling Mode"
|
|
wgroup.long ($2+0x28)++0x3
|
|
line.long 0x0 "WRCONFIG,Write Configuration"
|
|
bitfld.long 0x0 31. "HWSEL,Half-Word Select" "0,1"
|
|
bitfld.long 0x0 30. "WRPINCFG,Write PINCFG" "0,1"
|
|
bitfld.long 0x0 28. "WRPMUX,Write PMUX" "0,1"
|
|
hexmask.long.byte 0x0 24.--27. 1. "PMUX,Peripheral Multiplexing"
|
|
bitfld.long 0x0 22. "DRVSTR,Output Driver Strength Selection" "0,1"
|
|
bitfld.long 0x0 18. "PULLEN,Pull Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 17. "INEN,Input Enable" "0,1"
|
|
bitfld.long 0x0 16. "PMUXEN,Peripheral Multiplexer Enable" "0,1"
|
|
hexmask.long.word 0x0 0.--15. 1. "PINMASK,Pin Mask for Multiple Pin Configuration"
|
|
group.long ($2+0x2C)++0x3
|
|
line.long 0x0 "EVCTRL,Event Input Control"
|
|
bitfld.long 0x0 31. "PORTEI3,PORT Event Input Enable 3" "0,1"
|
|
bitfld.long 0x0 29.--30. "EVACT3,PORT Event Action 3" "0,1,2,3"
|
|
hexmask.long.byte 0x0 24.--28. 1. "PID3,PORT Event Pin Identifier 3"
|
|
bitfld.long 0x0 23. "PORTEI2,PORT Event Input Enable 2" "0,1"
|
|
bitfld.long 0x0 21.--22. "EVACT2,PORT Event Action 2" "0,1,2,3"
|
|
hexmask.long.byte 0x0 16.--20. 1. "PID2,PORT Event Pin Identifier 2"
|
|
newline
|
|
bitfld.long 0x0 15. "PORTEI1,PORT Event Input Enable 1" "0,1"
|
|
bitfld.long 0x0 13.--14. "EVACT1,PORT Event Action 1" "0,1,2,3"
|
|
hexmask.long.byte 0x0 8.--12. 1. "PID1,PORT Event Pin Identifier 1"
|
|
bitfld.long 0x0 7. "PORTEI0,PORT Event Input Enable 0" "0,1"
|
|
bitfld.long 0x0 5.--6. "EVACT0,PORT Event Action 0" "0: Event output to pin,1: Set output register of pin on event,2: Clear output register of pin on event,3: Toggle output register of pin on event"
|
|
hexmask.long.byte 0x0 0.--4. 1. "PID0,PORT Event Pin Identifier 0"
|
|
repeat 16. (increment 0x0 0x1)(increment 0x0 0x1)
|
|
group.byte ($2+0x30)++0x0
|
|
line.byte 0x0 "PMUX[$1],Peripheral Multiplexing"
|
|
hexmask.byte 0x0 4.--7. 1. "PMUXO,Peripheral Multiplexing for Odd-Numbered Pin"
|
|
hexmask.byte 0x0 0.--3. 1. "PMUXE,Peripheral Multiplexing for Even-Numbered Pin"
|
|
repeat.end
|
|
repeat 32. (increment 0x0 0x1)(increment 0x0 0x1)
|
|
group.byte ($2+0x40)++0x0
|
|
line.byte 0x0 "PINCFG[$1],Pin Configuration"
|
|
bitfld.byte 0x0 6. "DRVSTR,Output Driver Strength Selection" "0,1"
|
|
bitfld.byte 0x0 2. "PULLEN,Pull Enable" "0,1"
|
|
bitfld.byte 0x0 1. "INEN,Input Enable" "0,1"
|
|
bitfld.byte 0x0 0. "PMUXEN,Peripheral Multiplexer Enable" "0,1"
|
|
repeat.end
|
|
tree.end
|
|
repeat.end
|
|
tree.end
|
|
tree "RSTC (Reset Controller)"
|
|
base ad:0x40000C00
|
|
rgroup.byte 0x0++0x0
|
|
line.byte 0x0 "RCAUSE,Reset Cause"
|
|
bitfld.byte 0x0 6. "SYST,System Reset Request" "0,1"
|
|
bitfld.byte 0x0 5. "WDT,Watchdog Reset" "0,1"
|
|
bitfld.byte 0x0 4. "EXT,External Reset" "0,1"
|
|
bitfld.byte 0x0 2. "BODVDD,Brown Out VDD Detector Reset" "0,1"
|
|
bitfld.byte 0x0 1. "BODCORE,Brown Out CORE Detector Reset" "0,1"
|
|
bitfld.byte 0x0 0. "POR,Power On Reset" "0,1"
|
|
tree.end
|
|
tree "RTC (Real-Time Counter)"
|
|
base ad:0x40002400
|
|
tree "MODE0 (32-bit Counter with Single 32-bit Compare)"
|
|
group.word 0x0++0x3
|
|
line.word 0x0 "CTRLA,MODE0 Control A"
|
|
bitfld.word 0x0 15. "COUNTSYNC,Count Read Synchronization Enable" "0,1"
|
|
hexmask.word.byte 0x0 8.--11. 1. "PRESCALER,Prescaler"
|
|
bitfld.word 0x0 7. "MATCHCLR,Clear on Match" "0,1"
|
|
bitfld.word 0x0 2.--3. "MODE,Operating Mode" "0: Mode 0: 32-bit Counter,1: Mode 1: 16-bit Counter,2: Mode 2: Clock/Calendar,?"
|
|
bitfld.word 0x0 1. "ENABLE,Enable" "0,1"
|
|
bitfld.word 0x0 0. "SWRST,Software Reset" "0,1"
|
|
line.word 0x2 "CTRLB,MODE0 Control B"
|
|
bitfld.word 0x2 0. "GP0EN,General Purpose 0 Enable" "0,1"
|
|
group.long 0x4++0x3
|
|
line.long 0x0 "EVCTRL,MODE0 Event Control"
|
|
bitfld.long 0x0 24. "PERDEO,Periodic Interval Daily Event Output Enable" "0,1"
|
|
bitfld.long 0x0 15. "OVFEO,Overflow Event Output Enable" "0,1"
|
|
bitfld.long 0x0 8. "CMPEO0,Compare 0 Event Output Enable" "0,1"
|
|
bitfld.long 0x0 7. "PEREO7,Periodic Interval 7 Event Output Enable" "0,1"
|
|
bitfld.long 0x0 6. "PEREO6,Periodic Interval 6 Event Output Enable" "0,1"
|
|
bitfld.long 0x0 5. "PEREO5,Periodic Interval 5 Event Output Enable" "0,1"
|
|
bitfld.long 0x0 4. "PEREO4,Periodic Interval 4 Event Output Enable" "0,1"
|
|
bitfld.long 0x0 3. "PEREO3,Periodic Interval 3 Event Output Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 2. "PEREO2,Periodic Interval 2 Event Output Enable" "0,1"
|
|
bitfld.long 0x0 1. "PEREO1,Periodic Interval 1 Event Output Enable" "0,1"
|
|
bitfld.long 0x0 0. "PEREO0,Periodic Interval 0 Event Output Enable" "0,1"
|
|
group.word 0x8++0x5
|
|
line.word 0x0 "INTENCLR,MODE0 Interrupt Enable Clear"
|
|
bitfld.word 0x0 15. "OVF,Overflow Interrupt Enable" "0,1"
|
|
bitfld.word 0x0 8. "CMP0,Compare 0 Interrupt Enable" "0,1"
|
|
bitfld.word 0x0 7. "PER7,Periodic Interval 7 Interrupt Enable" "0,1"
|
|
bitfld.word 0x0 6. "PER6,Periodic Interval 6 Interrupt Enable" "0,1"
|
|
bitfld.word 0x0 5. "PER5,Periodic Interval 5 Interrupt Enable" "0,1"
|
|
bitfld.word 0x0 4. "PER4,Periodic Interval 4 Interrupt Enable" "0,1"
|
|
bitfld.word 0x0 3. "PER3,Periodic Interval 3 Interrupt Enable" "0,1"
|
|
bitfld.word 0x0 2. "PER2,Periodic Interval 2 Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.word 0x0 1. "PER1,Periodic Interval 1 Interrupt Enable" "0,1"
|
|
bitfld.word 0x0 0. "PER0,Periodic Interval 0 Interrupt Enable" "0,1"
|
|
line.word 0x2 "INTENSET,MODE0 Interrupt Enable Set"
|
|
bitfld.word 0x2 15. "OVF,Overflow Interrupt Enable" "0,1"
|
|
bitfld.word 0x2 8. "CMP0,Compare 0 Interrupt Enable" "0,1"
|
|
bitfld.word 0x2 7. "PER7,Periodic Interval 7 Interrupt Enable" "0,1"
|
|
bitfld.word 0x2 6. "PER6,Periodic Interval 6 Interrupt Enable" "0,1"
|
|
bitfld.word 0x2 5. "PER5,Periodic Interval 5 Interrupt Enable" "0,1"
|
|
bitfld.word 0x2 4. "PER4,Periodic Interval 4 Interrupt Enable" "0,1"
|
|
bitfld.word 0x2 3. "PER3,Periodic Interval 3 Interrupt Enable" "0,1"
|
|
bitfld.word 0x2 2. "PER2,Periodic Interval 2 Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.word 0x2 1. "PER1,Periodic Interval 1 Interrupt Enable" "0,1"
|
|
bitfld.word 0x2 0. "PER0,Periodic Interval 0 Interrupt Enable" "0,1"
|
|
line.word 0x4 "INTFLAG,MODE0 Interrupt Flag Status and Clear"
|
|
bitfld.word 0x4 15. "OVF,Overflow" "0,1"
|
|
bitfld.word 0x4 8. "CMP0,Compare 0" "0,1"
|
|
bitfld.word 0x4 7. "PER7,Periodic Interval 7" "0,1"
|
|
bitfld.word 0x4 6. "PER6,Periodic Interval 6" "0,1"
|
|
bitfld.word 0x4 5. "PER5,Periodic Interval 5" "0,1"
|
|
bitfld.word 0x4 4. "PER4,Periodic Interval 4" "0,1"
|
|
bitfld.word 0x4 3. "PER3,Periodic Interval 3" "0,1"
|
|
bitfld.word 0x4 2. "PER2,Periodic Interval 2" "0,1"
|
|
newline
|
|
bitfld.word 0x4 1. "PER1,Periodic Interval 1" "0,1"
|
|
bitfld.word 0x4 0. "PER0,Periodic Interval 0" "0,1"
|
|
group.byte 0xE++0x0
|
|
line.byte 0x0 "DBGCTRL,Debug Control"
|
|
bitfld.byte 0x0 0. "DBGRUN,Run During Debug" "0,1"
|
|
rgroup.long 0x10++0x3
|
|
line.long 0x0 "SYNCBUSY,MODE0 Synchronization Busy Status"
|
|
bitfld.long 0x0 17. "GP1,General Purpose 1 Register Busy" "0,1"
|
|
bitfld.long 0x0 16. "GP0,General Purpose 0 Register Busy" "0,1"
|
|
bitfld.long 0x0 15. "COUNTSYNC,Count Synchronization Enable Bit Busy" "0,1"
|
|
bitfld.long 0x0 5. "COMP0,COMP 0 Register Busy" "0,1"
|
|
bitfld.long 0x0 3. "COUNT,COUNT Register Busy" "0,1"
|
|
bitfld.long 0x0 2. "FREQCORR,FREQCORR Register Busy" "0,1"
|
|
bitfld.long 0x0 1. "ENABLE,Enable Bit Busy" "0,1"
|
|
bitfld.long 0x0 0. "SWRST,Software Reset Busy" "0,1"
|
|
group.byte 0x14++0x0
|
|
line.byte 0x0 "FREQCORR,Frequency Correction"
|
|
bitfld.byte 0x0 7. "SIGN,Correction Sign" "0,1"
|
|
hexmask.byte 0x0 0.--6. 1. "VALUE,Correction Value"
|
|
group.long 0x18++0x3
|
|
line.long 0x0 "COUNT,MODE0 Counter Value"
|
|
hexmask.long 0x0 0.--31. 1. "COUNT,Counter Value"
|
|
group.long 0x20++0x3
|
|
line.long 0x0 "COMP0,MODE0 Compare Value"
|
|
hexmask.long 0x0 0.--31. 1. "COMP,Compare Value"
|
|
repeat 2. (increment 0x0 0x1)(increment 0x0 0x4)
|
|
group.long ($2+0x40)++0x3
|
|
line.long 0x0 "GP[$1],General Purpose"
|
|
hexmask.long 0x0 0.--31. 1. "GP,General Purpose"
|
|
repeat.end
|
|
tree.end
|
|
tree "MODE1 (16-bit Counter with Two 16-bit Compares)"
|
|
group.word 0x0++0x3
|
|
line.word 0x0 "CTRLA,MODE1 Control A"
|
|
bitfld.word 0x0 15. "COUNTSYNC,Count Read Synchronization Enable" "0,1"
|
|
hexmask.word.byte 0x0 8.--11. 1. "PRESCALER,Prescaler"
|
|
bitfld.word 0x0 2.--3. "MODE,Operating Mode" "0: Mode 0: 32-bit Counter,1: Mode 1: 16-bit Counter,2: Mode 2: Clock/Calendar,?"
|
|
bitfld.word 0x0 1. "ENABLE,Enable" "0,1"
|
|
bitfld.word 0x0 0. "SWRST,Software Reset" "0,1"
|
|
line.word 0x2 "CTRLB,MODE1 Control B"
|
|
bitfld.word 0x2 0. "GP0EN,General Purpose 0 Enable" "0,1"
|
|
group.long 0x4++0x3
|
|
line.long 0x0 "EVCTRL,MODE1 Event Control"
|
|
bitfld.long 0x0 24. "PERDEO,Periodic Interval Daily Event Output Enable" "0,1"
|
|
bitfld.long 0x0 15. "OVFEO,Overflow Event Output Enable" "0,1"
|
|
bitfld.long 0x0 9. "CMPEO1,Compare 1 Event Output Enable" "0,1"
|
|
bitfld.long 0x0 8. "CMPEO0,Compare 0 Event Output Enable" "0,1"
|
|
bitfld.long 0x0 7. "PEREO7,Periodic Interval 7 Event Output Enable" "0,1"
|
|
bitfld.long 0x0 6. "PEREO6,Periodic Interval 6 Event Output Enable" "0,1"
|
|
bitfld.long 0x0 5. "PEREO5,Periodic Interval 5 Event Output Enable" "0,1"
|
|
bitfld.long 0x0 4. "PEREO4,Periodic Interval 4 Event Output Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "PEREO3,Periodic Interval 3 Event Output Enable" "0,1"
|
|
bitfld.long 0x0 2. "PEREO2,Periodic Interval 2 Event Output Enable" "0,1"
|
|
bitfld.long 0x0 1. "PEREO1,Periodic Interval 1 Event Output Enable" "0,1"
|
|
bitfld.long 0x0 0. "PEREO0,Periodic Interval 0 Event Output Enable" "0,1"
|
|
group.word 0x8++0x5
|
|
line.word 0x0 "INTENCLR,MODE1 Interrupt Enable Clear"
|
|
bitfld.word 0x0 15. "OVF,Overflow Interrupt Enable" "0,1"
|
|
bitfld.word 0x0 9. "CMP1,Compare 1 Interrupt Enable" "0,1"
|
|
bitfld.word 0x0 8. "CMP0,Compare 0 Interrupt Enable" "0,1"
|
|
bitfld.word 0x0 7. "PER7,Periodic Interval 7 Interrupt Enable" "0,1"
|
|
bitfld.word 0x0 6. "PER6,Periodic Interval 6 Interrupt Enable" "0,1"
|
|
bitfld.word 0x0 5. "PER5,Periodic Interval 5 Interrupt Enable" "0,1"
|
|
bitfld.word 0x0 4. "PER4,Periodic Interval 4 Interrupt Enable" "0,1"
|
|
bitfld.word 0x0 3. "PER3,Periodic Interval 3 Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.word 0x0 2. "PER2,Periodic Interval 2 Interrupt Enable" "0,1"
|
|
bitfld.word 0x0 1. "PER1,Periodic Interval 1 Interrupt Enable" "0,1"
|
|
bitfld.word 0x0 0. "PER0,Periodic Interval 0 Interrupt Enable" "0,1"
|
|
line.word 0x2 "INTENSET,MODE1 Interrupt Enable Set"
|
|
bitfld.word 0x2 15. "OVF,Overflow Interrupt Enable" "0,1"
|
|
bitfld.word 0x2 9. "CMP1,Compare 1 Interrupt Enable" "0,1"
|
|
bitfld.word 0x2 8. "CMP0,Compare 0 Interrupt Enable" "0,1"
|
|
bitfld.word 0x2 7. "PER7,Periodic Interval 7 Interrupt Enable" "0,1"
|
|
bitfld.word 0x2 6. "PER6,Periodic Interval 6 Interrupt Enable" "0,1"
|
|
bitfld.word 0x2 5. "PER5,Periodic Interval 5 Interrupt Enable" "0,1"
|
|
bitfld.word 0x2 4. "PER4,Periodic Interval 4 Interrupt Enable" "0,1"
|
|
bitfld.word 0x2 3. "PER3,Periodic Interval 3 Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.word 0x2 2. "PER2,Periodic Interval 2 Interrupt Enable" "0,1"
|
|
bitfld.word 0x2 1. "PER1,Periodic Interval 1 Interrupt Enable" "0,1"
|
|
bitfld.word 0x2 0. "PER0,Periodic Interval 0 Interrupt Enable" "0,1"
|
|
line.word 0x4 "INTFLAG,MODE1 Interrupt Flag Status and Clear"
|
|
bitfld.word 0x4 15. "OVF,Overflow" "0,1"
|
|
bitfld.word 0x4 9. "CMP1,Compare 1" "0,1"
|
|
bitfld.word 0x4 8. "CMP0,Compare 0" "0,1"
|
|
bitfld.word 0x4 7. "PER7,Periodic Interval 7" "0,1"
|
|
bitfld.word 0x4 6. "PER6,Periodic Interval 6" "0,1"
|
|
bitfld.word 0x4 5. "PER5,Periodic Interval 5" "0,1"
|
|
bitfld.word 0x4 4. "PER4,Periodic Interval 4" "0,1"
|
|
bitfld.word 0x4 3. "PER3,Periodic Interval 3" "0,1"
|
|
newline
|
|
bitfld.word 0x4 2. "PER2,Periodic Interval 2" "0,1"
|
|
bitfld.word 0x4 1. "PER1,Periodic Interval 1" "0,1"
|
|
bitfld.word 0x4 0. "PER0,Periodic Interval 0" "0,1"
|
|
group.byte 0xE++0x0
|
|
line.byte 0x0 "DBGCTRL,Debug Control"
|
|
bitfld.byte 0x0 0. "DBGRUN,Run During Debug" "0,1"
|
|
rgroup.long 0x10++0x3
|
|
line.long 0x0 "SYNCBUSY,MODE1 Synchronization Busy Status"
|
|
bitfld.long 0x0 17. "GP1,General Purpose 1 Register Busy" "0,1"
|
|
bitfld.long 0x0 16. "GP0,General Purpose 0 Register Busy" "0,1"
|
|
bitfld.long 0x0 15. "COUNTSYNC,Count Synchronization Enable Bit Busy" "0,1"
|
|
bitfld.long 0x0 6. "COMP1,COMP 1 Register Busy" "0,1"
|
|
bitfld.long 0x0 5. "COMP0,COMP 0 Register Busy" "0,1"
|
|
bitfld.long 0x0 4. "PER,PER Register Busy" "0,1"
|
|
bitfld.long 0x0 3. "COUNT,COUNT Register Busy" "0,1"
|
|
bitfld.long 0x0 2. "FREQCORR,FREQCORR Register Busy" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1. "ENABLE,Enable Bit Busy" "0,1"
|
|
bitfld.long 0x0 0. "SWRST,Software Reset Bit Busy" "0,1"
|
|
group.byte 0x14++0x0
|
|
line.byte 0x0 "FREQCORR,Frequency Correction"
|
|
bitfld.byte 0x0 7. "SIGN,Correction Sign" "0,1"
|
|
hexmask.byte 0x0 0.--6. 1. "VALUE,Correction Value"
|
|
group.word 0x18++0x1
|
|
line.word 0x0 "COUNT,MODE1 Counter Value"
|
|
hexmask.word 0x0 0.--15. 1. "COUNT,Counter Value"
|
|
group.word 0x1C++0x1
|
|
line.word 0x0 "PER,MODE1 Counter Period"
|
|
hexmask.word 0x0 0.--15. 1. "PER,Counter Period"
|
|
repeat 2. (increment 0x0 0x1)(increment 0x0 0x2)
|
|
group.word ($2+0x20)++0x1
|
|
line.word 0x0 "COMP[$1],MODE1 Compare n Value"
|
|
hexmask.word 0x0 0.--15. 1. "COMP,Compare Value"
|
|
repeat.end
|
|
repeat 2. (increment 0x0 0x1)(increment 0x0 0x4)
|
|
group.long ($2+0x40)++0x3
|
|
line.long 0x0 "GP[$1],General Purpose"
|
|
hexmask.long 0x0 0.--31. 1. "GP,General Purpose"
|
|
repeat.end
|
|
tree.end
|
|
tree "MODE2 (Clock/Calendar with Alarm)"
|
|
group.word 0x0++0x3
|
|
line.word 0x0 "CTRLA,MODE2 Control A"
|
|
bitfld.word 0x0 15. "CLOCKSYNC,Clock Read Synchronization Enable" "0,1"
|
|
hexmask.word.byte 0x0 8.--11. 1. "PRESCALER,Prescaler"
|
|
bitfld.word 0x0 7. "MATCHCLR,Clear on Match" "0,1"
|
|
bitfld.word 0x0 6. "CLKREP,Clock Representation" "0,1"
|
|
bitfld.word 0x0 2.--3. "MODE,Operating Mode" "0: Mode 0: 32-bit Counter,1: Mode 1: 16-bit Counter,2: Mode 2: Clock/Calendar,?"
|
|
newline
|
|
bitfld.word 0x0 1. "ENABLE,Enable" "0,1"
|
|
bitfld.word 0x0 0. "SWRST,Software Reset" "0,1"
|
|
line.word 0x2 "CTRLB,MODE2 Control B"
|
|
bitfld.word 0x2 0. "GP0EN,General Purpose 0 Enable" "0,1"
|
|
group.long 0x4++0x3
|
|
line.long 0x0 "EVCTRL,MODE2 Event Control"
|
|
bitfld.long 0x0 24. "PERDEO,Periodic Interval Daily Event Output Enable" "0,1"
|
|
bitfld.long 0x0 15. "OVFEO,Overflow Event Output Enable" "0,1"
|
|
bitfld.long 0x0 8. "ALARMEO0,Alarm 0 Event Output Enable" "0,1"
|
|
bitfld.long 0x0 7. "PEREO7,Periodic Interval 7 Event Output Enable" "0,1"
|
|
bitfld.long 0x0 6. "PEREO6,Periodic Interval 6 Event Output Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 5. "PEREO5,Periodic Interval 5 Event Output Enable" "0,1"
|
|
bitfld.long 0x0 4. "PEREO4,Periodic Interval 4 Event Output Enable" "0,1"
|
|
bitfld.long 0x0 3. "PEREO3,Periodic Interval 3 Event Output Enable" "0,1"
|
|
bitfld.long 0x0 2. "PEREO2,Periodic Interval 2 Event Output Enable" "0,1"
|
|
bitfld.long 0x0 1. "PEREO1,Periodic Interval 1 Event Output Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "PEREO0,Periodic Interval 0 Event Output Enable" "0,1"
|
|
group.word 0x8++0x5
|
|
line.word 0x0 "INTENCLR,MODE2 Interrupt Enable Clear"
|
|
bitfld.word 0x0 15. "OVF,Overflow Interrupt Enable" "0,1"
|
|
bitfld.word 0x0 8. "ALARM0,Alarm 0 Interrupt Enable" "0,1"
|
|
bitfld.word 0x0 7. "PER7,Periodic Interval 7 Interrupt Enable" "0,1"
|
|
bitfld.word 0x0 6. "PER6,Periodic Interval 6 Interrupt Enable" "0,1"
|
|
bitfld.word 0x0 5. "PER5,Periodic Interval 5 Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.word 0x0 4. "PER4,Periodic Interval 4 Interrupt Enable" "0,1"
|
|
bitfld.word 0x0 3. "PER3,Periodic Interval 3 Interrupt Enable" "0,1"
|
|
bitfld.word 0x0 2. "PER2,Periodic Interval 2 Interrupt Enable" "0,1"
|
|
bitfld.word 0x0 1. "PER1,Periodic Interval 1 Interrupt Enable" "0,1"
|
|
bitfld.word 0x0 0. "PER0,Periodic Interval 0 Interrupt Enable" "0,1"
|
|
line.word 0x2 "INTENSET,MODE2 Interrupt Enable Set"
|
|
bitfld.word 0x2 15. "OVF,Overflow Interrupt Enable" "0,1"
|
|
bitfld.word 0x2 8. "ALARM0,Alarm 0 Interrupt Enable" "0,1"
|
|
bitfld.word 0x2 7. "PER7,Periodic Interval 7 Enable" "0,1"
|
|
bitfld.word 0x2 6. "PER6,Periodic Interval 6 Enable" "0,1"
|
|
bitfld.word 0x2 5. "PER5,Periodic Interval 5 Enable" "0,1"
|
|
newline
|
|
bitfld.word 0x2 4. "PER4,Periodic Interval 4 Enable" "0,1"
|
|
bitfld.word 0x2 3. "PER3,Periodic Interval 3 Enable" "0,1"
|
|
bitfld.word 0x2 2. "PER2,Periodic Interval 2 Enable" "0,1"
|
|
bitfld.word 0x2 1. "PER1,Periodic Interval 1 Enable" "0,1"
|
|
bitfld.word 0x2 0. "PER0,Periodic Interval 0 Enable" "0,1"
|
|
line.word 0x4 "INTFLAG,MODE2 Interrupt Flag Status and Clear"
|
|
bitfld.word 0x4 15. "OVF,Overflow" "0,1"
|
|
bitfld.word 0x4 8. "ALARM0,Alarm 0" "0,1"
|
|
bitfld.word 0x4 7. "PER7,Periodic Interval 7" "0,1"
|
|
bitfld.word 0x4 6. "PER6,Periodic Interval 6" "0,1"
|
|
bitfld.word 0x4 5. "PER5,Periodic Interval 5" "0,1"
|
|
newline
|
|
bitfld.word 0x4 4. "PER4,Periodic Interval 4" "0,1"
|
|
bitfld.word 0x4 3. "PER3,Periodic Interval 3" "0,1"
|
|
bitfld.word 0x4 2. "PER2,Periodic Interval 2" "0,1"
|
|
bitfld.word 0x4 1. "PER1,Periodic Interval 1" "0,1"
|
|
bitfld.word 0x4 0. "PER0,Periodic Interval 0" "0,1"
|
|
group.byte 0xE++0x0
|
|
line.byte 0x0 "DBGCTRL,Debug Control"
|
|
bitfld.byte 0x0 0. "DBGRUN,Run During Debug" "0,1"
|
|
rgroup.long 0x10++0x3
|
|
line.long 0x0 "SYNCBUSY,MODE2 Synchronization Busy Status"
|
|
bitfld.long 0x0 17. "GP1,General Purpose 1 Register Busy" "0,1"
|
|
bitfld.long 0x0 16. "GP0,General Purpose 0 Register Busy" "0,1"
|
|
bitfld.long 0x0 15. "CLOCKSYNC,Clock Synchronization Enable Bit Busy" "0,1"
|
|
bitfld.long 0x0 11. "MASK0,MASK Register Busy" "0,1"
|
|
bitfld.long 0x0 5. "ALARM0,ALARM Register Busy" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "CLOCK,CLOCK Register Busy" "0,1"
|
|
bitfld.long 0x0 2. "FREQCORR,FREQCORR Register Busy" "0,1"
|
|
bitfld.long 0x0 1. "ENABLE,Enable Bit Busy" "0,1"
|
|
bitfld.long 0x0 0. "SWRST,Software Reset Bit Busy" "0,1"
|
|
group.byte 0x14++0x0
|
|
line.byte 0x0 "FREQCORR,Frequency Correction"
|
|
bitfld.byte 0x0 7. "SIGN,Correction Sign" "0,1"
|
|
hexmask.byte 0x0 0.--6. 1. "VALUE,Correction Value"
|
|
group.long 0x18++0x3
|
|
line.long 0x0 "CLOCK,MODE2 Clock Value"
|
|
hexmask.long.byte 0x0 26.--31. 1. "YEAR,Year"
|
|
hexmask.long.byte 0x0 22.--25. 1. "MONTH,Month"
|
|
hexmask.long.byte 0x0 17.--21. 1. "DAY,Day"
|
|
hexmask.long.byte 0x0 12.--16. 1. "HOUR,Hour"
|
|
hexmask.long.byte 0x0 6.--11. 1. "MINUTE,Minute"
|
|
newline
|
|
hexmask.long.byte 0x0 0.--5. 1. "SECOND,Second"
|
|
group.long 0x20++0x3
|
|
line.long 0x0 "ALARM0,MODE2 Alarm Value"
|
|
hexmask.long.byte 0x0 26.--31. 1. "YEAR,Year"
|
|
hexmask.long.byte 0x0 22.--25. 1. "MONTH,Month"
|
|
hexmask.long.byte 0x0 17.--21. 1. "DAY,Day"
|
|
hexmask.long.byte 0x0 12.--16. 1. "HOUR,Hour"
|
|
hexmask.long.byte 0x0 6.--11. 1. "MINUTE,Minute"
|
|
newline
|
|
hexmask.long.byte 0x0 0.--5. 1. "SECOND,Second"
|
|
group.byte 0x24++0x0
|
|
line.byte 0x0 "MASK0,MODE2 Alarm Mask"
|
|
bitfld.byte 0x0 0.--2. "SEL,Alarm Mask Selection" "0: Alarm Disabled,1: Match seconds only,2: Match seconds and minutes only,3: Match seconds minutes and hours only,4: Match seconds minutes hours and days only,5: Match seconds minutes hours days and months only,6: Match seconds minutes hours days months and years,?"
|
|
repeat 2. (increment 0x0 0x1)(increment 0x0 0x4)
|
|
group.long ($2+0x40)++0x3
|
|
line.long 0x0 "GP[$1],General Purpose"
|
|
hexmask.long 0x0 0.--31. 1. "GP,General Purpose"
|
|
repeat.end
|
|
tree.end
|
|
tree.end
|
|
tree "SERCOM (Serial Communication Interface)"
|
|
base ad:0x0
|
|
tree "SERCOM0"
|
|
base ad:0x42000400
|
|
tree "I2CM (I2C Master Mode)"
|
|
group.long 0x0++0x7
|
|
line.long 0x0 "CTRLA,I2CM Control A"
|
|
bitfld.long 0x0 30. "LOWTOUTEN,SCL Low Timeout Enable" "0,1"
|
|
bitfld.long 0x0 28.--29. "INACTOUT,Inactive Time-Out" "0: Disable,1: 5-6 SCL cycle time-out,2: 10-11 SCL cycle time-out,3: 20-21 SCL cycle time-out"
|
|
newline
|
|
bitfld.long 0x0 27. "SCLSM,SCL Clock Stretch Mode" "0,1"
|
|
bitfld.long 0x0 24.--25. "SPEED,Transfer Speed" "0: Standard-Mode (SM) and Fast-Mode (FM),1: Fast-Mode Plus (FM+),2: High-Speed Mode,?"
|
|
newline
|
|
bitfld.long 0x0 23. "SEXTTOEN,Slave SCL Low Extend Timeout" "0,1"
|
|
bitfld.long 0x0 22. "MEXTTOEN,Master SCL Low Extend Timeout" "0,1"
|
|
newline
|
|
bitfld.long 0x0 20.--21. "SDAHOLD,SDA Hold Time" "0: Disabled,1: 50-100ns hold time,2: 300-600ns hold time,3: 400-800ns hold time"
|
|
bitfld.long 0x0 16. "PINOUT,Pin Usage" "0,1"
|
|
newline
|
|
bitfld.long 0x0 7. "RUNSTDBY,Run in Standby" "0,1"
|
|
bitfld.long 0x0 2.--4. "MODE,Operating Mode" "?,?,?,?,?,5: I2C master operation,?,?"
|
|
newline
|
|
bitfld.long 0x0 1. "ENABLE,Enable" "0,1"
|
|
bitfld.long 0x0 0. "SWRST,Software Reset" "0,1"
|
|
line.long 0x4 "CTRLB,I2CM Control B"
|
|
bitfld.long 0x4 18. "ACKACT,Acknowledge Action" "0,1"
|
|
bitfld.long 0x4 16.--17. "CMD,Command" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x4 9. "QCEN,Quick Command Enable" "0,1"
|
|
bitfld.long 0x4 8. "SMEN,Smart Mode Enable" "0,1"
|
|
group.long 0xC++0x3
|
|
line.long 0x0 "BAUD,I2CM Baud Rate"
|
|
hexmask.long.byte 0x0 24.--31. 1. "HSBAUDLOW,High Speed Baud Rate Value Low"
|
|
hexmask.long.byte 0x0 16.--23. 1. "HSBAUD,High Speed Baud Rate Value"
|
|
newline
|
|
hexmask.long.byte 0x0 8.--15. 1. "BAUDLOW,Baud Rate Value Low"
|
|
hexmask.long.byte 0x0 0.--7. 1. "BAUD,Baud Rate Value"
|
|
group.byte 0x14++0x0
|
|
line.byte 0x0 "INTENCLR,I2CM Interrupt Enable Clear"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 1. "SB,Slave On Bus Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "MB,Master On Bus Interrupt Disable" "0,1"
|
|
group.byte 0x16++0x0
|
|
line.byte 0x0 "INTENSET,I2CM Interrupt Enable Set"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 1. "SB,Slave On Bus Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "MB,Master On Bus Interrupt Enable" "0,1"
|
|
group.byte 0x18++0x0
|
|
line.byte 0x0 "INTFLAG,I2CM Interrupt Flag Status and Clear"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt" "0,1"
|
|
bitfld.byte 0x0 1. "SB,Slave On Bus Interrupt" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "MB,Master On Bus Interrupt" "0,1"
|
|
group.word 0x1A++0x1
|
|
line.word 0x0 "STATUS,I2CM Status"
|
|
bitfld.word 0x0 10. "LENERR,Length Error" "0,1"
|
|
bitfld.word 0x0 9. "SEXTTOUT,Slave SCL Low Extend Timeout" "0,1"
|
|
newline
|
|
bitfld.word 0x0 8. "MEXTTOUT,Master SCL Low Extend Timeout" "0,1"
|
|
bitfld.word 0x0 7. "CLKHOLD,Clock Hold" "0,1"
|
|
newline
|
|
bitfld.word 0x0 6. "LOWTOUT,SCL Low Timeout" "0,1"
|
|
bitfld.word 0x0 4.--5. "BUSSTATE,Bus State" "0: Wait for stop or idle,1: Wait for transaction initialization,2: I2C master is the current owner of the bus,3: Some other I2C master owns the bus"
|
|
newline
|
|
bitfld.word 0x0 2. "RXNACK,Received Not Acknowledge" "0,1"
|
|
bitfld.word 0x0 1. "ARBLOST,Arbitration Lost" "0,1"
|
|
newline
|
|
bitfld.word 0x0 0. "BUSERR,Bus Error" "0,1"
|
|
rgroup.long 0x1C++0x3
|
|
line.long 0x0 "SYNCBUSY,I2CM Synchronization Busy"
|
|
bitfld.long 0x0 2. "SYSOP,System Operation Synchronization Busy" "0,1"
|
|
bitfld.long 0x0 1. "ENABLE,SERCOM Enable Synchronization Busy" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "SWRST,Software Reset Synchronization Busy" "0,1"
|
|
group.long 0x24++0x3
|
|
line.long 0x0 "ADDR,I2CM Address"
|
|
hexmask.long.byte 0x0 16.--23. 1. "LEN,Length"
|
|
bitfld.long 0x0 15. "TENBITEN,Ten Bit Addressing Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 14. "HS,High Speed Mode" "0,1"
|
|
bitfld.long 0x0 13. "LENEN,Length Enable" "0,1"
|
|
newline
|
|
hexmask.long.word 0x0 0.--10. 1. "ADDR,Address Value"
|
|
group.byte 0x28++0x0
|
|
line.byte 0x0 "DATA,I2CM Data"
|
|
hexmask.byte 0x0 0.--7. 1. "DATA,Data Value"
|
|
group.byte 0x30++0x0
|
|
line.byte 0x0 "DBGCTRL,I2CM Debug Control"
|
|
bitfld.byte 0x0 0. "DBGSTOP,Debug Mode" "0,1"
|
|
tree.end
|
|
tree "I2CS (I2C Slave Mode)"
|
|
group.long 0x0++0x7
|
|
line.long 0x0 "CTRLA,I2CS Control A"
|
|
bitfld.long 0x0 30. "LOWTOUTEN,SCL Low Timeout Enable" "0,1"
|
|
bitfld.long 0x0 27. "SCLSM,SCL Clock Stretch Mode" "0,1"
|
|
bitfld.long 0x0 24.--25. "SPEED,Transfer Speed" "0: Standard-Mode (SM) and Fast-Mode (FM),1: Fast-Mode Plus (FM+),2: High-Speed Mode,?"
|
|
newline
|
|
bitfld.long 0x0 23. "SEXTTOEN,Slave SCL Low Extend Timeout" "0,1"
|
|
bitfld.long 0x0 20.--21. "SDAHOLD,SDA Hold Time" "0: Disabled,1: 50-100ns hold time,2: 300-600ns hold time,3: 400-800ns hold time"
|
|
bitfld.long 0x0 16. "PINOUT,Pin Usage" "0,1"
|
|
newline
|
|
bitfld.long 0x0 7. "RUNSTDBY,Run during Standby" "0,1"
|
|
bitfld.long 0x0 2.--4. "MODE,Operating Mode" "?,?,?,?,4: I2C slave operation,?,?,?"
|
|
bitfld.long 0x0 1. "ENABLE,Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "SWRST,Software Reset" "0,1"
|
|
line.long 0x4 "CTRLB,I2CS Control B"
|
|
bitfld.long 0x4 18. "ACKACT,Acknowledge Action" "0,1"
|
|
bitfld.long 0x4 16.--17. "CMD,Command" "0,1,2,3"
|
|
bitfld.long 0x4 14.--15. "AMODE,Address Mode" "0: The slave responds to the address written in..,1: The slave responds to the two unique addresses..,2: The slave responds to the range of addresses..,?"
|
|
newline
|
|
bitfld.long 0x4 10. "AACKEN,Automatic Address Acknowledge" "0,1"
|
|
bitfld.long 0x4 9. "GCMD,PMBus Group Command" "0,1"
|
|
bitfld.long 0x4 8. "SMEN,Smart Mode Enable" "0,1"
|
|
group.byte 0x14++0x0
|
|
line.byte 0x0 "INTENCLR,I2CS Interrupt Enable Clear"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 2. "DRDY,Data Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 1. "AMATCH,Address Match Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "PREC,Stop Received Interrupt Disable" "0,1"
|
|
group.byte 0x16++0x0
|
|
line.byte 0x0 "INTENSET,I2CS Interrupt Enable Set"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 2. "DRDY,Data Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 1. "AMATCH,Address Match Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "PREC,Stop Received Interrupt Enable" "0,1"
|
|
group.byte 0x18++0x0
|
|
line.byte 0x0 "INTFLAG,I2CS Interrupt Flag Status and Clear"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt" "0,1"
|
|
bitfld.byte 0x0 2. "DRDY,Data Interrupt" "0,1"
|
|
bitfld.byte 0x0 1. "AMATCH,Address Match Interrupt" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "PREC,Stop Received Interrupt" "0,1"
|
|
group.word 0x1A++0x1
|
|
line.word 0x0 "STATUS,I2CS Status"
|
|
bitfld.word 0x0 10. "HS,High Speed" "0,1"
|
|
bitfld.word 0x0 9. "SEXTTOUT,Slave SCL Low Extend Timeout" "0,1"
|
|
bitfld.word 0x0 7. "CLKHOLD,Clock Hold" "0,1"
|
|
newline
|
|
bitfld.word 0x0 6. "LOWTOUT,SCL Low Timeout" "0,1"
|
|
bitfld.word 0x0 4. "SR,Repeated Start" "0,1"
|
|
bitfld.word 0x0 3. "DIR,Read/Write Direction" "0,1"
|
|
newline
|
|
bitfld.word 0x0 2. "RXNACK,Received Not Acknowledge" "0,1"
|
|
bitfld.word 0x0 1. "COLL,Transmit Collision" "0,1"
|
|
bitfld.word 0x0 0. "BUSERR,Bus Error" "0,1"
|
|
rgroup.long 0x1C++0x3
|
|
line.long 0x0 "SYNCBUSY,I2CS Synchronization Busy"
|
|
bitfld.long 0x0 1. "ENABLE,SERCOM Enable Synchronization Busy" "0,1"
|
|
bitfld.long 0x0 0. "SWRST,Software Reset Synchronization Busy" "0,1"
|
|
group.long 0x24++0x3
|
|
line.long 0x0 "ADDR,I2CS Address"
|
|
hexmask.long.word 0x0 17.--26. 1. "ADDRMASK,Address Mask"
|
|
bitfld.long 0x0 15. "TENBITEN,Ten Bit Addressing Enable" "0,1"
|
|
hexmask.long.word 0x0 1.--10. 1. "ADDR,Address Value"
|
|
newline
|
|
bitfld.long 0x0 0. "GENCEN,General Call Address Enable" "0,1"
|
|
group.byte 0x28++0x0
|
|
line.byte 0x0 "DATA,I2CS Data"
|
|
hexmask.byte 0x0 0.--7. 1. "DATA,Data Value"
|
|
tree.end
|
|
tree "SPIM (SPI Master Mode)"
|
|
group.long 0x0++0x7
|
|
line.long 0x0 "CTRLA,SPIM Control A"
|
|
bitfld.long 0x0 30. "DORD,Data Order" "0: MSB is transmitted first,1: LSB is transmitted first"
|
|
bitfld.long 0x0 29. "CPOL,Clock Polarity" "0: SCK is low when idle,1: SCK is high when idle"
|
|
newline
|
|
bitfld.long 0x0 28. "CPHA,Clock Phase" "0: The data is sampled on a leading SCK edge and..,1: The data is sampled on a trailing SCK edge and.."
|
|
hexmask.long.byte 0x0 24.--27. 1. "FORM,Frame Format"
|
|
newline
|
|
bitfld.long 0x0 20.--21. "DIPO,Data In Pinout" "0: SERCOM PAD[0] is used as data input,1: SERCOM PAD[1] is used as data input,2: SERCOM PAD[2] is used as data input,3: SERCOM PAD[3] is used as data input"
|
|
bitfld.long 0x0 16.--17. "DOPO,Data Out Pinout" "0: PAD[0]=DO PAD[1]=SCK PAD[2]=SlaveSS,1: PAD[2]=DO PAD[3]=SCK PAD[1]=SlaveSS,2: PAD[3]=DO PAD[1]=SCK PAD[2]=SlaveSS,3: PAD[0]=DO PAD[3]=SCK PAD[1]=SlaveSS"
|
|
newline
|
|
bitfld.long 0x0 8. "IBON,Immediate Buffer Overflow Notification" "0,1"
|
|
bitfld.long 0x0 7. "RUNSTDBY,Run during Standby" "0,1"
|
|
newline
|
|
bitfld.long 0x0 2.--4. "MODE,Operating Mode" "?,?,2: SPI in slave operation,3: SPI in master operation,?,?,?,?"
|
|
bitfld.long 0x0 1. "ENABLE,Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "SWRST,Software Reset" "0,1"
|
|
line.long 0x4 "CTRLB,SPIM Control B"
|
|
bitfld.long 0x4 17. "RXEN,Receiver Enable" "0,1"
|
|
bitfld.long 0x4 14.--15. "AMODE,Address Mode" "0: ADDRMASK is used as a mask to the AADR register,1: The slave responds to the two unique addresses..,2: The slave responds to the range of addresses..,?"
|
|
newline
|
|
bitfld.long 0x4 13. "MSSEN,Master Slave Select Enable" "0: Hardware SS control is disabled,1: Hardware SS control is enabled"
|
|
bitfld.long 0x4 9. "SSDE,Slave Select Low Detect Enable" "0: SS low detector is disabled,1: SS low detector is enabled"
|
|
newline
|
|
bitfld.long 0x4 6. "PLOADEN,Data Preload Enable" "0,1"
|
|
bitfld.long 0x4 0.--2. "CHSIZE,Character Size" "0: 8 bits,1: 9 bits,?,?,?,?,?,?"
|
|
group.byte 0xC++0x0
|
|
line.byte 0x0 "BAUD,SPIM Baud Rate"
|
|
hexmask.byte 0x0 0.--7. 1. "BAUD,Baud Rate Value"
|
|
group.byte 0x14++0x0
|
|
line.byte 0x0 "INTENCLR,SPIM Interrupt Enable Clear"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 3. "SSL,Slave Select Low Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 2. "RXC,Receive Complete Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 1. "TXC,Transmit Complete Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DRE,Data Register Empty Interrupt Disable" "0,1"
|
|
group.byte 0x16++0x0
|
|
line.byte 0x0 "INTENSET,SPIM Interrupt Enable Set"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 3. "SSL,Slave Select Low Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 2. "RXC,Receive Complete Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 1. "TXC,Transmit Complete Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DRE,Data Register Empty Interrupt Enable" "0,1"
|
|
group.byte 0x18++0x0
|
|
line.byte 0x0 "INTFLAG,SPIM Interrupt Flag Status and Clear"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt" "0,1"
|
|
bitfld.byte 0x0 3. "SSL,Slave Select Low Interrupt Flag" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 2. "RXC,Receive Complete Interrupt" "0,1"
|
|
bitfld.byte 0x0 1. "TXC,Transmit Complete Interrupt" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DRE,Data Register Empty Interrupt" "0,1"
|
|
group.word 0x1A++0x1
|
|
line.word 0x0 "STATUS,SPIM Status"
|
|
bitfld.word 0x0 2. "BUFOVF,Buffer Overflow" "0,1"
|
|
rgroup.long 0x1C++0x3
|
|
line.long 0x0 "SYNCBUSY,SPIM Synchronization Busy"
|
|
bitfld.long 0x0 2. "CTRLB,CTRLB Synchronization Busy" "0,1"
|
|
bitfld.long 0x0 1. "ENABLE,SERCOM Enable Synchronization Busy" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "SWRST,Software Reset Synchronization Busy" "0,1"
|
|
group.long 0x24++0x7
|
|
line.long 0x0 "ADDR,SPIM Address"
|
|
hexmask.long.byte 0x0 16.--23. 1. "ADDRMASK,Address Mask"
|
|
hexmask.long.byte 0x0 0.--7. 1. "ADDR,Address Value"
|
|
line.long 0x4 "DATA,SPIM Data"
|
|
hexmask.long.word 0x4 0.--8. 1. "DATA,Data Value"
|
|
group.byte 0x30++0x0
|
|
line.byte 0x0 "DBGCTRL,SPIM Debug Control"
|
|
bitfld.byte 0x0 0. "DBGSTOP,Debug Mode" "0,1"
|
|
tree.end
|
|
tree "SPIS (SPI Slave Mode)"
|
|
group.long 0x0++0x7
|
|
line.long 0x0 "CTRLA,SPIS Control A"
|
|
bitfld.long 0x0 30. "DORD,Data Order" "0: MSB is transmitted first,1: LSB is transmitted first"
|
|
bitfld.long 0x0 29. "CPOL,Clock Polarity" "0: SCK is low when idle,1: SCK is high when idle"
|
|
newline
|
|
bitfld.long 0x0 28. "CPHA,Clock Phase" "0: The data is sampled on a leading SCK edge and..,1: The data is sampled on a trailing SCK edge and.."
|
|
hexmask.long.byte 0x0 24.--27. 1. "FORM,Frame Format"
|
|
newline
|
|
bitfld.long 0x0 20.--21. "DIPO,Data In Pinout" "0: SERCOM PAD[0] is used as data input,1: SERCOM PAD[1] is used as data input,2: SERCOM PAD[2] is used as data input,3: SERCOM PAD[3] is used as data input"
|
|
bitfld.long 0x0 16.--17. "DOPO,Data Out Pinout" "0: PAD[0]=DO PAD[1]=SCK PAD[2]=SlaveSS,1: PAD[2]=DO PAD[3]=SCK PAD[1]=SlaveSS,2: PAD[3]=DO PAD[1]=SCK PAD[2]=SlaveSS,3: PAD[0]=DO PAD[3]=SCK PAD[1]=SlaveSS"
|
|
newline
|
|
bitfld.long 0x0 8. "IBON,Immediate Buffer Overflow Notification" "0: STATUS.BUFOVF is set when it occurs in the data..,1: STATUS.BUFOVF is set immediately upon buffer.."
|
|
bitfld.long 0x0 7. "RUNSTDBY,Run during Standby" "0,1"
|
|
newline
|
|
bitfld.long 0x0 2.--4. "MODE,Operating Mode" "?,?,2: SPI in slave operation,3: SPI in master operation,?,?,?,?"
|
|
bitfld.long 0x0 1. "ENABLE,Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "SWRST,Software Reset" "0,1"
|
|
line.long 0x4 "CTRLB,SPIS Control B"
|
|
bitfld.long 0x4 17. "RXEN,Receiver Enable" "0,1"
|
|
bitfld.long 0x4 14.--15. "AMODE,Address Mode" "0: ADDRMASK is used as a mask to the AADR register,1: The slave responds to the two unique addresses..,2: The slave responds to the range of addresses..,?"
|
|
newline
|
|
bitfld.long 0x4 13. "MSSEN,Master Slave Select Enable" "0: Hardware SS control is disabled,1: Hardware SS control is enabled"
|
|
bitfld.long 0x4 9. "SSDE,Slave Select Low Detect Enable" "0: SS low detector is disabled,1: SS low detector is enabled"
|
|
newline
|
|
bitfld.long 0x4 6. "PLOADEN,Data Preload Enable" "0,1"
|
|
bitfld.long 0x4 0.--2. "CHSIZE,Character Size" "0: 8 bits,1: 9 bits,?,?,?,?,?,?"
|
|
group.byte 0xC++0x0
|
|
line.byte 0x0 "BAUD,SPIS Baud Rate"
|
|
hexmask.byte 0x0 0.--7. 1. "BAUD,Baud Rate Value"
|
|
group.byte 0x14++0x0
|
|
line.byte 0x0 "INTENCLR,SPIS Interrupt Enable Clear"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 3. "SSL,Slave Select Low Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 2. "RXC,Receive Complete Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 1. "TXC,Transmit Complete Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DRE,Data Register Empty Interrupt Disable" "0,1"
|
|
group.byte 0x16++0x0
|
|
line.byte 0x0 "INTENSET,SPIS Interrupt Enable Set"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 3. "SSL,Slave Select Low Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 2. "RXC,Receive Complete Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 1. "TXC,Transmit Complete Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DRE,Data Register Empty Interrupt Enable" "0,1"
|
|
group.byte 0x18++0x0
|
|
line.byte 0x0 "INTFLAG,SPIS Interrupt Flag Status and Clear"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt" "0,1"
|
|
bitfld.byte 0x0 3. "SSL,Slave Select Low Interrupt Flag" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 2. "RXC,Receive Complete Interrupt" "0,1"
|
|
bitfld.byte 0x0 1. "TXC,Transmit Complete Interrupt" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DRE,Data Register Empty Interrupt" "0,1"
|
|
group.word 0x1A++0x1
|
|
line.word 0x0 "STATUS,SPIS Status"
|
|
bitfld.word 0x0 2. "BUFOVF,Buffer Overflow" "0,1"
|
|
rgroup.long 0x1C++0x3
|
|
line.long 0x0 "SYNCBUSY,SPIS Synchronization Busy"
|
|
bitfld.long 0x0 2. "CTRLB,CTRLB Synchronization Busy" "0,1"
|
|
bitfld.long 0x0 1. "ENABLE,SERCOM Enable Synchronization Busy" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "SWRST,Software Reset Synchronization Busy" "0,1"
|
|
group.long 0x24++0x7
|
|
line.long 0x0 "ADDR,SPIS Address"
|
|
hexmask.long.byte 0x0 16.--23. 1. "ADDRMASK,Address Mask"
|
|
hexmask.long.byte 0x0 0.--7. 1. "ADDR,Address Value"
|
|
line.long 0x4 "DATA,SPIS Data"
|
|
hexmask.long.word 0x4 0.--8. 1. "DATA,Data Value"
|
|
group.byte 0x30++0x0
|
|
line.byte 0x0 "DBGCTRL,SPIS Debug Control"
|
|
bitfld.byte 0x0 0. "DBGSTOP,Debug Mode" "0,1"
|
|
tree.end
|
|
tree "USART_EXT (USART EXTERNAL CLOCK Mode)"
|
|
group.long 0x0++0xB
|
|
line.long 0x0 "CTRLA,USART_EXT Control A"
|
|
bitfld.long 0x0 30. "DORD,Data Order" "0: MSB is transmitted first.,1: LSB is transmitted first."
|
|
bitfld.long 0x0 29. "CPOL,Clock Polarity" "0: TxD Change:- Rising XCK edge RxD Sample:-..,1: TxD Change:- Falling XCK edge RxD Sample:-.."
|
|
newline
|
|
bitfld.long 0x0 28. "CMODE,Communication Mode" "0: Asynchronous communication.,1: Synchronous communication."
|
|
hexmask.long.byte 0x0 24.--27. 1. "FORM,Frame Format"
|
|
newline
|
|
bitfld.long 0x0 22.--23. "SAMPA,Sample Adjustment" "0: 16x Over-sampling = 7-8-9; 8x Over-sampling =..,1: 16x Over-sampling = 9-10-11; 8x Over-sampling =..,2: 16x Over-sampling = 11-12-13; 8x Over-sampling =..,3: 16x Over-sampling = 13-14-15; 8x Over-sampling =.."
|
|
bitfld.long 0x0 20.--21. "RXPO,Receive Data Pinout" "0: SERCOM PAD[0] is used for data reception,1: SERCOM PAD[1] is used for data reception,2: SERCOM PAD[2] is used for data reception,3: SERCOM PAD[3] is used for data reception"
|
|
newline
|
|
bitfld.long 0x0 16.--17. "TXPO,Transmit Data Pinout" "0: PAD[0]=TxD PAD[1]=XCK,1: PAD[2]=TxD PAD[3]=XCK,2: PAD[0]=TxD PAD[2]=RTS/TE PAD[3]=CTS,3: PAD[0]=TxD PAD[1]=XCK PAD[2]=RTS/TE"
|
|
bitfld.long 0x0 13.--15. "SAMPR,Sample" "0: 16x over-sampling using arithmetic baudrate..,1: 16x over-sampling using fractional baudrate..,2: 8x over-sampling using arithmetic baudrate..,3: 8x over-sampling using fractional baudrate..,4: 3x over-sampling using arithmetic baudrate..,?,?,?"
|
|
newline
|
|
bitfld.long 0x0 8. "IBON,Immediate Buffer Overflow Notification" "0,1"
|
|
bitfld.long 0x0 7. "RUNSTDBY,Run during Standby" "0,1"
|
|
newline
|
|
bitfld.long 0x0 2.--4. "MODE,Operating Mode" "0: USART with external clock,1: USART with internal clock,?,?,?,?,?,?"
|
|
bitfld.long 0x0 1. "ENABLE,Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "SWRST,Software Reset" "0,1"
|
|
line.long 0x4 "CTRLB,USART_EXT Control B"
|
|
bitfld.long 0x4 24.--25. "LINCMD,LIN Command" "0: Normal USART transmission,1: Break field is transmitted when DATA is written,2: Break sync and identifier are automatically..,?"
|
|
bitfld.long 0x4 17. "RXEN,Receiver Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 16. "TXEN,Transmitter Enable" "0,1"
|
|
bitfld.long 0x4 13. "PMODE,Parity Mode" "0: Even Parity,1: Odd Parity"
|
|
newline
|
|
bitfld.long 0x4 10. "ENC,Encoding Format" "0: Data is not encoded,1: Data is IrDA encoded"
|
|
bitfld.long 0x4 9. "SFDE,Start of Frame Detection Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 8. "COLDEN,Collision Detection Enable" "0,1"
|
|
bitfld.long 0x4 6. "SBMODE,Stop Bit Mode" "0: One Stop Bit,1: Two Stop Bits"
|
|
newline
|
|
bitfld.long 0x4 0.--2. "CHSIZE,Character Size" "0: 8 Bits,1: 9 Bits,?,?,?,5: 5 Bits,6: 6 Bits,7: 7 Bits"
|
|
line.long 0x8 "CTRLC,USART_EXT Control C"
|
|
bitfld.long 0x8 10.--11. "HDRDLY,LIN Master Header Delay" "0: Delay between break and sync transmission is 1..,1: Delay between break and sync transmission is 4..,2: Delay between break and sync transmission is 8..,3: Delay between break and sync transmission is 14.."
|
|
bitfld.long 0x8 8.--9. "BRKLEN,LIN Master Break Length" "0: Break field transmission is 13 bit times,1: Break field transmission is 17 bit times,2: Break field transmission is 21 bit times,3: Break field transmission is 26 bit times"
|
|
newline
|
|
bitfld.long 0x8 0.--2. "GTIME,Guard Time" "0,1,2,3,4,5,6,7"
|
|
group.word 0xC++0x1
|
|
line.word 0x0 "BAUD,USART_EXT Baud Rate"
|
|
hexmask.word 0x0 0.--15. 1. "BAUD,Baud Rate Value"
|
|
group.word 0xC++0x1
|
|
line.word 0x0 "BAUD_FRAC_MODE,USART_EXT Baud Rate"
|
|
bitfld.word 0x0 13.--15. "FP,Fractional Part" "0,1,2,3,4,5,6,7"
|
|
hexmask.word 0x0 0.--12. 1. "BAUD,Baud Rate Value"
|
|
group.word 0xC++0x1
|
|
line.word 0x0 "BAUD_FRACFP_MODE,USART_EXT Baud Rate"
|
|
bitfld.word 0x0 13.--15. "FP,Fractional Part" "0,1,2,3,4,5,6,7"
|
|
hexmask.word 0x0 0.--12. 1. "BAUD,Baud Rate Value"
|
|
group.word 0xC++0x1
|
|
line.word 0x0 "BAUD_USARTFP_MODE,USART_EXT Baud Rate"
|
|
hexmask.word 0x0 0.--15. 1. "BAUD,Baud Rate Value"
|
|
group.byte 0xE++0x0
|
|
line.byte 0x0 "RXPL,USART_EXT Receive Pulse Length"
|
|
hexmask.byte 0x0 0.--7. 1. "RXPL,Receive Pulse Length"
|
|
group.byte 0x14++0x0
|
|
line.byte 0x0 "INTENCLR,USART_EXT Interrupt Enable Clear"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 5. "RXBRK,Break Received Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 4. "CTSIC,Clear To Send Input Change Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 3. "RXS,Receive Start Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 2. "RXC,Receive Complete Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 1. "TXC,Transmit Complete Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DRE,Data Register Empty Interrupt Disable" "0,1"
|
|
group.byte 0x16++0x0
|
|
line.byte 0x0 "INTENSET,USART_EXT Interrupt Enable Set"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 5. "RXBRK,Break Received Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 4. "CTSIC,Clear To Send Input Change Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 3. "RXS,Receive Start Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 2. "RXC,Receive Complete Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 1. "TXC,Transmit Complete Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DRE,Data Register Empty Interrupt Enable" "0,1"
|
|
group.byte 0x18++0x0
|
|
line.byte 0x0 "INTFLAG,USART_EXT Interrupt Flag Status and Clear"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt" "0,1"
|
|
bitfld.byte 0x0 5. "RXBRK,Break Received Interrupt" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 4. "CTSIC,Clear To Send Input Change Interrupt" "0,1"
|
|
bitfld.byte 0x0 3. "RXS,Receive Start Interrupt" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 2. "RXC,Receive Complete Interrupt" "0,1"
|
|
bitfld.byte 0x0 1. "TXC,Transmit Complete Interrupt" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DRE,Data Register Empty Interrupt" "0,1"
|
|
group.word 0x1A++0x1
|
|
line.word 0x0 "STATUS,USART_EXT Status"
|
|
bitfld.word 0x0 6. "TXE,Transmitter Empty" "0,1"
|
|
bitfld.word 0x0 5. "COLL,Collision Detected" "0,1"
|
|
newline
|
|
bitfld.word 0x0 4. "ISF,Inconsistent Sync Field" "0,1"
|
|
bitfld.word 0x0 3. "CTS,Clear To Send" "0,1"
|
|
newline
|
|
bitfld.word 0x0 2. "BUFOVF,Buffer Overflow" "0,1"
|
|
bitfld.word 0x0 1. "FERR,Frame Error" "0,1"
|
|
newline
|
|
bitfld.word 0x0 0. "PERR,Parity Error" "0,1"
|
|
rgroup.long 0x1C++0x3
|
|
line.long 0x0 "SYNCBUSY,USART_EXT Synchronization Busy"
|
|
bitfld.long 0x0 2. "CTRLB,CTRLB Synchronization Busy" "0,1"
|
|
bitfld.long 0x0 1. "ENABLE,SERCOM Enable Synchronization Busy" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "SWRST,Software Reset Synchronization Busy" "0,1"
|
|
group.word 0x28++0x1
|
|
line.word 0x0 "DATA,USART_EXT Data"
|
|
hexmask.word 0x0 0.--8. 1. "DATA,Data Value"
|
|
group.byte 0x30++0x0
|
|
line.byte 0x0 "DBGCTRL,USART_EXT Debug Control"
|
|
bitfld.byte 0x0 0. "DBGSTOP,Debug Mode" "0,1"
|
|
tree.end
|
|
tree "USART_INT (USART INTERNAL CLOCK Mode)"
|
|
group.long 0x0++0xB
|
|
line.long 0x0 "CTRLA,USART_INT Control A"
|
|
bitfld.long 0x0 30. "DORD,Data Order" "0: MSB is transmitted first.,1: LSB is transmitted first."
|
|
bitfld.long 0x0 29. "CPOL,Clock Polarity" "0: TxD Change:- Rising XCK edge RxD Sample:-..,1: TxD Change:- Falling XCK edge RxD Sample:-.."
|
|
newline
|
|
bitfld.long 0x0 28. "CMODE,Communication Mode" "0: Asynchronous communication.,1: Synchronous communication."
|
|
hexmask.long.byte 0x0 24.--27. 1. "FORM,Frame Format"
|
|
newline
|
|
bitfld.long 0x0 22.--23. "SAMPA,Sample Adjustment" "0: 16x Over-sampling = 7-8-9; 8x Over-sampling =..,1: 16x Over-sampling = 9-10-11; 8x Over-sampling =..,2: 16x Over-sampling = 11-12-13; 8x Over-sampling =..,3: 16x Over-sampling = 13-14-15; 8x Over-sampling =.."
|
|
bitfld.long 0x0 20.--21. "RXPO,Receive Data Pinout" "0: SERCOM PAD[0] is used for data reception,1: SERCOM PAD[1] is used for data reception,2: SERCOM PAD[2] is used for data reception,3: SERCOM PAD[3] is used for data reception"
|
|
newline
|
|
bitfld.long 0x0 16.--17. "TXPO,Transmit Data Pinout" "0: PAD[0]=TxD PAD[1]=XCK,1: PAD[2]=TxD PAD[3]=XCK,2: PAD[0]=TxD PAD[2]=RTS/TE PAD[3]=CTS,3: PAD[0]=TxD PAD[1]=XCK PAD[2]=RTS/TE"
|
|
bitfld.long 0x0 13.--15. "SAMPR,Sample" "0: 16x over-sampling using arithmetic baudrate..,1: 16x over-sampling using fractional baudrate..,2: 8x over-sampling using arithmetic baudrate..,3: 8x over-sampling using fractional baudrate..,4: 3x over-sampling using arithmetic baudrate..,?,?,?"
|
|
newline
|
|
bitfld.long 0x0 8. "IBON,Immediate Buffer Overflow Notification" "0,1"
|
|
bitfld.long 0x0 7. "RUNSTDBY,Run during Standby" "0,1"
|
|
newline
|
|
bitfld.long 0x0 2.--4. "MODE,Operating Mode" "0: USART with external clock,1: USART with internal clock,?,?,?,?,?,?"
|
|
bitfld.long 0x0 1. "ENABLE,Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "SWRST,Software Reset" "0,1"
|
|
line.long 0x4 "CTRLB,USART_INT Control B"
|
|
bitfld.long 0x4 24.--25. "LINCMD,LIN Command" "0: Normal USART transmission,1: Break field is transmitted when DATA is written,2: Break sync and identifier are automatically..,?"
|
|
bitfld.long 0x4 17. "RXEN,Receiver Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 16. "TXEN,Transmitter Enable" "0,1"
|
|
bitfld.long 0x4 13. "PMODE,Parity Mode" "0: Even Parity,1: Odd Parity"
|
|
newline
|
|
bitfld.long 0x4 10. "ENC,Encoding Format" "0: Data is not encoded,1: Data is IrDA encoded"
|
|
bitfld.long 0x4 9. "SFDE,Start of Frame Detection Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 8. "COLDEN,Collision Detection Enable" "0,1"
|
|
bitfld.long 0x4 6. "SBMODE,Stop Bit Mode" "0: One Stop Bit,1: Two Stop Bits"
|
|
newline
|
|
bitfld.long 0x4 0.--2. "CHSIZE,Character Size" "0: 8 Bits,1: 9 Bits,?,?,?,5: 5 Bits,6: 6 Bits,7: 7 Bits"
|
|
line.long 0x8 "CTRLC,USART_INT Control C"
|
|
bitfld.long 0x8 10.--11. "HDRDLY,LIN Master Header Delay" "0: Delay between break and sync transmission is 1..,1: Delay between break and sync transmission is 4..,2: Delay between break and sync transmission is 8..,3: Delay between break and sync transmission is 14.."
|
|
bitfld.long 0x8 8.--9. "BRKLEN,LIN Master Break Length" "0: Break field transmission is 13 bit times,1: Break field transmission is 17 bit times,2: Break field transmission is 21 bit times,3: Break field transmission is 26 bit times"
|
|
newline
|
|
bitfld.long 0x8 0.--2. "GTIME,Guard Time" "0,1,2,3,4,5,6,7"
|
|
group.word 0xC++0x1
|
|
line.word 0x0 "BAUD,USART_INT Baud Rate"
|
|
hexmask.word 0x0 0.--15. 1. "BAUD,Baud Rate Value"
|
|
group.word 0xC++0x1
|
|
line.word 0x0 "BAUD_FRAC_MODE,USART_INT Baud Rate"
|
|
bitfld.word 0x0 13.--15. "FP,Fractional Part" "0,1,2,3,4,5,6,7"
|
|
hexmask.word 0x0 0.--12. 1. "BAUD,Baud Rate Value"
|
|
group.word 0xC++0x1
|
|
line.word 0x0 "BAUD_FRACFP_MODE,USART_INT Baud Rate"
|
|
bitfld.word 0x0 13.--15. "FP,Fractional Part" "0,1,2,3,4,5,6,7"
|
|
hexmask.word 0x0 0.--12. 1. "BAUD,Baud Rate Value"
|
|
group.word 0xC++0x1
|
|
line.word 0x0 "BAUD_USARTFP_MODE,USART_INT Baud Rate"
|
|
hexmask.word 0x0 0.--15. 1. "BAUD,Baud Rate Value"
|
|
group.byte 0xE++0x0
|
|
line.byte 0x0 "RXPL,USART_INT Receive Pulse Length"
|
|
hexmask.byte 0x0 0.--7. 1. "RXPL,Receive Pulse Length"
|
|
group.byte 0x14++0x0
|
|
line.byte 0x0 "INTENCLR,USART_INT Interrupt Enable Clear"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 5. "RXBRK,Break Received Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 4. "CTSIC,Clear To Send Input Change Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 3. "RXS,Receive Start Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 2. "RXC,Receive Complete Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 1. "TXC,Transmit Complete Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DRE,Data Register Empty Interrupt Disable" "0,1"
|
|
group.byte 0x16++0x0
|
|
line.byte 0x0 "INTENSET,USART_INT Interrupt Enable Set"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 5. "RXBRK,Break Received Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 4. "CTSIC,Clear To Send Input Change Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 3. "RXS,Receive Start Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 2. "RXC,Receive Complete Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 1. "TXC,Transmit Complete Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DRE,Data Register Empty Interrupt Enable" "0,1"
|
|
group.byte 0x18++0x0
|
|
line.byte 0x0 "INTFLAG,USART_INT Interrupt Flag Status and Clear"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt" "0,1"
|
|
bitfld.byte 0x0 5. "RXBRK,Break Received Interrupt" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 4. "CTSIC,Clear To Send Input Change Interrupt" "0,1"
|
|
bitfld.byte 0x0 3. "RXS,Receive Start Interrupt" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 2. "RXC,Receive Complete Interrupt" "0,1"
|
|
bitfld.byte 0x0 1. "TXC,Transmit Complete Interrupt" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DRE,Data Register Empty Interrupt" "0,1"
|
|
group.word 0x1A++0x1
|
|
line.word 0x0 "STATUS,USART_INT Status"
|
|
bitfld.word 0x0 6. "TXE,Transmitter Empty" "0,1"
|
|
bitfld.word 0x0 5. "COLL,Collision Detected" "0,1"
|
|
newline
|
|
bitfld.word 0x0 4. "ISF,Inconsistent Sync Field" "0,1"
|
|
bitfld.word 0x0 3. "CTS,Clear To Send" "0,1"
|
|
newline
|
|
bitfld.word 0x0 2. "BUFOVF,Buffer Overflow" "0,1"
|
|
bitfld.word 0x0 1. "FERR,Frame Error" "0,1"
|
|
newline
|
|
bitfld.word 0x0 0. "PERR,Parity Error" "0,1"
|
|
rgroup.long 0x1C++0x3
|
|
line.long 0x0 "SYNCBUSY,USART_INT Synchronization Busy"
|
|
bitfld.long 0x0 2. "CTRLB,CTRLB Synchronization Busy" "0,1"
|
|
bitfld.long 0x0 1. "ENABLE,SERCOM Enable Synchronization Busy" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "SWRST,Software Reset Synchronization Busy" "0,1"
|
|
group.word 0x28++0x1
|
|
line.word 0x0 "DATA,USART_INT Data"
|
|
hexmask.word 0x0 0.--8. 1. "DATA,Data Value"
|
|
group.byte 0x30++0x0
|
|
line.byte 0x0 "DBGCTRL,USART_INT Debug Control"
|
|
bitfld.byte 0x0 0. "DBGSTOP,Debug Mode" "0,1"
|
|
tree.end
|
|
tree.end
|
|
tree "SERCOM1"
|
|
base ad:0x42000800
|
|
tree "I2CM (I2C Master Mode)"
|
|
group.long 0x0++0x7
|
|
line.long 0x0 "CTRLA,I2CM Control A"
|
|
bitfld.long 0x0 30. "LOWTOUTEN,SCL Low Timeout Enable" "0,1"
|
|
bitfld.long 0x0 28.--29. "INACTOUT,Inactive Time-Out" "0: Disable,1: 5-6 SCL cycle time-out,2: 10-11 SCL cycle time-out,3: 20-21 SCL cycle time-out"
|
|
newline
|
|
bitfld.long 0x0 27. "SCLSM,SCL Clock Stretch Mode" "0,1"
|
|
bitfld.long 0x0 24.--25. "SPEED,Transfer Speed" "0: Standard-Mode (SM) and Fast-Mode (FM),1: Fast-Mode Plus (FM+),2: High-Speed Mode,?"
|
|
newline
|
|
bitfld.long 0x0 23. "SEXTTOEN,Slave SCL Low Extend Timeout" "0,1"
|
|
bitfld.long 0x0 22. "MEXTTOEN,Master SCL Low Extend Timeout" "0,1"
|
|
newline
|
|
bitfld.long 0x0 20.--21. "SDAHOLD,SDA Hold Time" "0: Disabled,1: 50-100ns hold time,2: 300-600ns hold time,3: 400-800ns hold time"
|
|
bitfld.long 0x0 16. "PINOUT,Pin Usage" "0,1"
|
|
newline
|
|
bitfld.long 0x0 7. "RUNSTDBY,Run in Standby" "0,1"
|
|
bitfld.long 0x0 2.--4. "MODE,Operating Mode" "?,?,?,?,?,5: I2C master operation,?,?"
|
|
newline
|
|
bitfld.long 0x0 1. "ENABLE,Enable" "0,1"
|
|
bitfld.long 0x0 0. "SWRST,Software Reset" "0,1"
|
|
line.long 0x4 "CTRLB,I2CM Control B"
|
|
bitfld.long 0x4 18. "ACKACT,Acknowledge Action" "0,1"
|
|
bitfld.long 0x4 16.--17. "CMD,Command" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x4 9. "QCEN,Quick Command Enable" "0,1"
|
|
bitfld.long 0x4 8. "SMEN,Smart Mode Enable" "0,1"
|
|
group.long 0xC++0x3
|
|
line.long 0x0 "BAUD,I2CM Baud Rate"
|
|
hexmask.long.byte 0x0 24.--31. 1. "HSBAUDLOW,High Speed Baud Rate Value Low"
|
|
hexmask.long.byte 0x0 16.--23. 1. "HSBAUD,High Speed Baud Rate Value"
|
|
newline
|
|
hexmask.long.byte 0x0 8.--15. 1. "BAUDLOW,Baud Rate Value Low"
|
|
hexmask.long.byte 0x0 0.--7. 1. "BAUD,Baud Rate Value"
|
|
group.byte 0x14++0x0
|
|
line.byte 0x0 "INTENCLR,I2CM Interrupt Enable Clear"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 1. "SB,Slave On Bus Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "MB,Master On Bus Interrupt Disable" "0,1"
|
|
group.byte 0x16++0x0
|
|
line.byte 0x0 "INTENSET,I2CM Interrupt Enable Set"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 1. "SB,Slave On Bus Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "MB,Master On Bus Interrupt Enable" "0,1"
|
|
group.byte 0x18++0x0
|
|
line.byte 0x0 "INTFLAG,I2CM Interrupt Flag Status and Clear"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt" "0,1"
|
|
bitfld.byte 0x0 1. "SB,Slave On Bus Interrupt" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "MB,Master On Bus Interrupt" "0,1"
|
|
group.word 0x1A++0x1
|
|
line.word 0x0 "STATUS,I2CM Status"
|
|
bitfld.word 0x0 10. "LENERR,Length Error" "0,1"
|
|
bitfld.word 0x0 9. "SEXTTOUT,Slave SCL Low Extend Timeout" "0,1"
|
|
newline
|
|
bitfld.word 0x0 8. "MEXTTOUT,Master SCL Low Extend Timeout" "0,1"
|
|
bitfld.word 0x0 7. "CLKHOLD,Clock Hold" "0,1"
|
|
newline
|
|
bitfld.word 0x0 6. "LOWTOUT,SCL Low Timeout" "0,1"
|
|
bitfld.word 0x0 4.--5. "BUSSTATE,Bus State" "0: Wait for stop or idle,1: Wait for transaction initialization,2: I2C master is the current owner of the bus,3: Some other I2C master owns the bus"
|
|
newline
|
|
bitfld.word 0x0 2. "RXNACK,Received Not Acknowledge" "0,1"
|
|
bitfld.word 0x0 1. "ARBLOST,Arbitration Lost" "0,1"
|
|
newline
|
|
bitfld.word 0x0 0. "BUSERR,Bus Error" "0,1"
|
|
rgroup.long 0x1C++0x3
|
|
line.long 0x0 "SYNCBUSY,I2CM Synchronization Busy"
|
|
bitfld.long 0x0 2. "SYSOP,System Operation Synchronization Busy" "0,1"
|
|
bitfld.long 0x0 1. "ENABLE,SERCOM Enable Synchronization Busy" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "SWRST,Software Reset Synchronization Busy" "0,1"
|
|
group.long 0x24++0x3
|
|
line.long 0x0 "ADDR,I2CM Address"
|
|
hexmask.long.byte 0x0 16.--23. 1. "LEN,Length"
|
|
bitfld.long 0x0 15. "TENBITEN,Ten Bit Addressing Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 14. "HS,High Speed Mode" "0,1"
|
|
bitfld.long 0x0 13. "LENEN,Length Enable" "0,1"
|
|
newline
|
|
hexmask.long.word 0x0 0.--10. 1. "ADDR,Address Value"
|
|
group.byte 0x28++0x0
|
|
line.byte 0x0 "DATA,I2CM Data"
|
|
hexmask.byte 0x0 0.--7. 1. "DATA,Data Value"
|
|
group.byte 0x30++0x0
|
|
line.byte 0x0 "DBGCTRL,I2CM Debug Control"
|
|
bitfld.byte 0x0 0. "DBGSTOP,Debug Mode" "0,1"
|
|
tree.end
|
|
tree "I2CS (I2C Slave Mode)"
|
|
group.long 0x0++0x7
|
|
line.long 0x0 "CTRLA,I2CS Control A"
|
|
bitfld.long 0x0 30. "LOWTOUTEN,SCL Low Timeout Enable" "0,1"
|
|
bitfld.long 0x0 27. "SCLSM,SCL Clock Stretch Mode" "0,1"
|
|
bitfld.long 0x0 24.--25. "SPEED,Transfer Speed" "0: Standard-Mode (SM) and Fast-Mode (FM),1: Fast-Mode Plus (FM+),2: High-Speed Mode,?"
|
|
newline
|
|
bitfld.long 0x0 23. "SEXTTOEN,Slave SCL Low Extend Timeout" "0,1"
|
|
bitfld.long 0x0 20.--21. "SDAHOLD,SDA Hold Time" "0: Disabled,1: 50-100ns hold time,2: 300-600ns hold time,3: 400-800ns hold time"
|
|
bitfld.long 0x0 16. "PINOUT,Pin Usage" "0,1"
|
|
newline
|
|
bitfld.long 0x0 7. "RUNSTDBY,Run during Standby" "0,1"
|
|
bitfld.long 0x0 2.--4. "MODE,Operating Mode" "?,?,?,?,4: I2C slave operation,?,?,?"
|
|
bitfld.long 0x0 1. "ENABLE,Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "SWRST,Software Reset" "0,1"
|
|
line.long 0x4 "CTRLB,I2CS Control B"
|
|
bitfld.long 0x4 18. "ACKACT,Acknowledge Action" "0,1"
|
|
bitfld.long 0x4 16.--17. "CMD,Command" "0,1,2,3"
|
|
bitfld.long 0x4 14.--15. "AMODE,Address Mode" "0: The slave responds to the address written in..,1: The slave responds to the two unique addresses..,2: The slave responds to the range of addresses..,?"
|
|
newline
|
|
bitfld.long 0x4 10. "AACKEN,Automatic Address Acknowledge" "0,1"
|
|
bitfld.long 0x4 9. "GCMD,PMBus Group Command" "0,1"
|
|
bitfld.long 0x4 8. "SMEN,Smart Mode Enable" "0,1"
|
|
group.byte 0x14++0x0
|
|
line.byte 0x0 "INTENCLR,I2CS Interrupt Enable Clear"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 2. "DRDY,Data Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 1. "AMATCH,Address Match Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "PREC,Stop Received Interrupt Disable" "0,1"
|
|
group.byte 0x16++0x0
|
|
line.byte 0x0 "INTENSET,I2CS Interrupt Enable Set"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 2. "DRDY,Data Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 1. "AMATCH,Address Match Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "PREC,Stop Received Interrupt Enable" "0,1"
|
|
group.byte 0x18++0x0
|
|
line.byte 0x0 "INTFLAG,I2CS Interrupt Flag Status and Clear"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt" "0,1"
|
|
bitfld.byte 0x0 2. "DRDY,Data Interrupt" "0,1"
|
|
bitfld.byte 0x0 1. "AMATCH,Address Match Interrupt" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "PREC,Stop Received Interrupt" "0,1"
|
|
group.word 0x1A++0x1
|
|
line.word 0x0 "STATUS,I2CS Status"
|
|
bitfld.word 0x0 10. "HS,High Speed" "0,1"
|
|
bitfld.word 0x0 9. "SEXTTOUT,Slave SCL Low Extend Timeout" "0,1"
|
|
bitfld.word 0x0 7. "CLKHOLD,Clock Hold" "0,1"
|
|
newline
|
|
bitfld.word 0x0 6. "LOWTOUT,SCL Low Timeout" "0,1"
|
|
bitfld.word 0x0 4. "SR,Repeated Start" "0,1"
|
|
bitfld.word 0x0 3. "DIR,Read/Write Direction" "0,1"
|
|
newline
|
|
bitfld.word 0x0 2. "RXNACK,Received Not Acknowledge" "0,1"
|
|
bitfld.word 0x0 1. "COLL,Transmit Collision" "0,1"
|
|
bitfld.word 0x0 0. "BUSERR,Bus Error" "0,1"
|
|
rgroup.long 0x1C++0x3
|
|
line.long 0x0 "SYNCBUSY,I2CS Synchronization Busy"
|
|
bitfld.long 0x0 1. "ENABLE,SERCOM Enable Synchronization Busy" "0,1"
|
|
bitfld.long 0x0 0. "SWRST,Software Reset Synchronization Busy" "0,1"
|
|
group.long 0x24++0x3
|
|
line.long 0x0 "ADDR,I2CS Address"
|
|
hexmask.long.word 0x0 17.--26. 1. "ADDRMASK,Address Mask"
|
|
bitfld.long 0x0 15. "TENBITEN,Ten Bit Addressing Enable" "0,1"
|
|
hexmask.long.word 0x0 1.--10. 1. "ADDR,Address Value"
|
|
newline
|
|
bitfld.long 0x0 0. "GENCEN,General Call Address Enable" "0,1"
|
|
group.byte 0x28++0x0
|
|
line.byte 0x0 "DATA,I2CS Data"
|
|
hexmask.byte 0x0 0.--7. 1. "DATA,Data Value"
|
|
tree.end
|
|
tree "SPIM (SPI Master Mode)"
|
|
group.long 0x0++0x7
|
|
line.long 0x0 "CTRLA,SPIM Control A"
|
|
bitfld.long 0x0 30. "DORD,Data Order" "0: MSB is transmitted first,1: LSB is transmitted first"
|
|
bitfld.long 0x0 29. "CPOL,Clock Polarity" "0: SCK is low when idle,1: SCK is high when idle"
|
|
newline
|
|
bitfld.long 0x0 28. "CPHA,Clock Phase" "0: The data is sampled on a leading SCK edge and..,1: The data is sampled on a trailing SCK edge and.."
|
|
hexmask.long.byte 0x0 24.--27. 1. "FORM,Frame Format"
|
|
newline
|
|
bitfld.long 0x0 20.--21. "DIPO,Data In Pinout" "0: SERCOM PAD[0] is used as data input,1: SERCOM PAD[1] is used as data input,2: SERCOM PAD[2] is used as data input,3: SERCOM PAD[3] is used as data input"
|
|
bitfld.long 0x0 16.--17. "DOPO,Data Out Pinout" "0: PAD[0]=DO PAD[1]=SCK PAD[2]=SlaveSS,1: PAD[2]=DO PAD[3]=SCK PAD[1]=SlaveSS,2: PAD[3]=DO PAD[1]=SCK PAD[2]=SlaveSS,3: PAD[0]=DO PAD[3]=SCK PAD[1]=SlaveSS"
|
|
newline
|
|
bitfld.long 0x0 8. "IBON,Immediate Buffer Overflow Notification" "0,1"
|
|
bitfld.long 0x0 7. "RUNSTDBY,Run during Standby" "0,1"
|
|
newline
|
|
bitfld.long 0x0 2.--4. "MODE,Operating Mode" "?,?,2: SPI in slave operation,3: SPI in master operation,?,?,?,?"
|
|
bitfld.long 0x0 1. "ENABLE,Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "SWRST,Software Reset" "0,1"
|
|
line.long 0x4 "CTRLB,SPIM Control B"
|
|
bitfld.long 0x4 17. "RXEN,Receiver Enable" "0,1"
|
|
bitfld.long 0x4 14.--15. "AMODE,Address Mode" "0: ADDRMASK is used as a mask to the AADR register,1: The slave responds to the two unique addresses..,2: The slave responds to the range of addresses..,?"
|
|
newline
|
|
bitfld.long 0x4 13. "MSSEN,Master Slave Select Enable" "0: Hardware SS control is disabled,1: Hardware SS control is enabled"
|
|
bitfld.long 0x4 9. "SSDE,Slave Select Low Detect Enable" "0: SS low detector is disabled,1: SS low detector is enabled"
|
|
newline
|
|
bitfld.long 0x4 6. "PLOADEN,Data Preload Enable" "0,1"
|
|
bitfld.long 0x4 0.--2. "CHSIZE,Character Size" "0: 8 bits,1: 9 bits,?,?,?,?,?,?"
|
|
group.byte 0xC++0x0
|
|
line.byte 0x0 "BAUD,SPIM Baud Rate"
|
|
hexmask.byte 0x0 0.--7. 1. "BAUD,Baud Rate Value"
|
|
group.byte 0x14++0x0
|
|
line.byte 0x0 "INTENCLR,SPIM Interrupt Enable Clear"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 3. "SSL,Slave Select Low Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 2. "RXC,Receive Complete Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 1. "TXC,Transmit Complete Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DRE,Data Register Empty Interrupt Disable" "0,1"
|
|
group.byte 0x16++0x0
|
|
line.byte 0x0 "INTENSET,SPIM Interrupt Enable Set"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 3. "SSL,Slave Select Low Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 2. "RXC,Receive Complete Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 1. "TXC,Transmit Complete Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DRE,Data Register Empty Interrupt Enable" "0,1"
|
|
group.byte 0x18++0x0
|
|
line.byte 0x0 "INTFLAG,SPIM Interrupt Flag Status and Clear"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt" "0,1"
|
|
bitfld.byte 0x0 3. "SSL,Slave Select Low Interrupt Flag" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 2. "RXC,Receive Complete Interrupt" "0,1"
|
|
bitfld.byte 0x0 1. "TXC,Transmit Complete Interrupt" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DRE,Data Register Empty Interrupt" "0,1"
|
|
group.word 0x1A++0x1
|
|
line.word 0x0 "STATUS,SPIM Status"
|
|
bitfld.word 0x0 2. "BUFOVF,Buffer Overflow" "0,1"
|
|
rgroup.long 0x1C++0x3
|
|
line.long 0x0 "SYNCBUSY,SPIM Synchronization Busy"
|
|
bitfld.long 0x0 2. "CTRLB,CTRLB Synchronization Busy" "0,1"
|
|
bitfld.long 0x0 1. "ENABLE,SERCOM Enable Synchronization Busy" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "SWRST,Software Reset Synchronization Busy" "0,1"
|
|
group.long 0x24++0x7
|
|
line.long 0x0 "ADDR,SPIM Address"
|
|
hexmask.long.byte 0x0 16.--23. 1. "ADDRMASK,Address Mask"
|
|
hexmask.long.byte 0x0 0.--7. 1. "ADDR,Address Value"
|
|
line.long 0x4 "DATA,SPIM Data"
|
|
hexmask.long.word 0x4 0.--8. 1. "DATA,Data Value"
|
|
group.byte 0x30++0x0
|
|
line.byte 0x0 "DBGCTRL,SPIM Debug Control"
|
|
bitfld.byte 0x0 0. "DBGSTOP,Debug Mode" "0,1"
|
|
tree.end
|
|
tree "SPIS (SPI Slave Mode)"
|
|
group.long 0x0++0x7
|
|
line.long 0x0 "CTRLA,SPIS Control A"
|
|
bitfld.long 0x0 30. "DORD,Data Order" "0: MSB is transmitted first,1: LSB is transmitted first"
|
|
bitfld.long 0x0 29. "CPOL,Clock Polarity" "0: SCK is low when idle,1: SCK is high when idle"
|
|
newline
|
|
bitfld.long 0x0 28. "CPHA,Clock Phase" "0: The data is sampled on a leading SCK edge and..,1: The data is sampled on a trailing SCK edge and.."
|
|
hexmask.long.byte 0x0 24.--27. 1. "FORM,Frame Format"
|
|
newline
|
|
bitfld.long 0x0 20.--21. "DIPO,Data In Pinout" "0: SERCOM PAD[0] is used as data input,1: SERCOM PAD[1] is used as data input,2: SERCOM PAD[2] is used as data input,3: SERCOM PAD[3] is used as data input"
|
|
bitfld.long 0x0 16.--17. "DOPO,Data Out Pinout" "0: PAD[0]=DO PAD[1]=SCK PAD[2]=SlaveSS,1: PAD[2]=DO PAD[3]=SCK PAD[1]=SlaveSS,2: PAD[3]=DO PAD[1]=SCK PAD[2]=SlaveSS,3: PAD[0]=DO PAD[3]=SCK PAD[1]=SlaveSS"
|
|
newline
|
|
bitfld.long 0x0 8. "IBON,Immediate Buffer Overflow Notification" "0: STATUS.BUFOVF is set when it occurs in the data..,1: STATUS.BUFOVF is set immediately upon buffer.."
|
|
bitfld.long 0x0 7. "RUNSTDBY,Run during Standby" "0,1"
|
|
newline
|
|
bitfld.long 0x0 2.--4. "MODE,Operating Mode" "?,?,2: SPI in slave operation,3: SPI in master operation,?,?,?,?"
|
|
bitfld.long 0x0 1. "ENABLE,Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "SWRST,Software Reset" "0,1"
|
|
line.long 0x4 "CTRLB,SPIS Control B"
|
|
bitfld.long 0x4 17. "RXEN,Receiver Enable" "0,1"
|
|
bitfld.long 0x4 14.--15. "AMODE,Address Mode" "0: ADDRMASK is used as a mask to the AADR register,1: The slave responds to the two unique addresses..,2: The slave responds to the range of addresses..,?"
|
|
newline
|
|
bitfld.long 0x4 13. "MSSEN,Master Slave Select Enable" "0: Hardware SS control is disabled,1: Hardware SS control is enabled"
|
|
bitfld.long 0x4 9. "SSDE,Slave Select Low Detect Enable" "0: SS low detector is disabled,1: SS low detector is enabled"
|
|
newline
|
|
bitfld.long 0x4 6. "PLOADEN,Data Preload Enable" "0,1"
|
|
bitfld.long 0x4 0.--2. "CHSIZE,Character Size" "0: 8 bits,1: 9 bits,?,?,?,?,?,?"
|
|
group.byte 0xC++0x0
|
|
line.byte 0x0 "BAUD,SPIS Baud Rate"
|
|
hexmask.byte 0x0 0.--7. 1. "BAUD,Baud Rate Value"
|
|
group.byte 0x14++0x0
|
|
line.byte 0x0 "INTENCLR,SPIS Interrupt Enable Clear"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 3. "SSL,Slave Select Low Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 2. "RXC,Receive Complete Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 1. "TXC,Transmit Complete Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DRE,Data Register Empty Interrupt Disable" "0,1"
|
|
group.byte 0x16++0x0
|
|
line.byte 0x0 "INTENSET,SPIS Interrupt Enable Set"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 3. "SSL,Slave Select Low Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 2. "RXC,Receive Complete Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 1. "TXC,Transmit Complete Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DRE,Data Register Empty Interrupt Enable" "0,1"
|
|
group.byte 0x18++0x0
|
|
line.byte 0x0 "INTFLAG,SPIS Interrupt Flag Status and Clear"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt" "0,1"
|
|
bitfld.byte 0x0 3. "SSL,Slave Select Low Interrupt Flag" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 2. "RXC,Receive Complete Interrupt" "0,1"
|
|
bitfld.byte 0x0 1. "TXC,Transmit Complete Interrupt" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DRE,Data Register Empty Interrupt" "0,1"
|
|
group.word 0x1A++0x1
|
|
line.word 0x0 "STATUS,SPIS Status"
|
|
bitfld.word 0x0 2. "BUFOVF,Buffer Overflow" "0,1"
|
|
rgroup.long 0x1C++0x3
|
|
line.long 0x0 "SYNCBUSY,SPIS Synchronization Busy"
|
|
bitfld.long 0x0 2. "CTRLB,CTRLB Synchronization Busy" "0,1"
|
|
bitfld.long 0x0 1. "ENABLE,SERCOM Enable Synchronization Busy" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "SWRST,Software Reset Synchronization Busy" "0,1"
|
|
group.long 0x24++0x7
|
|
line.long 0x0 "ADDR,SPIS Address"
|
|
hexmask.long.byte 0x0 16.--23. 1. "ADDRMASK,Address Mask"
|
|
hexmask.long.byte 0x0 0.--7. 1. "ADDR,Address Value"
|
|
line.long 0x4 "DATA,SPIS Data"
|
|
hexmask.long.word 0x4 0.--8. 1. "DATA,Data Value"
|
|
group.byte 0x30++0x0
|
|
line.byte 0x0 "DBGCTRL,SPIS Debug Control"
|
|
bitfld.byte 0x0 0. "DBGSTOP,Debug Mode" "0,1"
|
|
tree.end
|
|
tree "USART_EXT (USART EXTERNAL CLOCK Mode)"
|
|
group.long 0x0++0xB
|
|
line.long 0x0 "CTRLA,USART_EXT Control A"
|
|
bitfld.long 0x0 30. "DORD,Data Order" "0: MSB is transmitted first.,1: LSB is transmitted first."
|
|
bitfld.long 0x0 29. "CPOL,Clock Polarity" "0: TxD Change:- Rising XCK edge RxD Sample:-..,1: TxD Change:- Falling XCK edge RxD Sample:-.."
|
|
newline
|
|
bitfld.long 0x0 28. "CMODE,Communication Mode" "0: Asynchronous communication.,1: Synchronous communication."
|
|
hexmask.long.byte 0x0 24.--27. 1. "FORM,Frame Format"
|
|
newline
|
|
bitfld.long 0x0 22.--23. "SAMPA,Sample Adjustment" "0: 16x Over-sampling = 7-8-9; 8x Over-sampling =..,1: 16x Over-sampling = 9-10-11; 8x Over-sampling =..,2: 16x Over-sampling = 11-12-13; 8x Over-sampling =..,3: 16x Over-sampling = 13-14-15; 8x Over-sampling =.."
|
|
bitfld.long 0x0 20.--21. "RXPO,Receive Data Pinout" "0: SERCOM PAD[0] is used for data reception,1: SERCOM PAD[1] is used for data reception,2: SERCOM PAD[2] is used for data reception,3: SERCOM PAD[3] is used for data reception"
|
|
newline
|
|
bitfld.long 0x0 16.--17. "TXPO,Transmit Data Pinout" "0: PAD[0]=TxD PAD[1]=XCK,1: PAD[2]=TxD PAD[3]=XCK,2: PAD[0]=TxD PAD[2]=RTS/TE PAD[3]=CTS,3: PAD[0]=TxD PAD[1]=XCK PAD[2]=RTS/TE"
|
|
bitfld.long 0x0 13.--15. "SAMPR,Sample" "0: 16x over-sampling using arithmetic baudrate..,1: 16x over-sampling using fractional baudrate..,2: 8x over-sampling using arithmetic baudrate..,3: 8x over-sampling using fractional baudrate..,4: 3x over-sampling using arithmetic baudrate..,?,?,?"
|
|
newline
|
|
bitfld.long 0x0 8. "IBON,Immediate Buffer Overflow Notification" "0,1"
|
|
bitfld.long 0x0 7. "RUNSTDBY,Run during Standby" "0,1"
|
|
newline
|
|
bitfld.long 0x0 2.--4. "MODE,Operating Mode" "0: USART with external clock,1: USART with internal clock,?,?,?,?,?,?"
|
|
bitfld.long 0x0 1. "ENABLE,Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "SWRST,Software Reset" "0,1"
|
|
line.long 0x4 "CTRLB,USART_EXT Control B"
|
|
bitfld.long 0x4 24.--25. "LINCMD,LIN Command" "0: Normal USART transmission,1: Break field is transmitted when DATA is written,2: Break sync and identifier are automatically..,?"
|
|
bitfld.long 0x4 17. "RXEN,Receiver Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 16. "TXEN,Transmitter Enable" "0,1"
|
|
bitfld.long 0x4 13. "PMODE,Parity Mode" "0: Even Parity,1: Odd Parity"
|
|
newline
|
|
bitfld.long 0x4 10. "ENC,Encoding Format" "0: Data is not encoded,1: Data is IrDA encoded"
|
|
bitfld.long 0x4 9. "SFDE,Start of Frame Detection Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 8. "COLDEN,Collision Detection Enable" "0,1"
|
|
bitfld.long 0x4 6. "SBMODE,Stop Bit Mode" "0: One Stop Bit,1: Two Stop Bits"
|
|
newline
|
|
bitfld.long 0x4 0.--2. "CHSIZE,Character Size" "0: 8 Bits,1: 9 Bits,?,?,?,5: 5 Bits,6: 6 Bits,7: 7 Bits"
|
|
line.long 0x8 "CTRLC,USART_EXT Control C"
|
|
bitfld.long 0x8 10.--11. "HDRDLY,LIN Master Header Delay" "0: Delay between break and sync transmission is 1..,1: Delay between break and sync transmission is 4..,2: Delay between break and sync transmission is 8..,3: Delay between break and sync transmission is 14.."
|
|
bitfld.long 0x8 8.--9. "BRKLEN,LIN Master Break Length" "0: Break field transmission is 13 bit times,1: Break field transmission is 17 bit times,2: Break field transmission is 21 bit times,3: Break field transmission is 26 bit times"
|
|
newline
|
|
bitfld.long 0x8 0.--2. "GTIME,Guard Time" "0,1,2,3,4,5,6,7"
|
|
group.word 0xC++0x1
|
|
line.word 0x0 "BAUD,USART_EXT Baud Rate"
|
|
hexmask.word 0x0 0.--15. 1. "BAUD,Baud Rate Value"
|
|
group.word 0xC++0x1
|
|
line.word 0x0 "BAUD_FRAC_MODE,USART_EXT Baud Rate"
|
|
bitfld.word 0x0 13.--15. "FP,Fractional Part" "0,1,2,3,4,5,6,7"
|
|
hexmask.word 0x0 0.--12. 1. "BAUD,Baud Rate Value"
|
|
group.word 0xC++0x1
|
|
line.word 0x0 "BAUD_FRACFP_MODE,USART_EXT Baud Rate"
|
|
bitfld.word 0x0 13.--15. "FP,Fractional Part" "0,1,2,3,4,5,6,7"
|
|
hexmask.word 0x0 0.--12. 1. "BAUD,Baud Rate Value"
|
|
group.word 0xC++0x1
|
|
line.word 0x0 "BAUD_USARTFP_MODE,USART_EXT Baud Rate"
|
|
hexmask.word 0x0 0.--15. 1. "BAUD,Baud Rate Value"
|
|
group.byte 0xE++0x0
|
|
line.byte 0x0 "RXPL,USART_EXT Receive Pulse Length"
|
|
hexmask.byte 0x0 0.--7. 1. "RXPL,Receive Pulse Length"
|
|
group.byte 0x14++0x0
|
|
line.byte 0x0 "INTENCLR,USART_EXT Interrupt Enable Clear"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 5. "RXBRK,Break Received Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 4. "CTSIC,Clear To Send Input Change Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 3. "RXS,Receive Start Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 2. "RXC,Receive Complete Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 1. "TXC,Transmit Complete Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DRE,Data Register Empty Interrupt Disable" "0,1"
|
|
group.byte 0x16++0x0
|
|
line.byte 0x0 "INTENSET,USART_EXT Interrupt Enable Set"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 5. "RXBRK,Break Received Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 4. "CTSIC,Clear To Send Input Change Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 3. "RXS,Receive Start Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 2. "RXC,Receive Complete Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 1. "TXC,Transmit Complete Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DRE,Data Register Empty Interrupt Enable" "0,1"
|
|
group.byte 0x18++0x0
|
|
line.byte 0x0 "INTFLAG,USART_EXT Interrupt Flag Status and Clear"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt" "0,1"
|
|
bitfld.byte 0x0 5. "RXBRK,Break Received Interrupt" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 4. "CTSIC,Clear To Send Input Change Interrupt" "0,1"
|
|
bitfld.byte 0x0 3. "RXS,Receive Start Interrupt" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 2. "RXC,Receive Complete Interrupt" "0,1"
|
|
bitfld.byte 0x0 1. "TXC,Transmit Complete Interrupt" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DRE,Data Register Empty Interrupt" "0,1"
|
|
group.word 0x1A++0x1
|
|
line.word 0x0 "STATUS,USART_EXT Status"
|
|
bitfld.word 0x0 6. "TXE,Transmitter Empty" "0,1"
|
|
bitfld.word 0x0 5. "COLL,Collision Detected" "0,1"
|
|
newline
|
|
bitfld.word 0x0 4. "ISF,Inconsistent Sync Field" "0,1"
|
|
bitfld.word 0x0 3. "CTS,Clear To Send" "0,1"
|
|
newline
|
|
bitfld.word 0x0 2. "BUFOVF,Buffer Overflow" "0,1"
|
|
bitfld.word 0x0 1. "FERR,Frame Error" "0,1"
|
|
newline
|
|
bitfld.word 0x0 0. "PERR,Parity Error" "0,1"
|
|
rgroup.long 0x1C++0x3
|
|
line.long 0x0 "SYNCBUSY,USART_EXT Synchronization Busy"
|
|
bitfld.long 0x0 2. "CTRLB,CTRLB Synchronization Busy" "0,1"
|
|
bitfld.long 0x0 1. "ENABLE,SERCOM Enable Synchronization Busy" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "SWRST,Software Reset Synchronization Busy" "0,1"
|
|
group.word 0x28++0x1
|
|
line.word 0x0 "DATA,USART_EXT Data"
|
|
hexmask.word 0x0 0.--8. 1. "DATA,Data Value"
|
|
group.byte 0x30++0x0
|
|
line.byte 0x0 "DBGCTRL,USART_EXT Debug Control"
|
|
bitfld.byte 0x0 0. "DBGSTOP,Debug Mode" "0,1"
|
|
tree.end
|
|
tree "USART_INT (USART INTERNAL CLOCK Mode)"
|
|
group.long 0x0++0xB
|
|
line.long 0x0 "CTRLA,USART_INT Control A"
|
|
bitfld.long 0x0 30. "DORD,Data Order" "0: MSB is transmitted first.,1: LSB is transmitted first."
|
|
bitfld.long 0x0 29. "CPOL,Clock Polarity" "0: TxD Change:- Rising XCK edge RxD Sample:-..,1: TxD Change:- Falling XCK edge RxD Sample:-.."
|
|
newline
|
|
bitfld.long 0x0 28. "CMODE,Communication Mode" "0: Asynchronous communication.,1: Synchronous communication."
|
|
hexmask.long.byte 0x0 24.--27. 1. "FORM,Frame Format"
|
|
newline
|
|
bitfld.long 0x0 22.--23. "SAMPA,Sample Adjustment" "0: 16x Over-sampling = 7-8-9; 8x Over-sampling =..,1: 16x Over-sampling = 9-10-11; 8x Over-sampling =..,2: 16x Over-sampling = 11-12-13; 8x Over-sampling =..,3: 16x Over-sampling = 13-14-15; 8x Over-sampling =.."
|
|
bitfld.long 0x0 20.--21. "RXPO,Receive Data Pinout" "0: SERCOM PAD[0] is used for data reception,1: SERCOM PAD[1] is used for data reception,2: SERCOM PAD[2] is used for data reception,3: SERCOM PAD[3] is used for data reception"
|
|
newline
|
|
bitfld.long 0x0 16.--17. "TXPO,Transmit Data Pinout" "0: PAD[0]=TxD PAD[1]=XCK,1: PAD[2]=TxD PAD[3]=XCK,2: PAD[0]=TxD PAD[2]=RTS/TE PAD[3]=CTS,3: PAD[0]=TxD PAD[1]=XCK PAD[2]=RTS/TE"
|
|
bitfld.long 0x0 13.--15. "SAMPR,Sample" "0: 16x over-sampling using arithmetic baudrate..,1: 16x over-sampling using fractional baudrate..,2: 8x over-sampling using arithmetic baudrate..,3: 8x over-sampling using fractional baudrate..,4: 3x over-sampling using arithmetic baudrate..,?,?,?"
|
|
newline
|
|
bitfld.long 0x0 8. "IBON,Immediate Buffer Overflow Notification" "0,1"
|
|
bitfld.long 0x0 7. "RUNSTDBY,Run during Standby" "0,1"
|
|
newline
|
|
bitfld.long 0x0 2.--4. "MODE,Operating Mode" "0: USART with external clock,1: USART with internal clock,?,?,?,?,?,?"
|
|
bitfld.long 0x0 1. "ENABLE,Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "SWRST,Software Reset" "0,1"
|
|
line.long 0x4 "CTRLB,USART_INT Control B"
|
|
bitfld.long 0x4 24.--25. "LINCMD,LIN Command" "0: Normal USART transmission,1: Break field is transmitted when DATA is written,2: Break sync and identifier are automatically..,?"
|
|
bitfld.long 0x4 17. "RXEN,Receiver Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 16. "TXEN,Transmitter Enable" "0,1"
|
|
bitfld.long 0x4 13. "PMODE,Parity Mode" "0: Even Parity,1: Odd Parity"
|
|
newline
|
|
bitfld.long 0x4 10. "ENC,Encoding Format" "0: Data is not encoded,1: Data is IrDA encoded"
|
|
bitfld.long 0x4 9. "SFDE,Start of Frame Detection Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 8. "COLDEN,Collision Detection Enable" "0,1"
|
|
bitfld.long 0x4 6. "SBMODE,Stop Bit Mode" "0: One Stop Bit,1: Two Stop Bits"
|
|
newline
|
|
bitfld.long 0x4 0.--2. "CHSIZE,Character Size" "0: 8 Bits,1: 9 Bits,?,?,?,5: 5 Bits,6: 6 Bits,7: 7 Bits"
|
|
line.long 0x8 "CTRLC,USART_INT Control C"
|
|
bitfld.long 0x8 10.--11. "HDRDLY,LIN Master Header Delay" "0: Delay between break and sync transmission is 1..,1: Delay between break and sync transmission is 4..,2: Delay between break and sync transmission is 8..,3: Delay between break and sync transmission is 14.."
|
|
bitfld.long 0x8 8.--9. "BRKLEN,LIN Master Break Length" "0: Break field transmission is 13 bit times,1: Break field transmission is 17 bit times,2: Break field transmission is 21 bit times,3: Break field transmission is 26 bit times"
|
|
newline
|
|
bitfld.long 0x8 0.--2. "GTIME,Guard Time" "0,1,2,3,4,5,6,7"
|
|
group.word 0xC++0x1
|
|
line.word 0x0 "BAUD,USART_INT Baud Rate"
|
|
hexmask.word 0x0 0.--15. 1. "BAUD,Baud Rate Value"
|
|
group.word 0xC++0x1
|
|
line.word 0x0 "BAUD_FRAC_MODE,USART_INT Baud Rate"
|
|
bitfld.word 0x0 13.--15. "FP,Fractional Part" "0,1,2,3,4,5,6,7"
|
|
hexmask.word 0x0 0.--12. 1. "BAUD,Baud Rate Value"
|
|
group.word 0xC++0x1
|
|
line.word 0x0 "BAUD_FRACFP_MODE,USART_INT Baud Rate"
|
|
bitfld.word 0x0 13.--15. "FP,Fractional Part" "0,1,2,3,4,5,6,7"
|
|
hexmask.word 0x0 0.--12. 1. "BAUD,Baud Rate Value"
|
|
group.word 0xC++0x1
|
|
line.word 0x0 "BAUD_USARTFP_MODE,USART_INT Baud Rate"
|
|
hexmask.word 0x0 0.--15. 1. "BAUD,Baud Rate Value"
|
|
group.byte 0xE++0x0
|
|
line.byte 0x0 "RXPL,USART_INT Receive Pulse Length"
|
|
hexmask.byte 0x0 0.--7. 1. "RXPL,Receive Pulse Length"
|
|
group.byte 0x14++0x0
|
|
line.byte 0x0 "INTENCLR,USART_INT Interrupt Enable Clear"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 5. "RXBRK,Break Received Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 4. "CTSIC,Clear To Send Input Change Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 3. "RXS,Receive Start Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 2. "RXC,Receive Complete Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 1. "TXC,Transmit Complete Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DRE,Data Register Empty Interrupt Disable" "0,1"
|
|
group.byte 0x16++0x0
|
|
line.byte 0x0 "INTENSET,USART_INT Interrupt Enable Set"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 5. "RXBRK,Break Received Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 4. "CTSIC,Clear To Send Input Change Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 3. "RXS,Receive Start Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 2. "RXC,Receive Complete Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 1. "TXC,Transmit Complete Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DRE,Data Register Empty Interrupt Enable" "0,1"
|
|
group.byte 0x18++0x0
|
|
line.byte 0x0 "INTFLAG,USART_INT Interrupt Flag Status and Clear"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt" "0,1"
|
|
bitfld.byte 0x0 5. "RXBRK,Break Received Interrupt" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 4. "CTSIC,Clear To Send Input Change Interrupt" "0,1"
|
|
bitfld.byte 0x0 3. "RXS,Receive Start Interrupt" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 2. "RXC,Receive Complete Interrupt" "0,1"
|
|
bitfld.byte 0x0 1. "TXC,Transmit Complete Interrupt" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DRE,Data Register Empty Interrupt" "0,1"
|
|
group.word 0x1A++0x1
|
|
line.word 0x0 "STATUS,USART_INT Status"
|
|
bitfld.word 0x0 6. "TXE,Transmitter Empty" "0,1"
|
|
bitfld.word 0x0 5. "COLL,Collision Detected" "0,1"
|
|
newline
|
|
bitfld.word 0x0 4. "ISF,Inconsistent Sync Field" "0,1"
|
|
bitfld.word 0x0 3. "CTS,Clear To Send" "0,1"
|
|
newline
|
|
bitfld.word 0x0 2. "BUFOVF,Buffer Overflow" "0,1"
|
|
bitfld.word 0x0 1. "FERR,Frame Error" "0,1"
|
|
newline
|
|
bitfld.word 0x0 0. "PERR,Parity Error" "0,1"
|
|
rgroup.long 0x1C++0x3
|
|
line.long 0x0 "SYNCBUSY,USART_INT Synchronization Busy"
|
|
bitfld.long 0x0 2. "CTRLB,CTRLB Synchronization Busy" "0,1"
|
|
bitfld.long 0x0 1. "ENABLE,SERCOM Enable Synchronization Busy" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "SWRST,Software Reset Synchronization Busy" "0,1"
|
|
group.word 0x28++0x1
|
|
line.word 0x0 "DATA,USART_INT Data"
|
|
hexmask.word 0x0 0.--8. 1. "DATA,Data Value"
|
|
group.byte 0x30++0x0
|
|
line.byte 0x0 "DBGCTRL,USART_INT Debug Control"
|
|
bitfld.byte 0x0 0. "DBGSTOP,Debug Mode" "0,1"
|
|
tree.end
|
|
tree.end
|
|
tree "SERCOM2"
|
|
base ad:0x42000C00
|
|
tree "I2CM (I2C Master Mode)"
|
|
group.long 0x0++0x7
|
|
line.long 0x0 "CTRLA,I2CM Control A"
|
|
bitfld.long 0x0 30. "LOWTOUTEN,SCL Low Timeout Enable" "0,1"
|
|
bitfld.long 0x0 28.--29. "INACTOUT,Inactive Time-Out" "0: Disable,1: 5-6 SCL cycle time-out,2: 10-11 SCL cycle time-out,3: 20-21 SCL cycle time-out"
|
|
newline
|
|
bitfld.long 0x0 27. "SCLSM,SCL Clock Stretch Mode" "0,1"
|
|
bitfld.long 0x0 24.--25. "SPEED,Transfer Speed" "0: Standard-Mode (SM) and Fast-Mode (FM),1: Fast-Mode Plus (FM+),2: High-Speed Mode,?"
|
|
newline
|
|
bitfld.long 0x0 23. "SEXTTOEN,Slave SCL Low Extend Timeout" "0,1"
|
|
bitfld.long 0x0 22. "MEXTTOEN,Master SCL Low Extend Timeout" "0,1"
|
|
newline
|
|
bitfld.long 0x0 20.--21. "SDAHOLD,SDA Hold Time" "0: Disabled,1: 50-100ns hold time,2: 300-600ns hold time,3: 400-800ns hold time"
|
|
bitfld.long 0x0 16. "PINOUT,Pin Usage" "0,1"
|
|
newline
|
|
bitfld.long 0x0 7. "RUNSTDBY,Run in Standby" "0,1"
|
|
bitfld.long 0x0 2.--4. "MODE,Operating Mode" "?,?,?,?,?,5: I2C master operation,?,?"
|
|
newline
|
|
bitfld.long 0x0 1. "ENABLE,Enable" "0,1"
|
|
bitfld.long 0x0 0. "SWRST,Software Reset" "0,1"
|
|
line.long 0x4 "CTRLB,I2CM Control B"
|
|
bitfld.long 0x4 18. "ACKACT,Acknowledge Action" "0,1"
|
|
bitfld.long 0x4 16.--17. "CMD,Command" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x4 9. "QCEN,Quick Command Enable" "0,1"
|
|
bitfld.long 0x4 8. "SMEN,Smart Mode Enable" "0,1"
|
|
group.long 0xC++0x3
|
|
line.long 0x0 "BAUD,I2CM Baud Rate"
|
|
hexmask.long.byte 0x0 24.--31. 1. "HSBAUDLOW,High Speed Baud Rate Value Low"
|
|
hexmask.long.byte 0x0 16.--23. 1. "HSBAUD,High Speed Baud Rate Value"
|
|
newline
|
|
hexmask.long.byte 0x0 8.--15. 1. "BAUDLOW,Baud Rate Value Low"
|
|
hexmask.long.byte 0x0 0.--7. 1. "BAUD,Baud Rate Value"
|
|
group.byte 0x14++0x0
|
|
line.byte 0x0 "INTENCLR,I2CM Interrupt Enable Clear"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 1. "SB,Slave On Bus Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "MB,Master On Bus Interrupt Disable" "0,1"
|
|
group.byte 0x16++0x0
|
|
line.byte 0x0 "INTENSET,I2CM Interrupt Enable Set"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 1. "SB,Slave On Bus Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "MB,Master On Bus Interrupt Enable" "0,1"
|
|
group.byte 0x18++0x0
|
|
line.byte 0x0 "INTFLAG,I2CM Interrupt Flag Status and Clear"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt" "0,1"
|
|
bitfld.byte 0x0 1. "SB,Slave On Bus Interrupt" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "MB,Master On Bus Interrupt" "0,1"
|
|
group.word 0x1A++0x1
|
|
line.word 0x0 "STATUS,I2CM Status"
|
|
bitfld.word 0x0 10. "LENERR,Length Error" "0,1"
|
|
bitfld.word 0x0 9. "SEXTTOUT,Slave SCL Low Extend Timeout" "0,1"
|
|
newline
|
|
bitfld.word 0x0 8. "MEXTTOUT,Master SCL Low Extend Timeout" "0,1"
|
|
bitfld.word 0x0 7. "CLKHOLD,Clock Hold" "0,1"
|
|
newline
|
|
bitfld.word 0x0 6. "LOWTOUT,SCL Low Timeout" "0,1"
|
|
bitfld.word 0x0 4.--5. "BUSSTATE,Bus State" "0: Wait for stop or idle,1: Wait for transaction initialization,2: I2C master is the current owner of the bus,3: Some other I2C master owns the bus"
|
|
newline
|
|
bitfld.word 0x0 2. "RXNACK,Received Not Acknowledge" "0,1"
|
|
bitfld.word 0x0 1. "ARBLOST,Arbitration Lost" "0,1"
|
|
newline
|
|
bitfld.word 0x0 0. "BUSERR,Bus Error" "0,1"
|
|
rgroup.long 0x1C++0x3
|
|
line.long 0x0 "SYNCBUSY,I2CM Synchronization Busy"
|
|
bitfld.long 0x0 2. "SYSOP,System Operation Synchronization Busy" "0,1"
|
|
bitfld.long 0x0 1. "ENABLE,SERCOM Enable Synchronization Busy" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "SWRST,Software Reset Synchronization Busy" "0,1"
|
|
group.long 0x24++0x3
|
|
line.long 0x0 "ADDR,I2CM Address"
|
|
hexmask.long.byte 0x0 16.--23. 1. "LEN,Length"
|
|
bitfld.long 0x0 15. "TENBITEN,Ten Bit Addressing Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 14. "HS,High Speed Mode" "0,1"
|
|
bitfld.long 0x0 13. "LENEN,Length Enable" "0,1"
|
|
newline
|
|
hexmask.long.word 0x0 0.--10. 1. "ADDR,Address Value"
|
|
group.byte 0x28++0x0
|
|
line.byte 0x0 "DATA,I2CM Data"
|
|
hexmask.byte 0x0 0.--7. 1. "DATA,Data Value"
|
|
group.byte 0x30++0x0
|
|
line.byte 0x0 "DBGCTRL,I2CM Debug Control"
|
|
bitfld.byte 0x0 0. "DBGSTOP,Debug Mode" "0,1"
|
|
tree.end
|
|
tree "I2CS (I2C Slave Mode)"
|
|
group.long 0x0++0x7
|
|
line.long 0x0 "CTRLA,I2CS Control A"
|
|
bitfld.long 0x0 30. "LOWTOUTEN,SCL Low Timeout Enable" "0,1"
|
|
bitfld.long 0x0 27. "SCLSM,SCL Clock Stretch Mode" "0,1"
|
|
bitfld.long 0x0 24.--25. "SPEED,Transfer Speed" "0: Standard-Mode (SM) and Fast-Mode (FM),1: Fast-Mode Plus (FM+),2: High-Speed Mode,?"
|
|
newline
|
|
bitfld.long 0x0 23. "SEXTTOEN,Slave SCL Low Extend Timeout" "0,1"
|
|
bitfld.long 0x0 20.--21. "SDAHOLD,SDA Hold Time" "0: Disabled,1: 50-100ns hold time,2: 300-600ns hold time,3: 400-800ns hold time"
|
|
bitfld.long 0x0 16. "PINOUT,Pin Usage" "0,1"
|
|
newline
|
|
bitfld.long 0x0 7. "RUNSTDBY,Run during Standby" "0,1"
|
|
bitfld.long 0x0 2.--4. "MODE,Operating Mode" "?,?,?,?,4: I2C slave operation,?,?,?"
|
|
bitfld.long 0x0 1. "ENABLE,Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "SWRST,Software Reset" "0,1"
|
|
line.long 0x4 "CTRLB,I2CS Control B"
|
|
bitfld.long 0x4 18. "ACKACT,Acknowledge Action" "0,1"
|
|
bitfld.long 0x4 16.--17. "CMD,Command" "0,1,2,3"
|
|
bitfld.long 0x4 14.--15. "AMODE,Address Mode" "0: The slave responds to the address written in..,1: The slave responds to the two unique addresses..,2: The slave responds to the range of addresses..,?"
|
|
newline
|
|
bitfld.long 0x4 10. "AACKEN,Automatic Address Acknowledge" "0,1"
|
|
bitfld.long 0x4 9. "GCMD,PMBus Group Command" "0,1"
|
|
bitfld.long 0x4 8. "SMEN,Smart Mode Enable" "0,1"
|
|
group.byte 0x14++0x0
|
|
line.byte 0x0 "INTENCLR,I2CS Interrupt Enable Clear"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 2. "DRDY,Data Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 1. "AMATCH,Address Match Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "PREC,Stop Received Interrupt Disable" "0,1"
|
|
group.byte 0x16++0x0
|
|
line.byte 0x0 "INTENSET,I2CS Interrupt Enable Set"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 2. "DRDY,Data Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 1. "AMATCH,Address Match Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "PREC,Stop Received Interrupt Enable" "0,1"
|
|
group.byte 0x18++0x0
|
|
line.byte 0x0 "INTFLAG,I2CS Interrupt Flag Status and Clear"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt" "0,1"
|
|
bitfld.byte 0x0 2. "DRDY,Data Interrupt" "0,1"
|
|
bitfld.byte 0x0 1. "AMATCH,Address Match Interrupt" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "PREC,Stop Received Interrupt" "0,1"
|
|
group.word 0x1A++0x1
|
|
line.word 0x0 "STATUS,I2CS Status"
|
|
bitfld.word 0x0 10. "HS,High Speed" "0,1"
|
|
bitfld.word 0x0 9. "SEXTTOUT,Slave SCL Low Extend Timeout" "0,1"
|
|
bitfld.word 0x0 7. "CLKHOLD,Clock Hold" "0,1"
|
|
newline
|
|
bitfld.word 0x0 6. "LOWTOUT,SCL Low Timeout" "0,1"
|
|
bitfld.word 0x0 4. "SR,Repeated Start" "0,1"
|
|
bitfld.word 0x0 3. "DIR,Read/Write Direction" "0,1"
|
|
newline
|
|
bitfld.word 0x0 2. "RXNACK,Received Not Acknowledge" "0,1"
|
|
bitfld.word 0x0 1. "COLL,Transmit Collision" "0,1"
|
|
bitfld.word 0x0 0. "BUSERR,Bus Error" "0,1"
|
|
rgroup.long 0x1C++0x3
|
|
line.long 0x0 "SYNCBUSY,I2CS Synchronization Busy"
|
|
bitfld.long 0x0 1. "ENABLE,SERCOM Enable Synchronization Busy" "0,1"
|
|
bitfld.long 0x0 0. "SWRST,Software Reset Synchronization Busy" "0,1"
|
|
group.long 0x24++0x3
|
|
line.long 0x0 "ADDR,I2CS Address"
|
|
hexmask.long.word 0x0 17.--26. 1. "ADDRMASK,Address Mask"
|
|
bitfld.long 0x0 15. "TENBITEN,Ten Bit Addressing Enable" "0,1"
|
|
hexmask.long.word 0x0 1.--10. 1. "ADDR,Address Value"
|
|
newline
|
|
bitfld.long 0x0 0. "GENCEN,General Call Address Enable" "0,1"
|
|
group.byte 0x28++0x0
|
|
line.byte 0x0 "DATA,I2CS Data"
|
|
hexmask.byte 0x0 0.--7. 1. "DATA,Data Value"
|
|
tree.end
|
|
tree "SPIM (SPI Master Mode)"
|
|
group.long 0x0++0x7
|
|
line.long 0x0 "CTRLA,SPIM Control A"
|
|
bitfld.long 0x0 30. "DORD,Data Order" "0: MSB is transmitted first,1: LSB is transmitted first"
|
|
bitfld.long 0x0 29. "CPOL,Clock Polarity" "0: SCK is low when idle,1: SCK is high when idle"
|
|
newline
|
|
bitfld.long 0x0 28. "CPHA,Clock Phase" "0: The data is sampled on a leading SCK edge and..,1: The data is sampled on a trailing SCK edge and.."
|
|
hexmask.long.byte 0x0 24.--27. 1. "FORM,Frame Format"
|
|
newline
|
|
bitfld.long 0x0 20.--21. "DIPO,Data In Pinout" "0: SERCOM PAD[0] is used as data input,1: SERCOM PAD[1] is used as data input,2: SERCOM PAD[2] is used as data input,3: SERCOM PAD[3] is used as data input"
|
|
bitfld.long 0x0 16.--17. "DOPO,Data Out Pinout" "0: PAD[0]=DO PAD[1]=SCK PAD[2]=SlaveSS,1: PAD[2]=DO PAD[3]=SCK PAD[1]=SlaveSS,2: PAD[3]=DO PAD[1]=SCK PAD[2]=SlaveSS,3: PAD[0]=DO PAD[3]=SCK PAD[1]=SlaveSS"
|
|
newline
|
|
bitfld.long 0x0 8. "IBON,Immediate Buffer Overflow Notification" "0,1"
|
|
bitfld.long 0x0 7. "RUNSTDBY,Run during Standby" "0,1"
|
|
newline
|
|
bitfld.long 0x0 2.--4. "MODE,Operating Mode" "?,?,2: SPI in slave operation,3: SPI in master operation,?,?,?,?"
|
|
bitfld.long 0x0 1. "ENABLE,Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "SWRST,Software Reset" "0,1"
|
|
line.long 0x4 "CTRLB,SPIM Control B"
|
|
bitfld.long 0x4 17. "RXEN,Receiver Enable" "0,1"
|
|
bitfld.long 0x4 14.--15. "AMODE,Address Mode" "0: ADDRMASK is used as a mask to the AADR register,1: The slave responds to the two unique addresses..,2: The slave responds to the range of addresses..,?"
|
|
newline
|
|
bitfld.long 0x4 13. "MSSEN,Master Slave Select Enable" "0: Hardware SS control is disabled,1: Hardware SS control is enabled"
|
|
bitfld.long 0x4 9. "SSDE,Slave Select Low Detect Enable" "0: SS low detector is disabled,1: SS low detector is enabled"
|
|
newline
|
|
bitfld.long 0x4 6. "PLOADEN,Data Preload Enable" "0,1"
|
|
bitfld.long 0x4 0.--2. "CHSIZE,Character Size" "0: 8 bits,1: 9 bits,?,?,?,?,?,?"
|
|
group.byte 0xC++0x0
|
|
line.byte 0x0 "BAUD,SPIM Baud Rate"
|
|
hexmask.byte 0x0 0.--7. 1. "BAUD,Baud Rate Value"
|
|
group.byte 0x14++0x0
|
|
line.byte 0x0 "INTENCLR,SPIM Interrupt Enable Clear"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 3. "SSL,Slave Select Low Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 2. "RXC,Receive Complete Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 1. "TXC,Transmit Complete Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DRE,Data Register Empty Interrupt Disable" "0,1"
|
|
group.byte 0x16++0x0
|
|
line.byte 0x0 "INTENSET,SPIM Interrupt Enable Set"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 3. "SSL,Slave Select Low Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 2. "RXC,Receive Complete Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 1. "TXC,Transmit Complete Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DRE,Data Register Empty Interrupt Enable" "0,1"
|
|
group.byte 0x18++0x0
|
|
line.byte 0x0 "INTFLAG,SPIM Interrupt Flag Status and Clear"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt" "0,1"
|
|
bitfld.byte 0x0 3. "SSL,Slave Select Low Interrupt Flag" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 2. "RXC,Receive Complete Interrupt" "0,1"
|
|
bitfld.byte 0x0 1. "TXC,Transmit Complete Interrupt" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DRE,Data Register Empty Interrupt" "0,1"
|
|
group.word 0x1A++0x1
|
|
line.word 0x0 "STATUS,SPIM Status"
|
|
bitfld.word 0x0 2. "BUFOVF,Buffer Overflow" "0,1"
|
|
rgroup.long 0x1C++0x3
|
|
line.long 0x0 "SYNCBUSY,SPIM Synchronization Busy"
|
|
bitfld.long 0x0 2. "CTRLB,CTRLB Synchronization Busy" "0,1"
|
|
bitfld.long 0x0 1. "ENABLE,SERCOM Enable Synchronization Busy" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "SWRST,Software Reset Synchronization Busy" "0,1"
|
|
group.long 0x24++0x7
|
|
line.long 0x0 "ADDR,SPIM Address"
|
|
hexmask.long.byte 0x0 16.--23. 1. "ADDRMASK,Address Mask"
|
|
hexmask.long.byte 0x0 0.--7. 1. "ADDR,Address Value"
|
|
line.long 0x4 "DATA,SPIM Data"
|
|
hexmask.long.word 0x4 0.--8. 1. "DATA,Data Value"
|
|
group.byte 0x30++0x0
|
|
line.byte 0x0 "DBGCTRL,SPIM Debug Control"
|
|
bitfld.byte 0x0 0. "DBGSTOP,Debug Mode" "0,1"
|
|
tree.end
|
|
tree "SPIS (SPI Slave Mode)"
|
|
group.long 0x0++0x7
|
|
line.long 0x0 "CTRLA,SPIS Control A"
|
|
bitfld.long 0x0 30. "DORD,Data Order" "0: MSB is transmitted first,1: LSB is transmitted first"
|
|
bitfld.long 0x0 29. "CPOL,Clock Polarity" "0: SCK is low when idle,1: SCK is high when idle"
|
|
newline
|
|
bitfld.long 0x0 28. "CPHA,Clock Phase" "0: The data is sampled on a leading SCK edge and..,1: The data is sampled on a trailing SCK edge and.."
|
|
hexmask.long.byte 0x0 24.--27. 1. "FORM,Frame Format"
|
|
newline
|
|
bitfld.long 0x0 20.--21. "DIPO,Data In Pinout" "0: SERCOM PAD[0] is used as data input,1: SERCOM PAD[1] is used as data input,2: SERCOM PAD[2] is used as data input,3: SERCOM PAD[3] is used as data input"
|
|
bitfld.long 0x0 16.--17. "DOPO,Data Out Pinout" "0: PAD[0]=DO PAD[1]=SCK PAD[2]=SlaveSS,1: PAD[2]=DO PAD[3]=SCK PAD[1]=SlaveSS,2: PAD[3]=DO PAD[1]=SCK PAD[2]=SlaveSS,3: PAD[0]=DO PAD[3]=SCK PAD[1]=SlaveSS"
|
|
newline
|
|
bitfld.long 0x0 8. "IBON,Immediate Buffer Overflow Notification" "0: STATUS.BUFOVF is set when it occurs in the data..,1: STATUS.BUFOVF is set immediately upon buffer.."
|
|
bitfld.long 0x0 7. "RUNSTDBY,Run during Standby" "0,1"
|
|
newline
|
|
bitfld.long 0x0 2.--4. "MODE,Operating Mode" "?,?,2: SPI in slave operation,3: SPI in master operation,?,?,?,?"
|
|
bitfld.long 0x0 1. "ENABLE,Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "SWRST,Software Reset" "0,1"
|
|
line.long 0x4 "CTRLB,SPIS Control B"
|
|
bitfld.long 0x4 17. "RXEN,Receiver Enable" "0,1"
|
|
bitfld.long 0x4 14.--15. "AMODE,Address Mode" "0: ADDRMASK is used as a mask to the AADR register,1: The slave responds to the two unique addresses..,2: The slave responds to the range of addresses..,?"
|
|
newline
|
|
bitfld.long 0x4 13. "MSSEN,Master Slave Select Enable" "0: Hardware SS control is disabled,1: Hardware SS control is enabled"
|
|
bitfld.long 0x4 9. "SSDE,Slave Select Low Detect Enable" "0: SS low detector is disabled,1: SS low detector is enabled"
|
|
newline
|
|
bitfld.long 0x4 6. "PLOADEN,Data Preload Enable" "0,1"
|
|
bitfld.long 0x4 0.--2. "CHSIZE,Character Size" "0: 8 bits,1: 9 bits,?,?,?,?,?,?"
|
|
group.byte 0xC++0x0
|
|
line.byte 0x0 "BAUD,SPIS Baud Rate"
|
|
hexmask.byte 0x0 0.--7. 1. "BAUD,Baud Rate Value"
|
|
group.byte 0x14++0x0
|
|
line.byte 0x0 "INTENCLR,SPIS Interrupt Enable Clear"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 3. "SSL,Slave Select Low Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 2. "RXC,Receive Complete Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 1. "TXC,Transmit Complete Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DRE,Data Register Empty Interrupt Disable" "0,1"
|
|
group.byte 0x16++0x0
|
|
line.byte 0x0 "INTENSET,SPIS Interrupt Enable Set"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 3. "SSL,Slave Select Low Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 2. "RXC,Receive Complete Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 1. "TXC,Transmit Complete Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DRE,Data Register Empty Interrupt Enable" "0,1"
|
|
group.byte 0x18++0x0
|
|
line.byte 0x0 "INTFLAG,SPIS Interrupt Flag Status and Clear"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt" "0,1"
|
|
bitfld.byte 0x0 3. "SSL,Slave Select Low Interrupt Flag" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 2. "RXC,Receive Complete Interrupt" "0,1"
|
|
bitfld.byte 0x0 1. "TXC,Transmit Complete Interrupt" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DRE,Data Register Empty Interrupt" "0,1"
|
|
group.word 0x1A++0x1
|
|
line.word 0x0 "STATUS,SPIS Status"
|
|
bitfld.word 0x0 2. "BUFOVF,Buffer Overflow" "0,1"
|
|
rgroup.long 0x1C++0x3
|
|
line.long 0x0 "SYNCBUSY,SPIS Synchronization Busy"
|
|
bitfld.long 0x0 2. "CTRLB,CTRLB Synchronization Busy" "0,1"
|
|
bitfld.long 0x0 1. "ENABLE,SERCOM Enable Synchronization Busy" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "SWRST,Software Reset Synchronization Busy" "0,1"
|
|
group.long 0x24++0x7
|
|
line.long 0x0 "ADDR,SPIS Address"
|
|
hexmask.long.byte 0x0 16.--23. 1. "ADDRMASK,Address Mask"
|
|
hexmask.long.byte 0x0 0.--7. 1. "ADDR,Address Value"
|
|
line.long 0x4 "DATA,SPIS Data"
|
|
hexmask.long.word 0x4 0.--8. 1. "DATA,Data Value"
|
|
group.byte 0x30++0x0
|
|
line.byte 0x0 "DBGCTRL,SPIS Debug Control"
|
|
bitfld.byte 0x0 0. "DBGSTOP,Debug Mode" "0,1"
|
|
tree.end
|
|
tree "USART_EXT (USART EXTERNAL CLOCK Mode)"
|
|
group.long 0x0++0xB
|
|
line.long 0x0 "CTRLA,USART_EXT Control A"
|
|
bitfld.long 0x0 30. "DORD,Data Order" "0: MSB is transmitted first.,1: LSB is transmitted first."
|
|
bitfld.long 0x0 29. "CPOL,Clock Polarity" "0: TxD Change:- Rising XCK edge RxD Sample:-..,1: TxD Change:- Falling XCK edge RxD Sample:-.."
|
|
newline
|
|
bitfld.long 0x0 28. "CMODE,Communication Mode" "0: Asynchronous communication.,1: Synchronous communication."
|
|
hexmask.long.byte 0x0 24.--27. 1. "FORM,Frame Format"
|
|
newline
|
|
bitfld.long 0x0 22.--23. "SAMPA,Sample Adjustment" "0: 16x Over-sampling = 7-8-9; 8x Over-sampling =..,1: 16x Over-sampling = 9-10-11; 8x Over-sampling =..,2: 16x Over-sampling = 11-12-13; 8x Over-sampling =..,3: 16x Over-sampling = 13-14-15; 8x Over-sampling =.."
|
|
bitfld.long 0x0 20.--21. "RXPO,Receive Data Pinout" "0: SERCOM PAD[0] is used for data reception,1: SERCOM PAD[1] is used for data reception,2: SERCOM PAD[2] is used for data reception,3: SERCOM PAD[3] is used for data reception"
|
|
newline
|
|
bitfld.long 0x0 16.--17. "TXPO,Transmit Data Pinout" "0: PAD[0]=TxD PAD[1]=XCK,1: PAD[2]=TxD PAD[3]=XCK,2: PAD[0]=TxD PAD[2]=RTS/TE PAD[3]=CTS,3: PAD[0]=TxD PAD[1]=XCK PAD[2]=RTS/TE"
|
|
bitfld.long 0x0 13.--15. "SAMPR,Sample" "0: 16x over-sampling using arithmetic baudrate..,1: 16x over-sampling using fractional baudrate..,2: 8x over-sampling using arithmetic baudrate..,3: 8x over-sampling using fractional baudrate..,4: 3x over-sampling using arithmetic baudrate..,?,?,?"
|
|
newline
|
|
bitfld.long 0x0 8. "IBON,Immediate Buffer Overflow Notification" "0,1"
|
|
bitfld.long 0x0 7. "RUNSTDBY,Run during Standby" "0,1"
|
|
newline
|
|
bitfld.long 0x0 2.--4. "MODE,Operating Mode" "0: USART with external clock,1: USART with internal clock,?,?,?,?,?,?"
|
|
bitfld.long 0x0 1. "ENABLE,Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "SWRST,Software Reset" "0,1"
|
|
line.long 0x4 "CTRLB,USART_EXT Control B"
|
|
bitfld.long 0x4 24.--25. "LINCMD,LIN Command" "0: Normal USART transmission,1: Break field is transmitted when DATA is written,2: Break sync and identifier are automatically..,?"
|
|
bitfld.long 0x4 17. "RXEN,Receiver Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 16. "TXEN,Transmitter Enable" "0,1"
|
|
bitfld.long 0x4 13. "PMODE,Parity Mode" "0: Even Parity,1: Odd Parity"
|
|
newline
|
|
bitfld.long 0x4 10. "ENC,Encoding Format" "0: Data is not encoded,1: Data is IrDA encoded"
|
|
bitfld.long 0x4 9. "SFDE,Start of Frame Detection Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 8. "COLDEN,Collision Detection Enable" "0,1"
|
|
bitfld.long 0x4 6. "SBMODE,Stop Bit Mode" "0: One Stop Bit,1: Two Stop Bits"
|
|
newline
|
|
bitfld.long 0x4 0.--2. "CHSIZE,Character Size" "0: 8 Bits,1: 9 Bits,?,?,?,5: 5 Bits,6: 6 Bits,7: 7 Bits"
|
|
line.long 0x8 "CTRLC,USART_EXT Control C"
|
|
bitfld.long 0x8 10.--11. "HDRDLY,LIN Master Header Delay" "0: Delay between break and sync transmission is 1..,1: Delay between break and sync transmission is 4..,2: Delay between break and sync transmission is 8..,3: Delay between break and sync transmission is 14.."
|
|
bitfld.long 0x8 8.--9. "BRKLEN,LIN Master Break Length" "0: Break field transmission is 13 bit times,1: Break field transmission is 17 bit times,2: Break field transmission is 21 bit times,3: Break field transmission is 26 bit times"
|
|
newline
|
|
bitfld.long 0x8 0.--2. "GTIME,Guard Time" "0,1,2,3,4,5,6,7"
|
|
group.word 0xC++0x1
|
|
line.word 0x0 "BAUD,USART_EXT Baud Rate"
|
|
hexmask.word 0x0 0.--15. 1. "BAUD,Baud Rate Value"
|
|
group.word 0xC++0x1
|
|
line.word 0x0 "BAUD_FRAC_MODE,USART_EXT Baud Rate"
|
|
bitfld.word 0x0 13.--15. "FP,Fractional Part" "0,1,2,3,4,5,6,7"
|
|
hexmask.word 0x0 0.--12. 1. "BAUD,Baud Rate Value"
|
|
group.word 0xC++0x1
|
|
line.word 0x0 "BAUD_FRACFP_MODE,USART_EXT Baud Rate"
|
|
bitfld.word 0x0 13.--15. "FP,Fractional Part" "0,1,2,3,4,5,6,7"
|
|
hexmask.word 0x0 0.--12. 1. "BAUD,Baud Rate Value"
|
|
group.word 0xC++0x1
|
|
line.word 0x0 "BAUD_USARTFP_MODE,USART_EXT Baud Rate"
|
|
hexmask.word 0x0 0.--15. 1. "BAUD,Baud Rate Value"
|
|
group.byte 0xE++0x0
|
|
line.byte 0x0 "RXPL,USART_EXT Receive Pulse Length"
|
|
hexmask.byte 0x0 0.--7. 1. "RXPL,Receive Pulse Length"
|
|
group.byte 0x14++0x0
|
|
line.byte 0x0 "INTENCLR,USART_EXT Interrupt Enable Clear"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 5. "RXBRK,Break Received Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 4. "CTSIC,Clear To Send Input Change Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 3. "RXS,Receive Start Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 2. "RXC,Receive Complete Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 1. "TXC,Transmit Complete Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DRE,Data Register Empty Interrupt Disable" "0,1"
|
|
group.byte 0x16++0x0
|
|
line.byte 0x0 "INTENSET,USART_EXT Interrupt Enable Set"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 5. "RXBRK,Break Received Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 4. "CTSIC,Clear To Send Input Change Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 3. "RXS,Receive Start Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 2. "RXC,Receive Complete Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 1. "TXC,Transmit Complete Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DRE,Data Register Empty Interrupt Enable" "0,1"
|
|
group.byte 0x18++0x0
|
|
line.byte 0x0 "INTFLAG,USART_EXT Interrupt Flag Status and Clear"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt" "0,1"
|
|
bitfld.byte 0x0 5. "RXBRK,Break Received Interrupt" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 4. "CTSIC,Clear To Send Input Change Interrupt" "0,1"
|
|
bitfld.byte 0x0 3. "RXS,Receive Start Interrupt" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 2. "RXC,Receive Complete Interrupt" "0,1"
|
|
bitfld.byte 0x0 1. "TXC,Transmit Complete Interrupt" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DRE,Data Register Empty Interrupt" "0,1"
|
|
group.word 0x1A++0x1
|
|
line.word 0x0 "STATUS,USART_EXT Status"
|
|
bitfld.word 0x0 6. "TXE,Transmitter Empty" "0,1"
|
|
bitfld.word 0x0 5. "COLL,Collision Detected" "0,1"
|
|
newline
|
|
bitfld.word 0x0 4. "ISF,Inconsistent Sync Field" "0,1"
|
|
bitfld.word 0x0 3. "CTS,Clear To Send" "0,1"
|
|
newline
|
|
bitfld.word 0x0 2. "BUFOVF,Buffer Overflow" "0,1"
|
|
bitfld.word 0x0 1. "FERR,Frame Error" "0,1"
|
|
newline
|
|
bitfld.word 0x0 0. "PERR,Parity Error" "0,1"
|
|
rgroup.long 0x1C++0x3
|
|
line.long 0x0 "SYNCBUSY,USART_EXT Synchronization Busy"
|
|
bitfld.long 0x0 2. "CTRLB,CTRLB Synchronization Busy" "0,1"
|
|
bitfld.long 0x0 1. "ENABLE,SERCOM Enable Synchronization Busy" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "SWRST,Software Reset Synchronization Busy" "0,1"
|
|
group.word 0x28++0x1
|
|
line.word 0x0 "DATA,USART_EXT Data"
|
|
hexmask.word 0x0 0.--8. 1. "DATA,Data Value"
|
|
group.byte 0x30++0x0
|
|
line.byte 0x0 "DBGCTRL,USART_EXT Debug Control"
|
|
bitfld.byte 0x0 0. "DBGSTOP,Debug Mode" "0,1"
|
|
tree.end
|
|
tree "USART_INT (USART INTERNAL CLOCK Mode)"
|
|
group.long 0x0++0xB
|
|
line.long 0x0 "CTRLA,USART_INT Control A"
|
|
bitfld.long 0x0 30. "DORD,Data Order" "0: MSB is transmitted first.,1: LSB is transmitted first."
|
|
bitfld.long 0x0 29. "CPOL,Clock Polarity" "0: TxD Change:- Rising XCK edge RxD Sample:-..,1: TxD Change:- Falling XCK edge RxD Sample:-.."
|
|
newline
|
|
bitfld.long 0x0 28. "CMODE,Communication Mode" "0: Asynchronous communication.,1: Synchronous communication."
|
|
hexmask.long.byte 0x0 24.--27. 1. "FORM,Frame Format"
|
|
newline
|
|
bitfld.long 0x0 22.--23. "SAMPA,Sample Adjustment" "0: 16x Over-sampling = 7-8-9; 8x Over-sampling =..,1: 16x Over-sampling = 9-10-11; 8x Over-sampling =..,2: 16x Over-sampling = 11-12-13; 8x Over-sampling =..,3: 16x Over-sampling = 13-14-15; 8x Over-sampling =.."
|
|
bitfld.long 0x0 20.--21. "RXPO,Receive Data Pinout" "0: SERCOM PAD[0] is used for data reception,1: SERCOM PAD[1] is used for data reception,2: SERCOM PAD[2] is used for data reception,3: SERCOM PAD[3] is used for data reception"
|
|
newline
|
|
bitfld.long 0x0 16.--17. "TXPO,Transmit Data Pinout" "0: PAD[0]=TxD PAD[1]=XCK,1: PAD[2]=TxD PAD[3]=XCK,2: PAD[0]=TxD PAD[2]=RTS/TE PAD[3]=CTS,3: PAD[0]=TxD PAD[1]=XCK PAD[2]=RTS/TE"
|
|
bitfld.long 0x0 13.--15. "SAMPR,Sample" "0: 16x over-sampling using arithmetic baudrate..,1: 16x over-sampling using fractional baudrate..,2: 8x over-sampling using arithmetic baudrate..,3: 8x over-sampling using fractional baudrate..,4: 3x over-sampling using arithmetic baudrate..,?,?,?"
|
|
newline
|
|
bitfld.long 0x0 8. "IBON,Immediate Buffer Overflow Notification" "0,1"
|
|
bitfld.long 0x0 7. "RUNSTDBY,Run during Standby" "0,1"
|
|
newline
|
|
bitfld.long 0x0 2.--4. "MODE,Operating Mode" "0: USART with external clock,1: USART with internal clock,?,?,?,?,?,?"
|
|
bitfld.long 0x0 1. "ENABLE,Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "SWRST,Software Reset" "0,1"
|
|
line.long 0x4 "CTRLB,USART_INT Control B"
|
|
bitfld.long 0x4 24.--25. "LINCMD,LIN Command" "0: Normal USART transmission,1: Break field is transmitted when DATA is written,2: Break sync and identifier are automatically..,?"
|
|
bitfld.long 0x4 17. "RXEN,Receiver Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 16. "TXEN,Transmitter Enable" "0,1"
|
|
bitfld.long 0x4 13. "PMODE,Parity Mode" "0: Even Parity,1: Odd Parity"
|
|
newline
|
|
bitfld.long 0x4 10. "ENC,Encoding Format" "0: Data is not encoded,1: Data is IrDA encoded"
|
|
bitfld.long 0x4 9. "SFDE,Start of Frame Detection Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 8. "COLDEN,Collision Detection Enable" "0,1"
|
|
bitfld.long 0x4 6. "SBMODE,Stop Bit Mode" "0: One Stop Bit,1: Two Stop Bits"
|
|
newline
|
|
bitfld.long 0x4 0.--2. "CHSIZE,Character Size" "0: 8 Bits,1: 9 Bits,?,?,?,5: 5 Bits,6: 6 Bits,7: 7 Bits"
|
|
line.long 0x8 "CTRLC,USART_INT Control C"
|
|
bitfld.long 0x8 10.--11. "HDRDLY,LIN Master Header Delay" "0: Delay between break and sync transmission is 1..,1: Delay between break and sync transmission is 4..,2: Delay between break and sync transmission is 8..,3: Delay between break and sync transmission is 14.."
|
|
bitfld.long 0x8 8.--9. "BRKLEN,LIN Master Break Length" "0: Break field transmission is 13 bit times,1: Break field transmission is 17 bit times,2: Break field transmission is 21 bit times,3: Break field transmission is 26 bit times"
|
|
newline
|
|
bitfld.long 0x8 0.--2. "GTIME,Guard Time" "0,1,2,3,4,5,6,7"
|
|
group.word 0xC++0x1
|
|
line.word 0x0 "BAUD,USART_INT Baud Rate"
|
|
hexmask.word 0x0 0.--15. 1. "BAUD,Baud Rate Value"
|
|
group.word 0xC++0x1
|
|
line.word 0x0 "BAUD_FRAC_MODE,USART_INT Baud Rate"
|
|
bitfld.word 0x0 13.--15. "FP,Fractional Part" "0,1,2,3,4,5,6,7"
|
|
hexmask.word 0x0 0.--12. 1. "BAUD,Baud Rate Value"
|
|
group.word 0xC++0x1
|
|
line.word 0x0 "BAUD_FRACFP_MODE,USART_INT Baud Rate"
|
|
bitfld.word 0x0 13.--15. "FP,Fractional Part" "0,1,2,3,4,5,6,7"
|
|
hexmask.word 0x0 0.--12. 1. "BAUD,Baud Rate Value"
|
|
group.word 0xC++0x1
|
|
line.word 0x0 "BAUD_USARTFP_MODE,USART_INT Baud Rate"
|
|
hexmask.word 0x0 0.--15. 1. "BAUD,Baud Rate Value"
|
|
group.byte 0xE++0x0
|
|
line.byte 0x0 "RXPL,USART_INT Receive Pulse Length"
|
|
hexmask.byte 0x0 0.--7. 1. "RXPL,Receive Pulse Length"
|
|
group.byte 0x14++0x0
|
|
line.byte 0x0 "INTENCLR,USART_INT Interrupt Enable Clear"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 5. "RXBRK,Break Received Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 4. "CTSIC,Clear To Send Input Change Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 3. "RXS,Receive Start Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 2. "RXC,Receive Complete Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 1. "TXC,Transmit Complete Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DRE,Data Register Empty Interrupt Disable" "0,1"
|
|
group.byte 0x16++0x0
|
|
line.byte 0x0 "INTENSET,USART_INT Interrupt Enable Set"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 5. "RXBRK,Break Received Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 4. "CTSIC,Clear To Send Input Change Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 3. "RXS,Receive Start Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 2. "RXC,Receive Complete Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 1. "TXC,Transmit Complete Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DRE,Data Register Empty Interrupt Enable" "0,1"
|
|
group.byte 0x18++0x0
|
|
line.byte 0x0 "INTFLAG,USART_INT Interrupt Flag Status and Clear"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt" "0,1"
|
|
bitfld.byte 0x0 5. "RXBRK,Break Received Interrupt" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 4. "CTSIC,Clear To Send Input Change Interrupt" "0,1"
|
|
bitfld.byte 0x0 3. "RXS,Receive Start Interrupt" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 2. "RXC,Receive Complete Interrupt" "0,1"
|
|
bitfld.byte 0x0 1. "TXC,Transmit Complete Interrupt" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DRE,Data Register Empty Interrupt" "0,1"
|
|
group.word 0x1A++0x1
|
|
line.word 0x0 "STATUS,USART_INT Status"
|
|
bitfld.word 0x0 6. "TXE,Transmitter Empty" "0,1"
|
|
bitfld.word 0x0 5. "COLL,Collision Detected" "0,1"
|
|
newline
|
|
bitfld.word 0x0 4. "ISF,Inconsistent Sync Field" "0,1"
|
|
bitfld.word 0x0 3. "CTS,Clear To Send" "0,1"
|
|
newline
|
|
bitfld.word 0x0 2. "BUFOVF,Buffer Overflow" "0,1"
|
|
bitfld.word 0x0 1. "FERR,Frame Error" "0,1"
|
|
newline
|
|
bitfld.word 0x0 0. "PERR,Parity Error" "0,1"
|
|
rgroup.long 0x1C++0x3
|
|
line.long 0x0 "SYNCBUSY,USART_INT Synchronization Busy"
|
|
bitfld.long 0x0 2. "CTRLB,CTRLB Synchronization Busy" "0,1"
|
|
bitfld.long 0x0 1. "ENABLE,SERCOM Enable Synchronization Busy" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "SWRST,Software Reset Synchronization Busy" "0,1"
|
|
group.word 0x28++0x1
|
|
line.word 0x0 "DATA,USART_INT Data"
|
|
hexmask.word 0x0 0.--8. 1. "DATA,Data Value"
|
|
group.byte 0x30++0x0
|
|
line.byte 0x0 "DBGCTRL,USART_INT Debug Control"
|
|
bitfld.byte 0x0 0. "DBGSTOP,Debug Mode" "0,1"
|
|
tree.end
|
|
tree.end
|
|
tree "SERCOM3"
|
|
base ad:0x42001000
|
|
tree "I2CM (I2C Master Mode)"
|
|
group.long 0x0++0x7
|
|
line.long 0x0 "CTRLA,I2CM Control A"
|
|
bitfld.long 0x0 30. "LOWTOUTEN,SCL Low Timeout Enable" "0,1"
|
|
bitfld.long 0x0 28.--29. "INACTOUT,Inactive Time-Out" "0: Disable,1: 5-6 SCL cycle time-out,2: 10-11 SCL cycle time-out,3: 20-21 SCL cycle time-out"
|
|
newline
|
|
bitfld.long 0x0 27. "SCLSM,SCL Clock Stretch Mode" "0,1"
|
|
bitfld.long 0x0 24.--25. "SPEED,Transfer Speed" "0: Standard-Mode (SM) and Fast-Mode (FM),1: Fast-Mode Plus (FM+),2: High-Speed Mode,?"
|
|
newline
|
|
bitfld.long 0x0 23. "SEXTTOEN,Slave SCL Low Extend Timeout" "0,1"
|
|
bitfld.long 0x0 22. "MEXTTOEN,Master SCL Low Extend Timeout" "0,1"
|
|
newline
|
|
bitfld.long 0x0 20.--21. "SDAHOLD,SDA Hold Time" "0: Disabled,1: 50-100ns hold time,2: 300-600ns hold time,3: 400-800ns hold time"
|
|
bitfld.long 0x0 16. "PINOUT,Pin Usage" "0,1"
|
|
newline
|
|
bitfld.long 0x0 7. "RUNSTDBY,Run in Standby" "0,1"
|
|
bitfld.long 0x0 2.--4. "MODE,Operating Mode" "?,?,?,?,?,5: I2C master operation,?,?"
|
|
newline
|
|
bitfld.long 0x0 1. "ENABLE,Enable" "0,1"
|
|
bitfld.long 0x0 0. "SWRST,Software Reset" "0,1"
|
|
line.long 0x4 "CTRLB,I2CM Control B"
|
|
bitfld.long 0x4 18. "ACKACT,Acknowledge Action" "0,1"
|
|
bitfld.long 0x4 16.--17. "CMD,Command" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x4 9. "QCEN,Quick Command Enable" "0,1"
|
|
bitfld.long 0x4 8. "SMEN,Smart Mode Enable" "0,1"
|
|
group.long 0xC++0x3
|
|
line.long 0x0 "BAUD,I2CM Baud Rate"
|
|
hexmask.long.byte 0x0 24.--31. 1. "HSBAUDLOW,High Speed Baud Rate Value Low"
|
|
hexmask.long.byte 0x0 16.--23. 1. "HSBAUD,High Speed Baud Rate Value"
|
|
newline
|
|
hexmask.long.byte 0x0 8.--15. 1. "BAUDLOW,Baud Rate Value Low"
|
|
hexmask.long.byte 0x0 0.--7. 1. "BAUD,Baud Rate Value"
|
|
group.byte 0x14++0x0
|
|
line.byte 0x0 "INTENCLR,I2CM Interrupt Enable Clear"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 1. "SB,Slave On Bus Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "MB,Master On Bus Interrupt Disable" "0,1"
|
|
group.byte 0x16++0x0
|
|
line.byte 0x0 "INTENSET,I2CM Interrupt Enable Set"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 1. "SB,Slave On Bus Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "MB,Master On Bus Interrupt Enable" "0,1"
|
|
group.byte 0x18++0x0
|
|
line.byte 0x0 "INTFLAG,I2CM Interrupt Flag Status and Clear"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt" "0,1"
|
|
bitfld.byte 0x0 1. "SB,Slave On Bus Interrupt" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "MB,Master On Bus Interrupt" "0,1"
|
|
group.word 0x1A++0x1
|
|
line.word 0x0 "STATUS,I2CM Status"
|
|
bitfld.word 0x0 10. "LENERR,Length Error" "0,1"
|
|
bitfld.word 0x0 9. "SEXTTOUT,Slave SCL Low Extend Timeout" "0,1"
|
|
newline
|
|
bitfld.word 0x0 8. "MEXTTOUT,Master SCL Low Extend Timeout" "0,1"
|
|
bitfld.word 0x0 7. "CLKHOLD,Clock Hold" "0,1"
|
|
newline
|
|
bitfld.word 0x0 6. "LOWTOUT,SCL Low Timeout" "0,1"
|
|
bitfld.word 0x0 4.--5. "BUSSTATE,Bus State" "0: Wait for stop or idle,1: Wait for transaction initialization,2: I2C master is the current owner of the bus,3: Some other I2C master owns the bus"
|
|
newline
|
|
bitfld.word 0x0 2. "RXNACK,Received Not Acknowledge" "0,1"
|
|
bitfld.word 0x0 1. "ARBLOST,Arbitration Lost" "0,1"
|
|
newline
|
|
bitfld.word 0x0 0. "BUSERR,Bus Error" "0,1"
|
|
rgroup.long 0x1C++0x3
|
|
line.long 0x0 "SYNCBUSY,I2CM Synchronization Busy"
|
|
bitfld.long 0x0 2. "SYSOP,System Operation Synchronization Busy" "0,1"
|
|
bitfld.long 0x0 1. "ENABLE,SERCOM Enable Synchronization Busy" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "SWRST,Software Reset Synchronization Busy" "0,1"
|
|
group.long 0x24++0x3
|
|
line.long 0x0 "ADDR,I2CM Address"
|
|
hexmask.long.byte 0x0 16.--23. 1. "LEN,Length"
|
|
bitfld.long 0x0 15. "TENBITEN,Ten Bit Addressing Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 14. "HS,High Speed Mode" "0,1"
|
|
bitfld.long 0x0 13. "LENEN,Length Enable" "0,1"
|
|
newline
|
|
hexmask.long.word 0x0 0.--10. 1. "ADDR,Address Value"
|
|
group.byte 0x28++0x0
|
|
line.byte 0x0 "DATA,I2CM Data"
|
|
hexmask.byte 0x0 0.--7. 1. "DATA,Data Value"
|
|
group.byte 0x30++0x0
|
|
line.byte 0x0 "DBGCTRL,I2CM Debug Control"
|
|
bitfld.byte 0x0 0. "DBGSTOP,Debug Mode" "0,1"
|
|
tree.end
|
|
tree "I2CS (I2C Slave Mode)"
|
|
group.long 0x0++0x7
|
|
line.long 0x0 "CTRLA,I2CS Control A"
|
|
bitfld.long 0x0 30. "LOWTOUTEN,SCL Low Timeout Enable" "0,1"
|
|
bitfld.long 0x0 27. "SCLSM,SCL Clock Stretch Mode" "0,1"
|
|
bitfld.long 0x0 24.--25. "SPEED,Transfer Speed" "0: Standard-Mode (SM) and Fast-Mode (FM),1: Fast-Mode Plus (FM+),2: High-Speed Mode,?"
|
|
newline
|
|
bitfld.long 0x0 23. "SEXTTOEN,Slave SCL Low Extend Timeout" "0,1"
|
|
bitfld.long 0x0 20.--21. "SDAHOLD,SDA Hold Time" "0: Disabled,1: 50-100ns hold time,2: 300-600ns hold time,3: 400-800ns hold time"
|
|
bitfld.long 0x0 16. "PINOUT,Pin Usage" "0,1"
|
|
newline
|
|
bitfld.long 0x0 7. "RUNSTDBY,Run during Standby" "0,1"
|
|
bitfld.long 0x0 2.--4. "MODE,Operating Mode" "?,?,?,?,4: I2C slave operation,?,?,?"
|
|
bitfld.long 0x0 1. "ENABLE,Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "SWRST,Software Reset" "0,1"
|
|
line.long 0x4 "CTRLB,I2CS Control B"
|
|
bitfld.long 0x4 18. "ACKACT,Acknowledge Action" "0,1"
|
|
bitfld.long 0x4 16.--17. "CMD,Command" "0,1,2,3"
|
|
bitfld.long 0x4 14.--15. "AMODE,Address Mode" "0: The slave responds to the address written in..,1: The slave responds to the two unique addresses..,2: The slave responds to the range of addresses..,?"
|
|
newline
|
|
bitfld.long 0x4 10. "AACKEN,Automatic Address Acknowledge" "0,1"
|
|
bitfld.long 0x4 9. "GCMD,PMBus Group Command" "0,1"
|
|
bitfld.long 0x4 8. "SMEN,Smart Mode Enable" "0,1"
|
|
group.byte 0x14++0x0
|
|
line.byte 0x0 "INTENCLR,I2CS Interrupt Enable Clear"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 2. "DRDY,Data Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 1. "AMATCH,Address Match Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "PREC,Stop Received Interrupt Disable" "0,1"
|
|
group.byte 0x16++0x0
|
|
line.byte 0x0 "INTENSET,I2CS Interrupt Enable Set"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 2. "DRDY,Data Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 1. "AMATCH,Address Match Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "PREC,Stop Received Interrupt Enable" "0,1"
|
|
group.byte 0x18++0x0
|
|
line.byte 0x0 "INTFLAG,I2CS Interrupt Flag Status and Clear"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt" "0,1"
|
|
bitfld.byte 0x0 2. "DRDY,Data Interrupt" "0,1"
|
|
bitfld.byte 0x0 1. "AMATCH,Address Match Interrupt" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "PREC,Stop Received Interrupt" "0,1"
|
|
group.word 0x1A++0x1
|
|
line.word 0x0 "STATUS,I2CS Status"
|
|
bitfld.word 0x0 10. "HS,High Speed" "0,1"
|
|
bitfld.word 0x0 9. "SEXTTOUT,Slave SCL Low Extend Timeout" "0,1"
|
|
bitfld.word 0x0 7. "CLKHOLD,Clock Hold" "0,1"
|
|
newline
|
|
bitfld.word 0x0 6. "LOWTOUT,SCL Low Timeout" "0,1"
|
|
bitfld.word 0x0 4. "SR,Repeated Start" "0,1"
|
|
bitfld.word 0x0 3. "DIR,Read/Write Direction" "0,1"
|
|
newline
|
|
bitfld.word 0x0 2. "RXNACK,Received Not Acknowledge" "0,1"
|
|
bitfld.word 0x0 1. "COLL,Transmit Collision" "0,1"
|
|
bitfld.word 0x0 0. "BUSERR,Bus Error" "0,1"
|
|
rgroup.long 0x1C++0x3
|
|
line.long 0x0 "SYNCBUSY,I2CS Synchronization Busy"
|
|
bitfld.long 0x0 1. "ENABLE,SERCOM Enable Synchronization Busy" "0,1"
|
|
bitfld.long 0x0 0. "SWRST,Software Reset Synchronization Busy" "0,1"
|
|
group.long 0x24++0x3
|
|
line.long 0x0 "ADDR,I2CS Address"
|
|
hexmask.long.word 0x0 17.--26. 1. "ADDRMASK,Address Mask"
|
|
bitfld.long 0x0 15. "TENBITEN,Ten Bit Addressing Enable" "0,1"
|
|
hexmask.long.word 0x0 1.--10. 1. "ADDR,Address Value"
|
|
newline
|
|
bitfld.long 0x0 0. "GENCEN,General Call Address Enable" "0,1"
|
|
group.byte 0x28++0x0
|
|
line.byte 0x0 "DATA,I2CS Data"
|
|
hexmask.byte 0x0 0.--7. 1. "DATA,Data Value"
|
|
tree.end
|
|
tree "SPIM (SPI Master Mode)"
|
|
group.long 0x0++0x7
|
|
line.long 0x0 "CTRLA,SPIM Control A"
|
|
bitfld.long 0x0 30. "DORD,Data Order" "0: MSB is transmitted first,1: LSB is transmitted first"
|
|
bitfld.long 0x0 29. "CPOL,Clock Polarity" "0: SCK is low when idle,1: SCK is high when idle"
|
|
newline
|
|
bitfld.long 0x0 28. "CPHA,Clock Phase" "0: The data is sampled on a leading SCK edge and..,1: The data is sampled on a trailing SCK edge and.."
|
|
hexmask.long.byte 0x0 24.--27. 1. "FORM,Frame Format"
|
|
newline
|
|
bitfld.long 0x0 20.--21. "DIPO,Data In Pinout" "0: SERCOM PAD[0] is used as data input,1: SERCOM PAD[1] is used as data input,2: SERCOM PAD[2] is used as data input,3: SERCOM PAD[3] is used as data input"
|
|
bitfld.long 0x0 16.--17. "DOPO,Data Out Pinout" "0: PAD[0]=DO PAD[1]=SCK PAD[2]=SlaveSS,1: PAD[2]=DO PAD[3]=SCK PAD[1]=SlaveSS,2: PAD[3]=DO PAD[1]=SCK PAD[2]=SlaveSS,3: PAD[0]=DO PAD[3]=SCK PAD[1]=SlaveSS"
|
|
newline
|
|
bitfld.long 0x0 8. "IBON,Immediate Buffer Overflow Notification" "0,1"
|
|
bitfld.long 0x0 7. "RUNSTDBY,Run during Standby" "0,1"
|
|
newline
|
|
bitfld.long 0x0 2.--4. "MODE,Operating Mode" "?,?,2: SPI in slave operation,3: SPI in master operation,?,?,?,?"
|
|
bitfld.long 0x0 1. "ENABLE,Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "SWRST,Software Reset" "0,1"
|
|
line.long 0x4 "CTRLB,SPIM Control B"
|
|
bitfld.long 0x4 17. "RXEN,Receiver Enable" "0,1"
|
|
bitfld.long 0x4 14.--15. "AMODE,Address Mode" "0: ADDRMASK is used as a mask to the AADR register,1: The slave responds to the two unique addresses..,2: The slave responds to the range of addresses..,?"
|
|
newline
|
|
bitfld.long 0x4 13. "MSSEN,Master Slave Select Enable" "0: Hardware SS control is disabled,1: Hardware SS control is enabled"
|
|
bitfld.long 0x4 9. "SSDE,Slave Select Low Detect Enable" "0: SS low detector is disabled,1: SS low detector is enabled"
|
|
newline
|
|
bitfld.long 0x4 6. "PLOADEN,Data Preload Enable" "0,1"
|
|
bitfld.long 0x4 0.--2. "CHSIZE,Character Size" "0: 8 bits,1: 9 bits,?,?,?,?,?,?"
|
|
group.byte 0xC++0x0
|
|
line.byte 0x0 "BAUD,SPIM Baud Rate"
|
|
hexmask.byte 0x0 0.--7. 1. "BAUD,Baud Rate Value"
|
|
group.byte 0x14++0x0
|
|
line.byte 0x0 "INTENCLR,SPIM Interrupt Enable Clear"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 3. "SSL,Slave Select Low Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 2. "RXC,Receive Complete Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 1. "TXC,Transmit Complete Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DRE,Data Register Empty Interrupt Disable" "0,1"
|
|
group.byte 0x16++0x0
|
|
line.byte 0x0 "INTENSET,SPIM Interrupt Enable Set"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 3. "SSL,Slave Select Low Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 2. "RXC,Receive Complete Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 1. "TXC,Transmit Complete Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DRE,Data Register Empty Interrupt Enable" "0,1"
|
|
group.byte 0x18++0x0
|
|
line.byte 0x0 "INTFLAG,SPIM Interrupt Flag Status and Clear"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt" "0,1"
|
|
bitfld.byte 0x0 3. "SSL,Slave Select Low Interrupt Flag" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 2. "RXC,Receive Complete Interrupt" "0,1"
|
|
bitfld.byte 0x0 1. "TXC,Transmit Complete Interrupt" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DRE,Data Register Empty Interrupt" "0,1"
|
|
group.word 0x1A++0x1
|
|
line.word 0x0 "STATUS,SPIM Status"
|
|
bitfld.word 0x0 2. "BUFOVF,Buffer Overflow" "0,1"
|
|
rgroup.long 0x1C++0x3
|
|
line.long 0x0 "SYNCBUSY,SPIM Synchronization Busy"
|
|
bitfld.long 0x0 2. "CTRLB,CTRLB Synchronization Busy" "0,1"
|
|
bitfld.long 0x0 1. "ENABLE,SERCOM Enable Synchronization Busy" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "SWRST,Software Reset Synchronization Busy" "0,1"
|
|
group.long 0x24++0x7
|
|
line.long 0x0 "ADDR,SPIM Address"
|
|
hexmask.long.byte 0x0 16.--23. 1. "ADDRMASK,Address Mask"
|
|
hexmask.long.byte 0x0 0.--7. 1. "ADDR,Address Value"
|
|
line.long 0x4 "DATA,SPIM Data"
|
|
hexmask.long.word 0x4 0.--8. 1. "DATA,Data Value"
|
|
group.byte 0x30++0x0
|
|
line.byte 0x0 "DBGCTRL,SPIM Debug Control"
|
|
bitfld.byte 0x0 0. "DBGSTOP,Debug Mode" "0,1"
|
|
tree.end
|
|
tree "SPIS (SPI Slave Mode)"
|
|
group.long 0x0++0x7
|
|
line.long 0x0 "CTRLA,SPIS Control A"
|
|
bitfld.long 0x0 30. "DORD,Data Order" "0: MSB is transmitted first,1: LSB is transmitted first"
|
|
bitfld.long 0x0 29. "CPOL,Clock Polarity" "0: SCK is low when idle,1: SCK is high when idle"
|
|
newline
|
|
bitfld.long 0x0 28. "CPHA,Clock Phase" "0: The data is sampled on a leading SCK edge and..,1: The data is sampled on a trailing SCK edge and.."
|
|
hexmask.long.byte 0x0 24.--27. 1. "FORM,Frame Format"
|
|
newline
|
|
bitfld.long 0x0 20.--21. "DIPO,Data In Pinout" "0: SERCOM PAD[0] is used as data input,1: SERCOM PAD[1] is used as data input,2: SERCOM PAD[2] is used as data input,3: SERCOM PAD[3] is used as data input"
|
|
bitfld.long 0x0 16.--17. "DOPO,Data Out Pinout" "0: PAD[0]=DO PAD[1]=SCK PAD[2]=SlaveSS,1: PAD[2]=DO PAD[3]=SCK PAD[1]=SlaveSS,2: PAD[3]=DO PAD[1]=SCK PAD[2]=SlaveSS,3: PAD[0]=DO PAD[3]=SCK PAD[1]=SlaveSS"
|
|
newline
|
|
bitfld.long 0x0 8. "IBON,Immediate Buffer Overflow Notification" "0: STATUS.BUFOVF is set when it occurs in the data..,1: STATUS.BUFOVF is set immediately upon buffer.."
|
|
bitfld.long 0x0 7. "RUNSTDBY,Run during Standby" "0,1"
|
|
newline
|
|
bitfld.long 0x0 2.--4. "MODE,Operating Mode" "?,?,2: SPI in slave operation,3: SPI in master operation,?,?,?,?"
|
|
bitfld.long 0x0 1. "ENABLE,Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "SWRST,Software Reset" "0,1"
|
|
line.long 0x4 "CTRLB,SPIS Control B"
|
|
bitfld.long 0x4 17. "RXEN,Receiver Enable" "0,1"
|
|
bitfld.long 0x4 14.--15. "AMODE,Address Mode" "0: ADDRMASK is used as a mask to the AADR register,1: The slave responds to the two unique addresses..,2: The slave responds to the range of addresses..,?"
|
|
newline
|
|
bitfld.long 0x4 13. "MSSEN,Master Slave Select Enable" "0: Hardware SS control is disabled,1: Hardware SS control is enabled"
|
|
bitfld.long 0x4 9. "SSDE,Slave Select Low Detect Enable" "0: SS low detector is disabled,1: SS low detector is enabled"
|
|
newline
|
|
bitfld.long 0x4 6. "PLOADEN,Data Preload Enable" "0,1"
|
|
bitfld.long 0x4 0.--2. "CHSIZE,Character Size" "0: 8 bits,1: 9 bits,?,?,?,?,?,?"
|
|
group.byte 0xC++0x0
|
|
line.byte 0x0 "BAUD,SPIS Baud Rate"
|
|
hexmask.byte 0x0 0.--7. 1. "BAUD,Baud Rate Value"
|
|
group.byte 0x14++0x0
|
|
line.byte 0x0 "INTENCLR,SPIS Interrupt Enable Clear"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 3. "SSL,Slave Select Low Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 2. "RXC,Receive Complete Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 1. "TXC,Transmit Complete Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DRE,Data Register Empty Interrupt Disable" "0,1"
|
|
group.byte 0x16++0x0
|
|
line.byte 0x0 "INTENSET,SPIS Interrupt Enable Set"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 3. "SSL,Slave Select Low Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 2. "RXC,Receive Complete Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 1. "TXC,Transmit Complete Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DRE,Data Register Empty Interrupt Enable" "0,1"
|
|
group.byte 0x18++0x0
|
|
line.byte 0x0 "INTFLAG,SPIS Interrupt Flag Status and Clear"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt" "0,1"
|
|
bitfld.byte 0x0 3. "SSL,Slave Select Low Interrupt Flag" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 2. "RXC,Receive Complete Interrupt" "0,1"
|
|
bitfld.byte 0x0 1. "TXC,Transmit Complete Interrupt" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DRE,Data Register Empty Interrupt" "0,1"
|
|
group.word 0x1A++0x1
|
|
line.word 0x0 "STATUS,SPIS Status"
|
|
bitfld.word 0x0 2. "BUFOVF,Buffer Overflow" "0,1"
|
|
rgroup.long 0x1C++0x3
|
|
line.long 0x0 "SYNCBUSY,SPIS Synchronization Busy"
|
|
bitfld.long 0x0 2. "CTRLB,CTRLB Synchronization Busy" "0,1"
|
|
bitfld.long 0x0 1. "ENABLE,SERCOM Enable Synchronization Busy" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "SWRST,Software Reset Synchronization Busy" "0,1"
|
|
group.long 0x24++0x7
|
|
line.long 0x0 "ADDR,SPIS Address"
|
|
hexmask.long.byte 0x0 16.--23. 1. "ADDRMASK,Address Mask"
|
|
hexmask.long.byte 0x0 0.--7. 1. "ADDR,Address Value"
|
|
line.long 0x4 "DATA,SPIS Data"
|
|
hexmask.long.word 0x4 0.--8. 1. "DATA,Data Value"
|
|
group.byte 0x30++0x0
|
|
line.byte 0x0 "DBGCTRL,SPIS Debug Control"
|
|
bitfld.byte 0x0 0. "DBGSTOP,Debug Mode" "0,1"
|
|
tree.end
|
|
tree "USART_EXT (USART EXTERNAL CLOCK Mode)"
|
|
group.long 0x0++0xB
|
|
line.long 0x0 "CTRLA,USART_EXT Control A"
|
|
bitfld.long 0x0 30. "DORD,Data Order" "0: MSB is transmitted first.,1: LSB is transmitted first."
|
|
bitfld.long 0x0 29. "CPOL,Clock Polarity" "0: TxD Change:- Rising XCK edge RxD Sample:-..,1: TxD Change:- Falling XCK edge RxD Sample:-.."
|
|
newline
|
|
bitfld.long 0x0 28. "CMODE,Communication Mode" "0: Asynchronous communication.,1: Synchronous communication."
|
|
hexmask.long.byte 0x0 24.--27. 1. "FORM,Frame Format"
|
|
newline
|
|
bitfld.long 0x0 22.--23. "SAMPA,Sample Adjustment" "0: 16x Over-sampling = 7-8-9; 8x Over-sampling =..,1: 16x Over-sampling = 9-10-11; 8x Over-sampling =..,2: 16x Over-sampling = 11-12-13; 8x Over-sampling =..,3: 16x Over-sampling = 13-14-15; 8x Over-sampling =.."
|
|
bitfld.long 0x0 20.--21. "RXPO,Receive Data Pinout" "0: SERCOM PAD[0] is used for data reception,1: SERCOM PAD[1] is used for data reception,2: SERCOM PAD[2] is used for data reception,3: SERCOM PAD[3] is used for data reception"
|
|
newline
|
|
bitfld.long 0x0 16.--17. "TXPO,Transmit Data Pinout" "0: PAD[0]=TxD PAD[1]=XCK,1: PAD[2]=TxD PAD[3]=XCK,2: PAD[0]=TxD PAD[2]=RTS/TE PAD[3]=CTS,3: PAD[0]=TxD PAD[1]=XCK PAD[2]=RTS/TE"
|
|
bitfld.long 0x0 13.--15. "SAMPR,Sample" "0: 16x over-sampling using arithmetic baudrate..,1: 16x over-sampling using fractional baudrate..,2: 8x over-sampling using arithmetic baudrate..,3: 8x over-sampling using fractional baudrate..,4: 3x over-sampling using arithmetic baudrate..,?,?,?"
|
|
newline
|
|
bitfld.long 0x0 8. "IBON,Immediate Buffer Overflow Notification" "0,1"
|
|
bitfld.long 0x0 7. "RUNSTDBY,Run during Standby" "0,1"
|
|
newline
|
|
bitfld.long 0x0 2.--4. "MODE,Operating Mode" "0: USART with external clock,1: USART with internal clock,?,?,?,?,?,?"
|
|
bitfld.long 0x0 1. "ENABLE,Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "SWRST,Software Reset" "0,1"
|
|
line.long 0x4 "CTRLB,USART_EXT Control B"
|
|
bitfld.long 0x4 24.--25. "LINCMD,LIN Command" "0: Normal USART transmission,1: Break field is transmitted when DATA is written,2: Break sync and identifier are automatically..,?"
|
|
bitfld.long 0x4 17. "RXEN,Receiver Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 16. "TXEN,Transmitter Enable" "0,1"
|
|
bitfld.long 0x4 13. "PMODE,Parity Mode" "0: Even Parity,1: Odd Parity"
|
|
newline
|
|
bitfld.long 0x4 10. "ENC,Encoding Format" "0: Data is not encoded,1: Data is IrDA encoded"
|
|
bitfld.long 0x4 9. "SFDE,Start of Frame Detection Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 8. "COLDEN,Collision Detection Enable" "0,1"
|
|
bitfld.long 0x4 6. "SBMODE,Stop Bit Mode" "0: One Stop Bit,1: Two Stop Bits"
|
|
newline
|
|
bitfld.long 0x4 0.--2. "CHSIZE,Character Size" "0: 8 Bits,1: 9 Bits,?,?,?,5: 5 Bits,6: 6 Bits,7: 7 Bits"
|
|
line.long 0x8 "CTRLC,USART_EXT Control C"
|
|
bitfld.long 0x8 10.--11. "HDRDLY,LIN Master Header Delay" "0: Delay between break and sync transmission is 1..,1: Delay between break and sync transmission is 4..,2: Delay between break and sync transmission is 8..,3: Delay between break and sync transmission is 14.."
|
|
bitfld.long 0x8 8.--9. "BRKLEN,LIN Master Break Length" "0: Break field transmission is 13 bit times,1: Break field transmission is 17 bit times,2: Break field transmission is 21 bit times,3: Break field transmission is 26 bit times"
|
|
newline
|
|
bitfld.long 0x8 0.--2. "GTIME,Guard Time" "0,1,2,3,4,5,6,7"
|
|
group.word 0xC++0x1
|
|
line.word 0x0 "BAUD,USART_EXT Baud Rate"
|
|
hexmask.word 0x0 0.--15. 1. "BAUD,Baud Rate Value"
|
|
group.word 0xC++0x1
|
|
line.word 0x0 "BAUD_FRAC_MODE,USART_EXT Baud Rate"
|
|
bitfld.word 0x0 13.--15. "FP,Fractional Part" "0,1,2,3,4,5,6,7"
|
|
hexmask.word 0x0 0.--12. 1. "BAUD,Baud Rate Value"
|
|
group.word 0xC++0x1
|
|
line.word 0x0 "BAUD_FRACFP_MODE,USART_EXT Baud Rate"
|
|
bitfld.word 0x0 13.--15. "FP,Fractional Part" "0,1,2,3,4,5,6,7"
|
|
hexmask.word 0x0 0.--12. 1. "BAUD,Baud Rate Value"
|
|
group.word 0xC++0x1
|
|
line.word 0x0 "BAUD_USARTFP_MODE,USART_EXT Baud Rate"
|
|
hexmask.word 0x0 0.--15. 1. "BAUD,Baud Rate Value"
|
|
group.byte 0xE++0x0
|
|
line.byte 0x0 "RXPL,USART_EXT Receive Pulse Length"
|
|
hexmask.byte 0x0 0.--7. 1. "RXPL,Receive Pulse Length"
|
|
group.byte 0x14++0x0
|
|
line.byte 0x0 "INTENCLR,USART_EXT Interrupt Enable Clear"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 5. "RXBRK,Break Received Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 4. "CTSIC,Clear To Send Input Change Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 3. "RXS,Receive Start Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 2. "RXC,Receive Complete Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 1. "TXC,Transmit Complete Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DRE,Data Register Empty Interrupt Disable" "0,1"
|
|
group.byte 0x16++0x0
|
|
line.byte 0x0 "INTENSET,USART_EXT Interrupt Enable Set"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 5. "RXBRK,Break Received Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 4. "CTSIC,Clear To Send Input Change Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 3. "RXS,Receive Start Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 2. "RXC,Receive Complete Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 1. "TXC,Transmit Complete Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DRE,Data Register Empty Interrupt Enable" "0,1"
|
|
group.byte 0x18++0x0
|
|
line.byte 0x0 "INTFLAG,USART_EXT Interrupt Flag Status and Clear"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt" "0,1"
|
|
bitfld.byte 0x0 5. "RXBRK,Break Received Interrupt" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 4. "CTSIC,Clear To Send Input Change Interrupt" "0,1"
|
|
bitfld.byte 0x0 3. "RXS,Receive Start Interrupt" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 2. "RXC,Receive Complete Interrupt" "0,1"
|
|
bitfld.byte 0x0 1. "TXC,Transmit Complete Interrupt" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DRE,Data Register Empty Interrupt" "0,1"
|
|
group.word 0x1A++0x1
|
|
line.word 0x0 "STATUS,USART_EXT Status"
|
|
bitfld.word 0x0 6. "TXE,Transmitter Empty" "0,1"
|
|
bitfld.word 0x0 5. "COLL,Collision Detected" "0,1"
|
|
newline
|
|
bitfld.word 0x0 4. "ISF,Inconsistent Sync Field" "0,1"
|
|
bitfld.word 0x0 3. "CTS,Clear To Send" "0,1"
|
|
newline
|
|
bitfld.word 0x0 2. "BUFOVF,Buffer Overflow" "0,1"
|
|
bitfld.word 0x0 1. "FERR,Frame Error" "0,1"
|
|
newline
|
|
bitfld.word 0x0 0. "PERR,Parity Error" "0,1"
|
|
rgroup.long 0x1C++0x3
|
|
line.long 0x0 "SYNCBUSY,USART_EXT Synchronization Busy"
|
|
bitfld.long 0x0 2. "CTRLB,CTRLB Synchronization Busy" "0,1"
|
|
bitfld.long 0x0 1. "ENABLE,SERCOM Enable Synchronization Busy" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "SWRST,Software Reset Synchronization Busy" "0,1"
|
|
group.word 0x28++0x1
|
|
line.word 0x0 "DATA,USART_EXT Data"
|
|
hexmask.word 0x0 0.--8. 1. "DATA,Data Value"
|
|
group.byte 0x30++0x0
|
|
line.byte 0x0 "DBGCTRL,USART_EXT Debug Control"
|
|
bitfld.byte 0x0 0. "DBGSTOP,Debug Mode" "0,1"
|
|
tree.end
|
|
tree "USART_INT (USART INTERNAL CLOCK Mode)"
|
|
group.long 0x0++0xB
|
|
line.long 0x0 "CTRLA,USART_INT Control A"
|
|
bitfld.long 0x0 30. "DORD,Data Order" "0: MSB is transmitted first.,1: LSB is transmitted first."
|
|
bitfld.long 0x0 29. "CPOL,Clock Polarity" "0: TxD Change:- Rising XCK edge RxD Sample:-..,1: TxD Change:- Falling XCK edge RxD Sample:-.."
|
|
newline
|
|
bitfld.long 0x0 28. "CMODE,Communication Mode" "0: Asynchronous communication.,1: Synchronous communication."
|
|
hexmask.long.byte 0x0 24.--27. 1. "FORM,Frame Format"
|
|
newline
|
|
bitfld.long 0x0 22.--23. "SAMPA,Sample Adjustment" "0: 16x Over-sampling = 7-8-9; 8x Over-sampling =..,1: 16x Over-sampling = 9-10-11; 8x Over-sampling =..,2: 16x Over-sampling = 11-12-13; 8x Over-sampling =..,3: 16x Over-sampling = 13-14-15; 8x Over-sampling =.."
|
|
bitfld.long 0x0 20.--21. "RXPO,Receive Data Pinout" "0: SERCOM PAD[0] is used for data reception,1: SERCOM PAD[1] is used for data reception,2: SERCOM PAD[2] is used for data reception,3: SERCOM PAD[3] is used for data reception"
|
|
newline
|
|
bitfld.long 0x0 16.--17. "TXPO,Transmit Data Pinout" "0: PAD[0]=TxD PAD[1]=XCK,1: PAD[2]=TxD PAD[3]=XCK,2: PAD[0]=TxD PAD[2]=RTS/TE PAD[3]=CTS,3: PAD[0]=TxD PAD[1]=XCK PAD[2]=RTS/TE"
|
|
bitfld.long 0x0 13.--15. "SAMPR,Sample" "0: 16x over-sampling using arithmetic baudrate..,1: 16x over-sampling using fractional baudrate..,2: 8x over-sampling using arithmetic baudrate..,3: 8x over-sampling using fractional baudrate..,4: 3x over-sampling using arithmetic baudrate..,?,?,?"
|
|
newline
|
|
bitfld.long 0x0 8. "IBON,Immediate Buffer Overflow Notification" "0,1"
|
|
bitfld.long 0x0 7. "RUNSTDBY,Run during Standby" "0,1"
|
|
newline
|
|
bitfld.long 0x0 2.--4. "MODE,Operating Mode" "0: USART with external clock,1: USART with internal clock,?,?,?,?,?,?"
|
|
bitfld.long 0x0 1. "ENABLE,Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "SWRST,Software Reset" "0,1"
|
|
line.long 0x4 "CTRLB,USART_INT Control B"
|
|
bitfld.long 0x4 24.--25. "LINCMD,LIN Command" "0: Normal USART transmission,1: Break field is transmitted when DATA is written,2: Break sync and identifier are automatically..,?"
|
|
bitfld.long 0x4 17. "RXEN,Receiver Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 16. "TXEN,Transmitter Enable" "0,1"
|
|
bitfld.long 0x4 13. "PMODE,Parity Mode" "0: Even Parity,1: Odd Parity"
|
|
newline
|
|
bitfld.long 0x4 10. "ENC,Encoding Format" "0: Data is not encoded,1: Data is IrDA encoded"
|
|
bitfld.long 0x4 9. "SFDE,Start of Frame Detection Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 8. "COLDEN,Collision Detection Enable" "0,1"
|
|
bitfld.long 0x4 6. "SBMODE,Stop Bit Mode" "0: One Stop Bit,1: Two Stop Bits"
|
|
newline
|
|
bitfld.long 0x4 0.--2. "CHSIZE,Character Size" "0: 8 Bits,1: 9 Bits,?,?,?,5: 5 Bits,6: 6 Bits,7: 7 Bits"
|
|
line.long 0x8 "CTRLC,USART_INT Control C"
|
|
bitfld.long 0x8 10.--11. "HDRDLY,LIN Master Header Delay" "0: Delay between break and sync transmission is 1..,1: Delay between break and sync transmission is 4..,2: Delay between break and sync transmission is 8..,3: Delay between break and sync transmission is 14.."
|
|
bitfld.long 0x8 8.--9. "BRKLEN,LIN Master Break Length" "0: Break field transmission is 13 bit times,1: Break field transmission is 17 bit times,2: Break field transmission is 21 bit times,3: Break field transmission is 26 bit times"
|
|
newline
|
|
bitfld.long 0x8 0.--2. "GTIME,Guard Time" "0,1,2,3,4,5,6,7"
|
|
group.word 0xC++0x1
|
|
line.word 0x0 "BAUD,USART_INT Baud Rate"
|
|
hexmask.word 0x0 0.--15. 1. "BAUD,Baud Rate Value"
|
|
group.word 0xC++0x1
|
|
line.word 0x0 "BAUD_FRAC_MODE,USART_INT Baud Rate"
|
|
bitfld.word 0x0 13.--15. "FP,Fractional Part" "0,1,2,3,4,5,6,7"
|
|
hexmask.word 0x0 0.--12. 1. "BAUD,Baud Rate Value"
|
|
group.word 0xC++0x1
|
|
line.word 0x0 "BAUD_FRACFP_MODE,USART_INT Baud Rate"
|
|
bitfld.word 0x0 13.--15. "FP,Fractional Part" "0,1,2,3,4,5,6,7"
|
|
hexmask.word 0x0 0.--12. 1. "BAUD,Baud Rate Value"
|
|
group.word 0xC++0x1
|
|
line.word 0x0 "BAUD_USARTFP_MODE,USART_INT Baud Rate"
|
|
hexmask.word 0x0 0.--15. 1. "BAUD,Baud Rate Value"
|
|
group.byte 0xE++0x0
|
|
line.byte 0x0 "RXPL,USART_INT Receive Pulse Length"
|
|
hexmask.byte 0x0 0.--7. 1. "RXPL,Receive Pulse Length"
|
|
group.byte 0x14++0x0
|
|
line.byte 0x0 "INTENCLR,USART_INT Interrupt Enable Clear"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 5. "RXBRK,Break Received Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 4. "CTSIC,Clear To Send Input Change Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 3. "RXS,Receive Start Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 2. "RXC,Receive Complete Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 1. "TXC,Transmit Complete Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DRE,Data Register Empty Interrupt Disable" "0,1"
|
|
group.byte 0x16++0x0
|
|
line.byte 0x0 "INTENSET,USART_INT Interrupt Enable Set"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 5. "RXBRK,Break Received Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 4. "CTSIC,Clear To Send Input Change Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 3. "RXS,Receive Start Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 2. "RXC,Receive Complete Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 1. "TXC,Transmit Complete Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DRE,Data Register Empty Interrupt Enable" "0,1"
|
|
group.byte 0x18++0x0
|
|
line.byte 0x0 "INTFLAG,USART_INT Interrupt Flag Status and Clear"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt" "0,1"
|
|
bitfld.byte 0x0 5. "RXBRK,Break Received Interrupt" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 4. "CTSIC,Clear To Send Input Change Interrupt" "0,1"
|
|
bitfld.byte 0x0 3. "RXS,Receive Start Interrupt" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 2. "RXC,Receive Complete Interrupt" "0,1"
|
|
bitfld.byte 0x0 1. "TXC,Transmit Complete Interrupt" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DRE,Data Register Empty Interrupt" "0,1"
|
|
group.word 0x1A++0x1
|
|
line.word 0x0 "STATUS,USART_INT Status"
|
|
bitfld.word 0x0 6. "TXE,Transmitter Empty" "0,1"
|
|
bitfld.word 0x0 5. "COLL,Collision Detected" "0,1"
|
|
newline
|
|
bitfld.word 0x0 4. "ISF,Inconsistent Sync Field" "0,1"
|
|
bitfld.word 0x0 3. "CTS,Clear To Send" "0,1"
|
|
newline
|
|
bitfld.word 0x0 2. "BUFOVF,Buffer Overflow" "0,1"
|
|
bitfld.word 0x0 1. "FERR,Frame Error" "0,1"
|
|
newline
|
|
bitfld.word 0x0 0. "PERR,Parity Error" "0,1"
|
|
rgroup.long 0x1C++0x3
|
|
line.long 0x0 "SYNCBUSY,USART_INT Synchronization Busy"
|
|
bitfld.long 0x0 2. "CTRLB,CTRLB Synchronization Busy" "0,1"
|
|
bitfld.long 0x0 1. "ENABLE,SERCOM Enable Synchronization Busy" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "SWRST,Software Reset Synchronization Busy" "0,1"
|
|
group.word 0x28++0x1
|
|
line.word 0x0 "DATA,USART_INT Data"
|
|
hexmask.word 0x0 0.--8. 1. "DATA,Data Value"
|
|
group.byte 0x30++0x0
|
|
line.byte 0x0 "DBGCTRL,USART_INT Debug Control"
|
|
bitfld.byte 0x0 0. "DBGSTOP,Debug Mode" "0,1"
|
|
tree.end
|
|
tree.end
|
|
tree "SERCOM4"
|
|
base ad:0x42001400
|
|
tree "I2CM (I2C Master Mode)"
|
|
group.long 0x0++0x7
|
|
line.long 0x0 "CTRLA,I2CM Control A"
|
|
bitfld.long 0x0 30. "LOWTOUTEN,SCL Low Timeout Enable" "0,1"
|
|
bitfld.long 0x0 28.--29. "INACTOUT,Inactive Time-Out" "0: Disable,1: 5-6 SCL cycle time-out,2: 10-11 SCL cycle time-out,3: 20-21 SCL cycle time-out"
|
|
newline
|
|
bitfld.long 0x0 27. "SCLSM,SCL Clock Stretch Mode" "0,1"
|
|
bitfld.long 0x0 24.--25. "SPEED,Transfer Speed" "0: Standard-Mode (SM) and Fast-Mode (FM),1: Fast-Mode Plus (FM+),2: High-Speed Mode,?"
|
|
newline
|
|
bitfld.long 0x0 23. "SEXTTOEN,Slave SCL Low Extend Timeout" "0,1"
|
|
bitfld.long 0x0 22. "MEXTTOEN,Master SCL Low Extend Timeout" "0,1"
|
|
newline
|
|
bitfld.long 0x0 20.--21. "SDAHOLD,SDA Hold Time" "0: Disabled,1: 50-100ns hold time,2: 300-600ns hold time,3: 400-800ns hold time"
|
|
bitfld.long 0x0 16. "PINOUT,Pin Usage" "0,1"
|
|
newline
|
|
bitfld.long 0x0 7. "RUNSTDBY,Run in Standby" "0,1"
|
|
bitfld.long 0x0 2.--4. "MODE,Operating Mode" "?,?,?,?,?,5: I2C master operation,?,?"
|
|
newline
|
|
bitfld.long 0x0 1. "ENABLE,Enable" "0,1"
|
|
bitfld.long 0x0 0. "SWRST,Software Reset" "0,1"
|
|
line.long 0x4 "CTRLB,I2CM Control B"
|
|
bitfld.long 0x4 18. "ACKACT,Acknowledge Action" "0,1"
|
|
bitfld.long 0x4 16.--17. "CMD,Command" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x4 9. "QCEN,Quick Command Enable" "0,1"
|
|
bitfld.long 0x4 8. "SMEN,Smart Mode Enable" "0,1"
|
|
group.long 0xC++0x3
|
|
line.long 0x0 "BAUD,I2CM Baud Rate"
|
|
hexmask.long.byte 0x0 24.--31. 1. "HSBAUDLOW,High Speed Baud Rate Value Low"
|
|
hexmask.long.byte 0x0 16.--23. 1. "HSBAUD,High Speed Baud Rate Value"
|
|
newline
|
|
hexmask.long.byte 0x0 8.--15. 1. "BAUDLOW,Baud Rate Value Low"
|
|
hexmask.long.byte 0x0 0.--7. 1. "BAUD,Baud Rate Value"
|
|
group.byte 0x14++0x0
|
|
line.byte 0x0 "INTENCLR,I2CM Interrupt Enable Clear"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 1. "SB,Slave On Bus Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "MB,Master On Bus Interrupt Disable" "0,1"
|
|
group.byte 0x16++0x0
|
|
line.byte 0x0 "INTENSET,I2CM Interrupt Enable Set"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 1. "SB,Slave On Bus Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "MB,Master On Bus Interrupt Enable" "0,1"
|
|
group.byte 0x18++0x0
|
|
line.byte 0x0 "INTFLAG,I2CM Interrupt Flag Status and Clear"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt" "0,1"
|
|
bitfld.byte 0x0 1. "SB,Slave On Bus Interrupt" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "MB,Master On Bus Interrupt" "0,1"
|
|
group.word 0x1A++0x1
|
|
line.word 0x0 "STATUS,I2CM Status"
|
|
bitfld.word 0x0 10. "LENERR,Length Error" "0,1"
|
|
bitfld.word 0x0 9. "SEXTTOUT,Slave SCL Low Extend Timeout" "0,1"
|
|
newline
|
|
bitfld.word 0x0 8. "MEXTTOUT,Master SCL Low Extend Timeout" "0,1"
|
|
bitfld.word 0x0 7. "CLKHOLD,Clock Hold" "0,1"
|
|
newline
|
|
bitfld.word 0x0 6. "LOWTOUT,SCL Low Timeout" "0,1"
|
|
bitfld.word 0x0 4.--5. "BUSSTATE,Bus State" "0: Wait for stop or idle,1: Wait for transaction initialization,2: I2C master is the current owner of the bus,3: Some other I2C master owns the bus"
|
|
newline
|
|
bitfld.word 0x0 2. "RXNACK,Received Not Acknowledge" "0,1"
|
|
bitfld.word 0x0 1. "ARBLOST,Arbitration Lost" "0,1"
|
|
newline
|
|
bitfld.word 0x0 0. "BUSERR,Bus Error" "0,1"
|
|
rgroup.long 0x1C++0x3
|
|
line.long 0x0 "SYNCBUSY,I2CM Synchronization Busy"
|
|
bitfld.long 0x0 2. "SYSOP,System Operation Synchronization Busy" "0,1"
|
|
bitfld.long 0x0 1. "ENABLE,SERCOM Enable Synchronization Busy" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "SWRST,Software Reset Synchronization Busy" "0,1"
|
|
group.long 0x24++0x3
|
|
line.long 0x0 "ADDR,I2CM Address"
|
|
hexmask.long.byte 0x0 16.--23. 1. "LEN,Length"
|
|
bitfld.long 0x0 15. "TENBITEN,Ten Bit Addressing Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 14. "HS,High Speed Mode" "0,1"
|
|
bitfld.long 0x0 13. "LENEN,Length Enable" "0,1"
|
|
newline
|
|
hexmask.long.word 0x0 0.--10. 1. "ADDR,Address Value"
|
|
group.byte 0x28++0x0
|
|
line.byte 0x0 "DATA,I2CM Data"
|
|
hexmask.byte 0x0 0.--7. 1. "DATA,Data Value"
|
|
group.byte 0x30++0x0
|
|
line.byte 0x0 "DBGCTRL,I2CM Debug Control"
|
|
bitfld.byte 0x0 0. "DBGSTOP,Debug Mode" "0,1"
|
|
tree.end
|
|
tree "I2CS (I2C Slave Mode)"
|
|
group.long 0x0++0x7
|
|
line.long 0x0 "CTRLA,I2CS Control A"
|
|
bitfld.long 0x0 30. "LOWTOUTEN,SCL Low Timeout Enable" "0,1"
|
|
bitfld.long 0x0 27. "SCLSM,SCL Clock Stretch Mode" "0,1"
|
|
bitfld.long 0x0 24.--25. "SPEED,Transfer Speed" "0: Standard-Mode (SM) and Fast-Mode (FM),1: Fast-Mode Plus (FM+),2: High-Speed Mode,?"
|
|
newline
|
|
bitfld.long 0x0 23. "SEXTTOEN,Slave SCL Low Extend Timeout" "0,1"
|
|
bitfld.long 0x0 20.--21. "SDAHOLD,SDA Hold Time" "0: Disabled,1: 50-100ns hold time,2: 300-600ns hold time,3: 400-800ns hold time"
|
|
bitfld.long 0x0 16. "PINOUT,Pin Usage" "0,1"
|
|
newline
|
|
bitfld.long 0x0 7. "RUNSTDBY,Run during Standby" "0,1"
|
|
bitfld.long 0x0 2.--4. "MODE,Operating Mode" "?,?,?,?,4: I2C slave operation,?,?,?"
|
|
bitfld.long 0x0 1. "ENABLE,Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "SWRST,Software Reset" "0,1"
|
|
line.long 0x4 "CTRLB,I2CS Control B"
|
|
bitfld.long 0x4 18. "ACKACT,Acknowledge Action" "0,1"
|
|
bitfld.long 0x4 16.--17. "CMD,Command" "0,1,2,3"
|
|
bitfld.long 0x4 14.--15. "AMODE,Address Mode" "0: The slave responds to the address written in..,1: The slave responds to the two unique addresses..,2: The slave responds to the range of addresses..,?"
|
|
newline
|
|
bitfld.long 0x4 10. "AACKEN,Automatic Address Acknowledge" "0,1"
|
|
bitfld.long 0x4 9. "GCMD,PMBus Group Command" "0,1"
|
|
bitfld.long 0x4 8. "SMEN,Smart Mode Enable" "0,1"
|
|
group.byte 0x14++0x0
|
|
line.byte 0x0 "INTENCLR,I2CS Interrupt Enable Clear"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 2. "DRDY,Data Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 1. "AMATCH,Address Match Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "PREC,Stop Received Interrupt Disable" "0,1"
|
|
group.byte 0x16++0x0
|
|
line.byte 0x0 "INTENSET,I2CS Interrupt Enable Set"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 2. "DRDY,Data Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 1. "AMATCH,Address Match Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "PREC,Stop Received Interrupt Enable" "0,1"
|
|
group.byte 0x18++0x0
|
|
line.byte 0x0 "INTFLAG,I2CS Interrupt Flag Status and Clear"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt" "0,1"
|
|
bitfld.byte 0x0 2. "DRDY,Data Interrupt" "0,1"
|
|
bitfld.byte 0x0 1. "AMATCH,Address Match Interrupt" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "PREC,Stop Received Interrupt" "0,1"
|
|
group.word 0x1A++0x1
|
|
line.word 0x0 "STATUS,I2CS Status"
|
|
bitfld.word 0x0 10. "HS,High Speed" "0,1"
|
|
bitfld.word 0x0 9. "SEXTTOUT,Slave SCL Low Extend Timeout" "0,1"
|
|
bitfld.word 0x0 7. "CLKHOLD,Clock Hold" "0,1"
|
|
newline
|
|
bitfld.word 0x0 6. "LOWTOUT,SCL Low Timeout" "0,1"
|
|
bitfld.word 0x0 4. "SR,Repeated Start" "0,1"
|
|
bitfld.word 0x0 3. "DIR,Read/Write Direction" "0,1"
|
|
newline
|
|
bitfld.word 0x0 2. "RXNACK,Received Not Acknowledge" "0,1"
|
|
bitfld.word 0x0 1. "COLL,Transmit Collision" "0,1"
|
|
bitfld.word 0x0 0. "BUSERR,Bus Error" "0,1"
|
|
rgroup.long 0x1C++0x3
|
|
line.long 0x0 "SYNCBUSY,I2CS Synchronization Busy"
|
|
bitfld.long 0x0 1. "ENABLE,SERCOM Enable Synchronization Busy" "0,1"
|
|
bitfld.long 0x0 0. "SWRST,Software Reset Synchronization Busy" "0,1"
|
|
group.long 0x24++0x3
|
|
line.long 0x0 "ADDR,I2CS Address"
|
|
hexmask.long.word 0x0 17.--26. 1. "ADDRMASK,Address Mask"
|
|
bitfld.long 0x0 15. "TENBITEN,Ten Bit Addressing Enable" "0,1"
|
|
hexmask.long.word 0x0 1.--10. 1. "ADDR,Address Value"
|
|
newline
|
|
bitfld.long 0x0 0. "GENCEN,General Call Address Enable" "0,1"
|
|
group.byte 0x28++0x0
|
|
line.byte 0x0 "DATA,I2CS Data"
|
|
hexmask.byte 0x0 0.--7. 1. "DATA,Data Value"
|
|
tree.end
|
|
tree "SPIM (SPI Master Mode)"
|
|
group.long 0x0++0x7
|
|
line.long 0x0 "CTRLA,SPIM Control A"
|
|
bitfld.long 0x0 30. "DORD,Data Order" "0: MSB is transmitted first,1: LSB is transmitted first"
|
|
bitfld.long 0x0 29. "CPOL,Clock Polarity" "0: SCK is low when idle,1: SCK is high when idle"
|
|
newline
|
|
bitfld.long 0x0 28. "CPHA,Clock Phase" "0: The data is sampled on a leading SCK edge and..,1: The data is sampled on a trailing SCK edge and.."
|
|
hexmask.long.byte 0x0 24.--27. 1. "FORM,Frame Format"
|
|
newline
|
|
bitfld.long 0x0 20.--21. "DIPO,Data In Pinout" "0: SERCOM PAD[0] is used as data input,1: SERCOM PAD[1] is used as data input,2: SERCOM PAD[2] is used as data input,3: SERCOM PAD[3] is used as data input"
|
|
bitfld.long 0x0 16.--17. "DOPO,Data Out Pinout" "0: PAD[0]=DO PAD[1]=SCK PAD[2]=SlaveSS,1: PAD[2]=DO PAD[3]=SCK PAD[1]=SlaveSS,2: PAD[3]=DO PAD[1]=SCK PAD[2]=SlaveSS,3: PAD[0]=DO PAD[3]=SCK PAD[1]=SlaveSS"
|
|
newline
|
|
bitfld.long 0x0 8. "IBON,Immediate Buffer Overflow Notification" "0,1"
|
|
bitfld.long 0x0 7. "RUNSTDBY,Run during Standby" "0,1"
|
|
newline
|
|
bitfld.long 0x0 2.--4. "MODE,Operating Mode" "?,?,2: SPI in slave operation,3: SPI in master operation,?,?,?,?"
|
|
bitfld.long 0x0 1. "ENABLE,Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "SWRST,Software Reset" "0,1"
|
|
line.long 0x4 "CTRLB,SPIM Control B"
|
|
bitfld.long 0x4 17. "RXEN,Receiver Enable" "0,1"
|
|
bitfld.long 0x4 14.--15. "AMODE,Address Mode" "0: ADDRMASK is used as a mask to the AADR register,1: The slave responds to the two unique addresses..,2: The slave responds to the range of addresses..,?"
|
|
newline
|
|
bitfld.long 0x4 13. "MSSEN,Master Slave Select Enable" "0: Hardware SS control is disabled,1: Hardware SS control is enabled"
|
|
bitfld.long 0x4 9. "SSDE,Slave Select Low Detect Enable" "0: SS low detector is disabled,1: SS low detector is enabled"
|
|
newline
|
|
bitfld.long 0x4 6. "PLOADEN,Data Preload Enable" "0,1"
|
|
bitfld.long 0x4 0.--2. "CHSIZE,Character Size" "0: 8 bits,1: 9 bits,?,?,?,?,?,?"
|
|
group.byte 0xC++0x0
|
|
line.byte 0x0 "BAUD,SPIM Baud Rate"
|
|
hexmask.byte 0x0 0.--7. 1. "BAUD,Baud Rate Value"
|
|
group.byte 0x14++0x0
|
|
line.byte 0x0 "INTENCLR,SPIM Interrupt Enable Clear"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 3. "SSL,Slave Select Low Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 2. "RXC,Receive Complete Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 1. "TXC,Transmit Complete Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DRE,Data Register Empty Interrupt Disable" "0,1"
|
|
group.byte 0x16++0x0
|
|
line.byte 0x0 "INTENSET,SPIM Interrupt Enable Set"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 3. "SSL,Slave Select Low Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 2. "RXC,Receive Complete Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 1. "TXC,Transmit Complete Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DRE,Data Register Empty Interrupt Enable" "0,1"
|
|
group.byte 0x18++0x0
|
|
line.byte 0x0 "INTFLAG,SPIM Interrupt Flag Status and Clear"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt" "0,1"
|
|
bitfld.byte 0x0 3. "SSL,Slave Select Low Interrupt Flag" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 2. "RXC,Receive Complete Interrupt" "0,1"
|
|
bitfld.byte 0x0 1. "TXC,Transmit Complete Interrupt" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DRE,Data Register Empty Interrupt" "0,1"
|
|
group.word 0x1A++0x1
|
|
line.word 0x0 "STATUS,SPIM Status"
|
|
bitfld.word 0x0 2. "BUFOVF,Buffer Overflow" "0,1"
|
|
rgroup.long 0x1C++0x3
|
|
line.long 0x0 "SYNCBUSY,SPIM Synchronization Busy"
|
|
bitfld.long 0x0 2. "CTRLB,CTRLB Synchronization Busy" "0,1"
|
|
bitfld.long 0x0 1. "ENABLE,SERCOM Enable Synchronization Busy" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "SWRST,Software Reset Synchronization Busy" "0,1"
|
|
group.long 0x24++0x7
|
|
line.long 0x0 "ADDR,SPIM Address"
|
|
hexmask.long.byte 0x0 16.--23. 1. "ADDRMASK,Address Mask"
|
|
hexmask.long.byte 0x0 0.--7. 1. "ADDR,Address Value"
|
|
line.long 0x4 "DATA,SPIM Data"
|
|
hexmask.long.word 0x4 0.--8. 1. "DATA,Data Value"
|
|
group.byte 0x30++0x0
|
|
line.byte 0x0 "DBGCTRL,SPIM Debug Control"
|
|
bitfld.byte 0x0 0. "DBGSTOP,Debug Mode" "0,1"
|
|
tree.end
|
|
tree "SPIS (SPI Slave Mode)"
|
|
group.long 0x0++0x7
|
|
line.long 0x0 "CTRLA,SPIS Control A"
|
|
bitfld.long 0x0 30. "DORD,Data Order" "0: MSB is transmitted first,1: LSB is transmitted first"
|
|
bitfld.long 0x0 29. "CPOL,Clock Polarity" "0: SCK is low when idle,1: SCK is high when idle"
|
|
newline
|
|
bitfld.long 0x0 28. "CPHA,Clock Phase" "0: The data is sampled on a leading SCK edge and..,1: The data is sampled on a trailing SCK edge and.."
|
|
hexmask.long.byte 0x0 24.--27. 1. "FORM,Frame Format"
|
|
newline
|
|
bitfld.long 0x0 20.--21. "DIPO,Data In Pinout" "0: SERCOM PAD[0] is used as data input,1: SERCOM PAD[1] is used as data input,2: SERCOM PAD[2] is used as data input,3: SERCOM PAD[3] is used as data input"
|
|
bitfld.long 0x0 16.--17. "DOPO,Data Out Pinout" "0: PAD[0]=DO PAD[1]=SCK PAD[2]=SlaveSS,1: PAD[2]=DO PAD[3]=SCK PAD[1]=SlaveSS,2: PAD[3]=DO PAD[1]=SCK PAD[2]=SlaveSS,3: PAD[0]=DO PAD[3]=SCK PAD[1]=SlaveSS"
|
|
newline
|
|
bitfld.long 0x0 8. "IBON,Immediate Buffer Overflow Notification" "0: STATUS.BUFOVF is set when it occurs in the data..,1: STATUS.BUFOVF is set immediately upon buffer.."
|
|
bitfld.long 0x0 7. "RUNSTDBY,Run during Standby" "0,1"
|
|
newline
|
|
bitfld.long 0x0 2.--4. "MODE,Operating Mode" "?,?,2: SPI in slave operation,3: SPI in master operation,?,?,?,?"
|
|
bitfld.long 0x0 1. "ENABLE,Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "SWRST,Software Reset" "0,1"
|
|
line.long 0x4 "CTRLB,SPIS Control B"
|
|
bitfld.long 0x4 17. "RXEN,Receiver Enable" "0,1"
|
|
bitfld.long 0x4 14.--15. "AMODE,Address Mode" "0: ADDRMASK is used as a mask to the AADR register,1: The slave responds to the two unique addresses..,2: The slave responds to the range of addresses..,?"
|
|
newline
|
|
bitfld.long 0x4 13. "MSSEN,Master Slave Select Enable" "0: Hardware SS control is disabled,1: Hardware SS control is enabled"
|
|
bitfld.long 0x4 9. "SSDE,Slave Select Low Detect Enable" "0: SS low detector is disabled,1: SS low detector is enabled"
|
|
newline
|
|
bitfld.long 0x4 6. "PLOADEN,Data Preload Enable" "0,1"
|
|
bitfld.long 0x4 0.--2. "CHSIZE,Character Size" "0: 8 bits,1: 9 bits,?,?,?,?,?,?"
|
|
group.byte 0xC++0x0
|
|
line.byte 0x0 "BAUD,SPIS Baud Rate"
|
|
hexmask.byte 0x0 0.--7. 1. "BAUD,Baud Rate Value"
|
|
group.byte 0x14++0x0
|
|
line.byte 0x0 "INTENCLR,SPIS Interrupt Enable Clear"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 3. "SSL,Slave Select Low Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 2. "RXC,Receive Complete Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 1. "TXC,Transmit Complete Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DRE,Data Register Empty Interrupt Disable" "0,1"
|
|
group.byte 0x16++0x0
|
|
line.byte 0x0 "INTENSET,SPIS Interrupt Enable Set"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 3. "SSL,Slave Select Low Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 2. "RXC,Receive Complete Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 1. "TXC,Transmit Complete Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DRE,Data Register Empty Interrupt Enable" "0,1"
|
|
group.byte 0x18++0x0
|
|
line.byte 0x0 "INTFLAG,SPIS Interrupt Flag Status and Clear"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt" "0,1"
|
|
bitfld.byte 0x0 3. "SSL,Slave Select Low Interrupt Flag" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 2. "RXC,Receive Complete Interrupt" "0,1"
|
|
bitfld.byte 0x0 1. "TXC,Transmit Complete Interrupt" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DRE,Data Register Empty Interrupt" "0,1"
|
|
group.word 0x1A++0x1
|
|
line.word 0x0 "STATUS,SPIS Status"
|
|
bitfld.word 0x0 2. "BUFOVF,Buffer Overflow" "0,1"
|
|
rgroup.long 0x1C++0x3
|
|
line.long 0x0 "SYNCBUSY,SPIS Synchronization Busy"
|
|
bitfld.long 0x0 2. "CTRLB,CTRLB Synchronization Busy" "0,1"
|
|
bitfld.long 0x0 1. "ENABLE,SERCOM Enable Synchronization Busy" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "SWRST,Software Reset Synchronization Busy" "0,1"
|
|
group.long 0x24++0x7
|
|
line.long 0x0 "ADDR,SPIS Address"
|
|
hexmask.long.byte 0x0 16.--23. 1. "ADDRMASK,Address Mask"
|
|
hexmask.long.byte 0x0 0.--7. 1. "ADDR,Address Value"
|
|
line.long 0x4 "DATA,SPIS Data"
|
|
hexmask.long.word 0x4 0.--8. 1. "DATA,Data Value"
|
|
group.byte 0x30++0x0
|
|
line.byte 0x0 "DBGCTRL,SPIS Debug Control"
|
|
bitfld.byte 0x0 0. "DBGSTOP,Debug Mode" "0,1"
|
|
tree.end
|
|
tree "USART_EXT (USART EXTERNAL CLOCK Mode)"
|
|
group.long 0x0++0xB
|
|
line.long 0x0 "CTRLA,USART_EXT Control A"
|
|
bitfld.long 0x0 30. "DORD,Data Order" "0: MSB is transmitted first.,1: LSB is transmitted first."
|
|
bitfld.long 0x0 29. "CPOL,Clock Polarity" "0: TxD Change:- Rising XCK edge RxD Sample:-..,1: TxD Change:- Falling XCK edge RxD Sample:-.."
|
|
newline
|
|
bitfld.long 0x0 28. "CMODE,Communication Mode" "0: Asynchronous communication.,1: Synchronous communication."
|
|
hexmask.long.byte 0x0 24.--27. 1. "FORM,Frame Format"
|
|
newline
|
|
bitfld.long 0x0 22.--23. "SAMPA,Sample Adjustment" "0: 16x Over-sampling = 7-8-9; 8x Over-sampling =..,1: 16x Over-sampling = 9-10-11; 8x Over-sampling =..,2: 16x Over-sampling = 11-12-13; 8x Over-sampling =..,3: 16x Over-sampling = 13-14-15; 8x Over-sampling =.."
|
|
bitfld.long 0x0 20.--21. "RXPO,Receive Data Pinout" "0: SERCOM PAD[0] is used for data reception,1: SERCOM PAD[1] is used for data reception,2: SERCOM PAD[2] is used for data reception,3: SERCOM PAD[3] is used for data reception"
|
|
newline
|
|
bitfld.long 0x0 16.--17. "TXPO,Transmit Data Pinout" "0: PAD[0]=TxD PAD[1]=XCK,1: PAD[2]=TxD PAD[3]=XCK,2: PAD[0]=TxD PAD[2]=RTS/TE PAD[3]=CTS,3: PAD[0]=TxD PAD[1]=XCK PAD[2]=RTS/TE"
|
|
bitfld.long 0x0 13.--15. "SAMPR,Sample" "0: 16x over-sampling using arithmetic baudrate..,1: 16x over-sampling using fractional baudrate..,2: 8x over-sampling using arithmetic baudrate..,3: 8x over-sampling using fractional baudrate..,4: 3x over-sampling using arithmetic baudrate..,?,?,?"
|
|
newline
|
|
bitfld.long 0x0 8. "IBON,Immediate Buffer Overflow Notification" "0,1"
|
|
bitfld.long 0x0 7. "RUNSTDBY,Run during Standby" "0,1"
|
|
newline
|
|
bitfld.long 0x0 2.--4. "MODE,Operating Mode" "0: USART with external clock,1: USART with internal clock,?,?,?,?,?,?"
|
|
bitfld.long 0x0 1. "ENABLE,Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "SWRST,Software Reset" "0,1"
|
|
line.long 0x4 "CTRLB,USART_EXT Control B"
|
|
bitfld.long 0x4 24.--25. "LINCMD,LIN Command" "0: Normal USART transmission,1: Break field is transmitted when DATA is written,2: Break sync and identifier are automatically..,?"
|
|
bitfld.long 0x4 17. "RXEN,Receiver Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 16. "TXEN,Transmitter Enable" "0,1"
|
|
bitfld.long 0x4 13. "PMODE,Parity Mode" "0: Even Parity,1: Odd Parity"
|
|
newline
|
|
bitfld.long 0x4 10. "ENC,Encoding Format" "0: Data is not encoded,1: Data is IrDA encoded"
|
|
bitfld.long 0x4 9. "SFDE,Start of Frame Detection Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 8. "COLDEN,Collision Detection Enable" "0,1"
|
|
bitfld.long 0x4 6. "SBMODE,Stop Bit Mode" "0: One Stop Bit,1: Two Stop Bits"
|
|
newline
|
|
bitfld.long 0x4 0.--2. "CHSIZE,Character Size" "0: 8 Bits,1: 9 Bits,?,?,?,5: 5 Bits,6: 6 Bits,7: 7 Bits"
|
|
line.long 0x8 "CTRLC,USART_EXT Control C"
|
|
bitfld.long 0x8 10.--11. "HDRDLY,LIN Master Header Delay" "0: Delay between break and sync transmission is 1..,1: Delay between break and sync transmission is 4..,2: Delay between break and sync transmission is 8..,3: Delay between break and sync transmission is 14.."
|
|
bitfld.long 0x8 8.--9. "BRKLEN,LIN Master Break Length" "0: Break field transmission is 13 bit times,1: Break field transmission is 17 bit times,2: Break field transmission is 21 bit times,3: Break field transmission is 26 bit times"
|
|
newline
|
|
bitfld.long 0x8 0.--2. "GTIME,Guard Time" "0,1,2,3,4,5,6,7"
|
|
group.word 0xC++0x1
|
|
line.word 0x0 "BAUD,USART_EXT Baud Rate"
|
|
hexmask.word 0x0 0.--15. 1. "BAUD,Baud Rate Value"
|
|
group.word 0xC++0x1
|
|
line.word 0x0 "BAUD_FRAC_MODE,USART_EXT Baud Rate"
|
|
bitfld.word 0x0 13.--15. "FP,Fractional Part" "0,1,2,3,4,5,6,7"
|
|
hexmask.word 0x0 0.--12. 1. "BAUD,Baud Rate Value"
|
|
group.word 0xC++0x1
|
|
line.word 0x0 "BAUD_FRACFP_MODE,USART_EXT Baud Rate"
|
|
bitfld.word 0x0 13.--15. "FP,Fractional Part" "0,1,2,3,4,5,6,7"
|
|
hexmask.word 0x0 0.--12. 1. "BAUD,Baud Rate Value"
|
|
group.word 0xC++0x1
|
|
line.word 0x0 "BAUD_USARTFP_MODE,USART_EXT Baud Rate"
|
|
hexmask.word 0x0 0.--15. 1. "BAUD,Baud Rate Value"
|
|
group.byte 0xE++0x0
|
|
line.byte 0x0 "RXPL,USART_EXT Receive Pulse Length"
|
|
hexmask.byte 0x0 0.--7. 1. "RXPL,Receive Pulse Length"
|
|
group.byte 0x14++0x0
|
|
line.byte 0x0 "INTENCLR,USART_EXT Interrupt Enable Clear"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 5. "RXBRK,Break Received Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 4. "CTSIC,Clear To Send Input Change Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 3. "RXS,Receive Start Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 2. "RXC,Receive Complete Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 1. "TXC,Transmit Complete Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DRE,Data Register Empty Interrupt Disable" "0,1"
|
|
group.byte 0x16++0x0
|
|
line.byte 0x0 "INTENSET,USART_EXT Interrupt Enable Set"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 5. "RXBRK,Break Received Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 4. "CTSIC,Clear To Send Input Change Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 3. "RXS,Receive Start Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 2. "RXC,Receive Complete Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 1. "TXC,Transmit Complete Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DRE,Data Register Empty Interrupt Enable" "0,1"
|
|
group.byte 0x18++0x0
|
|
line.byte 0x0 "INTFLAG,USART_EXT Interrupt Flag Status and Clear"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt" "0,1"
|
|
bitfld.byte 0x0 5. "RXBRK,Break Received Interrupt" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 4. "CTSIC,Clear To Send Input Change Interrupt" "0,1"
|
|
bitfld.byte 0x0 3. "RXS,Receive Start Interrupt" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 2. "RXC,Receive Complete Interrupt" "0,1"
|
|
bitfld.byte 0x0 1. "TXC,Transmit Complete Interrupt" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DRE,Data Register Empty Interrupt" "0,1"
|
|
group.word 0x1A++0x1
|
|
line.word 0x0 "STATUS,USART_EXT Status"
|
|
bitfld.word 0x0 6. "TXE,Transmitter Empty" "0,1"
|
|
bitfld.word 0x0 5. "COLL,Collision Detected" "0,1"
|
|
newline
|
|
bitfld.word 0x0 4. "ISF,Inconsistent Sync Field" "0,1"
|
|
bitfld.word 0x0 3. "CTS,Clear To Send" "0,1"
|
|
newline
|
|
bitfld.word 0x0 2. "BUFOVF,Buffer Overflow" "0,1"
|
|
bitfld.word 0x0 1. "FERR,Frame Error" "0,1"
|
|
newline
|
|
bitfld.word 0x0 0. "PERR,Parity Error" "0,1"
|
|
rgroup.long 0x1C++0x3
|
|
line.long 0x0 "SYNCBUSY,USART_EXT Synchronization Busy"
|
|
bitfld.long 0x0 2. "CTRLB,CTRLB Synchronization Busy" "0,1"
|
|
bitfld.long 0x0 1. "ENABLE,SERCOM Enable Synchronization Busy" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "SWRST,Software Reset Synchronization Busy" "0,1"
|
|
group.word 0x28++0x1
|
|
line.word 0x0 "DATA,USART_EXT Data"
|
|
hexmask.word 0x0 0.--8. 1. "DATA,Data Value"
|
|
group.byte 0x30++0x0
|
|
line.byte 0x0 "DBGCTRL,USART_EXT Debug Control"
|
|
bitfld.byte 0x0 0. "DBGSTOP,Debug Mode" "0,1"
|
|
tree.end
|
|
tree "USART_INT (USART INTERNAL CLOCK Mode)"
|
|
group.long 0x0++0xB
|
|
line.long 0x0 "CTRLA,USART_INT Control A"
|
|
bitfld.long 0x0 30. "DORD,Data Order" "0: MSB is transmitted first.,1: LSB is transmitted first."
|
|
bitfld.long 0x0 29. "CPOL,Clock Polarity" "0: TxD Change:- Rising XCK edge RxD Sample:-..,1: TxD Change:- Falling XCK edge RxD Sample:-.."
|
|
newline
|
|
bitfld.long 0x0 28. "CMODE,Communication Mode" "0: Asynchronous communication.,1: Synchronous communication."
|
|
hexmask.long.byte 0x0 24.--27. 1. "FORM,Frame Format"
|
|
newline
|
|
bitfld.long 0x0 22.--23. "SAMPA,Sample Adjustment" "0: 16x Over-sampling = 7-8-9; 8x Over-sampling =..,1: 16x Over-sampling = 9-10-11; 8x Over-sampling =..,2: 16x Over-sampling = 11-12-13; 8x Over-sampling =..,3: 16x Over-sampling = 13-14-15; 8x Over-sampling =.."
|
|
bitfld.long 0x0 20.--21. "RXPO,Receive Data Pinout" "0: SERCOM PAD[0] is used for data reception,1: SERCOM PAD[1] is used for data reception,2: SERCOM PAD[2] is used for data reception,3: SERCOM PAD[3] is used for data reception"
|
|
newline
|
|
bitfld.long 0x0 16.--17. "TXPO,Transmit Data Pinout" "0: PAD[0]=TxD PAD[1]=XCK,1: PAD[2]=TxD PAD[3]=XCK,2: PAD[0]=TxD PAD[2]=RTS/TE PAD[3]=CTS,3: PAD[0]=TxD PAD[1]=XCK PAD[2]=RTS/TE"
|
|
bitfld.long 0x0 13.--15. "SAMPR,Sample" "0: 16x over-sampling using arithmetic baudrate..,1: 16x over-sampling using fractional baudrate..,2: 8x over-sampling using arithmetic baudrate..,3: 8x over-sampling using fractional baudrate..,4: 3x over-sampling using arithmetic baudrate..,?,?,?"
|
|
newline
|
|
bitfld.long 0x0 8. "IBON,Immediate Buffer Overflow Notification" "0,1"
|
|
bitfld.long 0x0 7. "RUNSTDBY,Run during Standby" "0,1"
|
|
newline
|
|
bitfld.long 0x0 2.--4. "MODE,Operating Mode" "0: USART with external clock,1: USART with internal clock,?,?,?,?,?,?"
|
|
bitfld.long 0x0 1. "ENABLE,Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "SWRST,Software Reset" "0,1"
|
|
line.long 0x4 "CTRLB,USART_INT Control B"
|
|
bitfld.long 0x4 24.--25. "LINCMD,LIN Command" "0: Normal USART transmission,1: Break field is transmitted when DATA is written,2: Break sync and identifier are automatically..,?"
|
|
bitfld.long 0x4 17. "RXEN,Receiver Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 16. "TXEN,Transmitter Enable" "0,1"
|
|
bitfld.long 0x4 13. "PMODE,Parity Mode" "0: Even Parity,1: Odd Parity"
|
|
newline
|
|
bitfld.long 0x4 10. "ENC,Encoding Format" "0: Data is not encoded,1: Data is IrDA encoded"
|
|
bitfld.long 0x4 9. "SFDE,Start of Frame Detection Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 8. "COLDEN,Collision Detection Enable" "0,1"
|
|
bitfld.long 0x4 6. "SBMODE,Stop Bit Mode" "0: One Stop Bit,1: Two Stop Bits"
|
|
newline
|
|
bitfld.long 0x4 0.--2. "CHSIZE,Character Size" "0: 8 Bits,1: 9 Bits,?,?,?,5: 5 Bits,6: 6 Bits,7: 7 Bits"
|
|
line.long 0x8 "CTRLC,USART_INT Control C"
|
|
bitfld.long 0x8 10.--11. "HDRDLY,LIN Master Header Delay" "0: Delay between break and sync transmission is 1..,1: Delay between break and sync transmission is 4..,2: Delay between break and sync transmission is 8..,3: Delay between break and sync transmission is 14.."
|
|
bitfld.long 0x8 8.--9. "BRKLEN,LIN Master Break Length" "0: Break field transmission is 13 bit times,1: Break field transmission is 17 bit times,2: Break field transmission is 21 bit times,3: Break field transmission is 26 bit times"
|
|
newline
|
|
bitfld.long 0x8 0.--2. "GTIME,Guard Time" "0,1,2,3,4,5,6,7"
|
|
group.word 0xC++0x1
|
|
line.word 0x0 "BAUD,USART_INT Baud Rate"
|
|
hexmask.word 0x0 0.--15. 1. "BAUD,Baud Rate Value"
|
|
group.word 0xC++0x1
|
|
line.word 0x0 "BAUD_FRAC_MODE,USART_INT Baud Rate"
|
|
bitfld.word 0x0 13.--15. "FP,Fractional Part" "0,1,2,3,4,5,6,7"
|
|
hexmask.word 0x0 0.--12. 1. "BAUD,Baud Rate Value"
|
|
group.word 0xC++0x1
|
|
line.word 0x0 "BAUD_FRACFP_MODE,USART_INT Baud Rate"
|
|
bitfld.word 0x0 13.--15. "FP,Fractional Part" "0,1,2,3,4,5,6,7"
|
|
hexmask.word 0x0 0.--12. 1. "BAUD,Baud Rate Value"
|
|
group.word 0xC++0x1
|
|
line.word 0x0 "BAUD_USARTFP_MODE,USART_INT Baud Rate"
|
|
hexmask.word 0x0 0.--15. 1. "BAUD,Baud Rate Value"
|
|
group.byte 0xE++0x0
|
|
line.byte 0x0 "RXPL,USART_INT Receive Pulse Length"
|
|
hexmask.byte 0x0 0.--7. 1. "RXPL,Receive Pulse Length"
|
|
group.byte 0x14++0x0
|
|
line.byte 0x0 "INTENCLR,USART_INT Interrupt Enable Clear"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 5. "RXBRK,Break Received Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 4. "CTSIC,Clear To Send Input Change Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 3. "RXS,Receive Start Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 2. "RXC,Receive Complete Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 1. "TXC,Transmit Complete Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DRE,Data Register Empty Interrupt Disable" "0,1"
|
|
group.byte 0x16++0x0
|
|
line.byte 0x0 "INTENSET,USART_INT Interrupt Enable Set"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 5. "RXBRK,Break Received Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 4. "CTSIC,Clear To Send Input Change Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 3. "RXS,Receive Start Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 2. "RXC,Receive Complete Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 1. "TXC,Transmit Complete Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DRE,Data Register Empty Interrupt Enable" "0,1"
|
|
group.byte 0x18++0x0
|
|
line.byte 0x0 "INTFLAG,USART_INT Interrupt Flag Status and Clear"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt" "0,1"
|
|
bitfld.byte 0x0 5. "RXBRK,Break Received Interrupt" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 4. "CTSIC,Clear To Send Input Change Interrupt" "0,1"
|
|
bitfld.byte 0x0 3. "RXS,Receive Start Interrupt" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 2. "RXC,Receive Complete Interrupt" "0,1"
|
|
bitfld.byte 0x0 1. "TXC,Transmit Complete Interrupt" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DRE,Data Register Empty Interrupt" "0,1"
|
|
group.word 0x1A++0x1
|
|
line.word 0x0 "STATUS,USART_INT Status"
|
|
bitfld.word 0x0 6. "TXE,Transmitter Empty" "0,1"
|
|
bitfld.word 0x0 5. "COLL,Collision Detected" "0,1"
|
|
newline
|
|
bitfld.word 0x0 4. "ISF,Inconsistent Sync Field" "0,1"
|
|
bitfld.word 0x0 3. "CTS,Clear To Send" "0,1"
|
|
newline
|
|
bitfld.word 0x0 2. "BUFOVF,Buffer Overflow" "0,1"
|
|
bitfld.word 0x0 1. "FERR,Frame Error" "0,1"
|
|
newline
|
|
bitfld.word 0x0 0. "PERR,Parity Error" "0,1"
|
|
rgroup.long 0x1C++0x3
|
|
line.long 0x0 "SYNCBUSY,USART_INT Synchronization Busy"
|
|
bitfld.long 0x0 2. "CTRLB,CTRLB Synchronization Busy" "0,1"
|
|
bitfld.long 0x0 1. "ENABLE,SERCOM Enable Synchronization Busy" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "SWRST,Software Reset Synchronization Busy" "0,1"
|
|
group.word 0x28++0x1
|
|
line.word 0x0 "DATA,USART_INT Data"
|
|
hexmask.word 0x0 0.--8. 1. "DATA,Data Value"
|
|
group.byte 0x30++0x0
|
|
line.byte 0x0 "DBGCTRL,USART_INT Debug Control"
|
|
bitfld.byte 0x0 0. "DBGSTOP,Debug Mode" "0,1"
|
|
tree.end
|
|
tree.end
|
|
tree "SERCOM5"
|
|
base ad:0x42001800
|
|
tree "I2CM (I2C Master Mode)"
|
|
group.long 0x0++0x7
|
|
line.long 0x0 "CTRLA,I2CM Control A"
|
|
bitfld.long 0x0 30. "LOWTOUTEN,SCL Low Timeout Enable" "0,1"
|
|
bitfld.long 0x0 28.--29. "INACTOUT,Inactive Time-Out" "0: Disable,1: 5-6 SCL cycle time-out,2: 10-11 SCL cycle time-out,3: 20-21 SCL cycle time-out"
|
|
newline
|
|
bitfld.long 0x0 27. "SCLSM,SCL Clock Stretch Mode" "0,1"
|
|
bitfld.long 0x0 24.--25. "SPEED,Transfer Speed" "0: Standard-Mode (SM) and Fast-Mode (FM),1: Fast-Mode Plus (FM+),2: High-Speed Mode,?"
|
|
newline
|
|
bitfld.long 0x0 23. "SEXTTOEN,Slave SCL Low Extend Timeout" "0,1"
|
|
bitfld.long 0x0 22. "MEXTTOEN,Master SCL Low Extend Timeout" "0,1"
|
|
newline
|
|
bitfld.long 0x0 20.--21. "SDAHOLD,SDA Hold Time" "0: Disabled,1: 50-100ns hold time,2: 300-600ns hold time,3: 400-800ns hold time"
|
|
bitfld.long 0x0 16. "PINOUT,Pin Usage" "0,1"
|
|
newline
|
|
bitfld.long 0x0 7. "RUNSTDBY,Run in Standby" "0,1"
|
|
bitfld.long 0x0 2.--4. "MODE,Operating Mode" "?,?,?,?,?,5: I2C master operation,?,?"
|
|
newline
|
|
bitfld.long 0x0 1. "ENABLE,Enable" "0,1"
|
|
bitfld.long 0x0 0. "SWRST,Software Reset" "0,1"
|
|
line.long 0x4 "CTRLB,I2CM Control B"
|
|
bitfld.long 0x4 18. "ACKACT,Acknowledge Action" "0,1"
|
|
bitfld.long 0x4 16.--17. "CMD,Command" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x4 9. "QCEN,Quick Command Enable" "0,1"
|
|
bitfld.long 0x4 8. "SMEN,Smart Mode Enable" "0,1"
|
|
group.long 0xC++0x3
|
|
line.long 0x0 "BAUD,I2CM Baud Rate"
|
|
hexmask.long.byte 0x0 24.--31. 1. "HSBAUDLOW,High Speed Baud Rate Value Low"
|
|
hexmask.long.byte 0x0 16.--23. 1. "HSBAUD,High Speed Baud Rate Value"
|
|
newline
|
|
hexmask.long.byte 0x0 8.--15. 1. "BAUDLOW,Baud Rate Value Low"
|
|
hexmask.long.byte 0x0 0.--7. 1. "BAUD,Baud Rate Value"
|
|
group.byte 0x14++0x0
|
|
line.byte 0x0 "INTENCLR,I2CM Interrupt Enable Clear"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 1. "SB,Slave On Bus Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "MB,Master On Bus Interrupt Disable" "0,1"
|
|
group.byte 0x16++0x0
|
|
line.byte 0x0 "INTENSET,I2CM Interrupt Enable Set"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 1. "SB,Slave On Bus Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "MB,Master On Bus Interrupt Enable" "0,1"
|
|
group.byte 0x18++0x0
|
|
line.byte 0x0 "INTFLAG,I2CM Interrupt Flag Status and Clear"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt" "0,1"
|
|
bitfld.byte 0x0 1. "SB,Slave On Bus Interrupt" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "MB,Master On Bus Interrupt" "0,1"
|
|
group.word 0x1A++0x1
|
|
line.word 0x0 "STATUS,I2CM Status"
|
|
bitfld.word 0x0 10. "LENERR,Length Error" "0,1"
|
|
bitfld.word 0x0 9. "SEXTTOUT,Slave SCL Low Extend Timeout" "0,1"
|
|
newline
|
|
bitfld.word 0x0 8. "MEXTTOUT,Master SCL Low Extend Timeout" "0,1"
|
|
bitfld.word 0x0 7. "CLKHOLD,Clock Hold" "0,1"
|
|
newline
|
|
bitfld.word 0x0 6. "LOWTOUT,SCL Low Timeout" "0,1"
|
|
bitfld.word 0x0 4.--5. "BUSSTATE,Bus State" "0: Wait for stop or idle,1: Wait for transaction initialization,2: I2C master is the current owner of the bus,3: Some other I2C master owns the bus"
|
|
newline
|
|
bitfld.word 0x0 2. "RXNACK,Received Not Acknowledge" "0,1"
|
|
bitfld.word 0x0 1. "ARBLOST,Arbitration Lost" "0,1"
|
|
newline
|
|
bitfld.word 0x0 0. "BUSERR,Bus Error" "0,1"
|
|
rgroup.long 0x1C++0x3
|
|
line.long 0x0 "SYNCBUSY,I2CM Synchronization Busy"
|
|
bitfld.long 0x0 2. "SYSOP,System Operation Synchronization Busy" "0,1"
|
|
bitfld.long 0x0 1. "ENABLE,SERCOM Enable Synchronization Busy" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "SWRST,Software Reset Synchronization Busy" "0,1"
|
|
group.long 0x24++0x3
|
|
line.long 0x0 "ADDR,I2CM Address"
|
|
hexmask.long.byte 0x0 16.--23. 1. "LEN,Length"
|
|
bitfld.long 0x0 15. "TENBITEN,Ten Bit Addressing Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 14. "HS,High Speed Mode" "0,1"
|
|
bitfld.long 0x0 13. "LENEN,Length Enable" "0,1"
|
|
newline
|
|
hexmask.long.word 0x0 0.--10. 1. "ADDR,Address Value"
|
|
group.byte 0x28++0x0
|
|
line.byte 0x0 "DATA,I2CM Data"
|
|
hexmask.byte 0x0 0.--7. 1. "DATA,Data Value"
|
|
group.byte 0x30++0x0
|
|
line.byte 0x0 "DBGCTRL,I2CM Debug Control"
|
|
bitfld.byte 0x0 0. "DBGSTOP,Debug Mode" "0,1"
|
|
tree.end
|
|
tree "I2CS (I2C Slave Mode)"
|
|
group.long 0x0++0x7
|
|
line.long 0x0 "CTRLA,I2CS Control A"
|
|
bitfld.long 0x0 30. "LOWTOUTEN,SCL Low Timeout Enable" "0,1"
|
|
bitfld.long 0x0 27. "SCLSM,SCL Clock Stretch Mode" "0,1"
|
|
bitfld.long 0x0 24.--25. "SPEED,Transfer Speed" "0: Standard-Mode (SM) and Fast-Mode (FM),1: Fast-Mode Plus (FM+),2: High-Speed Mode,?"
|
|
newline
|
|
bitfld.long 0x0 23. "SEXTTOEN,Slave SCL Low Extend Timeout" "0,1"
|
|
bitfld.long 0x0 20.--21. "SDAHOLD,SDA Hold Time" "0: Disabled,1: 50-100ns hold time,2: 300-600ns hold time,3: 400-800ns hold time"
|
|
bitfld.long 0x0 16. "PINOUT,Pin Usage" "0,1"
|
|
newline
|
|
bitfld.long 0x0 7. "RUNSTDBY,Run during Standby" "0,1"
|
|
bitfld.long 0x0 2.--4. "MODE,Operating Mode" "?,?,?,?,4: I2C slave operation,?,?,?"
|
|
bitfld.long 0x0 1. "ENABLE,Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "SWRST,Software Reset" "0,1"
|
|
line.long 0x4 "CTRLB,I2CS Control B"
|
|
bitfld.long 0x4 18. "ACKACT,Acknowledge Action" "0,1"
|
|
bitfld.long 0x4 16.--17. "CMD,Command" "0,1,2,3"
|
|
bitfld.long 0x4 14.--15. "AMODE,Address Mode" "0: The slave responds to the address written in..,1: The slave responds to the two unique addresses..,2: The slave responds to the range of addresses..,?"
|
|
newline
|
|
bitfld.long 0x4 10. "AACKEN,Automatic Address Acknowledge" "0,1"
|
|
bitfld.long 0x4 9. "GCMD,PMBus Group Command" "0,1"
|
|
bitfld.long 0x4 8. "SMEN,Smart Mode Enable" "0,1"
|
|
group.byte 0x14++0x0
|
|
line.byte 0x0 "INTENCLR,I2CS Interrupt Enable Clear"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 2. "DRDY,Data Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 1. "AMATCH,Address Match Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "PREC,Stop Received Interrupt Disable" "0,1"
|
|
group.byte 0x16++0x0
|
|
line.byte 0x0 "INTENSET,I2CS Interrupt Enable Set"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 2. "DRDY,Data Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 1. "AMATCH,Address Match Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "PREC,Stop Received Interrupt Enable" "0,1"
|
|
group.byte 0x18++0x0
|
|
line.byte 0x0 "INTFLAG,I2CS Interrupt Flag Status and Clear"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt" "0,1"
|
|
bitfld.byte 0x0 2. "DRDY,Data Interrupt" "0,1"
|
|
bitfld.byte 0x0 1. "AMATCH,Address Match Interrupt" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "PREC,Stop Received Interrupt" "0,1"
|
|
group.word 0x1A++0x1
|
|
line.word 0x0 "STATUS,I2CS Status"
|
|
bitfld.word 0x0 10. "HS,High Speed" "0,1"
|
|
bitfld.word 0x0 9. "SEXTTOUT,Slave SCL Low Extend Timeout" "0,1"
|
|
bitfld.word 0x0 7. "CLKHOLD,Clock Hold" "0,1"
|
|
newline
|
|
bitfld.word 0x0 6. "LOWTOUT,SCL Low Timeout" "0,1"
|
|
bitfld.word 0x0 4. "SR,Repeated Start" "0,1"
|
|
bitfld.word 0x0 3. "DIR,Read/Write Direction" "0,1"
|
|
newline
|
|
bitfld.word 0x0 2. "RXNACK,Received Not Acknowledge" "0,1"
|
|
bitfld.word 0x0 1. "COLL,Transmit Collision" "0,1"
|
|
bitfld.word 0x0 0. "BUSERR,Bus Error" "0,1"
|
|
rgroup.long 0x1C++0x3
|
|
line.long 0x0 "SYNCBUSY,I2CS Synchronization Busy"
|
|
bitfld.long 0x0 1. "ENABLE,SERCOM Enable Synchronization Busy" "0,1"
|
|
bitfld.long 0x0 0. "SWRST,Software Reset Synchronization Busy" "0,1"
|
|
group.long 0x24++0x3
|
|
line.long 0x0 "ADDR,I2CS Address"
|
|
hexmask.long.word 0x0 17.--26. 1. "ADDRMASK,Address Mask"
|
|
bitfld.long 0x0 15. "TENBITEN,Ten Bit Addressing Enable" "0,1"
|
|
hexmask.long.word 0x0 1.--10. 1. "ADDR,Address Value"
|
|
newline
|
|
bitfld.long 0x0 0. "GENCEN,General Call Address Enable" "0,1"
|
|
group.byte 0x28++0x0
|
|
line.byte 0x0 "DATA,I2CS Data"
|
|
hexmask.byte 0x0 0.--7. 1. "DATA,Data Value"
|
|
tree.end
|
|
tree "SPIM (SPI Master Mode)"
|
|
group.long 0x0++0x7
|
|
line.long 0x0 "CTRLA,SPIM Control A"
|
|
bitfld.long 0x0 30. "DORD,Data Order" "0: MSB is transmitted first,1: LSB is transmitted first"
|
|
bitfld.long 0x0 29. "CPOL,Clock Polarity" "0: SCK is low when idle,1: SCK is high when idle"
|
|
newline
|
|
bitfld.long 0x0 28. "CPHA,Clock Phase" "0: The data is sampled on a leading SCK edge and..,1: The data is sampled on a trailing SCK edge and.."
|
|
hexmask.long.byte 0x0 24.--27. 1. "FORM,Frame Format"
|
|
newline
|
|
bitfld.long 0x0 20.--21. "DIPO,Data In Pinout" "0: SERCOM PAD[0] is used as data input,1: SERCOM PAD[1] is used as data input,2: SERCOM PAD[2] is used as data input,3: SERCOM PAD[3] is used as data input"
|
|
bitfld.long 0x0 16.--17. "DOPO,Data Out Pinout" "0: PAD[0]=DO PAD[1]=SCK PAD[2]=SlaveSS,1: PAD[2]=DO PAD[3]=SCK PAD[1]=SlaveSS,2: PAD[3]=DO PAD[1]=SCK PAD[2]=SlaveSS,3: PAD[0]=DO PAD[3]=SCK PAD[1]=SlaveSS"
|
|
newline
|
|
bitfld.long 0x0 8. "IBON,Immediate Buffer Overflow Notification" "0,1"
|
|
bitfld.long 0x0 7. "RUNSTDBY,Run during Standby" "0,1"
|
|
newline
|
|
bitfld.long 0x0 2.--4. "MODE,Operating Mode" "?,?,2: SPI in slave operation,3: SPI in master operation,?,?,?,?"
|
|
bitfld.long 0x0 1. "ENABLE,Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "SWRST,Software Reset" "0,1"
|
|
line.long 0x4 "CTRLB,SPIM Control B"
|
|
bitfld.long 0x4 17. "RXEN,Receiver Enable" "0,1"
|
|
bitfld.long 0x4 14.--15. "AMODE,Address Mode" "0: ADDRMASK is used as a mask to the AADR register,1: The slave responds to the two unique addresses..,2: The slave responds to the range of addresses..,?"
|
|
newline
|
|
bitfld.long 0x4 13. "MSSEN,Master Slave Select Enable" "0: Hardware SS control is disabled,1: Hardware SS control is enabled"
|
|
bitfld.long 0x4 9. "SSDE,Slave Select Low Detect Enable" "0: SS low detector is disabled,1: SS low detector is enabled"
|
|
newline
|
|
bitfld.long 0x4 6. "PLOADEN,Data Preload Enable" "0,1"
|
|
bitfld.long 0x4 0.--2. "CHSIZE,Character Size" "0: 8 bits,1: 9 bits,?,?,?,?,?,?"
|
|
group.byte 0xC++0x0
|
|
line.byte 0x0 "BAUD,SPIM Baud Rate"
|
|
hexmask.byte 0x0 0.--7. 1. "BAUD,Baud Rate Value"
|
|
group.byte 0x14++0x0
|
|
line.byte 0x0 "INTENCLR,SPIM Interrupt Enable Clear"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 3. "SSL,Slave Select Low Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 2. "RXC,Receive Complete Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 1. "TXC,Transmit Complete Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DRE,Data Register Empty Interrupt Disable" "0,1"
|
|
group.byte 0x16++0x0
|
|
line.byte 0x0 "INTENSET,SPIM Interrupt Enable Set"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 3. "SSL,Slave Select Low Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 2. "RXC,Receive Complete Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 1. "TXC,Transmit Complete Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DRE,Data Register Empty Interrupt Enable" "0,1"
|
|
group.byte 0x18++0x0
|
|
line.byte 0x0 "INTFLAG,SPIM Interrupt Flag Status and Clear"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt" "0,1"
|
|
bitfld.byte 0x0 3. "SSL,Slave Select Low Interrupt Flag" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 2. "RXC,Receive Complete Interrupt" "0,1"
|
|
bitfld.byte 0x0 1. "TXC,Transmit Complete Interrupt" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DRE,Data Register Empty Interrupt" "0,1"
|
|
group.word 0x1A++0x1
|
|
line.word 0x0 "STATUS,SPIM Status"
|
|
bitfld.word 0x0 2. "BUFOVF,Buffer Overflow" "0,1"
|
|
rgroup.long 0x1C++0x3
|
|
line.long 0x0 "SYNCBUSY,SPIM Synchronization Busy"
|
|
bitfld.long 0x0 2. "CTRLB,CTRLB Synchronization Busy" "0,1"
|
|
bitfld.long 0x0 1. "ENABLE,SERCOM Enable Synchronization Busy" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "SWRST,Software Reset Synchronization Busy" "0,1"
|
|
group.long 0x24++0x7
|
|
line.long 0x0 "ADDR,SPIM Address"
|
|
hexmask.long.byte 0x0 16.--23. 1. "ADDRMASK,Address Mask"
|
|
hexmask.long.byte 0x0 0.--7. 1. "ADDR,Address Value"
|
|
line.long 0x4 "DATA,SPIM Data"
|
|
hexmask.long.word 0x4 0.--8. 1. "DATA,Data Value"
|
|
group.byte 0x30++0x0
|
|
line.byte 0x0 "DBGCTRL,SPIM Debug Control"
|
|
bitfld.byte 0x0 0. "DBGSTOP,Debug Mode" "0,1"
|
|
tree.end
|
|
tree "SPIS (SPI Slave Mode)"
|
|
group.long 0x0++0x7
|
|
line.long 0x0 "CTRLA,SPIS Control A"
|
|
bitfld.long 0x0 30. "DORD,Data Order" "0: MSB is transmitted first,1: LSB is transmitted first"
|
|
bitfld.long 0x0 29. "CPOL,Clock Polarity" "0: SCK is low when idle,1: SCK is high when idle"
|
|
newline
|
|
bitfld.long 0x0 28. "CPHA,Clock Phase" "0: The data is sampled on a leading SCK edge and..,1: The data is sampled on a trailing SCK edge and.."
|
|
hexmask.long.byte 0x0 24.--27. 1. "FORM,Frame Format"
|
|
newline
|
|
bitfld.long 0x0 20.--21. "DIPO,Data In Pinout" "0: SERCOM PAD[0] is used as data input,1: SERCOM PAD[1] is used as data input,2: SERCOM PAD[2] is used as data input,3: SERCOM PAD[3] is used as data input"
|
|
bitfld.long 0x0 16.--17. "DOPO,Data Out Pinout" "0: PAD[0]=DO PAD[1]=SCK PAD[2]=SlaveSS,1: PAD[2]=DO PAD[3]=SCK PAD[1]=SlaveSS,2: PAD[3]=DO PAD[1]=SCK PAD[2]=SlaveSS,3: PAD[0]=DO PAD[3]=SCK PAD[1]=SlaveSS"
|
|
newline
|
|
bitfld.long 0x0 8. "IBON,Immediate Buffer Overflow Notification" "0: STATUS.BUFOVF is set when it occurs in the data..,1: STATUS.BUFOVF is set immediately upon buffer.."
|
|
bitfld.long 0x0 7. "RUNSTDBY,Run during Standby" "0,1"
|
|
newline
|
|
bitfld.long 0x0 2.--4. "MODE,Operating Mode" "?,?,2: SPI in slave operation,3: SPI in master operation,?,?,?,?"
|
|
bitfld.long 0x0 1. "ENABLE,Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "SWRST,Software Reset" "0,1"
|
|
line.long 0x4 "CTRLB,SPIS Control B"
|
|
bitfld.long 0x4 17. "RXEN,Receiver Enable" "0,1"
|
|
bitfld.long 0x4 14.--15. "AMODE,Address Mode" "0: ADDRMASK is used as a mask to the AADR register,1: The slave responds to the two unique addresses..,2: The slave responds to the range of addresses..,?"
|
|
newline
|
|
bitfld.long 0x4 13. "MSSEN,Master Slave Select Enable" "0: Hardware SS control is disabled,1: Hardware SS control is enabled"
|
|
bitfld.long 0x4 9. "SSDE,Slave Select Low Detect Enable" "0: SS low detector is disabled,1: SS low detector is enabled"
|
|
newline
|
|
bitfld.long 0x4 6. "PLOADEN,Data Preload Enable" "0,1"
|
|
bitfld.long 0x4 0.--2. "CHSIZE,Character Size" "0: 8 bits,1: 9 bits,?,?,?,?,?,?"
|
|
group.byte 0xC++0x0
|
|
line.byte 0x0 "BAUD,SPIS Baud Rate"
|
|
hexmask.byte 0x0 0.--7. 1. "BAUD,Baud Rate Value"
|
|
group.byte 0x14++0x0
|
|
line.byte 0x0 "INTENCLR,SPIS Interrupt Enable Clear"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 3. "SSL,Slave Select Low Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 2. "RXC,Receive Complete Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 1. "TXC,Transmit Complete Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DRE,Data Register Empty Interrupt Disable" "0,1"
|
|
group.byte 0x16++0x0
|
|
line.byte 0x0 "INTENSET,SPIS Interrupt Enable Set"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 3. "SSL,Slave Select Low Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 2. "RXC,Receive Complete Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 1. "TXC,Transmit Complete Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DRE,Data Register Empty Interrupt Enable" "0,1"
|
|
group.byte 0x18++0x0
|
|
line.byte 0x0 "INTFLAG,SPIS Interrupt Flag Status and Clear"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt" "0,1"
|
|
bitfld.byte 0x0 3. "SSL,Slave Select Low Interrupt Flag" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 2. "RXC,Receive Complete Interrupt" "0,1"
|
|
bitfld.byte 0x0 1. "TXC,Transmit Complete Interrupt" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DRE,Data Register Empty Interrupt" "0,1"
|
|
group.word 0x1A++0x1
|
|
line.word 0x0 "STATUS,SPIS Status"
|
|
bitfld.word 0x0 2. "BUFOVF,Buffer Overflow" "0,1"
|
|
rgroup.long 0x1C++0x3
|
|
line.long 0x0 "SYNCBUSY,SPIS Synchronization Busy"
|
|
bitfld.long 0x0 2. "CTRLB,CTRLB Synchronization Busy" "0,1"
|
|
bitfld.long 0x0 1. "ENABLE,SERCOM Enable Synchronization Busy" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "SWRST,Software Reset Synchronization Busy" "0,1"
|
|
group.long 0x24++0x7
|
|
line.long 0x0 "ADDR,SPIS Address"
|
|
hexmask.long.byte 0x0 16.--23. 1. "ADDRMASK,Address Mask"
|
|
hexmask.long.byte 0x0 0.--7. 1. "ADDR,Address Value"
|
|
line.long 0x4 "DATA,SPIS Data"
|
|
hexmask.long.word 0x4 0.--8. 1. "DATA,Data Value"
|
|
group.byte 0x30++0x0
|
|
line.byte 0x0 "DBGCTRL,SPIS Debug Control"
|
|
bitfld.byte 0x0 0. "DBGSTOP,Debug Mode" "0,1"
|
|
tree.end
|
|
tree "USART_EXT (USART EXTERNAL CLOCK Mode)"
|
|
group.long 0x0++0xB
|
|
line.long 0x0 "CTRLA,USART_EXT Control A"
|
|
bitfld.long 0x0 30. "DORD,Data Order" "0: MSB is transmitted first.,1: LSB is transmitted first."
|
|
bitfld.long 0x0 29. "CPOL,Clock Polarity" "0: TxD Change:- Rising XCK edge RxD Sample:-..,1: TxD Change:- Falling XCK edge RxD Sample:-.."
|
|
newline
|
|
bitfld.long 0x0 28. "CMODE,Communication Mode" "0: Asynchronous communication.,1: Synchronous communication."
|
|
hexmask.long.byte 0x0 24.--27. 1. "FORM,Frame Format"
|
|
newline
|
|
bitfld.long 0x0 22.--23. "SAMPA,Sample Adjustment" "0: 16x Over-sampling = 7-8-9; 8x Over-sampling =..,1: 16x Over-sampling = 9-10-11; 8x Over-sampling =..,2: 16x Over-sampling = 11-12-13; 8x Over-sampling =..,3: 16x Over-sampling = 13-14-15; 8x Over-sampling =.."
|
|
bitfld.long 0x0 20.--21. "RXPO,Receive Data Pinout" "0: SERCOM PAD[0] is used for data reception,1: SERCOM PAD[1] is used for data reception,2: SERCOM PAD[2] is used for data reception,3: SERCOM PAD[3] is used for data reception"
|
|
newline
|
|
bitfld.long 0x0 16.--17. "TXPO,Transmit Data Pinout" "0: PAD[0]=TxD PAD[1]=XCK,1: PAD[2]=TxD PAD[3]=XCK,2: PAD[0]=TxD PAD[2]=RTS/TE PAD[3]=CTS,3: PAD[0]=TxD PAD[1]=XCK PAD[2]=RTS/TE"
|
|
bitfld.long 0x0 13.--15. "SAMPR,Sample" "0: 16x over-sampling using arithmetic baudrate..,1: 16x over-sampling using fractional baudrate..,2: 8x over-sampling using arithmetic baudrate..,3: 8x over-sampling using fractional baudrate..,4: 3x over-sampling using arithmetic baudrate..,?,?,?"
|
|
newline
|
|
bitfld.long 0x0 8. "IBON,Immediate Buffer Overflow Notification" "0,1"
|
|
bitfld.long 0x0 7. "RUNSTDBY,Run during Standby" "0,1"
|
|
newline
|
|
bitfld.long 0x0 2.--4. "MODE,Operating Mode" "0: USART with external clock,1: USART with internal clock,?,?,?,?,?,?"
|
|
bitfld.long 0x0 1. "ENABLE,Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "SWRST,Software Reset" "0,1"
|
|
line.long 0x4 "CTRLB,USART_EXT Control B"
|
|
bitfld.long 0x4 24.--25. "LINCMD,LIN Command" "0: Normal USART transmission,1: Break field is transmitted when DATA is written,2: Break sync and identifier are automatically..,?"
|
|
bitfld.long 0x4 17. "RXEN,Receiver Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 16. "TXEN,Transmitter Enable" "0,1"
|
|
bitfld.long 0x4 13. "PMODE,Parity Mode" "0: Even Parity,1: Odd Parity"
|
|
newline
|
|
bitfld.long 0x4 10. "ENC,Encoding Format" "0: Data is not encoded,1: Data is IrDA encoded"
|
|
bitfld.long 0x4 9. "SFDE,Start of Frame Detection Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 8. "COLDEN,Collision Detection Enable" "0,1"
|
|
bitfld.long 0x4 6. "SBMODE,Stop Bit Mode" "0: One Stop Bit,1: Two Stop Bits"
|
|
newline
|
|
bitfld.long 0x4 0.--2. "CHSIZE,Character Size" "0: 8 Bits,1: 9 Bits,?,?,?,5: 5 Bits,6: 6 Bits,7: 7 Bits"
|
|
line.long 0x8 "CTRLC,USART_EXT Control C"
|
|
bitfld.long 0x8 10.--11. "HDRDLY,LIN Master Header Delay" "0: Delay between break and sync transmission is 1..,1: Delay between break and sync transmission is 4..,2: Delay between break and sync transmission is 8..,3: Delay between break and sync transmission is 14.."
|
|
bitfld.long 0x8 8.--9. "BRKLEN,LIN Master Break Length" "0: Break field transmission is 13 bit times,1: Break field transmission is 17 bit times,2: Break field transmission is 21 bit times,3: Break field transmission is 26 bit times"
|
|
newline
|
|
bitfld.long 0x8 0.--2. "GTIME,Guard Time" "0,1,2,3,4,5,6,7"
|
|
group.word 0xC++0x1
|
|
line.word 0x0 "BAUD,USART_EXT Baud Rate"
|
|
hexmask.word 0x0 0.--15. 1. "BAUD,Baud Rate Value"
|
|
group.word 0xC++0x1
|
|
line.word 0x0 "BAUD_FRAC_MODE,USART_EXT Baud Rate"
|
|
bitfld.word 0x0 13.--15. "FP,Fractional Part" "0,1,2,3,4,5,6,7"
|
|
hexmask.word 0x0 0.--12. 1. "BAUD,Baud Rate Value"
|
|
group.word 0xC++0x1
|
|
line.word 0x0 "BAUD_FRACFP_MODE,USART_EXT Baud Rate"
|
|
bitfld.word 0x0 13.--15. "FP,Fractional Part" "0,1,2,3,4,5,6,7"
|
|
hexmask.word 0x0 0.--12. 1. "BAUD,Baud Rate Value"
|
|
group.word 0xC++0x1
|
|
line.word 0x0 "BAUD_USARTFP_MODE,USART_EXT Baud Rate"
|
|
hexmask.word 0x0 0.--15. 1. "BAUD,Baud Rate Value"
|
|
group.byte 0xE++0x0
|
|
line.byte 0x0 "RXPL,USART_EXT Receive Pulse Length"
|
|
hexmask.byte 0x0 0.--7. 1. "RXPL,Receive Pulse Length"
|
|
group.byte 0x14++0x0
|
|
line.byte 0x0 "INTENCLR,USART_EXT Interrupt Enable Clear"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 5. "RXBRK,Break Received Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 4. "CTSIC,Clear To Send Input Change Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 3. "RXS,Receive Start Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 2. "RXC,Receive Complete Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 1. "TXC,Transmit Complete Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DRE,Data Register Empty Interrupt Disable" "0,1"
|
|
group.byte 0x16++0x0
|
|
line.byte 0x0 "INTENSET,USART_EXT Interrupt Enable Set"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 5. "RXBRK,Break Received Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 4. "CTSIC,Clear To Send Input Change Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 3. "RXS,Receive Start Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 2. "RXC,Receive Complete Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 1. "TXC,Transmit Complete Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DRE,Data Register Empty Interrupt Enable" "0,1"
|
|
group.byte 0x18++0x0
|
|
line.byte 0x0 "INTFLAG,USART_EXT Interrupt Flag Status and Clear"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt" "0,1"
|
|
bitfld.byte 0x0 5. "RXBRK,Break Received Interrupt" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 4. "CTSIC,Clear To Send Input Change Interrupt" "0,1"
|
|
bitfld.byte 0x0 3. "RXS,Receive Start Interrupt" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 2. "RXC,Receive Complete Interrupt" "0,1"
|
|
bitfld.byte 0x0 1. "TXC,Transmit Complete Interrupt" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DRE,Data Register Empty Interrupt" "0,1"
|
|
group.word 0x1A++0x1
|
|
line.word 0x0 "STATUS,USART_EXT Status"
|
|
bitfld.word 0x0 6. "TXE,Transmitter Empty" "0,1"
|
|
bitfld.word 0x0 5. "COLL,Collision Detected" "0,1"
|
|
newline
|
|
bitfld.word 0x0 4. "ISF,Inconsistent Sync Field" "0,1"
|
|
bitfld.word 0x0 3. "CTS,Clear To Send" "0,1"
|
|
newline
|
|
bitfld.word 0x0 2. "BUFOVF,Buffer Overflow" "0,1"
|
|
bitfld.word 0x0 1. "FERR,Frame Error" "0,1"
|
|
newline
|
|
bitfld.word 0x0 0. "PERR,Parity Error" "0,1"
|
|
rgroup.long 0x1C++0x3
|
|
line.long 0x0 "SYNCBUSY,USART_EXT Synchronization Busy"
|
|
bitfld.long 0x0 2. "CTRLB,CTRLB Synchronization Busy" "0,1"
|
|
bitfld.long 0x0 1. "ENABLE,SERCOM Enable Synchronization Busy" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "SWRST,Software Reset Synchronization Busy" "0,1"
|
|
group.word 0x28++0x1
|
|
line.word 0x0 "DATA,USART_EXT Data"
|
|
hexmask.word 0x0 0.--8. 1. "DATA,Data Value"
|
|
group.byte 0x30++0x0
|
|
line.byte 0x0 "DBGCTRL,USART_EXT Debug Control"
|
|
bitfld.byte 0x0 0. "DBGSTOP,Debug Mode" "0,1"
|
|
tree.end
|
|
tree "USART_INT (USART INTERNAL CLOCK Mode)"
|
|
group.long 0x0++0xB
|
|
line.long 0x0 "CTRLA,USART_INT Control A"
|
|
bitfld.long 0x0 30. "DORD,Data Order" "0: MSB is transmitted first.,1: LSB is transmitted first."
|
|
bitfld.long 0x0 29. "CPOL,Clock Polarity" "0: TxD Change:- Rising XCK edge RxD Sample:-..,1: TxD Change:- Falling XCK edge RxD Sample:-.."
|
|
newline
|
|
bitfld.long 0x0 28. "CMODE,Communication Mode" "0: Asynchronous communication.,1: Synchronous communication."
|
|
hexmask.long.byte 0x0 24.--27. 1. "FORM,Frame Format"
|
|
newline
|
|
bitfld.long 0x0 22.--23. "SAMPA,Sample Adjustment" "0: 16x Over-sampling = 7-8-9; 8x Over-sampling =..,1: 16x Over-sampling = 9-10-11; 8x Over-sampling =..,2: 16x Over-sampling = 11-12-13; 8x Over-sampling =..,3: 16x Over-sampling = 13-14-15; 8x Over-sampling =.."
|
|
bitfld.long 0x0 20.--21. "RXPO,Receive Data Pinout" "0: SERCOM PAD[0] is used for data reception,1: SERCOM PAD[1] is used for data reception,2: SERCOM PAD[2] is used for data reception,3: SERCOM PAD[3] is used for data reception"
|
|
newline
|
|
bitfld.long 0x0 16.--17. "TXPO,Transmit Data Pinout" "0: PAD[0]=TxD PAD[1]=XCK,1: PAD[2]=TxD PAD[3]=XCK,2: PAD[0]=TxD PAD[2]=RTS/TE PAD[3]=CTS,3: PAD[0]=TxD PAD[1]=XCK PAD[2]=RTS/TE"
|
|
bitfld.long 0x0 13.--15. "SAMPR,Sample" "0: 16x over-sampling using arithmetic baudrate..,1: 16x over-sampling using fractional baudrate..,2: 8x over-sampling using arithmetic baudrate..,3: 8x over-sampling using fractional baudrate..,4: 3x over-sampling using arithmetic baudrate..,?,?,?"
|
|
newline
|
|
bitfld.long 0x0 8. "IBON,Immediate Buffer Overflow Notification" "0,1"
|
|
bitfld.long 0x0 7. "RUNSTDBY,Run during Standby" "0,1"
|
|
newline
|
|
bitfld.long 0x0 2.--4. "MODE,Operating Mode" "0: USART with external clock,1: USART with internal clock,?,?,?,?,?,?"
|
|
bitfld.long 0x0 1. "ENABLE,Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "SWRST,Software Reset" "0,1"
|
|
line.long 0x4 "CTRLB,USART_INT Control B"
|
|
bitfld.long 0x4 24.--25. "LINCMD,LIN Command" "0: Normal USART transmission,1: Break field is transmitted when DATA is written,2: Break sync and identifier are automatically..,?"
|
|
bitfld.long 0x4 17. "RXEN,Receiver Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 16. "TXEN,Transmitter Enable" "0,1"
|
|
bitfld.long 0x4 13. "PMODE,Parity Mode" "0: Even Parity,1: Odd Parity"
|
|
newline
|
|
bitfld.long 0x4 10. "ENC,Encoding Format" "0: Data is not encoded,1: Data is IrDA encoded"
|
|
bitfld.long 0x4 9. "SFDE,Start of Frame Detection Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 8. "COLDEN,Collision Detection Enable" "0,1"
|
|
bitfld.long 0x4 6. "SBMODE,Stop Bit Mode" "0: One Stop Bit,1: Two Stop Bits"
|
|
newline
|
|
bitfld.long 0x4 0.--2. "CHSIZE,Character Size" "0: 8 Bits,1: 9 Bits,?,?,?,5: 5 Bits,6: 6 Bits,7: 7 Bits"
|
|
line.long 0x8 "CTRLC,USART_INT Control C"
|
|
bitfld.long 0x8 10.--11. "HDRDLY,LIN Master Header Delay" "0: Delay between break and sync transmission is 1..,1: Delay between break and sync transmission is 4..,2: Delay between break and sync transmission is 8..,3: Delay between break and sync transmission is 14.."
|
|
bitfld.long 0x8 8.--9. "BRKLEN,LIN Master Break Length" "0: Break field transmission is 13 bit times,1: Break field transmission is 17 bit times,2: Break field transmission is 21 bit times,3: Break field transmission is 26 bit times"
|
|
newline
|
|
bitfld.long 0x8 0.--2. "GTIME,Guard Time" "0,1,2,3,4,5,6,7"
|
|
group.word 0xC++0x1
|
|
line.word 0x0 "BAUD,USART_INT Baud Rate"
|
|
hexmask.word 0x0 0.--15. 1. "BAUD,Baud Rate Value"
|
|
group.word 0xC++0x1
|
|
line.word 0x0 "BAUD_FRAC_MODE,USART_INT Baud Rate"
|
|
bitfld.word 0x0 13.--15. "FP,Fractional Part" "0,1,2,3,4,5,6,7"
|
|
hexmask.word 0x0 0.--12. 1. "BAUD,Baud Rate Value"
|
|
group.word 0xC++0x1
|
|
line.word 0x0 "BAUD_FRACFP_MODE,USART_INT Baud Rate"
|
|
bitfld.word 0x0 13.--15. "FP,Fractional Part" "0,1,2,3,4,5,6,7"
|
|
hexmask.word 0x0 0.--12. 1. "BAUD,Baud Rate Value"
|
|
group.word 0xC++0x1
|
|
line.word 0x0 "BAUD_USARTFP_MODE,USART_INT Baud Rate"
|
|
hexmask.word 0x0 0.--15. 1. "BAUD,Baud Rate Value"
|
|
group.byte 0xE++0x0
|
|
line.byte 0x0 "RXPL,USART_INT Receive Pulse Length"
|
|
hexmask.byte 0x0 0.--7. 1. "RXPL,Receive Pulse Length"
|
|
group.byte 0x14++0x0
|
|
line.byte 0x0 "INTENCLR,USART_INT Interrupt Enable Clear"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 5. "RXBRK,Break Received Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 4. "CTSIC,Clear To Send Input Change Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 3. "RXS,Receive Start Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 2. "RXC,Receive Complete Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 1. "TXC,Transmit Complete Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DRE,Data Register Empty Interrupt Disable" "0,1"
|
|
group.byte 0x16++0x0
|
|
line.byte 0x0 "INTENSET,USART_INT Interrupt Enable Set"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 5. "RXBRK,Break Received Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 4. "CTSIC,Clear To Send Input Change Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 3. "RXS,Receive Start Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 2. "RXC,Receive Complete Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 1. "TXC,Transmit Complete Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DRE,Data Register Empty Interrupt Enable" "0,1"
|
|
group.byte 0x18++0x0
|
|
line.byte 0x0 "INTFLAG,USART_INT Interrupt Flag Status and Clear"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt" "0,1"
|
|
bitfld.byte 0x0 5. "RXBRK,Break Received Interrupt" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 4. "CTSIC,Clear To Send Input Change Interrupt" "0,1"
|
|
bitfld.byte 0x0 3. "RXS,Receive Start Interrupt" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 2. "RXC,Receive Complete Interrupt" "0,1"
|
|
bitfld.byte 0x0 1. "TXC,Transmit Complete Interrupt" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DRE,Data Register Empty Interrupt" "0,1"
|
|
group.word 0x1A++0x1
|
|
line.word 0x0 "STATUS,USART_INT Status"
|
|
bitfld.word 0x0 6. "TXE,Transmitter Empty" "0,1"
|
|
bitfld.word 0x0 5. "COLL,Collision Detected" "0,1"
|
|
newline
|
|
bitfld.word 0x0 4. "ISF,Inconsistent Sync Field" "0,1"
|
|
bitfld.word 0x0 3. "CTS,Clear To Send" "0,1"
|
|
newline
|
|
bitfld.word 0x0 2. "BUFOVF,Buffer Overflow" "0,1"
|
|
bitfld.word 0x0 1. "FERR,Frame Error" "0,1"
|
|
newline
|
|
bitfld.word 0x0 0. "PERR,Parity Error" "0,1"
|
|
rgroup.long 0x1C++0x3
|
|
line.long 0x0 "SYNCBUSY,USART_INT Synchronization Busy"
|
|
bitfld.long 0x0 2. "CTRLB,CTRLB Synchronization Busy" "0,1"
|
|
bitfld.long 0x0 1. "ENABLE,SERCOM Enable Synchronization Busy" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "SWRST,Software Reset Synchronization Busy" "0,1"
|
|
group.word 0x28++0x1
|
|
line.word 0x0 "DATA,USART_INT Data"
|
|
hexmask.word 0x0 0.--8. 1. "DATA,Data Value"
|
|
group.byte 0x30++0x0
|
|
line.byte 0x0 "DBGCTRL,USART_INT Debug Control"
|
|
bitfld.byte 0x0 0. "DBGSTOP,Debug Mode" "0,1"
|
|
tree.end
|
|
tree.end
|
|
tree "SERCOM6"
|
|
base ad:0x43000000
|
|
tree "I2CM (I2C Master Mode)"
|
|
group.long 0x0++0x7
|
|
line.long 0x0 "CTRLA,I2CM Control A"
|
|
bitfld.long 0x0 30. "LOWTOUTEN,SCL Low Timeout Enable" "0,1"
|
|
bitfld.long 0x0 28.--29. "INACTOUT,Inactive Time-Out" "0: Disable,1: 5-6 SCL cycle time-out,2: 10-11 SCL cycle time-out,3: 20-21 SCL cycle time-out"
|
|
newline
|
|
bitfld.long 0x0 27. "SCLSM,SCL Clock Stretch Mode" "0,1"
|
|
bitfld.long 0x0 24.--25. "SPEED,Transfer Speed" "0: Standard-Mode (SM) and Fast-Mode (FM),1: Fast-Mode Plus (FM+),2: High-Speed Mode,?"
|
|
newline
|
|
bitfld.long 0x0 23. "SEXTTOEN,Slave SCL Low Extend Timeout" "0,1"
|
|
bitfld.long 0x0 22. "MEXTTOEN,Master SCL Low Extend Timeout" "0,1"
|
|
newline
|
|
bitfld.long 0x0 20.--21. "SDAHOLD,SDA Hold Time" "0: Disabled,1: 50-100ns hold time,2: 300-600ns hold time,3: 400-800ns hold time"
|
|
bitfld.long 0x0 16. "PINOUT,Pin Usage" "0,1"
|
|
newline
|
|
bitfld.long 0x0 7. "RUNSTDBY,Run in Standby" "0,1"
|
|
bitfld.long 0x0 2.--4. "MODE,Operating Mode" "?,?,?,?,?,5: I2C master operation,?,?"
|
|
newline
|
|
bitfld.long 0x0 1. "ENABLE,Enable" "0,1"
|
|
bitfld.long 0x0 0. "SWRST,Software Reset" "0,1"
|
|
line.long 0x4 "CTRLB,I2CM Control B"
|
|
bitfld.long 0x4 18. "ACKACT,Acknowledge Action" "0,1"
|
|
bitfld.long 0x4 16.--17. "CMD,Command" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x4 9. "QCEN,Quick Command Enable" "0,1"
|
|
bitfld.long 0x4 8. "SMEN,Smart Mode Enable" "0,1"
|
|
group.long 0xC++0x3
|
|
line.long 0x0 "BAUD,I2CM Baud Rate"
|
|
hexmask.long.byte 0x0 24.--31. 1. "HSBAUDLOW,High Speed Baud Rate Value Low"
|
|
hexmask.long.byte 0x0 16.--23. 1. "HSBAUD,High Speed Baud Rate Value"
|
|
newline
|
|
hexmask.long.byte 0x0 8.--15. 1. "BAUDLOW,Baud Rate Value Low"
|
|
hexmask.long.byte 0x0 0.--7. 1. "BAUD,Baud Rate Value"
|
|
group.byte 0x14++0x0
|
|
line.byte 0x0 "INTENCLR,I2CM Interrupt Enable Clear"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 1. "SB,Slave On Bus Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "MB,Master On Bus Interrupt Disable" "0,1"
|
|
group.byte 0x16++0x0
|
|
line.byte 0x0 "INTENSET,I2CM Interrupt Enable Set"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 1. "SB,Slave On Bus Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "MB,Master On Bus Interrupt Enable" "0,1"
|
|
group.byte 0x18++0x0
|
|
line.byte 0x0 "INTFLAG,I2CM Interrupt Flag Status and Clear"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt" "0,1"
|
|
bitfld.byte 0x0 1. "SB,Slave On Bus Interrupt" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "MB,Master On Bus Interrupt" "0,1"
|
|
group.word 0x1A++0x1
|
|
line.word 0x0 "STATUS,I2CM Status"
|
|
bitfld.word 0x0 10. "LENERR,Length Error" "0,1"
|
|
bitfld.word 0x0 9. "SEXTTOUT,Slave SCL Low Extend Timeout" "0,1"
|
|
newline
|
|
bitfld.word 0x0 8. "MEXTTOUT,Master SCL Low Extend Timeout" "0,1"
|
|
bitfld.word 0x0 7. "CLKHOLD,Clock Hold" "0,1"
|
|
newline
|
|
bitfld.word 0x0 6. "LOWTOUT,SCL Low Timeout" "0,1"
|
|
bitfld.word 0x0 4.--5. "BUSSTATE,Bus State" "0: Wait for stop or idle,1: Wait for transaction initialization,2: I2C master is the current owner of the bus,3: Some other I2C master owns the bus"
|
|
newline
|
|
bitfld.word 0x0 2. "RXNACK,Received Not Acknowledge" "0,1"
|
|
bitfld.word 0x0 1. "ARBLOST,Arbitration Lost" "0,1"
|
|
newline
|
|
bitfld.word 0x0 0. "BUSERR,Bus Error" "0,1"
|
|
rgroup.long 0x1C++0x3
|
|
line.long 0x0 "SYNCBUSY,I2CM Synchronization Busy"
|
|
bitfld.long 0x0 2. "SYSOP,System Operation Synchronization Busy" "0,1"
|
|
bitfld.long 0x0 1. "ENABLE,SERCOM Enable Synchronization Busy" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "SWRST,Software Reset Synchronization Busy" "0,1"
|
|
group.long 0x24++0x3
|
|
line.long 0x0 "ADDR,I2CM Address"
|
|
hexmask.long.byte 0x0 16.--23. 1. "LEN,Length"
|
|
bitfld.long 0x0 15. "TENBITEN,Ten Bit Addressing Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 14. "HS,High Speed Mode" "0,1"
|
|
bitfld.long 0x0 13. "LENEN,Length Enable" "0,1"
|
|
newline
|
|
hexmask.long.word 0x0 0.--10. 1. "ADDR,Address Value"
|
|
group.byte 0x28++0x0
|
|
line.byte 0x0 "DATA,I2CM Data"
|
|
hexmask.byte 0x0 0.--7. 1. "DATA,Data Value"
|
|
group.byte 0x30++0x0
|
|
line.byte 0x0 "DBGCTRL,I2CM Debug Control"
|
|
bitfld.byte 0x0 0. "DBGSTOP,Debug Mode" "0,1"
|
|
tree.end
|
|
tree "I2CS (I2C Slave Mode)"
|
|
group.long 0x0++0x7
|
|
line.long 0x0 "CTRLA,I2CS Control A"
|
|
bitfld.long 0x0 30. "LOWTOUTEN,SCL Low Timeout Enable" "0,1"
|
|
bitfld.long 0x0 27. "SCLSM,SCL Clock Stretch Mode" "0,1"
|
|
bitfld.long 0x0 24.--25. "SPEED,Transfer Speed" "0: Standard-Mode (SM) and Fast-Mode (FM),1: Fast-Mode Plus (FM+),2: High-Speed Mode,?"
|
|
newline
|
|
bitfld.long 0x0 23. "SEXTTOEN,Slave SCL Low Extend Timeout" "0,1"
|
|
bitfld.long 0x0 20.--21. "SDAHOLD,SDA Hold Time" "0: Disabled,1: 50-100ns hold time,2: 300-600ns hold time,3: 400-800ns hold time"
|
|
bitfld.long 0x0 16. "PINOUT,Pin Usage" "0,1"
|
|
newline
|
|
bitfld.long 0x0 7. "RUNSTDBY,Run during Standby" "0,1"
|
|
bitfld.long 0x0 2.--4. "MODE,Operating Mode" "?,?,?,?,4: I2C slave operation,?,?,?"
|
|
bitfld.long 0x0 1. "ENABLE,Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "SWRST,Software Reset" "0,1"
|
|
line.long 0x4 "CTRLB,I2CS Control B"
|
|
bitfld.long 0x4 18. "ACKACT,Acknowledge Action" "0,1"
|
|
bitfld.long 0x4 16.--17. "CMD,Command" "0,1,2,3"
|
|
bitfld.long 0x4 14.--15. "AMODE,Address Mode" "0: The slave responds to the address written in..,1: The slave responds to the two unique addresses..,2: The slave responds to the range of addresses..,?"
|
|
newline
|
|
bitfld.long 0x4 10. "AACKEN,Automatic Address Acknowledge" "0,1"
|
|
bitfld.long 0x4 9. "GCMD,PMBus Group Command" "0,1"
|
|
bitfld.long 0x4 8. "SMEN,Smart Mode Enable" "0,1"
|
|
group.byte 0x14++0x0
|
|
line.byte 0x0 "INTENCLR,I2CS Interrupt Enable Clear"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 2. "DRDY,Data Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 1. "AMATCH,Address Match Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "PREC,Stop Received Interrupt Disable" "0,1"
|
|
group.byte 0x16++0x0
|
|
line.byte 0x0 "INTENSET,I2CS Interrupt Enable Set"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 2. "DRDY,Data Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 1. "AMATCH,Address Match Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "PREC,Stop Received Interrupt Enable" "0,1"
|
|
group.byte 0x18++0x0
|
|
line.byte 0x0 "INTFLAG,I2CS Interrupt Flag Status and Clear"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt" "0,1"
|
|
bitfld.byte 0x0 2. "DRDY,Data Interrupt" "0,1"
|
|
bitfld.byte 0x0 1. "AMATCH,Address Match Interrupt" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "PREC,Stop Received Interrupt" "0,1"
|
|
group.word 0x1A++0x1
|
|
line.word 0x0 "STATUS,I2CS Status"
|
|
bitfld.word 0x0 10. "HS,High Speed" "0,1"
|
|
bitfld.word 0x0 9. "SEXTTOUT,Slave SCL Low Extend Timeout" "0,1"
|
|
bitfld.word 0x0 7. "CLKHOLD,Clock Hold" "0,1"
|
|
newline
|
|
bitfld.word 0x0 6. "LOWTOUT,SCL Low Timeout" "0,1"
|
|
bitfld.word 0x0 4. "SR,Repeated Start" "0,1"
|
|
bitfld.word 0x0 3. "DIR,Read/Write Direction" "0,1"
|
|
newline
|
|
bitfld.word 0x0 2. "RXNACK,Received Not Acknowledge" "0,1"
|
|
bitfld.word 0x0 1. "COLL,Transmit Collision" "0,1"
|
|
bitfld.word 0x0 0. "BUSERR,Bus Error" "0,1"
|
|
rgroup.long 0x1C++0x3
|
|
line.long 0x0 "SYNCBUSY,I2CS Synchronization Busy"
|
|
bitfld.long 0x0 1. "ENABLE,SERCOM Enable Synchronization Busy" "0,1"
|
|
bitfld.long 0x0 0. "SWRST,Software Reset Synchronization Busy" "0,1"
|
|
group.long 0x24++0x3
|
|
line.long 0x0 "ADDR,I2CS Address"
|
|
hexmask.long.word 0x0 17.--26. 1. "ADDRMASK,Address Mask"
|
|
bitfld.long 0x0 15. "TENBITEN,Ten Bit Addressing Enable" "0,1"
|
|
hexmask.long.word 0x0 1.--10. 1. "ADDR,Address Value"
|
|
newline
|
|
bitfld.long 0x0 0. "GENCEN,General Call Address Enable" "0,1"
|
|
group.byte 0x28++0x0
|
|
line.byte 0x0 "DATA,I2CS Data"
|
|
hexmask.byte 0x0 0.--7. 1. "DATA,Data Value"
|
|
tree.end
|
|
tree "SPIM (SPI Master Mode)"
|
|
group.long 0x0++0x7
|
|
line.long 0x0 "CTRLA,SPIM Control A"
|
|
bitfld.long 0x0 30. "DORD,Data Order" "0: MSB is transmitted first,1: LSB is transmitted first"
|
|
bitfld.long 0x0 29. "CPOL,Clock Polarity" "0: SCK is low when idle,1: SCK is high when idle"
|
|
newline
|
|
bitfld.long 0x0 28. "CPHA,Clock Phase" "0: The data is sampled on a leading SCK edge and..,1: The data is sampled on a trailing SCK edge and.."
|
|
hexmask.long.byte 0x0 24.--27. 1. "FORM,Frame Format"
|
|
newline
|
|
bitfld.long 0x0 20.--21. "DIPO,Data In Pinout" "0: SERCOM PAD[0] is used as data input,1: SERCOM PAD[1] is used as data input,2: SERCOM PAD[2] is used as data input,3: SERCOM PAD[3] is used as data input"
|
|
bitfld.long 0x0 16.--17. "DOPO,Data Out Pinout" "0: PAD[0]=DO PAD[1]=SCK PAD[2]=SlaveSS,1: PAD[2]=DO PAD[3]=SCK PAD[1]=SlaveSS,2: PAD[3]=DO PAD[1]=SCK PAD[2]=SlaveSS,3: PAD[0]=DO PAD[3]=SCK PAD[1]=SlaveSS"
|
|
newline
|
|
bitfld.long 0x0 8. "IBON,Immediate Buffer Overflow Notification" "0,1"
|
|
bitfld.long 0x0 7. "RUNSTDBY,Run during Standby" "0,1"
|
|
newline
|
|
bitfld.long 0x0 2.--4. "MODE,Operating Mode" "?,?,2: SPI in slave operation,3: SPI in master operation,?,?,?,?"
|
|
bitfld.long 0x0 1. "ENABLE,Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "SWRST,Software Reset" "0,1"
|
|
line.long 0x4 "CTRLB,SPIM Control B"
|
|
bitfld.long 0x4 17. "RXEN,Receiver Enable" "0,1"
|
|
bitfld.long 0x4 14.--15. "AMODE,Address Mode" "0: ADDRMASK is used as a mask to the AADR register,1: The slave responds to the two unique addresses..,2: The slave responds to the range of addresses..,?"
|
|
newline
|
|
bitfld.long 0x4 13. "MSSEN,Master Slave Select Enable" "0: Hardware SS control is disabled,1: Hardware SS control is enabled"
|
|
bitfld.long 0x4 9. "SSDE,Slave Select Low Detect Enable" "0: SS low detector is disabled,1: SS low detector is enabled"
|
|
newline
|
|
bitfld.long 0x4 6. "PLOADEN,Data Preload Enable" "0,1"
|
|
bitfld.long 0x4 0.--2. "CHSIZE,Character Size" "0: 8 bits,1: 9 bits,?,?,?,?,?,?"
|
|
group.byte 0xC++0x0
|
|
line.byte 0x0 "BAUD,SPIM Baud Rate"
|
|
hexmask.byte 0x0 0.--7. 1. "BAUD,Baud Rate Value"
|
|
group.byte 0x14++0x0
|
|
line.byte 0x0 "INTENCLR,SPIM Interrupt Enable Clear"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 3. "SSL,Slave Select Low Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 2. "RXC,Receive Complete Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 1. "TXC,Transmit Complete Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DRE,Data Register Empty Interrupt Disable" "0,1"
|
|
group.byte 0x16++0x0
|
|
line.byte 0x0 "INTENSET,SPIM Interrupt Enable Set"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 3. "SSL,Slave Select Low Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 2. "RXC,Receive Complete Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 1. "TXC,Transmit Complete Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DRE,Data Register Empty Interrupt Enable" "0,1"
|
|
group.byte 0x18++0x0
|
|
line.byte 0x0 "INTFLAG,SPIM Interrupt Flag Status and Clear"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt" "0,1"
|
|
bitfld.byte 0x0 3. "SSL,Slave Select Low Interrupt Flag" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 2. "RXC,Receive Complete Interrupt" "0,1"
|
|
bitfld.byte 0x0 1. "TXC,Transmit Complete Interrupt" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DRE,Data Register Empty Interrupt" "0,1"
|
|
group.word 0x1A++0x1
|
|
line.word 0x0 "STATUS,SPIM Status"
|
|
bitfld.word 0x0 2. "BUFOVF,Buffer Overflow" "0,1"
|
|
rgroup.long 0x1C++0x3
|
|
line.long 0x0 "SYNCBUSY,SPIM Synchronization Busy"
|
|
bitfld.long 0x0 2. "CTRLB,CTRLB Synchronization Busy" "0,1"
|
|
bitfld.long 0x0 1. "ENABLE,SERCOM Enable Synchronization Busy" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "SWRST,Software Reset Synchronization Busy" "0,1"
|
|
group.long 0x24++0x7
|
|
line.long 0x0 "ADDR,SPIM Address"
|
|
hexmask.long.byte 0x0 16.--23. 1. "ADDRMASK,Address Mask"
|
|
hexmask.long.byte 0x0 0.--7. 1. "ADDR,Address Value"
|
|
line.long 0x4 "DATA,SPIM Data"
|
|
hexmask.long.word 0x4 0.--8. 1. "DATA,Data Value"
|
|
group.byte 0x30++0x0
|
|
line.byte 0x0 "DBGCTRL,SPIM Debug Control"
|
|
bitfld.byte 0x0 0. "DBGSTOP,Debug Mode" "0,1"
|
|
tree.end
|
|
tree "SPIS (SPI Slave Mode)"
|
|
group.long 0x0++0x7
|
|
line.long 0x0 "CTRLA,SPIS Control A"
|
|
bitfld.long 0x0 30. "DORD,Data Order" "0: MSB is transmitted first,1: LSB is transmitted first"
|
|
bitfld.long 0x0 29. "CPOL,Clock Polarity" "0: SCK is low when idle,1: SCK is high when idle"
|
|
newline
|
|
bitfld.long 0x0 28. "CPHA,Clock Phase" "0: The data is sampled on a leading SCK edge and..,1: The data is sampled on a trailing SCK edge and.."
|
|
hexmask.long.byte 0x0 24.--27. 1. "FORM,Frame Format"
|
|
newline
|
|
bitfld.long 0x0 20.--21. "DIPO,Data In Pinout" "0: SERCOM PAD[0] is used as data input,1: SERCOM PAD[1] is used as data input,2: SERCOM PAD[2] is used as data input,3: SERCOM PAD[3] is used as data input"
|
|
bitfld.long 0x0 16.--17. "DOPO,Data Out Pinout" "0: PAD[0]=DO PAD[1]=SCK PAD[2]=SlaveSS,1: PAD[2]=DO PAD[3]=SCK PAD[1]=SlaveSS,2: PAD[3]=DO PAD[1]=SCK PAD[2]=SlaveSS,3: PAD[0]=DO PAD[3]=SCK PAD[1]=SlaveSS"
|
|
newline
|
|
bitfld.long 0x0 8. "IBON,Immediate Buffer Overflow Notification" "0: STATUS.BUFOVF is set when it occurs in the data..,1: STATUS.BUFOVF is set immediately upon buffer.."
|
|
bitfld.long 0x0 7. "RUNSTDBY,Run during Standby" "0,1"
|
|
newline
|
|
bitfld.long 0x0 2.--4. "MODE,Operating Mode" "?,?,2: SPI in slave operation,3: SPI in master operation,?,?,?,?"
|
|
bitfld.long 0x0 1. "ENABLE,Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "SWRST,Software Reset" "0,1"
|
|
line.long 0x4 "CTRLB,SPIS Control B"
|
|
bitfld.long 0x4 17. "RXEN,Receiver Enable" "0,1"
|
|
bitfld.long 0x4 14.--15. "AMODE,Address Mode" "0: ADDRMASK is used as a mask to the AADR register,1: The slave responds to the two unique addresses..,2: The slave responds to the range of addresses..,?"
|
|
newline
|
|
bitfld.long 0x4 13. "MSSEN,Master Slave Select Enable" "0: Hardware SS control is disabled,1: Hardware SS control is enabled"
|
|
bitfld.long 0x4 9. "SSDE,Slave Select Low Detect Enable" "0: SS low detector is disabled,1: SS low detector is enabled"
|
|
newline
|
|
bitfld.long 0x4 6. "PLOADEN,Data Preload Enable" "0,1"
|
|
bitfld.long 0x4 0.--2. "CHSIZE,Character Size" "0: 8 bits,1: 9 bits,?,?,?,?,?,?"
|
|
group.byte 0xC++0x0
|
|
line.byte 0x0 "BAUD,SPIS Baud Rate"
|
|
hexmask.byte 0x0 0.--7. 1. "BAUD,Baud Rate Value"
|
|
group.byte 0x14++0x0
|
|
line.byte 0x0 "INTENCLR,SPIS Interrupt Enable Clear"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 3. "SSL,Slave Select Low Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 2. "RXC,Receive Complete Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 1. "TXC,Transmit Complete Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DRE,Data Register Empty Interrupt Disable" "0,1"
|
|
group.byte 0x16++0x0
|
|
line.byte 0x0 "INTENSET,SPIS Interrupt Enable Set"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 3. "SSL,Slave Select Low Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 2. "RXC,Receive Complete Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 1. "TXC,Transmit Complete Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DRE,Data Register Empty Interrupt Enable" "0,1"
|
|
group.byte 0x18++0x0
|
|
line.byte 0x0 "INTFLAG,SPIS Interrupt Flag Status and Clear"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt" "0,1"
|
|
bitfld.byte 0x0 3. "SSL,Slave Select Low Interrupt Flag" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 2. "RXC,Receive Complete Interrupt" "0,1"
|
|
bitfld.byte 0x0 1. "TXC,Transmit Complete Interrupt" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DRE,Data Register Empty Interrupt" "0,1"
|
|
group.word 0x1A++0x1
|
|
line.word 0x0 "STATUS,SPIS Status"
|
|
bitfld.word 0x0 2. "BUFOVF,Buffer Overflow" "0,1"
|
|
rgroup.long 0x1C++0x3
|
|
line.long 0x0 "SYNCBUSY,SPIS Synchronization Busy"
|
|
bitfld.long 0x0 2. "CTRLB,CTRLB Synchronization Busy" "0,1"
|
|
bitfld.long 0x0 1. "ENABLE,SERCOM Enable Synchronization Busy" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "SWRST,Software Reset Synchronization Busy" "0,1"
|
|
group.long 0x24++0x7
|
|
line.long 0x0 "ADDR,SPIS Address"
|
|
hexmask.long.byte 0x0 16.--23. 1. "ADDRMASK,Address Mask"
|
|
hexmask.long.byte 0x0 0.--7. 1. "ADDR,Address Value"
|
|
line.long 0x4 "DATA,SPIS Data"
|
|
hexmask.long.word 0x4 0.--8. 1. "DATA,Data Value"
|
|
group.byte 0x30++0x0
|
|
line.byte 0x0 "DBGCTRL,SPIS Debug Control"
|
|
bitfld.byte 0x0 0. "DBGSTOP,Debug Mode" "0,1"
|
|
tree.end
|
|
tree "USART_EXT (USART EXTERNAL CLOCK Mode)"
|
|
group.long 0x0++0xB
|
|
line.long 0x0 "CTRLA,USART_EXT Control A"
|
|
bitfld.long 0x0 30. "DORD,Data Order" "0: MSB is transmitted first.,1: LSB is transmitted first."
|
|
bitfld.long 0x0 29. "CPOL,Clock Polarity" "0: TxD Change:- Rising XCK edge RxD Sample:-..,1: TxD Change:- Falling XCK edge RxD Sample:-.."
|
|
newline
|
|
bitfld.long 0x0 28. "CMODE,Communication Mode" "0: Asynchronous communication.,1: Synchronous communication."
|
|
hexmask.long.byte 0x0 24.--27. 1. "FORM,Frame Format"
|
|
newline
|
|
bitfld.long 0x0 22.--23. "SAMPA,Sample Adjustment" "0: 16x Over-sampling = 7-8-9; 8x Over-sampling =..,1: 16x Over-sampling = 9-10-11; 8x Over-sampling =..,2: 16x Over-sampling = 11-12-13; 8x Over-sampling =..,3: 16x Over-sampling = 13-14-15; 8x Over-sampling =.."
|
|
bitfld.long 0x0 20.--21. "RXPO,Receive Data Pinout" "0: SERCOM PAD[0] is used for data reception,1: SERCOM PAD[1] is used for data reception,2: SERCOM PAD[2] is used for data reception,3: SERCOM PAD[3] is used for data reception"
|
|
newline
|
|
bitfld.long 0x0 16.--17. "TXPO,Transmit Data Pinout" "0: PAD[0]=TxD PAD[1]=XCK,1: PAD[2]=TxD PAD[3]=XCK,2: PAD[0]=TxD PAD[2]=RTS/TE PAD[3]=CTS,3: PAD[0]=TxD PAD[1]=XCK PAD[2]=RTS/TE"
|
|
bitfld.long 0x0 13.--15. "SAMPR,Sample" "0: 16x over-sampling using arithmetic baudrate..,1: 16x over-sampling using fractional baudrate..,2: 8x over-sampling using arithmetic baudrate..,3: 8x over-sampling using fractional baudrate..,4: 3x over-sampling using arithmetic baudrate..,?,?,?"
|
|
newline
|
|
bitfld.long 0x0 8. "IBON,Immediate Buffer Overflow Notification" "0,1"
|
|
bitfld.long 0x0 7. "RUNSTDBY,Run during Standby" "0,1"
|
|
newline
|
|
bitfld.long 0x0 2.--4. "MODE,Operating Mode" "0: USART with external clock,1: USART with internal clock,?,?,?,?,?,?"
|
|
bitfld.long 0x0 1. "ENABLE,Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "SWRST,Software Reset" "0,1"
|
|
line.long 0x4 "CTRLB,USART_EXT Control B"
|
|
bitfld.long 0x4 24.--25. "LINCMD,LIN Command" "0: Normal USART transmission,1: Break field is transmitted when DATA is written,2: Break sync and identifier are automatically..,?"
|
|
bitfld.long 0x4 17. "RXEN,Receiver Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 16. "TXEN,Transmitter Enable" "0,1"
|
|
bitfld.long 0x4 13. "PMODE,Parity Mode" "0: Even Parity,1: Odd Parity"
|
|
newline
|
|
bitfld.long 0x4 10. "ENC,Encoding Format" "0: Data is not encoded,1: Data is IrDA encoded"
|
|
bitfld.long 0x4 9. "SFDE,Start of Frame Detection Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 8. "COLDEN,Collision Detection Enable" "0,1"
|
|
bitfld.long 0x4 6. "SBMODE,Stop Bit Mode" "0: One Stop Bit,1: Two Stop Bits"
|
|
newline
|
|
bitfld.long 0x4 0.--2. "CHSIZE,Character Size" "0: 8 Bits,1: 9 Bits,?,?,?,5: 5 Bits,6: 6 Bits,7: 7 Bits"
|
|
line.long 0x8 "CTRLC,USART_EXT Control C"
|
|
bitfld.long 0x8 10.--11. "HDRDLY,LIN Master Header Delay" "0: Delay between break and sync transmission is 1..,1: Delay between break and sync transmission is 4..,2: Delay between break and sync transmission is 8..,3: Delay between break and sync transmission is 14.."
|
|
bitfld.long 0x8 8.--9. "BRKLEN,LIN Master Break Length" "0: Break field transmission is 13 bit times,1: Break field transmission is 17 bit times,2: Break field transmission is 21 bit times,3: Break field transmission is 26 bit times"
|
|
newline
|
|
bitfld.long 0x8 0.--2. "GTIME,Guard Time" "0,1,2,3,4,5,6,7"
|
|
group.word 0xC++0x1
|
|
line.word 0x0 "BAUD,USART_EXT Baud Rate"
|
|
hexmask.word 0x0 0.--15. 1. "BAUD,Baud Rate Value"
|
|
group.word 0xC++0x1
|
|
line.word 0x0 "BAUD_FRAC_MODE,USART_EXT Baud Rate"
|
|
bitfld.word 0x0 13.--15. "FP,Fractional Part" "0,1,2,3,4,5,6,7"
|
|
hexmask.word 0x0 0.--12. 1. "BAUD,Baud Rate Value"
|
|
group.word 0xC++0x1
|
|
line.word 0x0 "BAUD_FRACFP_MODE,USART_EXT Baud Rate"
|
|
bitfld.word 0x0 13.--15. "FP,Fractional Part" "0,1,2,3,4,5,6,7"
|
|
hexmask.word 0x0 0.--12. 1. "BAUD,Baud Rate Value"
|
|
group.word 0xC++0x1
|
|
line.word 0x0 "BAUD_USARTFP_MODE,USART_EXT Baud Rate"
|
|
hexmask.word 0x0 0.--15. 1. "BAUD,Baud Rate Value"
|
|
group.byte 0xE++0x0
|
|
line.byte 0x0 "RXPL,USART_EXT Receive Pulse Length"
|
|
hexmask.byte 0x0 0.--7. 1. "RXPL,Receive Pulse Length"
|
|
group.byte 0x14++0x0
|
|
line.byte 0x0 "INTENCLR,USART_EXT Interrupt Enable Clear"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 5. "RXBRK,Break Received Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 4. "CTSIC,Clear To Send Input Change Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 3. "RXS,Receive Start Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 2. "RXC,Receive Complete Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 1. "TXC,Transmit Complete Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DRE,Data Register Empty Interrupt Disable" "0,1"
|
|
group.byte 0x16++0x0
|
|
line.byte 0x0 "INTENSET,USART_EXT Interrupt Enable Set"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 5. "RXBRK,Break Received Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 4. "CTSIC,Clear To Send Input Change Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 3. "RXS,Receive Start Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 2. "RXC,Receive Complete Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 1. "TXC,Transmit Complete Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DRE,Data Register Empty Interrupt Enable" "0,1"
|
|
group.byte 0x18++0x0
|
|
line.byte 0x0 "INTFLAG,USART_EXT Interrupt Flag Status and Clear"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt" "0,1"
|
|
bitfld.byte 0x0 5. "RXBRK,Break Received Interrupt" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 4. "CTSIC,Clear To Send Input Change Interrupt" "0,1"
|
|
bitfld.byte 0x0 3. "RXS,Receive Start Interrupt" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 2. "RXC,Receive Complete Interrupt" "0,1"
|
|
bitfld.byte 0x0 1. "TXC,Transmit Complete Interrupt" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DRE,Data Register Empty Interrupt" "0,1"
|
|
group.word 0x1A++0x1
|
|
line.word 0x0 "STATUS,USART_EXT Status"
|
|
bitfld.word 0x0 6. "TXE,Transmitter Empty" "0,1"
|
|
bitfld.word 0x0 5. "COLL,Collision Detected" "0,1"
|
|
newline
|
|
bitfld.word 0x0 4. "ISF,Inconsistent Sync Field" "0,1"
|
|
bitfld.word 0x0 3. "CTS,Clear To Send" "0,1"
|
|
newline
|
|
bitfld.word 0x0 2. "BUFOVF,Buffer Overflow" "0,1"
|
|
bitfld.word 0x0 1. "FERR,Frame Error" "0,1"
|
|
newline
|
|
bitfld.word 0x0 0. "PERR,Parity Error" "0,1"
|
|
rgroup.long 0x1C++0x3
|
|
line.long 0x0 "SYNCBUSY,USART_EXT Synchronization Busy"
|
|
bitfld.long 0x0 2. "CTRLB,CTRLB Synchronization Busy" "0,1"
|
|
bitfld.long 0x0 1. "ENABLE,SERCOM Enable Synchronization Busy" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "SWRST,Software Reset Synchronization Busy" "0,1"
|
|
group.word 0x28++0x1
|
|
line.word 0x0 "DATA,USART_EXT Data"
|
|
hexmask.word 0x0 0.--8. 1. "DATA,Data Value"
|
|
group.byte 0x30++0x0
|
|
line.byte 0x0 "DBGCTRL,USART_EXT Debug Control"
|
|
bitfld.byte 0x0 0. "DBGSTOP,Debug Mode" "0,1"
|
|
tree.end
|
|
tree "USART_INT (USART INTERNAL CLOCK Mode)"
|
|
group.long 0x0++0xB
|
|
line.long 0x0 "CTRLA,USART_INT Control A"
|
|
bitfld.long 0x0 30. "DORD,Data Order" "0: MSB is transmitted first.,1: LSB is transmitted first."
|
|
bitfld.long 0x0 29. "CPOL,Clock Polarity" "0: TxD Change:- Rising XCK edge RxD Sample:-..,1: TxD Change:- Falling XCK edge RxD Sample:-.."
|
|
newline
|
|
bitfld.long 0x0 28. "CMODE,Communication Mode" "0: Asynchronous communication.,1: Synchronous communication."
|
|
hexmask.long.byte 0x0 24.--27. 1. "FORM,Frame Format"
|
|
newline
|
|
bitfld.long 0x0 22.--23. "SAMPA,Sample Adjustment" "0: 16x Over-sampling = 7-8-9; 8x Over-sampling =..,1: 16x Over-sampling = 9-10-11; 8x Over-sampling =..,2: 16x Over-sampling = 11-12-13; 8x Over-sampling =..,3: 16x Over-sampling = 13-14-15; 8x Over-sampling =.."
|
|
bitfld.long 0x0 20.--21. "RXPO,Receive Data Pinout" "0: SERCOM PAD[0] is used for data reception,1: SERCOM PAD[1] is used for data reception,2: SERCOM PAD[2] is used for data reception,3: SERCOM PAD[3] is used for data reception"
|
|
newline
|
|
bitfld.long 0x0 16.--17. "TXPO,Transmit Data Pinout" "0: PAD[0]=TxD PAD[1]=XCK,1: PAD[2]=TxD PAD[3]=XCK,2: PAD[0]=TxD PAD[2]=RTS/TE PAD[3]=CTS,3: PAD[0]=TxD PAD[1]=XCK PAD[2]=RTS/TE"
|
|
bitfld.long 0x0 13.--15. "SAMPR,Sample" "0: 16x over-sampling using arithmetic baudrate..,1: 16x over-sampling using fractional baudrate..,2: 8x over-sampling using arithmetic baudrate..,3: 8x over-sampling using fractional baudrate..,4: 3x over-sampling using arithmetic baudrate..,?,?,?"
|
|
newline
|
|
bitfld.long 0x0 8. "IBON,Immediate Buffer Overflow Notification" "0,1"
|
|
bitfld.long 0x0 7. "RUNSTDBY,Run during Standby" "0,1"
|
|
newline
|
|
bitfld.long 0x0 2.--4. "MODE,Operating Mode" "0: USART with external clock,1: USART with internal clock,?,?,?,?,?,?"
|
|
bitfld.long 0x0 1. "ENABLE,Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "SWRST,Software Reset" "0,1"
|
|
line.long 0x4 "CTRLB,USART_INT Control B"
|
|
bitfld.long 0x4 24.--25. "LINCMD,LIN Command" "0: Normal USART transmission,1: Break field is transmitted when DATA is written,2: Break sync and identifier are automatically..,?"
|
|
bitfld.long 0x4 17. "RXEN,Receiver Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 16. "TXEN,Transmitter Enable" "0,1"
|
|
bitfld.long 0x4 13. "PMODE,Parity Mode" "0: Even Parity,1: Odd Parity"
|
|
newline
|
|
bitfld.long 0x4 10. "ENC,Encoding Format" "0: Data is not encoded,1: Data is IrDA encoded"
|
|
bitfld.long 0x4 9. "SFDE,Start of Frame Detection Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 8. "COLDEN,Collision Detection Enable" "0,1"
|
|
bitfld.long 0x4 6. "SBMODE,Stop Bit Mode" "0: One Stop Bit,1: Two Stop Bits"
|
|
newline
|
|
bitfld.long 0x4 0.--2. "CHSIZE,Character Size" "0: 8 Bits,1: 9 Bits,?,?,?,5: 5 Bits,6: 6 Bits,7: 7 Bits"
|
|
line.long 0x8 "CTRLC,USART_INT Control C"
|
|
bitfld.long 0x8 10.--11. "HDRDLY,LIN Master Header Delay" "0: Delay between break and sync transmission is 1..,1: Delay between break and sync transmission is 4..,2: Delay between break and sync transmission is 8..,3: Delay between break and sync transmission is 14.."
|
|
bitfld.long 0x8 8.--9. "BRKLEN,LIN Master Break Length" "0: Break field transmission is 13 bit times,1: Break field transmission is 17 bit times,2: Break field transmission is 21 bit times,3: Break field transmission is 26 bit times"
|
|
newline
|
|
bitfld.long 0x8 0.--2. "GTIME,Guard Time" "0,1,2,3,4,5,6,7"
|
|
group.word 0xC++0x1
|
|
line.word 0x0 "BAUD,USART_INT Baud Rate"
|
|
hexmask.word 0x0 0.--15. 1. "BAUD,Baud Rate Value"
|
|
group.word 0xC++0x1
|
|
line.word 0x0 "BAUD_FRAC_MODE,USART_INT Baud Rate"
|
|
bitfld.word 0x0 13.--15. "FP,Fractional Part" "0,1,2,3,4,5,6,7"
|
|
hexmask.word 0x0 0.--12. 1. "BAUD,Baud Rate Value"
|
|
group.word 0xC++0x1
|
|
line.word 0x0 "BAUD_FRACFP_MODE,USART_INT Baud Rate"
|
|
bitfld.word 0x0 13.--15. "FP,Fractional Part" "0,1,2,3,4,5,6,7"
|
|
hexmask.word 0x0 0.--12. 1. "BAUD,Baud Rate Value"
|
|
group.word 0xC++0x1
|
|
line.word 0x0 "BAUD_USARTFP_MODE,USART_INT Baud Rate"
|
|
hexmask.word 0x0 0.--15. 1. "BAUD,Baud Rate Value"
|
|
group.byte 0xE++0x0
|
|
line.byte 0x0 "RXPL,USART_INT Receive Pulse Length"
|
|
hexmask.byte 0x0 0.--7. 1. "RXPL,Receive Pulse Length"
|
|
group.byte 0x14++0x0
|
|
line.byte 0x0 "INTENCLR,USART_INT Interrupt Enable Clear"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 5. "RXBRK,Break Received Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 4. "CTSIC,Clear To Send Input Change Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 3. "RXS,Receive Start Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 2. "RXC,Receive Complete Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 1. "TXC,Transmit Complete Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DRE,Data Register Empty Interrupt Disable" "0,1"
|
|
group.byte 0x16++0x0
|
|
line.byte 0x0 "INTENSET,USART_INT Interrupt Enable Set"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 5. "RXBRK,Break Received Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 4. "CTSIC,Clear To Send Input Change Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 3. "RXS,Receive Start Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 2. "RXC,Receive Complete Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 1. "TXC,Transmit Complete Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DRE,Data Register Empty Interrupt Enable" "0,1"
|
|
group.byte 0x18++0x0
|
|
line.byte 0x0 "INTFLAG,USART_INT Interrupt Flag Status and Clear"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt" "0,1"
|
|
bitfld.byte 0x0 5. "RXBRK,Break Received Interrupt" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 4. "CTSIC,Clear To Send Input Change Interrupt" "0,1"
|
|
bitfld.byte 0x0 3. "RXS,Receive Start Interrupt" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 2. "RXC,Receive Complete Interrupt" "0,1"
|
|
bitfld.byte 0x0 1. "TXC,Transmit Complete Interrupt" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DRE,Data Register Empty Interrupt" "0,1"
|
|
group.word 0x1A++0x1
|
|
line.word 0x0 "STATUS,USART_INT Status"
|
|
bitfld.word 0x0 6. "TXE,Transmitter Empty" "0,1"
|
|
bitfld.word 0x0 5. "COLL,Collision Detected" "0,1"
|
|
newline
|
|
bitfld.word 0x0 4. "ISF,Inconsistent Sync Field" "0,1"
|
|
bitfld.word 0x0 3. "CTS,Clear To Send" "0,1"
|
|
newline
|
|
bitfld.word 0x0 2. "BUFOVF,Buffer Overflow" "0,1"
|
|
bitfld.word 0x0 1. "FERR,Frame Error" "0,1"
|
|
newline
|
|
bitfld.word 0x0 0. "PERR,Parity Error" "0,1"
|
|
rgroup.long 0x1C++0x3
|
|
line.long 0x0 "SYNCBUSY,USART_INT Synchronization Busy"
|
|
bitfld.long 0x0 2. "CTRLB,CTRLB Synchronization Busy" "0,1"
|
|
bitfld.long 0x0 1. "ENABLE,SERCOM Enable Synchronization Busy" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "SWRST,Software Reset Synchronization Busy" "0,1"
|
|
group.word 0x28++0x1
|
|
line.word 0x0 "DATA,USART_INT Data"
|
|
hexmask.word 0x0 0.--8. 1. "DATA,Data Value"
|
|
group.byte 0x30++0x0
|
|
line.byte 0x0 "DBGCTRL,USART_INT Debug Control"
|
|
bitfld.byte 0x0 0. "DBGSTOP,Debug Mode" "0,1"
|
|
tree.end
|
|
tree.end
|
|
tree "SERCOM7"
|
|
base ad:0x43000400
|
|
tree "I2CM (I2C Master Mode)"
|
|
group.long 0x0++0x7
|
|
line.long 0x0 "CTRLA,I2CM Control A"
|
|
bitfld.long 0x0 30. "LOWTOUTEN,SCL Low Timeout Enable" "0,1"
|
|
bitfld.long 0x0 28.--29. "INACTOUT,Inactive Time-Out" "0: Disable,1: 5-6 SCL cycle time-out,2: 10-11 SCL cycle time-out,3: 20-21 SCL cycle time-out"
|
|
newline
|
|
bitfld.long 0x0 27. "SCLSM,SCL Clock Stretch Mode" "0,1"
|
|
bitfld.long 0x0 24.--25. "SPEED,Transfer Speed" "0: Standard-Mode (SM) and Fast-Mode (FM),1: Fast-Mode Plus (FM+),2: High-Speed Mode,?"
|
|
newline
|
|
bitfld.long 0x0 23. "SEXTTOEN,Slave SCL Low Extend Timeout" "0,1"
|
|
bitfld.long 0x0 22. "MEXTTOEN,Master SCL Low Extend Timeout" "0,1"
|
|
newline
|
|
bitfld.long 0x0 20.--21. "SDAHOLD,SDA Hold Time" "0: Disabled,1: 50-100ns hold time,2: 300-600ns hold time,3: 400-800ns hold time"
|
|
bitfld.long 0x0 16. "PINOUT,Pin Usage" "0,1"
|
|
newline
|
|
bitfld.long 0x0 7. "RUNSTDBY,Run in Standby" "0,1"
|
|
bitfld.long 0x0 2.--4. "MODE,Operating Mode" "?,?,?,?,?,5: I2C master operation,?,?"
|
|
newline
|
|
bitfld.long 0x0 1. "ENABLE,Enable" "0,1"
|
|
bitfld.long 0x0 0. "SWRST,Software Reset" "0,1"
|
|
line.long 0x4 "CTRLB,I2CM Control B"
|
|
bitfld.long 0x4 18. "ACKACT,Acknowledge Action" "0,1"
|
|
bitfld.long 0x4 16.--17. "CMD,Command" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x4 9. "QCEN,Quick Command Enable" "0,1"
|
|
bitfld.long 0x4 8. "SMEN,Smart Mode Enable" "0,1"
|
|
group.long 0xC++0x3
|
|
line.long 0x0 "BAUD,I2CM Baud Rate"
|
|
hexmask.long.byte 0x0 24.--31. 1. "HSBAUDLOW,High Speed Baud Rate Value Low"
|
|
hexmask.long.byte 0x0 16.--23. 1. "HSBAUD,High Speed Baud Rate Value"
|
|
newline
|
|
hexmask.long.byte 0x0 8.--15. 1. "BAUDLOW,Baud Rate Value Low"
|
|
hexmask.long.byte 0x0 0.--7. 1. "BAUD,Baud Rate Value"
|
|
group.byte 0x14++0x0
|
|
line.byte 0x0 "INTENCLR,I2CM Interrupt Enable Clear"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 1. "SB,Slave On Bus Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "MB,Master On Bus Interrupt Disable" "0,1"
|
|
group.byte 0x16++0x0
|
|
line.byte 0x0 "INTENSET,I2CM Interrupt Enable Set"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 1. "SB,Slave On Bus Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "MB,Master On Bus Interrupt Enable" "0,1"
|
|
group.byte 0x18++0x0
|
|
line.byte 0x0 "INTFLAG,I2CM Interrupt Flag Status and Clear"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt" "0,1"
|
|
bitfld.byte 0x0 1. "SB,Slave On Bus Interrupt" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "MB,Master On Bus Interrupt" "0,1"
|
|
group.word 0x1A++0x1
|
|
line.word 0x0 "STATUS,I2CM Status"
|
|
bitfld.word 0x0 10. "LENERR,Length Error" "0,1"
|
|
bitfld.word 0x0 9. "SEXTTOUT,Slave SCL Low Extend Timeout" "0,1"
|
|
newline
|
|
bitfld.word 0x0 8. "MEXTTOUT,Master SCL Low Extend Timeout" "0,1"
|
|
bitfld.word 0x0 7. "CLKHOLD,Clock Hold" "0,1"
|
|
newline
|
|
bitfld.word 0x0 6. "LOWTOUT,SCL Low Timeout" "0,1"
|
|
bitfld.word 0x0 4.--5. "BUSSTATE,Bus State" "0: Wait for stop or idle,1: Wait for transaction initialization,2: I2C master is the current owner of the bus,3: Some other I2C master owns the bus"
|
|
newline
|
|
bitfld.word 0x0 2. "RXNACK,Received Not Acknowledge" "0,1"
|
|
bitfld.word 0x0 1. "ARBLOST,Arbitration Lost" "0,1"
|
|
newline
|
|
bitfld.word 0x0 0. "BUSERR,Bus Error" "0,1"
|
|
rgroup.long 0x1C++0x3
|
|
line.long 0x0 "SYNCBUSY,I2CM Synchronization Busy"
|
|
bitfld.long 0x0 2. "SYSOP,System Operation Synchronization Busy" "0,1"
|
|
bitfld.long 0x0 1. "ENABLE,SERCOM Enable Synchronization Busy" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "SWRST,Software Reset Synchronization Busy" "0,1"
|
|
group.long 0x24++0x3
|
|
line.long 0x0 "ADDR,I2CM Address"
|
|
hexmask.long.byte 0x0 16.--23. 1. "LEN,Length"
|
|
bitfld.long 0x0 15. "TENBITEN,Ten Bit Addressing Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 14. "HS,High Speed Mode" "0,1"
|
|
bitfld.long 0x0 13. "LENEN,Length Enable" "0,1"
|
|
newline
|
|
hexmask.long.word 0x0 0.--10. 1. "ADDR,Address Value"
|
|
group.byte 0x28++0x0
|
|
line.byte 0x0 "DATA,I2CM Data"
|
|
hexmask.byte 0x0 0.--7. 1. "DATA,Data Value"
|
|
group.byte 0x30++0x0
|
|
line.byte 0x0 "DBGCTRL,I2CM Debug Control"
|
|
bitfld.byte 0x0 0. "DBGSTOP,Debug Mode" "0,1"
|
|
tree.end
|
|
tree "I2CS (I2C Slave Mode)"
|
|
group.long 0x0++0x7
|
|
line.long 0x0 "CTRLA,I2CS Control A"
|
|
bitfld.long 0x0 30. "LOWTOUTEN,SCL Low Timeout Enable" "0,1"
|
|
bitfld.long 0x0 27. "SCLSM,SCL Clock Stretch Mode" "0,1"
|
|
bitfld.long 0x0 24.--25. "SPEED,Transfer Speed" "0: Standard-Mode (SM) and Fast-Mode (FM),1: Fast-Mode Plus (FM+),2: High-Speed Mode,?"
|
|
newline
|
|
bitfld.long 0x0 23. "SEXTTOEN,Slave SCL Low Extend Timeout" "0,1"
|
|
bitfld.long 0x0 20.--21. "SDAHOLD,SDA Hold Time" "0: Disabled,1: 50-100ns hold time,2: 300-600ns hold time,3: 400-800ns hold time"
|
|
bitfld.long 0x0 16. "PINOUT,Pin Usage" "0,1"
|
|
newline
|
|
bitfld.long 0x0 7. "RUNSTDBY,Run during Standby" "0,1"
|
|
bitfld.long 0x0 2.--4. "MODE,Operating Mode" "?,?,?,?,4: I2C slave operation,?,?,?"
|
|
bitfld.long 0x0 1. "ENABLE,Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "SWRST,Software Reset" "0,1"
|
|
line.long 0x4 "CTRLB,I2CS Control B"
|
|
bitfld.long 0x4 18. "ACKACT,Acknowledge Action" "0,1"
|
|
bitfld.long 0x4 16.--17. "CMD,Command" "0,1,2,3"
|
|
bitfld.long 0x4 14.--15. "AMODE,Address Mode" "0: The slave responds to the address written in..,1: The slave responds to the two unique addresses..,2: The slave responds to the range of addresses..,?"
|
|
newline
|
|
bitfld.long 0x4 10. "AACKEN,Automatic Address Acknowledge" "0,1"
|
|
bitfld.long 0x4 9. "GCMD,PMBus Group Command" "0,1"
|
|
bitfld.long 0x4 8. "SMEN,Smart Mode Enable" "0,1"
|
|
group.byte 0x14++0x0
|
|
line.byte 0x0 "INTENCLR,I2CS Interrupt Enable Clear"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 2. "DRDY,Data Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 1. "AMATCH,Address Match Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "PREC,Stop Received Interrupt Disable" "0,1"
|
|
group.byte 0x16++0x0
|
|
line.byte 0x0 "INTENSET,I2CS Interrupt Enable Set"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 2. "DRDY,Data Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 1. "AMATCH,Address Match Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "PREC,Stop Received Interrupt Enable" "0,1"
|
|
group.byte 0x18++0x0
|
|
line.byte 0x0 "INTFLAG,I2CS Interrupt Flag Status and Clear"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt" "0,1"
|
|
bitfld.byte 0x0 2. "DRDY,Data Interrupt" "0,1"
|
|
bitfld.byte 0x0 1. "AMATCH,Address Match Interrupt" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "PREC,Stop Received Interrupt" "0,1"
|
|
group.word 0x1A++0x1
|
|
line.word 0x0 "STATUS,I2CS Status"
|
|
bitfld.word 0x0 10. "HS,High Speed" "0,1"
|
|
bitfld.word 0x0 9. "SEXTTOUT,Slave SCL Low Extend Timeout" "0,1"
|
|
bitfld.word 0x0 7. "CLKHOLD,Clock Hold" "0,1"
|
|
newline
|
|
bitfld.word 0x0 6. "LOWTOUT,SCL Low Timeout" "0,1"
|
|
bitfld.word 0x0 4. "SR,Repeated Start" "0,1"
|
|
bitfld.word 0x0 3. "DIR,Read/Write Direction" "0,1"
|
|
newline
|
|
bitfld.word 0x0 2. "RXNACK,Received Not Acknowledge" "0,1"
|
|
bitfld.word 0x0 1. "COLL,Transmit Collision" "0,1"
|
|
bitfld.word 0x0 0. "BUSERR,Bus Error" "0,1"
|
|
rgroup.long 0x1C++0x3
|
|
line.long 0x0 "SYNCBUSY,I2CS Synchronization Busy"
|
|
bitfld.long 0x0 1. "ENABLE,SERCOM Enable Synchronization Busy" "0,1"
|
|
bitfld.long 0x0 0. "SWRST,Software Reset Synchronization Busy" "0,1"
|
|
group.long 0x24++0x3
|
|
line.long 0x0 "ADDR,I2CS Address"
|
|
hexmask.long.word 0x0 17.--26. 1. "ADDRMASK,Address Mask"
|
|
bitfld.long 0x0 15. "TENBITEN,Ten Bit Addressing Enable" "0,1"
|
|
hexmask.long.word 0x0 1.--10. 1. "ADDR,Address Value"
|
|
newline
|
|
bitfld.long 0x0 0. "GENCEN,General Call Address Enable" "0,1"
|
|
group.byte 0x28++0x0
|
|
line.byte 0x0 "DATA,I2CS Data"
|
|
hexmask.byte 0x0 0.--7. 1. "DATA,Data Value"
|
|
tree.end
|
|
tree "SPIM (SPI Master Mode)"
|
|
group.long 0x0++0x7
|
|
line.long 0x0 "CTRLA,SPIM Control A"
|
|
bitfld.long 0x0 30. "DORD,Data Order" "0: MSB is transmitted first,1: LSB is transmitted first"
|
|
bitfld.long 0x0 29. "CPOL,Clock Polarity" "0: SCK is low when idle,1: SCK is high when idle"
|
|
newline
|
|
bitfld.long 0x0 28. "CPHA,Clock Phase" "0: The data is sampled on a leading SCK edge and..,1: The data is sampled on a trailing SCK edge and.."
|
|
hexmask.long.byte 0x0 24.--27. 1. "FORM,Frame Format"
|
|
newline
|
|
bitfld.long 0x0 20.--21. "DIPO,Data In Pinout" "0: SERCOM PAD[0] is used as data input,1: SERCOM PAD[1] is used as data input,2: SERCOM PAD[2] is used as data input,3: SERCOM PAD[3] is used as data input"
|
|
bitfld.long 0x0 16.--17. "DOPO,Data Out Pinout" "0: PAD[0]=DO PAD[1]=SCK PAD[2]=SlaveSS,1: PAD[2]=DO PAD[3]=SCK PAD[1]=SlaveSS,2: PAD[3]=DO PAD[1]=SCK PAD[2]=SlaveSS,3: PAD[0]=DO PAD[3]=SCK PAD[1]=SlaveSS"
|
|
newline
|
|
bitfld.long 0x0 8. "IBON,Immediate Buffer Overflow Notification" "0,1"
|
|
bitfld.long 0x0 7. "RUNSTDBY,Run during Standby" "0,1"
|
|
newline
|
|
bitfld.long 0x0 2.--4. "MODE,Operating Mode" "?,?,2: SPI in slave operation,3: SPI in master operation,?,?,?,?"
|
|
bitfld.long 0x0 1. "ENABLE,Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "SWRST,Software Reset" "0,1"
|
|
line.long 0x4 "CTRLB,SPIM Control B"
|
|
bitfld.long 0x4 17. "RXEN,Receiver Enable" "0,1"
|
|
bitfld.long 0x4 14.--15. "AMODE,Address Mode" "0: ADDRMASK is used as a mask to the AADR register,1: The slave responds to the two unique addresses..,2: The slave responds to the range of addresses..,?"
|
|
newline
|
|
bitfld.long 0x4 13. "MSSEN,Master Slave Select Enable" "0: Hardware SS control is disabled,1: Hardware SS control is enabled"
|
|
bitfld.long 0x4 9. "SSDE,Slave Select Low Detect Enable" "0: SS low detector is disabled,1: SS low detector is enabled"
|
|
newline
|
|
bitfld.long 0x4 6. "PLOADEN,Data Preload Enable" "0,1"
|
|
bitfld.long 0x4 0.--2. "CHSIZE,Character Size" "0: 8 bits,1: 9 bits,?,?,?,?,?,?"
|
|
group.byte 0xC++0x0
|
|
line.byte 0x0 "BAUD,SPIM Baud Rate"
|
|
hexmask.byte 0x0 0.--7. 1. "BAUD,Baud Rate Value"
|
|
group.byte 0x14++0x0
|
|
line.byte 0x0 "INTENCLR,SPIM Interrupt Enable Clear"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 3. "SSL,Slave Select Low Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 2. "RXC,Receive Complete Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 1. "TXC,Transmit Complete Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DRE,Data Register Empty Interrupt Disable" "0,1"
|
|
group.byte 0x16++0x0
|
|
line.byte 0x0 "INTENSET,SPIM Interrupt Enable Set"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 3. "SSL,Slave Select Low Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 2. "RXC,Receive Complete Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 1. "TXC,Transmit Complete Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DRE,Data Register Empty Interrupt Enable" "0,1"
|
|
group.byte 0x18++0x0
|
|
line.byte 0x0 "INTFLAG,SPIM Interrupt Flag Status and Clear"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt" "0,1"
|
|
bitfld.byte 0x0 3. "SSL,Slave Select Low Interrupt Flag" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 2. "RXC,Receive Complete Interrupt" "0,1"
|
|
bitfld.byte 0x0 1. "TXC,Transmit Complete Interrupt" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DRE,Data Register Empty Interrupt" "0,1"
|
|
group.word 0x1A++0x1
|
|
line.word 0x0 "STATUS,SPIM Status"
|
|
bitfld.word 0x0 2. "BUFOVF,Buffer Overflow" "0,1"
|
|
rgroup.long 0x1C++0x3
|
|
line.long 0x0 "SYNCBUSY,SPIM Synchronization Busy"
|
|
bitfld.long 0x0 2. "CTRLB,CTRLB Synchronization Busy" "0,1"
|
|
bitfld.long 0x0 1. "ENABLE,SERCOM Enable Synchronization Busy" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "SWRST,Software Reset Synchronization Busy" "0,1"
|
|
group.long 0x24++0x7
|
|
line.long 0x0 "ADDR,SPIM Address"
|
|
hexmask.long.byte 0x0 16.--23. 1. "ADDRMASK,Address Mask"
|
|
hexmask.long.byte 0x0 0.--7. 1. "ADDR,Address Value"
|
|
line.long 0x4 "DATA,SPIM Data"
|
|
hexmask.long.word 0x4 0.--8. 1. "DATA,Data Value"
|
|
group.byte 0x30++0x0
|
|
line.byte 0x0 "DBGCTRL,SPIM Debug Control"
|
|
bitfld.byte 0x0 0. "DBGSTOP,Debug Mode" "0,1"
|
|
tree.end
|
|
tree "SPIS (SPI Slave Mode)"
|
|
group.long 0x0++0x7
|
|
line.long 0x0 "CTRLA,SPIS Control A"
|
|
bitfld.long 0x0 30. "DORD,Data Order" "0: MSB is transmitted first,1: LSB is transmitted first"
|
|
bitfld.long 0x0 29. "CPOL,Clock Polarity" "0: SCK is low when idle,1: SCK is high when idle"
|
|
newline
|
|
bitfld.long 0x0 28. "CPHA,Clock Phase" "0: The data is sampled on a leading SCK edge and..,1: The data is sampled on a trailing SCK edge and.."
|
|
hexmask.long.byte 0x0 24.--27. 1. "FORM,Frame Format"
|
|
newline
|
|
bitfld.long 0x0 20.--21. "DIPO,Data In Pinout" "0: SERCOM PAD[0] is used as data input,1: SERCOM PAD[1] is used as data input,2: SERCOM PAD[2] is used as data input,3: SERCOM PAD[3] is used as data input"
|
|
bitfld.long 0x0 16.--17. "DOPO,Data Out Pinout" "0: PAD[0]=DO PAD[1]=SCK PAD[2]=SlaveSS,1: PAD[2]=DO PAD[3]=SCK PAD[1]=SlaveSS,2: PAD[3]=DO PAD[1]=SCK PAD[2]=SlaveSS,3: PAD[0]=DO PAD[3]=SCK PAD[1]=SlaveSS"
|
|
newline
|
|
bitfld.long 0x0 8. "IBON,Immediate Buffer Overflow Notification" "0: STATUS.BUFOVF is set when it occurs in the data..,1: STATUS.BUFOVF is set immediately upon buffer.."
|
|
bitfld.long 0x0 7. "RUNSTDBY,Run during Standby" "0,1"
|
|
newline
|
|
bitfld.long 0x0 2.--4. "MODE,Operating Mode" "?,?,2: SPI in slave operation,3: SPI in master operation,?,?,?,?"
|
|
bitfld.long 0x0 1. "ENABLE,Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "SWRST,Software Reset" "0,1"
|
|
line.long 0x4 "CTRLB,SPIS Control B"
|
|
bitfld.long 0x4 17. "RXEN,Receiver Enable" "0,1"
|
|
bitfld.long 0x4 14.--15. "AMODE,Address Mode" "0: ADDRMASK is used as a mask to the AADR register,1: The slave responds to the two unique addresses..,2: The slave responds to the range of addresses..,?"
|
|
newline
|
|
bitfld.long 0x4 13. "MSSEN,Master Slave Select Enable" "0: Hardware SS control is disabled,1: Hardware SS control is enabled"
|
|
bitfld.long 0x4 9. "SSDE,Slave Select Low Detect Enable" "0: SS low detector is disabled,1: SS low detector is enabled"
|
|
newline
|
|
bitfld.long 0x4 6. "PLOADEN,Data Preload Enable" "0,1"
|
|
bitfld.long 0x4 0.--2. "CHSIZE,Character Size" "0: 8 bits,1: 9 bits,?,?,?,?,?,?"
|
|
group.byte 0xC++0x0
|
|
line.byte 0x0 "BAUD,SPIS Baud Rate"
|
|
hexmask.byte 0x0 0.--7. 1. "BAUD,Baud Rate Value"
|
|
group.byte 0x14++0x0
|
|
line.byte 0x0 "INTENCLR,SPIS Interrupt Enable Clear"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 3. "SSL,Slave Select Low Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 2. "RXC,Receive Complete Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 1. "TXC,Transmit Complete Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DRE,Data Register Empty Interrupt Disable" "0,1"
|
|
group.byte 0x16++0x0
|
|
line.byte 0x0 "INTENSET,SPIS Interrupt Enable Set"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 3. "SSL,Slave Select Low Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 2. "RXC,Receive Complete Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 1. "TXC,Transmit Complete Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DRE,Data Register Empty Interrupt Enable" "0,1"
|
|
group.byte 0x18++0x0
|
|
line.byte 0x0 "INTFLAG,SPIS Interrupt Flag Status and Clear"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt" "0,1"
|
|
bitfld.byte 0x0 3. "SSL,Slave Select Low Interrupt Flag" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 2. "RXC,Receive Complete Interrupt" "0,1"
|
|
bitfld.byte 0x0 1. "TXC,Transmit Complete Interrupt" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DRE,Data Register Empty Interrupt" "0,1"
|
|
group.word 0x1A++0x1
|
|
line.word 0x0 "STATUS,SPIS Status"
|
|
bitfld.word 0x0 2. "BUFOVF,Buffer Overflow" "0,1"
|
|
rgroup.long 0x1C++0x3
|
|
line.long 0x0 "SYNCBUSY,SPIS Synchronization Busy"
|
|
bitfld.long 0x0 2. "CTRLB,CTRLB Synchronization Busy" "0,1"
|
|
bitfld.long 0x0 1. "ENABLE,SERCOM Enable Synchronization Busy" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "SWRST,Software Reset Synchronization Busy" "0,1"
|
|
group.long 0x24++0x7
|
|
line.long 0x0 "ADDR,SPIS Address"
|
|
hexmask.long.byte 0x0 16.--23. 1. "ADDRMASK,Address Mask"
|
|
hexmask.long.byte 0x0 0.--7. 1. "ADDR,Address Value"
|
|
line.long 0x4 "DATA,SPIS Data"
|
|
hexmask.long.word 0x4 0.--8. 1. "DATA,Data Value"
|
|
group.byte 0x30++0x0
|
|
line.byte 0x0 "DBGCTRL,SPIS Debug Control"
|
|
bitfld.byte 0x0 0. "DBGSTOP,Debug Mode" "0,1"
|
|
tree.end
|
|
tree "USART_EXT (USART EXTERNAL CLOCK Mode)"
|
|
group.long 0x0++0xB
|
|
line.long 0x0 "CTRLA,USART_EXT Control A"
|
|
bitfld.long 0x0 30. "DORD,Data Order" "0: MSB is transmitted first.,1: LSB is transmitted first."
|
|
bitfld.long 0x0 29. "CPOL,Clock Polarity" "0: TxD Change:- Rising XCK edge RxD Sample:-..,1: TxD Change:- Falling XCK edge RxD Sample:-.."
|
|
newline
|
|
bitfld.long 0x0 28. "CMODE,Communication Mode" "0: Asynchronous communication.,1: Synchronous communication."
|
|
hexmask.long.byte 0x0 24.--27. 1. "FORM,Frame Format"
|
|
newline
|
|
bitfld.long 0x0 22.--23. "SAMPA,Sample Adjustment" "0: 16x Over-sampling = 7-8-9; 8x Over-sampling =..,1: 16x Over-sampling = 9-10-11; 8x Over-sampling =..,2: 16x Over-sampling = 11-12-13; 8x Over-sampling =..,3: 16x Over-sampling = 13-14-15; 8x Over-sampling =.."
|
|
bitfld.long 0x0 20.--21. "RXPO,Receive Data Pinout" "0: SERCOM PAD[0] is used for data reception,1: SERCOM PAD[1] is used for data reception,2: SERCOM PAD[2] is used for data reception,3: SERCOM PAD[3] is used for data reception"
|
|
newline
|
|
bitfld.long 0x0 16.--17. "TXPO,Transmit Data Pinout" "0: PAD[0]=TxD PAD[1]=XCK,1: PAD[2]=TxD PAD[3]=XCK,2: PAD[0]=TxD PAD[2]=RTS/TE PAD[3]=CTS,3: PAD[0]=TxD PAD[1]=XCK PAD[2]=RTS/TE"
|
|
bitfld.long 0x0 13.--15. "SAMPR,Sample" "0: 16x over-sampling using arithmetic baudrate..,1: 16x over-sampling using fractional baudrate..,2: 8x over-sampling using arithmetic baudrate..,3: 8x over-sampling using fractional baudrate..,4: 3x over-sampling using arithmetic baudrate..,?,?,?"
|
|
newline
|
|
bitfld.long 0x0 8. "IBON,Immediate Buffer Overflow Notification" "0,1"
|
|
bitfld.long 0x0 7. "RUNSTDBY,Run during Standby" "0,1"
|
|
newline
|
|
bitfld.long 0x0 2.--4. "MODE,Operating Mode" "0: USART with external clock,1: USART with internal clock,?,?,?,?,?,?"
|
|
bitfld.long 0x0 1. "ENABLE,Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "SWRST,Software Reset" "0,1"
|
|
line.long 0x4 "CTRLB,USART_EXT Control B"
|
|
bitfld.long 0x4 24.--25. "LINCMD,LIN Command" "0: Normal USART transmission,1: Break field is transmitted when DATA is written,2: Break sync and identifier are automatically..,?"
|
|
bitfld.long 0x4 17. "RXEN,Receiver Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 16. "TXEN,Transmitter Enable" "0,1"
|
|
bitfld.long 0x4 13. "PMODE,Parity Mode" "0: Even Parity,1: Odd Parity"
|
|
newline
|
|
bitfld.long 0x4 10. "ENC,Encoding Format" "0: Data is not encoded,1: Data is IrDA encoded"
|
|
bitfld.long 0x4 9. "SFDE,Start of Frame Detection Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 8. "COLDEN,Collision Detection Enable" "0,1"
|
|
bitfld.long 0x4 6. "SBMODE,Stop Bit Mode" "0: One Stop Bit,1: Two Stop Bits"
|
|
newline
|
|
bitfld.long 0x4 0.--2. "CHSIZE,Character Size" "0: 8 Bits,1: 9 Bits,?,?,?,5: 5 Bits,6: 6 Bits,7: 7 Bits"
|
|
line.long 0x8 "CTRLC,USART_EXT Control C"
|
|
bitfld.long 0x8 10.--11. "HDRDLY,LIN Master Header Delay" "0: Delay between break and sync transmission is 1..,1: Delay between break and sync transmission is 4..,2: Delay between break and sync transmission is 8..,3: Delay between break and sync transmission is 14.."
|
|
bitfld.long 0x8 8.--9. "BRKLEN,LIN Master Break Length" "0: Break field transmission is 13 bit times,1: Break field transmission is 17 bit times,2: Break field transmission is 21 bit times,3: Break field transmission is 26 bit times"
|
|
newline
|
|
bitfld.long 0x8 0.--2. "GTIME,Guard Time" "0,1,2,3,4,5,6,7"
|
|
group.word 0xC++0x1
|
|
line.word 0x0 "BAUD,USART_EXT Baud Rate"
|
|
hexmask.word 0x0 0.--15. 1. "BAUD,Baud Rate Value"
|
|
group.word 0xC++0x1
|
|
line.word 0x0 "BAUD_FRAC_MODE,USART_EXT Baud Rate"
|
|
bitfld.word 0x0 13.--15. "FP,Fractional Part" "0,1,2,3,4,5,6,7"
|
|
hexmask.word 0x0 0.--12. 1. "BAUD,Baud Rate Value"
|
|
group.word 0xC++0x1
|
|
line.word 0x0 "BAUD_FRACFP_MODE,USART_EXT Baud Rate"
|
|
bitfld.word 0x0 13.--15. "FP,Fractional Part" "0,1,2,3,4,5,6,7"
|
|
hexmask.word 0x0 0.--12. 1. "BAUD,Baud Rate Value"
|
|
group.word 0xC++0x1
|
|
line.word 0x0 "BAUD_USARTFP_MODE,USART_EXT Baud Rate"
|
|
hexmask.word 0x0 0.--15. 1. "BAUD,Baud Rate Value"
|
|
group.byte 0xE++0x0
|
|
line.byte 0x0 "RXPL,USART_EXT Receive Pulse Length"
|
|
hexmask.byte 0x0 0.--7. 1. "RXPL,Receive Pulse Length"
|
|
group.byte 0x14++0x0
|
|
line.byte 0x0 "INTENCLR,USART_EXT Interrupt Enable Clear"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 5. "RXBRK,Break Received Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 4. "CTSIC,Clear To Send Input Change Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 3. "RXS,Receive Start Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 2. "RXC,Receive Complete Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 1. "TXC,Transmit Complete Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DRE,Data Register Empty Interrupt Disable" "0,1"
|
|
group.byte 0x16++0x0
|
|
line.byte 0x0 "INTENSET,USART_EXT Interrupt Enable Set"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 5. "RXBRK,Break Received Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 4. "CTSIC,Clear To Send Input Change Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 3. "RXS,Receive Start Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 2. "RXC,Receive Complete Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 1. "TXC,Transmit Complete Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DRE,Data Register Empty Interrupt Enable" "0,1"
|
|
group.byte 0x18++0x0
|
|
line.byte 0x0 "INTFLAG,USART_EXT Interrupt Flag Status and Clear"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt" "0,1"
|
|
bitfld.byte 0x0 5. "RXBRK,Break Received Interrupt" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 4. "CTSIC,Clear To Send Input Change Interrupt" "0,1"
|
|
bitfld.byte 0x0 3. "RXS,Receive Start Interrupt" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 2. "RXC,Receive Complete Interrupt" "0,1"
|
|
bitfld.byte 0x0 1. "TXC,Transmit Complete Interrupt" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DRE,Data Register Empty Interrupt" "0,1"
|
|
group.word 0x1A++0x1
|
|
line.word 0x0 "STATUS,USART_EXT Status"
|
|
bitfld.word 0x0 6. "TXE,Transmitter Empty" "0,1"
|
|
bitfld.word 0x0 5. "COLL,Collision Detected" "0,1"
|
|
newline
|
|
bitfld.word 0x0 4. "ISF,Inconsistent Sync Field" "0,1"
|
|
bitfld.word 0x0 3. "CTS,Clear To Send" "0,1"
|
|
newline
|
|
bitfld.word 0x0 2. "BUFOVF,Buffer Overflow" "0,1"
|
|
bitfld.word 0x0 1. "FERR,Frame Error" "0,1"
|
|
newline
|
|
bitfld.word 0x0 0. "PERR,Parity Error" "0,1"
|
|
rgroup.long 0x1C++0x3
|
|
line.long 0x0 "SYNCBUSY,USART_EXT Synchronization Busy"
|
|
bitfld.long 0x0 2. "CTRLB,CTRLB Synchronization Busy" "0,1"
|
|
bitfld.long 0x0 1. "ENABLE,SERCOM Enable Synchronization Busy" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "SWRST,Software Reset Synchronization Busy" "0,1"
|
|
group.word 0x28++0x1
|
|
line.word 0x0 "DATA,USART_EXT Data"
|
|
hexmask.word 0x0 0.--8. 1. "DATA,Data Value"
|
|
group.byte 0x30++0x0
|
|
line.byte 0x0 "DBGCTRL,USART_EXT Debug Control"
|
|
bitfld.byte 0x0 0. "DBGSTOP,Debug Mode" "0,1"
|
|
tree.end
|
|
tree "USART_INT (USART INTERNAL CLOCK Mode)"
|
|
group.long 0x0++0xB
|
|
line.long 0x0 "CTRLA,USART_INT Control A"
|
|
bitfld.long 0x0 30. "DORD,Data Order" "0: MSB is transmitted first.,1: LSB is transmitted first."
|
|
bitfld.long 0x0 29. "CPOL,Clock Polarity" "0: TxD Change:- Rising XCK edge RxD Sample:-..,1: TxD Change:- Falling XCK edge RxD Sample:-.."
|
|
newline
|
|
bitfld.long 0x0 28. "CMODE,Communication Mode" "0: Asynchronous communication.,1: Synchronous communication."
|
|
hexmask.long.byte 0x0 24.--27. 1. "FORM,Frame Format"
|
|
newline
|
|
bitfld.long 0x0 22.--23. "SAMPA,Sample Adjustment" "0: 16x Over-sampling = 7-8-9; 8x Over-sampling =..,1: 16x Over-sampling = 9-10-11; 8x Over-sampling =..,2: 16x Over-sampling = 11-12-13; 8x Over-sampling =..,3: 16x Over-sampling = 13-14-15; 8x Over-sampling =.."
|
|
bitfld.long 0x0 20.--21. "RXPO,Receive Data Pinout" "0: SERCOM PAD[0] is used for data reception,1: SERCOM PAD[1] is used for data reception,2: SERCOM PAD[2] is used for data reception,3: SERCOM PAD[3] is used for data reception"
|
|
newline
|
|
bitfld.long 0x0 16.--17. "TXPO,Transmit Data Pinout" "0: PAD[0]=TxD PAD[1]=XCK,1: PAD[2]=TxD PAD[3]=XCK,2: PAD[0]=TxD PAD[2]=RTS/TE PAD[3]=CTS,3: PAD[0]=TxD PAD[1]=XCK PAD[2]=RTS/TE"
|
|
bitfld.long 0x0 13.--15. "SAMPR,Sample" "0: 16x over-sampling using arithmetic baudrate..,1: 16x over-sampling using fractional baudrate..,2: 8x over-sampling using arithmetic baudrate..,3: 8x over-sampling using fractional baudrate..,4: 3x over-sampling using arithmetic baudrate..,?,?,?"
|
|
newline
|
|
bitfld.long 0x0 8. "IBON,Immediate Buffer Overflow Notification" "0,1"
|
|
bitfld.long 0x0 7. "RUNSTDBY,Run during Standby" "0,1"
|
|
newline
|
|
bitfld.long 0x0 2.--4. "MODE,Operating Mode" "0: USART with external clock,1: USART with internal clock,?,?,?,?,?,?"
|
|
bitfld.long 0x0 1. "ENABLE,Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "SWRST,Software Reset" "0,1"
|
|
line.long 0x4 "CTRLB,USART_INT Control B"
|
|
bitfld.long 0x4 24.--25. "LINCMD,LIN Command" "0: Normal USART transmission,1: Break field is transmitted when DATA is written,2: Break sync and identifier are automatically..,?"
|
|
bitfld.long 0x4 17. "RXEN,Receiver Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 16. "TXEN,Transmitter Enable" "0,1"
|
|
bitfld.long 0x4 13. "PMODE,Parity Mode" "0: Even Parity,1: Odd Parity"
|
|
newline
|
|
bitfld.long 0x4 10. "ENC,Encoding Format" "0: Data is not encoded,1: Data is IrDA encoded"
|
|
bitfld.long 0x4 9. "SFDE,Start of Frame Detection Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 8. "COLDEN,Collision Detection Enable" "0,1"
|
|
bitfld.long 0x4 6. "SBMODE,Stop Bit Mode" "0: One Stop Bit,1: Two Stop Bits"
|
|
newline
|
|
bitfld.long 0x4 0.--2. "CHSIZE,Character Size" "0: 8 Bits,1: 9 Bits,?,?,?,5: 5 Bits,6: 6 Bits,7: 7 Bits"
|
|
line.long 0x8 "CTRLC,USART_INT Control C"
|
|
bitfld.long 0x8 10.--11. "HDRDLY,LIN Master Header Delay" "0: Delay between break and sync transmission is 1..,1: Delay between break and sync transmission is 4..,2: Delay between break and sync transmission is 8..,3: Delay between break and sync transmission is 14.."
|
|
bitfld.long 0x8 8.--9. "BRKLEN,LIN Master Break Length" "0: Break field transmission is 13 bit times,1: Break field transmission is 17 bit times,2: Break field transmission is 21 bit times,3: Break field transmission is 26 bit times"
|
|
newline
|
|
bitfld.long 0x8 0.--2. "GTIME,Guard Time" "0,1,2,3,4,5,6,7"
|
|
group.word 0xC++0x1
|
|
line.word 0x0 "BAUD,USART_INT Baud Rate"
|
|
hexmask.word 0x0 0.--15. 1. "BAUD,Baud Rate Value"
|
|
group.word 0xC++0x1
|
|
line.word 0x0 "BAUD_FRAC_MODE,USART_INT Baud Rate"
|
|
bitfld.word 0x0 13.--15. "FP,Fractional Part" "0,1,2,3,4,5,6,7"
|
|
hexmask.word 0x0 0.--12. 1. "BAUD,Baud Rate Value"
|
|
group.word 0xC++0x1
|
|
line.word 0x0 "BAUD_FRACFP_MODE,USART_INT Baud Rate"
|
|
bitfld.word 0x0 13.--15. "FP,Fractional Part" "0,1,2,3,4,5,6,7"
|
|
hexmask.word 0x0 0.--12. 1. "BAUD,Baud Rate Value"
|
|
group.word 0xC++0x1
|
|
line.word 0x0 "BAUD_USARTFP_MODE,USART_INT Baud Rate"
|
|
hexmask.word 0x0 0.--15. 1. "BAUD,Baud Rate Value"
|
|
group.byte 0xE++0x0
|
|
line.byte 0x0 "RXPL,USART_INT Receive Pulse Length"
|
|
hexmask.byte 0x0 0.--7. 1. "RXPL,Receive Pulse Length"
|
|
group.byte 0x14++0x0
|
|
line.byte 0x0 "INTENCLR,USART_INT Interrupt Enable Clear"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 5. "RXBRK,Break Received Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 4. "CTSIC,Clear To Send Input Change Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 3. "RXS,Receive Start Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 2. "RXC,Receive Complete Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 1. "TXC,Transmit Complete Interrupt Disable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DRE,Data Register Empty Interrupt Disable" "0,1"
|
|
group.byte 0x16++0x0
|
|
line.byte 0x0 "INTENSET,USART_INT Interrupt Enable Set"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 5. "RXBRK,Break Received Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 4. "CTSIC,Clear To Send Input Change Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 3. "RXS,Receive Start Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 2. "RXC,Receive Complete Interrupt Enable" "0,1"
|
|
bitfld.byte 0x0 1. "TXC,Transmit Complete Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DRE,Data Register Empty Interrupt Enable" "0,1"
|
|
group.byte 0x18++0x0
|
|
line.byte 0x0 "INTFLAG,USART_INT Interrupt Flag Status and Clear"
|
|
bitfld.byte 0x0 7. "ERROR,Combined Error Interrupt" "0,1"
|
|
bitfld.byte 0x0 5. "RXBRK,Break Received Interrupt" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 4. "CTSIC,Clear To Send Input Change Interrupt" "0,1"
|
|
bitfld.byte 0x0 3. "RXS,Receive Start Interrupt" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 2. "RXC,Receive Complete Interrupt" "0,1"
|
|
bitfld.byte 0x0 1. "TXC,Transmit Complete Interrupt" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DRE,Data Register Empty Interrupt" "0,1"
|
|
group.word 0x1A++0x1
|
|
line.word 0x0 "STATUS,USART_INT Status"
|
|
bitfld.word 0x0 6. "TXE,Transmitter Empty" "0,1"
|
|
bitfld.word 0x0 5. "COLL,Collision Detected" "0,1"
|
|
newline
|
|
bitfld.word 0x0 4. "ISF,Inconsistent Sync Field" "0,1"
|
|
bitfld.word 0x0 3. "CTS,Clear To Send" "0,1"
|
|
newline
|
|
bitfld.word 0x0 2. "BUFOVF,Buffer Overflow" "0,1"
|
|
bitfld.word 0x0 1. "FERR,Frame Error" "0,1"
|
|
newline
|
|
bitfld.word 0x0 0. "PERR,Parity Error" "0,1"
|
|
rgroup.long 0x1C++0x3
|
|
line.long 0x0 "SYNCBUSY,USART_INT Synchronization Busy"
|
|
bitfld.long 0x0 2. "CTRLB,CTRLB Synchronization Busy" "0,1"
|
|
bitfld.long 0x0 1. "ENABLE,SERCOM Enable Synchronization Busy" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "SWRST,Software Reset Synchronization Busy" "0,1"
|
|
group.word 0x28++0x1
|
|
line.word 0x0 "DATA,USART_INT Data"
|
|
hexmask.word 0x0 0.--8. 1. "DATA,Data Value"
|
|
group.byte 0x30++0x0
|
|
line.byte 0x0 "DBGCTRL,USART_INT Debug Control"
|
|
bitfld.byte 0x0 0. "DBGSTOP,Debug Mode" "0,1"
|
|
tree.end
|
|
tree.end
|
|
tree.end
|
|
tree "SMBIST (SRAM MBIST Interface)"
|
|
base ad:0x42006C00
|
|
group.long 0x0++0x7
|
|
line.long 0x0 "CTRL,Control"
|
|
bitfld.long 0x0 1. "SMBISTP2,SRAM MBIST Partition 2 test start" "0,1"
|
|
bitfld.long 0x0 0. "SMBISTP1,SRAM MBIST Partition 1 test start" "0,1"
|
|
line.long 0x4 "STATUS,Status"
|
|
bitfld.long 0x4 1. "FAIL,Fail" "0,1"
|
|
bitfld.long 0x4 0. "DONE,Done" "0,1"
|
|
tree.end
|
|
tree "SUPC (Supply Controller)"
|
|
base ad:0x40001800
|
|
group.long 0x0++0xB
|
|
line.long 0x0 "INTENCLR,Interrupt Enable Clear"
|
|
bitfld.long 0x0 2. "BVDDSRDY,BODVDD Synchronization Ready" "0,1"
|
|
bitfld.long 0x0 1. "BODVDDDET,BODVDD Detection" "0,1"
|
|
bitfld.long 0x0 0. "BODVDDRDY,BODVDD Ready" "0,1"
|
|
line.long 0x4 "INTENSET,Interrupt Enable Set"
|
|
bitfld.long 0x4 2. "BVDDSRDY,BODVDD Synchronization Ready" "0,1"
|
|
bitfld.long 0x4 1. "BODVDDDET,BODVDD Detection" "0,1"
|
|
bitfld.long 0x4 0. "BODVDDRDY,BODVDD Ready" "0,1"
|
|
line.long 0x8 "INTFLAG,Interrupt Flag Status and Clear"
|
|
bitfld.long 0x8 2. "BVDDSRDY,BODVDD Synchronization Ready" "0,1"
|
|
bitfld.long 0x8 1. "BODVDDDET,BODVDD Detection" "0,1"
|
|
bitfld.long 0x8 0. "BODVDDRDY,BODVDD Ready" "0,1"
|
|
rgroup.long 0xC++0x3
|
|
line.long 0x0 "STATUS,Power and Clocks Status"
|
|
bitfld.long 0x0 2. "BVDDSRDY,BODVDD Synchronization Ready" "0,1"
|
|
bitfld.long 0x0 1. "BODVDDDET,BODVDD Detection" "0,1"
|
|
bitfld.long 0x0 0. "BODVDDRDY,BODVDD Ready" "0,1"
|
|
group.long 0x10++0x3
|
|
line.long 0x0 "BODVDD,BODVDD Control"
|
|
hexmask.long.byte 0x0 16.--21. 1. "LEVEL,Threshold Level for VDD"
|
|
hexmask.long.byte 0x0 12.--15. 1. "PSEL,Prescaler Select"
|
|
bitfld.long 0x0 8. "ACTCFG,Configuration in Active mode" "0,1"
|
|
bitfld.long 0x0 6. "RUNSTDBY,Run during Standby" "0,1"
|
|
bitfld.long 0x0 5. "STDBYCFG,Configuration in Standby mode" "0,1"
|
|
bitfld.long 0x0 3.--4. "ACTION,Action when Threshold Crossed" "0: No action,1: The BODVDD generates a reset,2: The BODVDD generates an interrupt,?"
|
|
bitfld.long 0x0 2. "HYST,Hysteresis Enable" "0,1"
|
|
bitfld.long 0x0 1. "ENABLE,Enable" "0,1"
|
|
group.long 0x18++0x7
|
|
line.long 0x0 "VREG,VREG Control"
|
|
bitfld.long 0x0 6. "RUNSTDBY,Run during Standby" "0,1"
|
|
bitfld.long 0x0 1. "ENABLE,Enable" "0,1"
|
|
line.long 0x4 "VREF,VREF Control"
|
|
hexmask.long.byte 0x4 16.--19. 1. "SEL,Voltage Reference Selection"
|
|
bitfld.long 0x4 7. "ONDEMAND,On Demand Control" "0,1"
|
|
bitfld.long 0x4 6. "RUNSTDBY,Run during Standby" "0,1"
|
|
bitfld.long 0x4 2. "VREFOE,Voltage Reference Output Enable" "0,1"
|
|
tree.end
|
|
tree "SystemControl (System Control Registers)"
|
|
base ad:0xE000E000
|
|
rgroup.long 0xD00++0x3
|
|
line.long 0x0 "CPUID,CPUID Base Register"
|
|
hexmask.long.byte 0x0 24.--31. 1. "IMPLEMENTER,Implementer code ARM=0x41"
|
|
hexmask.long.byte 0x0 20.--23. 1. "VARIANT,Major revision number"
|
|
newline
|
|
hexmask.long.byte 0x0 16.--19. 1. "ARCHITECTURE,Processor Architecture 0xC=ARMv6-M"
|
|
hexmask.long.word 0x0 4.--15. 1. "PARTNO,Processor Part Number 0xC60=Cortex-M0+"
|
|
newline
|
|
hexmask.long.byte 0x0 0.--3. 1. "REVISION,Minor revision number"
|
|
group.long 0xD04++0xF
|
|
line.long 0x0 "ICSR,Interrupt Control and State Register"
|
|
bitfld.long 0x0 31. "NMIPENDSET,NMI set-pending bit" "0: Write: no effect; read: NMI exception is not..,1: Write: changes NMI exception state to pending;.."
|
|
bitfld.long 0x0 28. "PENDSVSET,PendSV set-pending bit" "0: Write: no effect; read: PendSV exception is not..,1: Write: changes PendSV exception state to.."
|
|
newline
|
|
bitfld.long 0x0 27. "PENDSVCLR,PendSV clear-pending bit" "0: No effect,1: Removes the pending state from the PendSV.."
|
|
bitfld.long 0x0 26. "PENDSTSET,SysTick exception set-pending bit" "0: Write: no effect; read: SysTick exception is not..,1: Write: changes SysTick exception state to.."
|
|
newline
|
|
bitfld.long 0x0 25. "PENDSTCLR,SysTick exception clear-pending bit" "0: No effect,1: Removes the pending state from the SysTick.."
|
|
bitfld.long 0x0 23. "ISRPREEMPT,Debug: Pending exception serviced on exit from debug halt" "0,1"
|
|
newline
|
|
bitfld.long 0x0 22. "ISRPENDING,Debug: NVIC interrupt pending" "0,1"
|
|
hexmask.long.word 0x0 12.--20. 1. "VECTPENDING,Exception number of the highest priority pending enabled exception"
|
|
newline
|
|
hexmask.long.word 0x0 0.--8. 1. "VECTACTIVE,Debug: Exception number of currently executing exception or 0 if thread mode"
|
|
line.long 0x4 "VTOR,Vector Table Offset Register"
|
|
hexmask.long 0x4 7.--31. 1. "TBLOFF,Vector table base offset"
|
|
line.long 0x8 "AIRCR,Application Interrupt and Reset Control Register"
|
|
hexmask.long.word 0x8 16.--31. 1. "VECTKEY,Register key (0x05FA)"
|
|
bitfld.long 0x8 15. "ENDIANNESS,Data Endianness 0=little 1=big" "0: little,1: big"
|
|
newline
|
|
bitfld.long 0x8 2. "SYSRESETREQ,System Reset Request" "0: No system reset request,1: Asserts a signal to the outer system that.."
|
|
bitfld.long 0x8 1. "VECTCLRACTIVE,Debug: Clear state information" "0,1"
|
|
line.long 0xC "SCR,System Control Register"
|
|
bitfld.long 0xC 4. "SEVONPEND,Send Event on Pending bit" "0: Only enabled interrupts or events can wakeup the..,1: Enabled events and all interrupts including.."
|
|
bitfld.long 0xC 2. "SLEEPDEEP,Uses Deep Sleep as low power mode" "0: Sleep,1: Deep sleep"
|
|
newline
|
|
bitfld.long 0xC 1. "SLEEPONEXIT,Sleep-On-Exit when exiting Handler mode" "0: O not sleep when returning to Thread mode,1: Enter sleep or deep sleep on return from an ISR"
|
|
rgroup.long 0xD14++0x3
|
|
line.long 0x0 "CCR,Configuration and Control Register"
|
|
bitfld.long 0x0 9. "STKALIGN,Stack 8-byte aligned on exception entry" "0: 4-byte aligned,1: 8-byte aligned"
|
|
bitfld.long 0x0 3. "UNALIGN_TRP,Unaligned accesses generates a Hard Fault" "0: Do not trap unaligned halfword and word accesses,1: Trap unaligned halfword and word accesses"
|
|
group.long 0xD1C++0xB
|
|
line.long 0x0 "SHPR2,System Handler Priority Register 2"
|
|
hexmask.long.byte 0x0 24.--31. 1. "PRI_11,Priority of system handler 11 SVCall"
|
|
line.long 0x4 "SHPR3,System Handler Priority Register 3"
|
|
hexmask.long.byte 0x4 24.--31. 1. "PRI_15,Priority of system handler 15 SysTick exception"
|
|
hexmask.long.byte 0x4 16.--23. 1. "PRI_14,Priority of system handler 14 PendSV"
|
|
line.long 0x8 "SHCSR,System Handler Control and State Register"
|
|
bitfld.long 0x8 15. "SVCALLPENDED," "0,1"
|
|
group.long 0xD30++0x3
|
|
line.long 0x0 "DFSR,Debug Fault Status Register"
|
|
bitfld.long 0x0 4. "EXTERNAL,EDBGRQ debug event" "0,1"
|
|
bitfld.long 0x0 3. "VCATCH,Vector catch debug event" "0,1"
|
|
newline
|
|
bitfld.long 0x0 2. "DWTTRAP,DWT debug event" "0,1"
|
|
bitfld.long 0x0 1. "BKPT,Breakpoint debug event" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "HALTED,Halt request debug event active" "0,1"
|
|
tree.end
|
|
tree "SysTick (System timer)"
|
|
base ad:0xE000E010
|
|
group.long 0x0++0xB
|
|
line.long 0x0 "CSR,SysTick Control and Status Register"
|
|
bitfld.long 0x0 16. "COUNTFLAG,Timer counted to 0 since last read of register" "0,1"
|
|
bitfld.long 0x0 2. "CLKSOURCE,Clock Source 0=external 1=processor" "0: external,1: processor"
|
|
newline
|
|
bitfld.long 0x0 1. "TICKINT,SysTick Exception Request Enable" "0: Counting down to 0 does not assert the SysTick..,1: Counting down to 0 asserts the SysTick exception.."
|
|
bitfld.long 0x0 0. "ENABLE,SysTick Counter Enable" "0: Counter disabled,1: Counter enabled"
|
|
line.long 0x4 "RVR,SysTick Reload Value Register"
|
|
hexmask.long.tbyte 0x4 0.--23. 1. "RELOAD,Value to load into the SysTick Current Value Register when the counter reaches 0"
|
|
line.long 0x8 "CVR,SysTick Current Value Register"
|
|
hexmask.long.tbyte 0x8 0.--23. 1. "CURRENT,Current value at the time the register is accessed"
|
|
rgroup.long 0xC++0x3
|
|
line.long 0x0 "CALIB,SysTick Calibration Value Register"
|
|
bitfld.long 0x0 31. "NOREF,No Separate Reference Clock" "0: The reference clock is provided,1: The reference clock is not provided"
|
|
bitfld.long 0x0 30. "SKEW,TENMS is rounded from non-integer ratio" "0: 10ms calibration value is exact,1: 10ms calibration value is inexact because of the.."
|
|
newline
|
|
hexmask.long.tbyte 0x0 0.--23. 1. "TENMS,Reload value to use for 10ms timing"
|
|
tree.end
|
|
tree "TC (Basic Timer Counter)"
|
|
base ad:0x0
|
|
tree "TC0"
|
|
base ad:0x42003000
|
|
tree "COUNT8 (8-bit Counter Mode)"
|
|
group.long 0x0++0x3
|
|
line.long 0x0 "CTRLA,Control A"
|
|
bitfld.long 0x0 27.--28. "CAPTMODE1,Capture mode Channel 1" "0: Default capture,1: Minimum capture,2: Maximum capture,?"
|
|
bitfld.long 0x0 24.--25. "CAPTMODE0,Capture Mode Channel 0" "0: Default capture,1: Minimum capture,2: Maximum capture,?"
|
|
newline
|
|
bitfld.long 0x0 21. "COPEN1,Capture On Pin 1 Enable" "0,1"
|
|
bitfld.long 0x0 20. "COPEN0,Capture On Pin 0 Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 17. "CAPTEN1,Capture Channel 1 Enable" "0,1"
|
|
bitfld.long 0x0 16. "CAPTEN0,Capture Channel 0 Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 11. "ALOCK,Auto Lock" "0,1"
|
|
bitfld.long 0x0 8.--10. "PRESCALER,Prescaler" "0: Prescaler: GCLK_TC,1: Prescaler: GCLK_TC/2,2: Prescaler: GCLK_TC/4,3: Prescaler: GCLK_TC/8,4: Prescaler: GCLK_TC/16,5: Prescaler: GCLK_TC/64,6: Prescaler: GCLK_TC/256,7: Prescaler: GCLK_TC/1024"
|
|
newline
|
|
bitfld.long 0x0 7. "ONDEMAND,Clock On Demand" "0,1"
|
|
bitfld.long 0x0 6. "RUNSTDBY,Run during Standby" "0,1"
|
|
newline
|
|
bitfld.long 0x0 4.--5. "PRESCSYNC,Prescaler and Counter Synchronization" "0: Reload or reset the counter on next generic clock,1: Reload or reset the counter on next prescaler..,2: Reload or reset the counter on next generic..,?"
|
|
bitfld.long 0x0 2.--3. "MODE,Timer Counter Mode" "0: Counter in 16-bit mode,1: Counter in 8-bit mode,2: Counter in 32-bit mode,?"
|
|
newline
|
|
bitfld.long 0x0 1. "ENABLE,Enable" "0,1"
|
|
bitfld.long 0x0 0. "SWRST,Software Reset" "0,1"
|
|
group.byte 0x4++0x1
|
|
line.byte 0x0 "CTRLBCLR,Control B Clear"
|
|
bitfld.byte 0x0 5.--7. "CMD,Command" "0: No action,1: Force a start restart or retrigger,2: Force a stop,3: Force update of double-buffered register,4: Force a read synchronization of COUNT,?,?,?"
|
|
bitfld.byte 0x0 2. "ONESHOT,One-Shot on Counter" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 1. "LUPD,Lock Update" "0,1"
|
|
bitfld.byte 0x0 0. "DIR,Counter Direction" "0,1"
|
|
line.byte 0x1 "CTRLBSET,Control B Set"
|
|
bitfld.byte 0x1 5.--7. "CMD,Command" "0: No action,1: Force a start restart or retrigger,2: Force a stop,3: Force update of double-buffered register,4: Force a read synchronization of COUNT,?,?,?"
|
|
bitfld.byte 0x1 2. "ONESHOT,One-Shot on Counter" "0,1"
|
|
newline
|
|
bitfld.byte 0x1 1. "LUPD,Lock Update" "0,1"
|
|
bitfld.byte 0x1 0. "DIR,Counter Direction" "0,1"
|
|
group.word 0x6++0x1
|
|
line.word 0x0 "EVCTRL,Event Control"
|
|
bitfld.word 0x0 13. "MCEO1,MC Event Output Enable 1" "0,1"
|
|
bitfld.word 0x0 12. "MCEO0,MC Event Output Enable 0" "0,1"
|
|
newline
|
|
bitfld.word 0x0 8. "OVFEO,Event Output Enable" "0,1"
|
|
bitfld.word 0x0 5. "TCEI,TC Event Enable" "0,1"
|
|
newline
|
|
bitfld.word 0x0 4. "TCINV,TC Event Input Polarity" "0,1"
|
|
bitfld.word 0x0 0.--2. "EVACT,Event Action" "0: Event action disabled,1: Start restart or retrigger TC on event,2: Count on event,3: Start TC on event,4: Time stamp capture,5: Period catured in CC0 pulse width in CC1,6: Period catured in CC1 pulse width in CC0,7: Pulse width capture"
|
|
group.byte 0x8++0x5
|
|
line.byte 0x0 "INTENCLR,Interrupt Enable Clear"
|
|
bitfld.byte 0x0 5. "MC1,MC Interrupt Disable 1" "0,1"
|
|
bitfld.byte 0x0 4. "MC0,MC Interrupt Disable 0" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 1. "ERR,ERR Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 0. "OVF,OVF Interrupt Disable" "0,1"
|
|
line.byte 0x1 "INTENSET,Interrupt Enable Set"
|
|
bitfld.byte 0x1 5. "MC1,MC Interrupt Enable 1" "0,1"
|
|
bitfld.byte 0x1 4. "MC0,MC Interrupt Enable 0" "0,1"
|
|
newline
|
|
bitfld.byte 0x1 1. "ERR,ERR Interrupt Enable" "0,1"
|
|
bitfld.byte 0x1 0. "OVF,OVF Interrupt Enable" "0,1"
|
|
line.byte 0x2 "INTFLAG,Interrupt Flag Status and Clear"
|
|
bitfld.byte 0x2 5. "MC1,MC Interrupt Flag 1" "0,1"
|
|
bitfld.byte 0x2 4. "MC0,MC Interrupt Flag 0" "0,1"
|
|
newline
|
|
bitfld.byte 0x2 1. "ERR,ERR Interrupt Flag" "0,1"
|
|
bitfld.byte 0x2 0. "OVF,OVF Interrupt Flag" "0,1"
|
|
line.byte 0x3 "STATUS,Status"
|
|
bitfld.byte 0x3 5. "CCBUFV1,Compare channel buffer 1 valid" "0,1"
|
|
bitfld.byte 0x3 4. "CCBUFV0,Compare channel buffer 0 valid" "0,1"
|
|
newline
|
|
bitfld.byte 0x3 3. "PERBUFV,Synchronization Busy Status" "0,1"
|
|
bitfld.byte 0x3 1. "SLAVE,Slave Status Flag" "0,1"
|
|
newline
|
|
bitfld.byte 0x3 0. "STOP,Stop Status Flag" "0,1"
|
|
line.byte 0x4 "WAVE,Waveform Generation Control"
|
|
bitfld.byte 0x4 0.--1. "WAVEGEN,Waveform Generation Mode" "0: Normal frequency,1: Match frequency,2: Normal PWM,3: Match PWM"
|
|
line.byte 0x5 "DRVCTRL,Control C"
|
|
bitfld.byte 0x5 1. "INVEN1,Output Waveform Invert Enable 1" "0,1"
|
|
bitfld.byte 0x5 0. "INVEN0,Output Waveform Invert Enable 0" "0,1"
|
|
group.byte 0xF++0x0
|
|
line.byte 0x0 "DBGCTRL,Debug Control"
|
|
bitfld.byte 0x0 0. "DBGRUN,Run During Debug" "0,1"
|
|
rgroup.long 0x10++0x3
|
|
line.long 0x0 "SYNCBUSY,Synchronization Status"
|
|
bitfld.long 0x0 7. "CC1,Compare Channel 1" "0,1"
|
|
bitfld.long 0x0 6. "CC0,Compare Channel 0" "0,1"
|
|
newline
|
|
bitfld.long 0x0 5. "PER,Period" "0,1"
|
|
bitfld.long 0x0 4. "COUNT,Counter" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "STATUS,STATUS" "0,1"
|
|
bitfld.long 0x0 2. "CTRLB,CTRLB" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1. "ENABLE,enable" "0,1"
|
|
bitfld.long 0x0 0. "SWRST,swrst" "0,1"
|
|
group.byte 0x14++0x0
|
|
line.byte 0x0 "COUNT,COUNT8 Count"
|
|
hexmask.byte 0x0 0.--7. 1. "COUNT,Counter Value"
|
|
group.byte 0x1B++0x0
|
|
line.byte 0x0 "PER,COUNT8 Period"
|
|
hexmask.byte 0x0 0.--7. 1. "PER,Period Value"
|
|
repeat 2. (increment 0x0 0x1)(increment 0x0 0x1)
|
|
group.byte ($2+0x1C)++0x0
|
|
line.byte 0x0 "CC[$1],COUNT8 Compare and Capture"
|
|
hexmask.byte 0x0 0.--7. 1. "CC,Counter/Compare Value"
|
|
repeat.end
|
|
group.byte 0x2F++0x0
|
|
line.byte 0x0 "PERBUF,COUNT8 Period Buffer"
|
|
hexmask.byte 0x0 0.--7. 1. "PERBUF,Period Buffer Value"
|
|
repeat 2. (increment 0x0 0x1)(increment 0x0 0x1)
|
|
group.byte ($2+0x30)++0x0
|
|
line.byte 0x0 "CCBUF[$1],COUNT8 Compare and Capture Buffer"
|
|
hexmask.byte 0x0 0.--7. 1. "CCBUF,Counter/Compare Buffer Value"
|
|
repeat.end
|
|
tree.end
|
|
tree "COUNT16 (16-bit Counter Mode)"
|
|
group.long 0x0++0x3
|
|
line.long 0x0 "CTRLA,Control A"
|
|
bitfld.long 0x0 27.--28. "CAPTMODE1,Capture mode Channel 1" "0: Default capture,1: Minimum capture,2: Maximum capture,?"
|
|
bitfld.long 0x0 24.--25. "CAPTMODE0,Capture Mode Channel 0" "0: Default capture,1: Minimum capture,2: Maximum capture,?"
|
|
newline
|
|
bitfld.long 0x0 21. "COPEN1,Capture On Pin 1 Enable" "0,1"
|
|
bitfld.long 0x0 20. "COPEN0,Capture On Pin 0 Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 17. "CAPTEN1,Capture Channel 1 Enable" "0,1"
|
|
bitfld.long 0x0 16. "CAPTEN0,Capture Channel 0 Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 11. "ALOCK,Auto Lock" "0,1"
|
|
bitfld.long 0x0 8.--10. "PRESCALER,Prescaler" "0: Prescaler: GCLK_TC,1: Prescaler: GCLK_TC/2,2: Prescaler: GCLK_TC/4,3: Prescaler: GCLK_TC/8,4: Prescaler: GCLK_TC/16,5: Prescaler: GCLK_TC/64,6: Prescaler: GCLK_TC/256,7: Prescaler: GCLK_TC/1024"
|
|
newline
|
|
bitfld.long 0x0 7. "ONDEMAND,Clock On Demand" "0,1"
|
|
bitfld.long 0x0 6. "RUNSTDBY,Run during Standby" "0,1"
|
|
newline
|
|
bitfld.long 0x0 4.--5. "PRESCSYNC,Prescaler and Counter Synchronization" "0: Reload or reset the counter on next generic clock,1: Reload or reset the counter on next prescaler..,2: Reload or reset the counter on next generic..,?"
|
|
bitfld.long 0x0 2.--3. "MODE,Timer Counter Mode" "0: Counter in 16-bit mode,1: Counter in 8-bit mode,2: Counter in 32-bit mode,?"
|
|
newline
|
|
bitfld.long 0x0 1. "ENABLE,Enable" "0,1"
|
|
bitfld.long 0x0 0. "SWRST,Software Reset" "0,1"
|
|
group.byte 0x4++0x1
|
|
line.byte 0x0 "CTRLBCLR,Control B Clear"
|
|
bitfld.byte 0x0 5.--7. "CMD,Command" "0: No action,1: Force a start restart or retrigger,2: Force a stop,3: Force update of double-buffered register,4: Force a read synchronization of COUNT,?,?,?"
|
|
bitfld.byte 0x0 2. "ONESHOT,One-Shot on Counter" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 1. "LUPD,Lock Update" "0,1"
|
|
bitfld.byte 0x0 0. "DIR,Counter Direction" "0,1"
|
|
line.byte 0x1 "CTRLBSET,Control B Set"
|
|
bitfld.byte 0x1 5.--7. "CMD,Command" "0: No action,1: Force a start restart or retrigger,2: Force a stop,3: Force update of double-buffered register,4: Force a read synchronization of COUNT,?,?,?"
|
|
bitfld.byte 0x1 2. "ONESHOT,One-Shot on Counter" "0,1"
|
|
newline
|
|
bitfld.byte 0x1 1. "LUPD,Lock Update" "0,1"
|
|
bitfld.byte 0x1 0. "DIR,Counter Direction" "0,1"
|
|
group.word 0x6++0x1
|
|
line.word 0x0 "EVCTRL,Event Control"
|
|
bitfld.word 0x0 13. "MCEO1,MC Event Output Enable 1" "0,1"
|
|
bitfld.word 0x0 12. "MCEO0,MC Event Output Enable 0" "0,1"
|
|
newline
|
|
bitfld.word 0x0 8. "OVFEO,Event Output Enable" "0,1"
|
|
bitfld.word 0x0 5. "TCEI,TC Event Enable" "0,1"
|
|
newline
|
|
bitfld.word 0x0 4. "TCINV,TC Event Input Polarity" "0,1"
|
|
bitfld.word 0x0 0.--2. "EVACT,Event Action" "0: Event action disabled,1: Start restart or retrigger TC on event,2: Count on event,3: Start TC on event,4: Time stamp capture,5: Period catured in CC0 pulse width in CC1,6: Period catured in CC1 pulse width in CC0,7: Pulse width capture"
|
|
group.byte 0x8++0x5
|
|
line.byte 0x0 "INTENCLR,Interrupt Enable Clear"
|
|
bitfld.byte 0x0 5. "MC1,MC Interrupt Disable 1" "0,1"
|
|
bitfld.byte 0x0 4. "MC0,MC Interrupt Disable 0" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 1. "ERR,ERR Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 0. "OVF,OVF Interrupt Disable" "0,1"
|
|
line.byte 0x1 "INTENSET,Interrupt Enable Set"
|
|
bitfld.byte 0x1 5. "MC1,MC Interrupt Enable 1" "0,1"
|
|
bitfld.byte 0x1 4. "MC0,MC Interrupt Enable 0" "0,1"
|
|
newline
|
|
bitfld.byte 0x1 1. "ERR,ERR Interrupt Enable" "0,1"
|
|
bitfld.byte 0x1 0. "OVF,OVF Interrupt Enable" "0,1"
|
|
line.byte 0x2 "INTFLAG,Interrupt Flag Status and Clear"
|
|
bitfld.byte 0x2 5. "MC1,MC Interrupt Flag 1" "0,1"
|
|
bitfld.byte 0x2 4. "MC0,MC Interrupt Flag 0" "0,1"
|
|
newline
|
|
bitfld.byte 0x2 1. "ERR,ERR Interrupt Flag" "0,1"
|
|
bitfld.byte 0x2 0. "OVF,OVF Interrupt Flag" "0,1"
|
|
line.byte 0x3 "STATUS,Status"
|
|
bitfld.byte 0x3 5. "CCBUFV1,Compare channel buffer 1 valid" "0,1"
|
|
bitfld.byte 0x3 4. "CCBUFV0,Compare channel buffer 0 valid" "0,1"
|
|
newline
|
|
bitfld.byte 0x3 3. "PERBUFV,Synchronization Busy Status" "0,1"
|
|
bitfld.byte 0x3 1. "SLAVE,Slave Status Flag" "0,1"
|
|
newline
|
|
bitfld.byte 0x3 0. "STOP,Stop Status Flag" "0,1"
|
|
line.byte 0x4 "WAVE,Waveform Generation Control"
|
|
bitfld.byte 0x4 0.--1. "WAVEGEN,Waveform Generation Mode" "0: Normal frequency,1: Match frequency,2: Normal PWM,3: Match PWM"
|
|
line.byte 0x5 "DRVCTRL,Control C"
|
|
bitfld.byte 0x5 1. "INVEN1,Output Waveform Invert Enable 1" "0,1"
|
|
bitfld.byte 0x5 0. "INVEN0,Output Waveform Invert Enable 0" "0,1"
|
|
group.byte 0xF++0x0
|
|
line.byte 0x0 "DBGCTRL,Debug Control"
|
|
bitfld.byte 0x0 0. "DBGRUN,Run During Debug" "0,1"
|
|
rgroup.long 0x10++0x3
|
|
line.long 0x0 "SYNCBUSY,Synchronization Status"
|
|
bitfld.long 0x0 7. "CC1,Compare Channel 1" "0,1"
|
|
bitfld.long 0x0 6. "CC0,Compare Channel 0" "0,1"
|
|
newline
|
|
bitfld.long 0x0 5. "PER,Period" "0,1"
|
|
bitfld.long 0x0 4. "COUNT,Counter" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "STATUS,STATUS" "0,1"
|
|
bitfld.long 0x0 2. "CTRLB,CTRLB" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1. "ENABLE,enable" "0,1"
|
|
bitfld.long 0x0 0. "SWRST,swrst" "0,1"
|
|
group.word 0x14++0x1
|
|
line.word 0x0 "COUNT,COUNT16 Count"
|
|
hexmask.word 0x0 0.--15. 1. "COUNT,Counter Value"
|
|
repeat 2. (increment 0x0 0x1)(increment 0x0 0x2)
|
|
group.word ($2+0x1C)++0x1
|
|
line.word 0x0 "CC[$1],COUNT16 Compare and Capture"
|
|
hexmask.word 0x0 0.--15. 1. "CC,Counter/Compare Value"
|
|
repeat.end
|
|
repeat 2. (increment 0x0 0x1)(increment 0x0 0x2)
|
|
group.word ($2+0x30)++0x1
|
|
line.word 0x0 "CCBUF[$1],COUNT16 Compare and Capture Buffer"
|
|
hexmask.word 0x0 0.--15. 1. "CCBUF,Counter/Compare Buffer Value"
|
|
repeat.end
|
|
tree.end
|
|
tree "COUNT32 (32-bit Counter Mode)"
|
|
group.long 0x0++0x3
|
|
line.long 0x0 "CTRLA,Control A"
|
|
bitfld.long 0x0 27.--28. "CAPTMODE1,Capture mode Channel 1" "0: Default capture,1: Minimum capture,2: Maximum capture,?"
|
|
bitfld.long 0x0 24.--25. "CAPTMODE0,Capture Mode Channel 0" "0: Default capture,1: Minimum capture,2: Maximum capture,?"
|
|
newline
|
|
bitfld.long 0x0 21. "COPEN1,Capture On Pin 1 Enable" "0,1"
|
|
bitfld.long 0x0 20. "COPEN0,Capture On Pin 0 Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 17. "CAPTEN1,Capture Channel 1 Enable" "0,1"
|
|
bitfld.long 0x0 16. "CAPTEN0,Capture Channel 0 Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 11. "ALOCK,Auto Lock" "0,1"
|
|
bitfld.long 0x0 8.--10. "PRESCALER,Prescaler" "0: Prescaler: GCLK_TC,1: Prescaler: GCLK_TC/2,2: Prescaler: GCLK_TC/4,3: Prescaler: GCLK_TC/8,4: Prescaler: GCLK_TC/16,5: Prescaler: GCLK_TC/64,6: Prescaler: GCLK_TC/256,7: Prescaler: GCLK_TC/1024"
|
|
newline
|
|
bitfld.long 0x0 7. "ONDEMAND,Clock On Demand" "0,1"
|
|
bitfld.long 0x0 6. "RUNSTDBY,Run during Standby" "0,1"
|
|
newline
|
|
bitfld.long 0x0 4.--5. "PRESCSYNC,Prescaler and Counter Synchronization" "0: Reload or reset the counter on next generic clock,1: Reload or reset the counter on next prescaler..,2: Reload or reset the counter on next generic..,?"
|
|
bitfld.long 0x0 2.--3. "MODE,Timer Counter Mode" "0: Counter in 16-bit mode,1: Counter in 8-bit mode,2: Counter in 32-bit mode,?"
|
|
newline
|
|
bitfld.long 0x0 1. "ENABLE,Enable" "0,1"
|
|
bitfld.long 0x0 0. "SWRST,Software Reset" "0,1"
|
|
group.byte 0x4++0x1
|
|
line.byte 0x0 "CTRLBCLR,Control B Clear"
|
|
bitfld.byte 0x0 5.--7. "CMD,Command" "0: No action,1: Force a start restart or retrigger,2: Force a stop,3: Force update of double-buffered register,4: Force a read synchronization of COUNT,?,?,?"
|
|
bitfld.byte 0x0 2. "ONESHOT,One-Shot on Counter" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 1. "LUPD,Lock Update" "0,1"
|
|
bitfld.byte 0x0 0. "DIR,Counter Direction" "0,1"
|
|
line.byte 0x1 "CTRLBSET,Control B Set"
|
|
bitfld.byte 0x1 5.--7. "CMD,Command" "0: No action,1: Force a start restart or retrigger,2: Force a stop,3: Force update of double-buffered register,4: Force a read synchronization of COUNT,?,?,?"
|
|
bitfld.byte 0x1 2. "ONESHOT,One-Shot on Counter" "0,1"
|
|
newline
|
|
bitfld.byte 0x1 1. "LUPD,Lock Update" "0,1"
|
|
bitfld.byte 0x1 0. "DIR,Counter Direction" "0,1"
|
|
group.word 0x6++0x1
|
|
line.word 0x0 "EVCTRL,Event Control"
|
|
bitfld.word 0x0 13. "MCEO1,MC Event Output Enable 1" "0,1"
|
|
bitfld.word 0x0 12. "MCEO0,MC Event Output Enable 0" "0,1"
|
|
newline
|
|
bitfld.word 0x0 8. "OVFEO,Event Output Enable" "0,1"
|
|
bitfld.word 0x0 5. "TCEI,TC Event Enable" "0,1"
|
|
newline
|
|
bitfld.word 0x0 4. "TCINV,TC Event Input Polarity" "0,1"
|
|
bitfld.word 0x0 0.--2. "EVACT,Event Action" "0: Event action disabled,1: Start restart or retrigger TC on event,2: Count on event,3: Start TC on event,4: Time stamp capture,5: Period catured in CC0 pulse width in CC1,6: Period catured in CC1 pulse width in CC0,7: Pulse width capture"
|
|
group.byte 0x8++0x5
|
|
line.byte 0x0 "INTENCLR,Interrupt Enable Clear"
|
|
bitfld.byte 0x0 5. "MC1,MC Interrupt Disable 1" "0,1"
|
|
bitfld.byte 0x0 4. "MC0,MC Interrupt Disable 0" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 1. "ERR,ERR Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 0. "OVF,OVF Interrupt Disable" "0,1"
|
|
line.byte 0x1 "INTENSET,Interrupt Enable Set"
|
|
bitfld.byte 0x1 5. "MC1,MC Interrupt Enable 1" "0,1"
|
|
bitfld.byte 0x1 4. "MC0,MC Interrupt Enable 0" "0,1"
|
|
newline
|
|
bitfld.byte 0x1 1. "ERR,ERR Interrupt Enable" "0,1"
|
|
bitfld.byte 0x1 0. "OVF,OVF Interrupt Enable" "0,1"
|
|
line.byte 0x2 "INTFLAG,Interrupt Flag Status and Clear"
|
|
bitfld.byte 0x2 5. "MC1,MC Interrupt Flag 1" "0,1"
|
|
bitfld.byte 0x2 4. "MC0,MC Interrupt Flag 0" "0,1"
|
|
newline
|
|
bitfld.byte 0x2 1. "ERR,ERR Interrupt Flag" "0,1"
|
|
bitfld.byte 0x2 0. "OVF,OVF Interrupt Flag" "0,1"
|
|
line.byte 0x3 "STATUS,Status"
|
|
bitfld.byte 0x3 5. "CCBUFV1,Compare channel buffer 1 valid" "0,1"
|
|
bitfld.byte 0x3 4. "CCBUFV0,Compare channel buffer 0 valid" "0,1"
|
|
newline
|
|
bitfld.byte 0x3 3. "PERBUFV,Synchronization Busy Status" "0,1"
|
|
bitfld.byte 0x3 1. "SLAVE,Slave Status Flag" "0,1"
|
|
newline
|
|
bitfld.byte 0x3 0. "STOP,Stop Status Flag" "0,1"
|
|
line.byte 0x4 "WAVE,Waveform Generation Control"
|
|
bitfld.byte 0x4 0.--1. "WAVEGEN,Waveform Generation Mode" "0: Normal frequency,1: Match frequency,2: Normal PWM,3: Match PWM"
|
|
line.byte 0x5 "DRVCTRL,Control C"
|
|
bitfld.byte 0x5 1. "INVEN1,Output Waveform Invert Enable 1" "0,1"
|
|
bitfld.byte 0x5 0. "INVEN0,Output Waveform Invert Enable 0" "0,1"
|
|
group.byte 0xF++0x0
|
|
line.byte 0x0 "DBGCTRL,Debug Control"
|
|
bitfld.byte 0x0 0. "DBGRUN,Run During Debug" "0,1"
|
|
rgroup.long 0x10++0x3
|
|
line.long 0x0 "SYNCBUSY,Synchronization Status"
|
|
bitfld.long 0x0 7. "CC1,Compare Channel 1" "0,1"
|
|
bitfld.long 0x0 6. "CC0,Compare Channel 0" "0,1"
|
|
newline
|
|
bitfld.long 0x0 5. "PER,Period" "0,1"
|
|
bitfld.long 0x0 4. "COUNT,Counter" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "STATUS,STATUS" "0,1"
|
|
bitfld.long 0x0 2. "CTRLB,CTRLB" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1. "ENABLE,enable" "0,1"
|
|
bitfld.long 0x0 0. "SWRST,swrst" "0,1"
|
|
group.long 0x14++0x3
|
|
line.long 0x0 "COUNT,COUNT32 Count"
|
|
hexmask.long 0x0 0.--31. 1. "COUNT,Counter Value"
|
|
repeat 2. (increment 0x0 0x1)(increment 0x0 0x4)
|
|
group.long ($2+0x1C)++0x3
|
|
line.long 0x0 "CC[$1],COUNT32 Compare and Capture"
|
|
hexmask.long 0x0 0.--31. 1. "CC,Counter/Compare Value"
|
|
repeat.end
|
|
repeat 2. (increment 0x0 0x1)(increment 0x0 0x4)
|
|
group.long ($2+0x30)++0x3
|
|
line.long 0x0 "CCBUF[$1],COUNT32 Compare and Capture Buffer"
|
|
hexmask.long 0x0 0.--31. 1. "CCBUF,Counter/Compare Buffer Value"
|
|
repeat.end
|
|
tree.end
|
|
tree.end
|
|
tree "TC1"
|
|
base ad:0x42003400
|
|
tree "COUNT8 (8-bit Counter Mode)"
|
|
group.long 0x0++0x3
|
|
line.long 0x0 "CTRLA,Control A"
|
|
bitfld.long 0x0 27.--28. "CAPTMODE1,Capture mode Channel 1" "0: Default capture,1: Minimum capture,2: Maximum capture,?"
|
|
bitfld.long 0x0 24.--25. "CAPTMODE0,Capture Mode Channel 0" "0: Default capture,1: Minimum capture,2: Maximum capture,?"
|
|
newline
|
|
bitfld.long 0x0 21. "COPEN1,Capture On Pin 1 Enable" "0,1"
|
|
bitfld.long 0x0 20. "COPEN0,Capture On Pin 0 Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 17. "CAPTEN1,Capture Channel 1 Enable" "0,1"
|
|
bitfld.long 0x0 16. "CAPTEN0,Capture Channel 0 Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 11. "ALOCK,Auto Lock" "0,1"
|
|
bitfld.long 0x0 8.--10. "PRESCALER,Prescaler" "0: Prescaler: GCLK_TC,1: Prescaler: GCLK_TC/2,2: Prescaler: GCLK_TC/4,3: Prescaler: GCLK_TC/8,4: Prescaler: GCLK_TC/16,5: Prescaler: GCLK_TC/64,6: Prescaler: GCLK_TC/256,7: Prescaler: GCLK_TC/1024"
|
|
newline
|
|
bitfld.long 0x0 7. "ONDEMAND,Clock On Demand" "0,1"
|
|
bitfld.long 0x0 6. "RUNSTDBY,Run during Standby" "0,1"
|
|
newline
|
|
bitfld.long 0x0 4.--5. "PRESCSYNC,Prescaler and Counter Synchronization" "0: Reload or reset the counter on next generic clock,1: Reload or reset the counter on next prescaler..,2: Reload or reset the counter on next generic..,?"
|
|
bitfld.long 0x0 2.--3. "MODE,Timer Counter Mode" "0: Counter in 16-bit mode,1: Counter in 8-bit mode,2: Counter in 32-bit mode,?"
|
|
newline
|
|
bitfld.long 0x0 1. "ENABLE,Enable" "0,1"
|
|
bitfld.long 0x0 0. "SWRST,Software Reset" "0,1"
|
|
group.byte 0x4++0x1
|
|
line.byte 0x0 "CTRLBCLR,Control B Clear"
|
|
bitfld.byte 0x0 5.--7. "CMD,Command" "0: No action,1: Force a start restart or retrigger,2: Force a stop,3: Force update of double-buffered register,4: Force a read synchronization of COUNT,?,?,?"
|
|
bitfld.byte 0x0 2. "ONESHOT,One-Shot on Counter" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 1. "LUPD,Lock Update" "0,1"
|
|
bitfld.byte 0x0 0. "DIR,Counter Direction" "0,1"
|
|
line.byte 0x1 "CTRLBSET,Control B Set"
|
|
bitfld.byte 0x1 5.--7. "CMD,Command" "0: No action,1: Force a start restart or retrigger,2: Force a stop,3: Force update of double-buffered register,4: Force a read synchronization of COUNT,?,?,?"
|
|
bitfld.byte 0x1 2. "ONESHOT,One-Shot on Counter" "0,1"
|
|
newline
|
|
bitfld.byte 0x1 1. "LUPD,Lock Update" "0,1"
|
|
bitfld.byte 0x1 0. "DIR,Counter Direction" "0,1"
|
|
group.word 0x6++0x1
|
|
line.word 0x0 "EVCTRL,Event Control"
|
|
bitfld.word 0x0 13. "MCEO1,MC Event Output Enable 1" "0,1"
|
|
bitfld.word 0x0 12. "MCEO0,MC Event Output Enable 0" "0,1"
|
|
newline
|
|
bitfld.word 0x0 8. "OVFEO,Event Output Enable" "0,1"
|
|
bitfld.word 0x0 5. "TCEI,TC Event Enable" "0,1"
|
|
newline
|
|
bitfld.word 0x0 4. "TCINV,TC Event Input Polarity" "0,1"
|
|
bitfld.word 0x0 0.--2. "EVACT,Event Action" "0: Event action disabled,1: Start restart or retrigger TC on event,2: Count on event,3: Start TC on event,4: Time stamp capture,5: Period catured in CC0 pulse width in CC1,6: Period catured in CC1 pulse width in CC0,7: Pulse width capture"
|
|
group.byte 0x8++0x5
|
|
line.byte 0x0 "INTENCLR,Interrupt Enable Clear"
|
|
bitfld.byte 0x0 5. "MC1,MC Interrupt Disable 1" "0,1"
|
|
bitfld.byte 0x0 4. "MC0,MC Interrupt Disable 0" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 1. "ERR,ERR Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 0. "OVF,OVF Interrupt Disable" "0,1"
|
|
line.byte 0x1 "INTENSET,Interrupt Enable Set"
|
|
bitfld.byte 0x1 5. "MC1,MC Interrupt Enable 1" "0,1"
|
|
bitfld.byte 0x1 4. "MC0,MC Interrupt Enable 0" "0,1"
|
|
newline
|
|
bitfld.byte 0x1 1. "ERR,ERR Interrupt Enable" "0,1"
|
|
bitfld.byte 0x1 0. "OVF,OVF Interrupt Enable" "0,1"
|
|
line.byte 0x2 "INTFLAG,Interrupt Flag Status and Clear"
|
|
bitfld.byte 0x2 5. "MC1,MC Interrupt Flag 1" "0,1"
|
|
bitfld.byte 0x2 4. "MC0,MC Interrupt Flag 0" "0,1"
|
|
newline
|
|
bitfld.byte 0x2 1. "ERR,ERR Interrupt Flag" "0,1"
|
|
bitfld.byte 0x2 0. "OVF,OVF Interrupt Flag" "0,1"
|
|
line.byte 0x3 "STATUS,Status"
|
|
bitfld.byte 0x3 5. "CCBUFV1,Compare channel buffer 1 valid" "0,1"
|
|
bitfld.byte 0x3 4. "CCBUFV0,Compare channel buffer 0 valid" "0,1"
|
|
newline
|
|
bitfld.byte 0x3 3. "PERBUFV,Synchronization Busy Status" "0,1"
|
|
bitfld.byte 0x3 1. "SLAVE,Slave Status Flag" "0,1"
|
|
newline
|
|
bitfld.byte 0x3 0. "STOP,Stop Status Flag" "0,1"
|
|
line.byte 0x4 "WAVE,Waveform Generation Control"
|
|
bitfld.byte 0x4 0.--1. "WAVEGEN,Waveform Generation Mode" "0: Normal frequency,1: Match frequency,2: Normal PWM,3: Match PWM"
|
|
line.byte 0x5 "DRVCTRL,Control C"
|
|
bitfld.byte 0x5 1. "INVEN1,Output Waveform Invert Enable 1" "0,1"
|
|
bitfld.byte 0x5 0. "INVEN0,Output Waveform Invert Enable 0" "0,1"
|
|
group.byte 0xF++0x0
|
|
line.byte 0x0 "DBGCTRL,Debug Control"
|
|
bitfld.byte 0x0 0. "DBGRUN,Run During Debug" "0,1"
|
|
rgroup.long 0x10++0x3
|
|
line.long 0x0 "SYNCBUSY,Synchronization Status"
|
|
bitfld.long 0x0 7. "CC1,Compare Channel 1" "0,1"
|
|
bitfld.long 0x0 6. "CC0,Compare Channel 0" "0,1"
|
|
newline
|
|
bitfld.long 0x0 5. "PER,Period" "0,1"
|
|
bitfld.long 0x0 4. "COUNT,Counter" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "STATUS,STATUS" "0,1"
|
|
bitfld.long 0x0 2. "CTRLB,CTRLB" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1. "ENABLE,enable" "0,1"
|
|
bitfld.long 0x0 0. "SWRST,swrst" "0,1"
|
|
group.byte 0x14++0x0
|
|
line.byte 0x0 "COUNT,COUNT8 Count"
|
|
hexmask.byte 0x0 0.--7. 1. "COUNT,Counter Value"
|
|
group.byte 0x1B++0x0
|
|
line.byte 0x0 "PER,COUNT8 Period"
|
|
hexmask.byte 0x0 0.--7. 1. "PER,Period Value"
|
|
repeat 2. (increment 0x0 0x1)(increment 0x0 0x1)
|
|
group.byte ($2+0x1C)++0x0
|
|
line.byte 0x0 "CC[$1],COUNT8 Compare and Capture"
|
|
hexmask.byte 0x0 0.--7. 1. "CC,Counter/Compare Value"
|
|
repeat.end
|
|
group.byte 0x2F++0x0
|
|
line.byte 0x0 "PERBUF,COUNT8 Period Buffer"
|
|
hexmask.byte 0x0 0.--7. 1. "PERBUF,Period Buffer Value"
|
|
repeat 2. (increment 0x0 0x1)(increment 0x0 0x1)
|
|
group.byte ($2+0x30)++0x0
|
|
line.byte 0x0 "CCBUF[$1],COUNT8 Compare and Capture Buffer"
|
|
hexmask.byte 0x0 0.--7. 1. "CCBUF,Counter/Compare Buffer Value"
|
|
repeat.end
|
|
tree.end
|
|
tree "COUNT16 (16-bit Counter Mode)"
|
|
group.long 0x0++0x3
|
|
line.long 0x0 "CTRLA,Control A"
|
|
bitfld.long 0x0 27.--28. "CAPTMODE1,Capture mode Channel 1" "0: Default capture,1: Minimum capture,2: Maximum capture,?"
|
|
bitfld.long 0x0 24.--25. "CAPTMODE0,Capture Mode Channel 0" "0: Default capture,1: Minimum capture,2: Maximum capture,?"
|
|
newline
|
|
bitfld.long 0x0 21. "COPEN1,Capture On Pin 1 Enable" "0,1"
|
|
bitfld.long 0x0 20. "COPEN0,Capture On Pin 0 Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 17. "CAPTEN1,Capture Channel 1 Enable" "0,1"
|
|
bitfld.long 0x0 16. "CAPTEN0,Capture Channel 0 Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 11. "ALOCK,Auto Lock" "0,1"
|
|
bitfld.long 0x0 8.--10. "PRESCALER,Prescaler" "0: Prescaler: GCLK_TC,1: Prescaler: GCLK_TC/2,2: Prescaler: GCLK_TC/4,3: Prescaler: GCLK_TC/8,4: Prescaler: GCLK_TC/16,5: Prescaler: GCLK_TC/64,6: Prescaler: GCLK_TC/256,7: Prescaler: GCLK_TC/1024"
|
|
newline
|
|
bitfld.long 0x0 7. "ONDEMAND,Clock On Demand" "0,1"
|
|
bitfld.long 0x0 6. "RUNSTDBY,Run during Standby" "0,1"
|
|
newline
|
|
bitfld.long 0x0 4.--5. "PRESCSYNC,Prescaler and Counter Synchronization" "0: Reload or reset the counter on next generic clock,1: Reload or reset the counter on next prescaler..,2: Reload or reset the counter on next generic..,?"
|
|
bitfld.long 0x0 2.--3. "MODE,Timer Counter Mode" "0: Counter in 16-bit mode,1: Counter in 8-bit mode,2: Counter in 32-bit mode,?"
|
|
newline
|
|
bitfld.long 0x0 1. "ENABLE,Enable" "0,1"
|
|
bitfld.long 0x0 0. "SWRST,Software Reset" "0,1"
|
|
group.byte 0x4++0x1
|
|
line.byte 0x0 "CTRLBCLR,Control B Clear"
|
|
bitfld.byte 0x0 5.--7. "CMD,Command" "0: No action,1: Force a start restart or retrigger,2: Force a stop,3: Force update of double-buffered register,4: Force a read synchronization of COUNT,?,?,?"
|
|
bitfld.byte 0x0 2. "ONESHOT,One-Shot on Counter" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 1. "LUPD,Lock Update" "0,1"
|
|
bitfld.byte 0x0 0. "DIR,Counter Direction" "0,1"
|
|
line.byte 0x1 "CTRLBSET,Control B Set"
|
|
bitfld.byte 0x1 5.--7. "CMD,Command" "0: No action,1: Force a start restart or retrigger,2: Force a stop,3: Force update of double-buffered register,4: Force a read synchronization of COUNT,?,?,?"
|
|
bitfld.byte 0x1 2. "ONESHOT,One-Shot on Counter" "0,1"
|
|
newline
|
|
bitfld.byte 0x1 1. "LUPD,Lock Update" "0,1"
|
|
bitfld.byte 0x1 0. "DIR,Counter Direction" "0,1"
|
|
group.word 0x6++0x1
|
|
line.word 0x0 "EVCTRL,Event Control"
|
|
bitfld.word 0x0 13. "MCEO1,MC Event Output Enable 1" "0,1"
|
|
bitfld.word 0x0 12. "MCEO0,MC Event Output Enable 0" "0,1"
|
|
newline
|
|
bitfld.word 0x0 8. "OVFEO,Event Output Enable" "0,1"
|
|
bitfld.word 0x0 5. "TCEI,TC Event Enable" "0,1"
|
|
newline
|
|
bitfld.word 0x0 4. "TCINV,TC Event Input Polarity" "0,1"
|
|
bitfld.word 0x0 0.--2. "EVACT,Event Action" "0: Event action disabled,1: Start restart or retrigger TC on event,2: Count on event,3: Start TC on event,4: Time stamp capture,5: Period catured in CC0 pulse width in CC1,6: Period catured in CC1 pulse width in CC0,7: Pulse width capture"
|
|
group.byte 0x8++0x5
|
|
line.byte 0x0 "INTENCLR,Interrupt Enable Clear"
|
|
bitfld.byte 0x0 5. "MC1,MC Interrupt Disable 1" "0,1"
|
|
bitfld.byte 0x0 4. "MC0,MC Interrupt Disable 0" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 1. "ERR,ERR Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 0. "OVF,OVF Interrupt Disable" "0,1"
|
|
line.byte 0x1 "INTENSET,Interrupt Enable Set"
|
|
bitfld.byte 0x1 5. "MC1,MC Interrupt Enable 1" "0,1"
|
|
bitfld.byte 0x1 4. "MC0,MC Interrupt Enable 0" "0,1"
|
|
newline
|
|
bitfld.byte 0x1 1. "ERR,ERR Interrupt Enable" "0,1"
|
|
bitfld.byte 0x1 0. "OVF,OVF Interrupt Enable" "0,1"
|
|
line.byte 0x2 "INTFLAG,Interrupt Flag Status and Clear"
|
|
bitfld.byte 0x2 5. "MC1,MC Interrupt Flag 1" "0,1"
|
|
bitfld.byte 0x2 4. "MC0,MC Interrupt Flag 0" "0,1"
|
|
newline
|
|
bitfld.byte 0x2 1. "ERR,ERR Interrupt Flag" "0,1"
|
|
bitfld.byte 0x2 0. "OVF,OVF Interrupt Flag" "0,1"
|
|
line.byte 0x3 "STATUS,Status"
|
|
bitfld.byte 0x3 5. "CCBUFV1,Compare channel buffer 1 valid" "0,1"
|
|
bitfld.byte 0x3 4. "CCBUFV0,Compare channel buffer 0 valid" "0,1"
|
|
newline
|
|
bitfld.byte 0x3 3. "PERBUFV,Synchronization Busy Status" "0,1"
|
|
bitfld.byte 0x3 1. "SLAVE,Slave Status Flag" "0,1"
|
|
newline
|
|
bitfld.byte 0x3 0. "STOP,Stop Status Flag" "0,1"
|
|
line.byte 0x4 "WAVE,Waveform Generation Control"
|
|
bitfld.byte 0x4 0.--1. "WAVEGEN,Waveform Generation Mode" "0: Normal frequency,1: Match frequency,2: Normal PWM,3: Match PWM"
|
|
line.byte 0x5 "DRVCTRL,Control C"
|
|
bitfld.byte 0x5 1. "INVEN1,Output Waveform Invert Enable 1" "0,1"
|
|
bitfld.byte 0x5 0. "INVEN0,Output Waveform Invert Enable 0" "0,1"
|
|
group.byte 0xF++0x0
|
|
line.byte 0x0 "DBGCTRL,Debug Control"
|
|
bitfld.byte 0x0 0. "DBGRUN,Run During Debug" "0,1"
|
|
rgroup.long 0x10++0x3
|
|
line.long 0x0 "SYNCBUSY,Synchronization Status"
|
|
bitfld.long 0x0 7. "CC1,Compare Channel 1" "0,1"
|
|
bitfld.long 0x0 6. "CC0,Compare Channel 0" "0,1"
|
|
newline
|
|
bitfld.long 0x0 5. "PER,Period" "0,1"
|
|
bitfld.long 0x0 4. "COUNT,Counter" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "STATUS,STATUS" "0,1"
|
|
bitfld.long 0x0 2. "CTRLB,CTRLB" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1. "ENABLE,enable" "0,1"
|
|
bitfld.long 0x0 0. "SWRST,swrst" "0,1"
|
|
group.word 0x14++0x1
|
|
line.word 0x0 "COUNT,COUNT16 Count"
|
|
hexmask.word 0x0 0.--15. 1. "COUNT,Counter Value"
|
|
repeat 2. (increment 0x0 0x1)(increment 0x0 0x2)
|
|
group.word ($2+0x1C)++0x1
|
|
line.word 0x0 "CC[$1],COUNT16 Compare and Capture"
|
|
hexmask.word 0x0 0.--15. 1. "CC,Counter/Compare Value"
|
|
repeat.end
|
|
repeat 2. (increment 0x0 0x1)(increment 0x0 0x2)
|
|
group.word ($2+0x30)++0x1
|
|
line.word 0x0 "CCBUF[$1],COUNT16 Compare and Capture Buffer"
|
|
hexmask.word 0x0 0.--15. 1. "CCBUF,Counter/Compare Buffer Value"
|
|
repeat.end
|
|
tree.end
|
|
tree "COUNT32 (32-bit Counter Mode)"
|
|
group.long 0x0++0x3
|
|
line.long 0x0 "CTRLA,Control A"
|
|
bitfld.long 0x0 27.--28. "CAPTMODE1,Capture mode Channel 1" "0: Default capture,1: Minimum capture,2: Maximum capture,?"
|
|
bitfld.long 0x0 24.--25. "CAPTMODE0,Capture Mode Channel 0" "0: Default capture,1: Minimum capture,2: Maximum capture,?"
|
|
newline
|
|
bitfld.long 0x0 21. "COPEN1,Capture On Pin 1 Enable" "0,1"
|
|
bitfld.long 0x0 20. "COPEN0,Capture On Pin 0 Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 17. "CAPTEN1,Capture Channel 1 Enable" "0,1"
|
|
bitfld.long 0x0 16. "CAPTEN0,Capture Channel 0 Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 11. "ALOCK,Auto Lock" "0,1"
|
|
bitfld.long 0x0 8.--10. "PRESCALER,Prescaler" "0: Prescaler: GCLK_TC,1: Prescaler: GCLK_TC/2,2: Prescaler: GCLK_TC/4,3: Prescaler: GCLK_TC/8,4: Prescaler: GCLK_TC/16,5: Prescaler: GCLK_TC/64,6: Prescaler: GCLK_TC/256,7: Prescaler: GCLK_TC/1024"
|
|
newline
|
|
bitfld.long 0x0 7. "ONDEMAND,Clock On Demand" "0,1"
|
|
bitfld.long 0x0 6. "RUNSTDBY,Run during Standby" "0,1"
|
|
newline
|
|
bitfld.long 0x0 4.--5. "PRESCSYNC,Prescaler and Counter Synchronization" "0: Reload or reset the counter on next generic clock,1: Reload or reset the counter on next prescaler..,2: Reload or reset the counter on next generic..,?"
|
|
bitfld.long 0x0 2.--3. "MODE,Timer Counter Mode" "0: Counter in 16-bit mode,1: Counter in 8-bit mode,2: Counter in 32-bit mode,?"
|
|
newline
|
|
bitfld.long 0x0 1. "ENABLE,Enable" "0,1"
|
|
bitfld.long 0x0 0. "SWRST,Software Reset" "0,1"
|
|
group.byte 0x4++0x1
|
|
line.byte 0x0 "CTRLBCLR,Control B Clear"
|
|
bitfld.byte 0x0 5.--7. "CMD,Command" "0: No action,1: Force a start restart or retrigger,2: Force a stop,3: Force update of double-buffered register,4: Force a read synchronization of COUNT,?,?,?"
|
|
bitfld.byte 0x0 2. "ONESHOT,One-Shot on Counter" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 1. "LUPD,Lock Update" "0,1"
|
|
bitfld.byte 0x0 0. "DIR,Counter Direction" "0,1"
|
|
line.byte 0x1 "CTRLBSET,Control B Set"
|
|
bitfld.byte 0x1 5.--7. "CMD,Command" "0: No action,1: Force a start restart or retrigger,2: Force a stop,3: Force update of double-buffered register,4: Force a read synchronization of COUNT,?,?,?"
|
|
bitfld.byte 0x1 2. "ONESHOT,One-Shot on Counter" "0,1"
|
|
newline
|
|
bitfld.byte 0x1 1. "LUPD,Lock Update" "0,1"
|
|
bitfld.byte 0x1 0. "DIR,Counter Direction" "0,1"
|
|
group.word 0x6++0x1
|
|
line.word 0x0 "EVCTRL,Event Control"
|
|
bitfld.word 0x0 13. "MCEO1,MC Event Output Enable 1" "0,1"
|
|
bitfld.word 0x0 12. "MCEO0,MC Event Output Enable 0" "0,1"
|
|
newline
|
|
bitfld.word 0x0 8. "OVFEO,Event Output Enable" "0,1"
|
|
bitfld.word 0x0 5. "TCEI,TC Event Enable" "0,1"
|
|
newline
|
|
bitfld.word 0x0 4. "TCINV,TC Event Input Polarity" "0,1"
|
|
bitfld.word 0x0 0.--2. "EVACT,Event Action" "0: Event action disabled,1: Start restart or retrigger TC on event,2: Count on event,3: Start TC on event,4: Time stamp capture,5: Period catured in CC0 pulse width in CC1,6: Period catured in CC1 pulse width in CC0,7: Pulse width capture"
|
|
group.byte 0x8++0x5
|
|
line.byte 0x0 "INTENCLR,Interrupt Enable Clear"
|
|
bitfld.byte 0x0 5. "MC1,MC Interrupt Disable 1" "0,1"
|
|
bitfld.byte 0x0 4. "MC0,MC Interrupt Disable 0" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 1. "ERR,ERR Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 0. "OVF,OVF Interrupt Disable" "0,1"
|
|
line.byte 0x1 "INTENSET,Interrupt Enable Set"
|
|
bitfld.byte 0x1 5. "MC1,MC Interrupt Enable 1" "0,1"
|
|
bitfld.byte 0x1 4. "MC0,MC Interrupt Enable 0" "0,1"
|
|
newline
|
|
bitfld.byte 0x1 1. "ERR,ERR Interrupt Enable" "0,1"
|
|
bitfld.byte 0x1 0. "OVF,OVF Interrupt Enable" "0,1"
|
|
line.byte 0x2 "INTFLAG,Interrupt Flag Status and Clear"
|
|
bitfld.byte 0x2 5. "MC1,MC Interrupt Flag 1" "0,1"
|
|
bitfld.byte 0x2 4. "MC0,MC Interrupt Flag 0" "0,1"
|
|
newline
|
|
bitfld.byte 0x2 1. "ERR,ERR Interrupt Flag" "0,1"
|
|
bitfld.byte 0x2 0. "OVF,OVF Interrupt Flag" "0,1"
|
|
line.byte 0x3 "STATUS,Status"
|
|
bitfld.byte 0x3 5. "CCBUFV1,Compare channel buffer 1 valid" "0,1"
|
|
bitfld.byte 0x3 4. "CCBUFV0,Compare channel buffer 0 valid" "0,1"
|
|
newline
|
|
bitfld.byte 0x3 3. "PERBUFV,Synchronization Busy Status" "0,1"
|
|
bitfld.byte 0x3 1. "SLAVE,Slave Status Flag" "0,1"
|
|
newline
|
|
bitfld.byte 0x3 0. "STOP,Stop Status Flag" "0,1"
|
|
line.byte 0x4 "WAVE,Waveform Generation Control"
|
|
bitfld.byte 0x4 0.--1. "WAVEGEN,Waveform Generation Mode" "0: Normal frequency,1: Match frequency,2: Normal PWM,3: Match PWM"
|
|
line.byte 0x5 "DRVCTRL,Control C"
|
|
bitfld.byte 0x5 1. "INVEN1,Output Waveform Invert Enable 1" "0,1"
|
|
bitfld.byte 0x5 0. "INVEN0,Output Waveform Invert Enable 0" "0,1"
|
|
group.byte 0xF++0x0
|
|
line.byte 0x0 "DBGCTRL,Debug Control"
|
|
bitfld.byte 0x0 0. "DBGRUN,Run During Debug" "0,1"
|
|
rgroup.long 0x10++0x3
|
|
line.long 0x0 "SYNCBUSY,Synchronization Status"
|
|
bitfld.long 0x0 7. "CC1,Compare Channel 1" "0,1"
|
|
bitfld.long 0x0 6. "CC0,Compare Channel 0" "0,1"
|
|
newline
|
|
bitfld.long 0x0 5. "PER,Period" "0,1"
|
|
bitfld.long 0x0 4. "COUNT,Counter" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "STATUS,STATUS" "0,1"
|
|
bitfld.long 0x0 2. "CTRLB,CTRLB" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1. "ENABLE,enable" "0,1"
|
|
bitfld.long 0x0 0. "SWRST,swrst" "0,1"
|
|
group.long 0x14++0x3
|
|
line.long 0x0 "COUNT,COUNT32 Count"
|
|
hexmask.long 0x0 0.--31. 1. "COUNT,Counter Value"
|
|
repeat 2. (increment 0x0 0x1)(increment 0x0 0x4)
|
|
group.long ($2+0x1C)++0x3
|
|
line.long 0x0 "CC[$1],COUNT32 Compare and Capture"
|
|
hexmask.long 0x0 0.--31. 1. "CC,Counter/Compare Value"
|
|
repeat.end
|
|
repeat 2. (increment 0x0 0x1)(increment 0x0 0x4)
|
|
group.long ($2+0x30)++0x3
|
|
line.long 0x0 "CCBUF[$1],COUNT32 Compare and Capture Buffer"
|
|
hexmask.long 0x0 0.--31. 1. "CCBUF,Counter/Compare Buffer Value"
|
|
repeat.end
|
|
tree.end
|
|
tree.end
|
|
tree "TC2"
|
|
base ad:0x42003800
|
|
tree "COUNT8 (8-bit Counter Mode)"
|
|
group.long 0x0++0x3
|
|
line.long 0x0 "CTRLA,Control A"
|
|
bitfld.long 0x0 27.--28. "CAPTMODE1,Capture mode Channel 1" "0: Default capture,1: Minimum capture,2: Maximum capture,?"
|
|
bitfld.long 0x0 24.--25. "CAPTMODE0,Capture Mode Channel 0" "0: Default capture,1: Minimum capture,2: Maximum capture,?"
|
|
newline
|
|
bitfld.long 0x0 21. "COPEN1,Capture On Pin 1 Enable" "0,1"
|
|
bitfld.long 0x0 20. "COPEN0,Capture On Pin 0 Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 17. "CAPTEN1,Capture Channel 1 Enable" "0,1"
|
|
bitfld.long 0x0 16. "CAPTEN0,Capture Channel 0 Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 11. "ALOCK,Auto Lock" "0,1"
|
|
bitfld.long 0x0 8.--10. "PRESCALER,Prescaler" "0: Prescaler: GCLK_TC,1: Prescaler: GCLK_TC/2,2: Prescaler: GCLK_TC/4,3: Prescaler: GCLK_TC/8,4: Prescaler: GCLK_TC/16,5: Prescaler: GCLK_TC/64,6: Prescaler: GCLK_TC/256,7: Prescaler: GCLK_TC/1024"
|
|
newline
|
|
bitfld.long 0x0 7. "ONDEMAND,Clock On Demand" "0,1"
|
|
bitfld.long 0x0 6. "RUNSTDBY,Run during Standby" "0,1"
|
|
newline
|
|
bitfld.long 0x0 4.--5. "PRESCSYNC,Prescaler and Counter Synchronization" "0: Reload or reset the counter on next generic clock,1: Reload or reset the counter on next prescaler..,2: Reload or reset the counter on next generic..,?"
|
|
bitfld.long 0x0 2.--3. "MODE,Timer Counter Mode" "0: Counter in 16-bit mode,1: Counter in 8-bit mode,2: Counter in 32-bit mode,?"
|
|
newline
|
|
bitfld.long 0x0 1. "ENABLE,Enable" "0,1"
|
|
bitfld.long 0x0 0. "SWRST,Software Reset" "0,1"
|
|
group.byte 0x4++0x1
|
|
line.byte 0x0 "CTRLBCLR,Control B Clear"
|
|
bitfld.byte 0x0 5.--7. "CMD,Command" "0: No action,1: Force a start restart or retrigger,2: Force a stop,3: Force update of double-buffered register,4: Force a read synchronization of COUNT,?,?,?"
|
|
bitfld.byte 0x0 2. "ONESHOT,One-Shot on Counter" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 1. "LUPD,Lock Update" "0,1"
|
|
bitfld.byte 0x0 0. "DIR,Counter Direction" "0,1"
|
|
line.byte 0x1 "CTRLBSET,Control B Set"
|
|
bitfld.byte 0x1 5.--7. "CMD,Command" "0: No action,1: Force a start restart or retrigger,2: Force a stop,3: Force update of double-buffered register,4: Force a read synchronization of COUNT,?,?,?"
|
|
bitfld.byte 0x1 2. "ONESHOT,One-Shot on Counter" "0,1"
|
|
newline
|
|
bitfld.byte 0x1 1. "LUPD,Lock Update" "0,1"
|
|
bitfld.byte 0x1 0. "DIR,Counter Direction" "0,1"
|
|
group.word 0x6++0x1
|
|
line.word 0x0 "EVCTRL,Event Control"
|
|
bitfld.word 0x0 13. "MCEO1,MC Event Output Enable 1" "0,1"
|
|
bitfld.word 0x0 12. "MCEO0,MC Event Output Enable 0" "0,1"
|
|
newline
|
|
bitfld.word 0x0 8. "OVFEO,Event Output Enable" "0,1"
|
|
bitfld.word 0x0 5. "TCEI,TC Event Enable" "0,1"
|
|
newline
|
|
bitfld.word 0x0 4. "TCINV,TC Event Input Polarity" "0,1"
|
|
bitfld.word 0x0 0.--2. "EVACT,Event Action" "0: Event action disabled,1: Start restart or retrigger TC on event,2: Count on event,3: Start TC on event,4: Time stamp capture,5: Period catured in CC0 pulse width in CC1,6: Period catured in CC1 pulse width in CC0,7: Pulse width capture"
|
|
group.byte 0x8++0x5
|
|
line.byte 0x0 "INTENCLR,Interrupt Enable Clear"
|
|
bitfld.byte 0x0 5. "MC1,MC Interrupt Disable 1" "0,1"
|
|
bitfld.byte 0x0 4. "MC0,MC Interrupt Disable 0" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 1. "ERR,ERR Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 0. "OVF,OVF Interrupt Disable" "0,1"
|
|
line.byte 0x1 "INTENSET,Interrupt Enable Set"
|
|
bitfld.byte 0x1 5. "MC1,MC Interrupt Enable 1" "0,1"
|
|
bitfld.byte 0x1 4. "MC0,MC Interrupt Enable 0" "0,1"
|
|
newline
|
|
bitfld.byte 0x1 1. "ERR,ERR Interrupt Enable" "0,1"
|
|
bitfld.byte 0x1 0. "OVF,OVF Interrupt Enable" "0,1"
|
|
line.byte 0x2 "INTFLAG,Interrupt Flag Status and Clear"
|
|
bitfld.byte 0x2 5. "MC1,MC Interrupt Flag 1" "0,1"
|
|
bitfld.byte 0x2 4. "MC0,MC Interrupt Flag 0" "0,1"
|
|
newline
|
|
bitfld.byte 0x2 1. "ERR,ERR Interrupt Flag" "0,1"
|
|
bitfld.byte 0x2 0. "OVF,OVF Interrupt Flag" "0,1"
|
|
line.byte 0x3 "STATUS,Status"
|
|
bitfld.byte 0x3 5. "CCBUFV1,Compare channel buffer 1 valid" "0,1"
|
|
bitfld.byte 0x3 4. "CCBUFV0,Compare channel buffer 0 valid" "0,1"
|
|
newline
|
|
bitfld.byte 0x3 3. "PERBUFV,Synchronization Busy Status" "0,1"
|
|
bitfld.byte 0x3 1. "SLAVE,Slave Status Flag" "0,1"
|
|
newline
|
|
bitfld.byte 0x3 0. "STOP,Stop Status Flag" "0,1"
|
|
line.byte 0x4 "WAVE,Waveform Generation Control"
|
|
bitfld.byte 0x4 0.--1. "WAVEGEN,Waveform Generation Mode" "0: Normal frequency,1: Match frequency,2: Normal PWM,3: Match PWM"
|
|
line.byte 0x5 "DRVCTRL,Control C"
|
|
bitfld.byte 0x5 1. "INVEN1,Output Waveform Invert Enable 1" "0,1"
|
|
bitfld.byte 0x5 0. "INVEN0,Output Waveform Invert Enable 0" "0,1"
|
|
group.byte 0xF++0x0
|
|
line.byte 0x0 "DBGCTRL,Debug Control"
|
|
bitfld.byte 0x0 0. "DBGRUN,Run During Debug" "0,1"
|
|
rgroup.long 0x10++0x3
|
|
line.long 0x0 "SYNCBUSY,Synchronization Status"
|
|
bitfld.long 0x0 7. "CC1,Compare Channel 1" "0,1"
|
|
bitfld.long 0x0 6. "CC0,Compare Channel 0" "0,1"
|
|
newline
|
|
bitfld.long 0x0 5. "PER,Period" "0,1"
|
|
bitfld.long 0x0 4. "COUNT,Counter" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "STATUS,STATUS" "0,1"
|
|
bitfld.long 0x0 2. "CTRLB,CTRLB" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1. "ENABLE,enable" "0,1"
|
|
bitfld.long 0x0 0. "SWRST,swrst" "0,1"
|
|
group.byte 0x14++0x0
|
|
line.byte 0x0 "COUNT,COUNT8 Count"
|
|
hexmask.byte 0x0 0.--7. 1. "COUNT,Counter Value"
|
|
group.byte 0x1B++0x0
|
|
line.byte 0x0 "PER,COUNT8 Period"
|
|
hexmask.byte 0x0 0.--7. 1. "PER,Period Value"
|
|
repeat 2. (increment 0x0 0x1)(increment 0x0 0x1)
|
|
group.byte ($2+0x1C)++0x0
|
|
line.byte 0x0 "CC[$1],COUNT8 Compare and Capture"
|
|
hexmask.byte 0x0 0.--7. 1. "CC,Counter/Compare Value"
|
|
repeat.end
|
|
group.byte 0x2F++0x0
|
|
line.byte 0x0 "PERBUF,COUNT8 Period Buffer"
|
|
hexmask.byte 0x0 0.--7. 1. "PERBUF,Period Buffer Value"
|
|
repeat 2. (increment 0x0 0x1)(increment 0x0 0x1)
|
|
group.byte ($2+0x30)++0x0
|
|
line.byte 0x0 "CCBUF[$1],COUNT8 Compare and Capture Buffer"
|
|
hexmask.byte 0x0 0.--7. 1. "CCBUF,Counter/Compare Buffer Value"
|
|
repeat.end
|
|
tree.end
|
|
tree "COUNT16 (16-bit Counter Mode)"
|
|
group.long 0x0++0x3
|
|
line.long 0x0 "CTRLA,Control A"
|
|
bitfld.long 0x0 27.--28. "CAPTMODE1,Capture mode Channel 1" "0: Default capture,1: Minimum capture,2: Maximum capture,?"
|
|
bitfld.long 0x0 24.--25. "CAPTMODE0,Capture Mode Channel 0" "0: Default capture,1: Minimum capture,2: Maximum capture,?"
|
|
newline
|
|
bitfld.long 0x0 21. "COPEN1,Capture On Pin 1 Enable" "0,1"
|
|
bitfld.long 0x0 20. "COPEN0,Capture On Pin 0 Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 17. "CAPTEN1,Capture Channel 1 Enable" "0,1"
|
|
bitfld.long 0x0 16. "CAPTEN0,Capture Channel 0 Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 11. "ALOCK,Auto Lock" "0,1"
|
|
bitfld.long 0x0 8.--10. "PRESCALER,Prescaler" "0: Prescaler: GCLK_TC,1: Prescaler: GCLK_TC/2,2: Prescaler: GCLK_TC/4,3: Prescaler: GCLK_TC/8,4: Prescaler: GCLK_TC/16,5: Prescaler: GCLK_TC/64,6: Prescaler: GCLK_TC/256,7: Prescaler: GCLK_TC/1024"
|
|
newline
|
|
bitfld.long 0x0 7. "ONDEMAND,Clock On Demand" "0,1"
|
|
bitfld.long 0x0 6. "RUNSTDBY,Run during Standby" "0,1"
|
|
newline
|
|
bitfld.long 0x0 4.--5. "PRESCSYNC,Prescaler and Counter Synchronization" "0: Reload or reset the counter on next generic clock,1: Reload or reset the counter on next prescaler..,2: Reload or reset the counter on next generic..,?"
|
|
bitfld.long 0x0 2.--3. "MODE,Timer Counter Mode" "0: Counter in 16-bit mode,1: Counter in 8-bit mode,2: Counter in 32-bit mode,?"
|
|
newline
|
|
bitfld.long 0x0 1. "ENABLE,Enable" "0,1"
|
|
bitfld.long 0x0 0. "SWRST,Software Reset" "0,1"
|
|
group.byte 0x4++0x1
|
|
line.byte 0x0 "CTRLBCLR,Control B Clear"
|
|
bitfld.byte 0x0 5.--7. "CMD,Command" "0: No action,1: Force a start restart or retrigger,2: Force a stop,3: Force update of double-buffered register,4: Force a read synchronization of COUNT,?,?,?"
|
|
bitfld.byte 0x0 2. "ONESHOT,One-Shot on Counter" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 1. "LUPD,Lock Update" "0,1"
|
|
bitfld.byte 0x0 0. "DIR,Counter Direction" "0,1"
|
|
line.byte 0x1 "CTRLBSET,Control B Set"
|
|
bitfld.byte 0x1 5.--7. "CMD,Command" "0: No action,1: Force a start restart or retrigger,2: Force a stop,3: Force update of double-buffered register,4: Force a read synchronization of COUNT,?,?,?"
|
|
bitfld.byte 0x1 2. "ONESHOT,One-Shot on Counter" "0,1"
|
|
newline
|
|
bitfld.byte 0x1 1. "LUPD,Lock Update" "0,1"
|
|
bitfld.byte 0x1 0. "DIR,Counter Direction" "0,1"
|
|
group.word 0x6++0x1
|
|
line.word 0x0 "EVCTRL,Event Control"
|
|
bitfld.word 0x0 13. "MCEO1,MC Event Output Enable 1" "0,1"
|
|
bitfld.word 0x0 12. "MCEO0,MC Event Output Enable 0" "0,1"
|
|
newline
|
|
bitfld.word 0x0 8. "OVFEO,Event Output Enable" "0,1"
|
|
bitfld.word 0x0 5. "TCEI,TC Event Enable" "0,1"
|
|
newline
|
|
bitfld.word 0x0 4. "TCINV,TC Event Input Polarity" "0,1"
|
|
bitfld.word 0x0 0.--2. "EVACT,Event Action" "0: Event action disabled,1: Start restart or retrigger TC on event,2: Count on event,3: Start TC on event,4: Time stamp capture,5: Period catured in CC0 pulse width in CC1,6: Period catured in CC1 pulse width in CC0,7: Pulse width capture"
|
|
group.byte 0x8++0x5
|
|
line.byte 0x0 "INTENCLR,Interrupt Enable Clear"
|
|
bitfld.byte 0x0 5. "MC1,MC Interrupt Disable 1" "0,1"
|
|
bitfld.byte 0x0 4. "MC0,MC Interrupt Disable 0" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 1. "ERR,ERR Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 0. "OVF,OVF Interrupt Disable" "0,1"
|
|
line.byte 0x1 "INTENSET,Interrupt Enable Set"
|
|
bitfld.byte 0x1 5. "MC1,MC Interrupt Enable 1" "0,1"
|
|
bitfld.byte 0x1 4. "MC0,MC Interrupt Enable 0" "0,1"
|
|
newline
|
|
bitfld.byte 0x1 1. "ERR,ERR Interrupt Enable" "0,1"
|
|
bitfld.byte 0x1 0. "OVF,OVF Interrupt Enable" "0,1"
|
|
line.byte 0x2 "INTFLAG,Interrupt Flag Status and Clear"
|
|
bitfld.byte 0x2 5. "MC1,MC Interrupt Flag 1" "0,1"
|
|
bitfld.byte 0x2 4. "MC0,MC Interrupt Flag 0" "0,1"
|
|
newline
|
|
bitfld.byte 0x2 1. "ERR,ERR Interrupt Flag" "0,1"
|
|
bitfld.byte 0x2 0. "OVF,OVF Interrupt Flag" "0,1"
|
|
line.byte 0x3 "STATUS,Status"
|
|
bitfld.byte 0x3 5. "CCBUFV1,Compare channel buffer 1 valid" "0,1"
|
|
bitfld.byte 0x3 4. "CCBUFV0,Compare channel buffer 0 valid" "0,1"
|
|
newline
|
|
bitfld.byte 0x3 3. "PERBUFV,Synchronization Busy Status" "0,1"
|
|
bitfld.byte 0x3 1. "SLAVE,Slave Status Flag" "0,1"
|
|
newline
|
|
bitfld.byte 0x3 0. "STOP,Stop Status Flag" "0,1"
|
|
line.byte 0x4 "WAVE,Waveform Generation Control"
|
|
bitfld.byte 0x4 0.--1. "WAVEGEN,Waveform Generation Mode" "0: Normal frequency,1: Match frequency,2: Normal PWM,3: Match PWM"
|
|
line.byte 0x5 "DRVCTRL,Control C"
|
|
bitfld.byte 0x5 1. "INVEN1,Output Waveform Invert Enable 1" "0,1"
|
|
bitfld.byte 0x5 0. "INVEN0,Output Waveform Invert Enable 0" "0,1"
|
|
group.byte 0xF++0x0
|
|
line.byte 0x0 "DBGCTRL,Debug Control"
|
|
bitfld.byte 0x0 0. "DBGRUN,Run During Debug" "0,1"
|
|
rgroup.long 0x10++0x3
|
|
line.long 0x0 "SYNCBUSY,Synchronization Status"
|
|
bitfld.long 0x0 7. "CC1,Compare Channel 1" "0,1"
|
|
bitfld.long 0x0 6. "CC0,Compare Channel 0" "0,1"
|
|
newline
|
|
bitfld.long 0x0 5. "PER,Period" "0,1"
|
|
bitfld.long 0x0 4. "COUNT,Counter" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "STATUS,STATUS" "0,1"
|
|
bitfld.long 0x0 2. "CTRLB,CTRLB" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1. "ENABLE,enable" "0,1"
|
|
bitfld.long 0x0 0. "SWRST,swrst" "0,1"
|
|
group.word 0x14++0x1
|
|
line.word 0x0 "COUNT,COUNT16 Count"
|
|
hexmask.word 0x0 0.--15. 1. "COUNT,Counter Value"
|
|
repeat 2. (increment 0x0 0x1)(increment 0x0 0x2)
|
|
group.word ($2+0x1C)++0x1
|
|
line.word 0x0 "CC[$1],COUNT16 Compare and Capture"
|
|
hexmask.word 0x0 0.--15. 1. "CC,Counter/Compare Value"
|
|
repeat.end
|
|
repeat 2. (increment 0x0 0x1)(increment 0x0 0x2)
|
|
group.word ($2+0x30)++0x1
|
|
line.word 0x0 "CCBUF[$1],COUNT16 Compare and Capture Buffer"
|
|
hexmask.word 0x0 0.--15. 1. "CCBUF,Counter/Compare Buffer Value"
|
|
repeat.end
|
|
tree.end
|
|
tree "COUNT32 (32-bit Counter Mode)"
|
|
group.long 0x0++0x3
|
|
line.long 0x0 "CTRLA,Control A"
|
|
bitfld.long 0x0 27.--28. "CAPTMODE1,Capture mode Channel 1" "0: Default capture,1: Minimum capture,2: Maximum capture,?"
|
|
bitfld.long 0x0 24.--25. "CAPTMODE0,Capture Mode Channel 0" "0: Default capture,1: Minimum capture,2: Maximum capture,?"
|
|
newline
|
|
bitfld.long 0x0 21. "COPEN1,Capture On Pin 1 Enable" "0,1"
|
|
bitfld.long 0x0 20. "COPEN0,Capture On Pin 0 Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 17. "CAPTEN1,Capture Channel 1 Enable" "0,1"
|
|
bitfld.long 0x0 16. "CAPTEN0,Capture Channel 0 Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 11. "ALOCK,Auto Lock" "0,1"
|
|
bitfld.long 0x0 8.--10. "PRESCALER,Prescaler" "0: Prescaler: GCLK_TC,1: Prescaler: GCLK_TC/2,2: Prescaler: GCLK_TC/4,3: Prescaler: GCLK_TC/8,4: Prescaler: GCLK_TC/16,5: Prescaler: GCLK_TC/64,6: Prescaler: GCLK_TC/256,7: Prescaler: GCLK_TC/1024"
|
|
newline
|
|
bitfld.long 0x0 7. "ONDEMAND,Clock On Demand" "0,1"
|
|
bitfld.long 0x0 6. "RUNSTDBY,Run during Standby" "0,1"
|
|
newline
|
|
bitfld.long 0x0 4.--5. "PRESCSYNC,Prescaler and Counter Synchronization" "0: Reload or reset the counter on next generic clock,1: Reload or reset the counter on next prescaler..,2: Reload or reset the counter on next generic..,?"
|
|
bitfld.long 0x0 2.--3. "MODE,Timer Counter Mode" "0: Counter in 16-bit mode,1: Counter in 8-bit mode,2: Counter in 32-bit mode,?"
|
|
newline
|
|
bitfld.long 0x0 1. "ENABLE,Enable" "0,1"
|
|
bitfld.long 0x0 0. "SWRST,Software Reset" "0,1"
|
|
group.byte 0x4++0x1
|
|
line.byte 0x0 "CTRLBCLR,Control B Clear"
|
|
bitfld.byte 0x0 5.--7. "CMD,Command" "0: No action,1: Force a start restart or retrigger,2: Force a stop,3: Force update of double-buffered register,4: Force a read synchronization of COUNT,?,?,?"
|
|
bitfld.byte 0x0 2. "ONESHOT,One-Shot on Counter" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 1. "LUPD,Lock Update" "0,1"
|
|
bitfld.byte 0x0 0. "DIR,Counter Direction" "0,1"
|
|
line.byte 0x1 "CTRLBSET,Control B Set"
|
|
bitfld.byte 0x1 5.--7. "CMD,Command" "0: No action,1: Force a start restart or retrigger,2: Force a stop,3: Force update of double-buffered register,4: Force a read synchronization of COUNT,?,?,?"
|
|
bitfld.byte 0x1 2. "ONESHOT,One-Shot on Counter" "0,1"
|
|
newline
|
|
bitfld.byte 0x1 1. "LUPD,Lock Update" "0,1"
|
|
bitfld.byte 0x1 0. "DIR,Counter Direction" "0,1"
|
|
group.word 0x6++0x1
|
|
line.word 0x0 "EVCTRL,Event Control"
|
|
bitfld.word 0x0 13. "MCEO1,MC Event Output Enable 1" "0,1"
|
|
bitfld.word 0x0 12. "MCEO0,MC Event Output Enable 0" "0,1"
|
|
newline
|
|
bitfld.word 0x0 8. "OVFEO,Event Output Enable" "0,1"
|
|
bitfld.word 0x0 5. "TCEI,TC Event Enable" "0,1"
|
|
newline
|
|
bitfld.word 0x0 4. "TCINV,TC Event Input Polarity" "0,1"
|
|
bitfld.word 0x0 0.--2. "EVACT,Event Action" "0: Event action disabled,1: Start restart or retrigger TC on event,2: Count on event,3: Start TC on event,4: Time stamp capture,5: Period catured in CC0 pulse width in CC1,6: Period catured in CC1 pulse width in CC0,7: Pulse width capture"
|
|
group.byte 0x8++0x5
|
|
line.byte 0x0 "INTENCLR,Interrupt Enable Clear"
|
|
bitfld.byte 0x0 5. "MC1,MC Interrupt Disable 1" "0,1"
|
|
bitfld.byte 0x0 4. "MC0,MC Interrupt Disable 0" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 1. "ERR,ERR Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 0. "OVF,OVF Interrupt Disable" "0,1"
|
|
line.byte 0x1 "INTENSET,Interrupt Enable Set"
|
|
bitfld.byte 0x1 5. "MC1,MC Interrupt Enable 1" "0,1"
|
|
bitfld.byte 0x1 4. "MC0,MC Interrupt Enable 0" "0,1"
|
|
newline
|
|
bitfld.byte 0x1 1. "ERR,ERR Interrupt Enable" "0,1"
|
|
bitfld.byte 0x1 0. "OVF,OVF Interrupt Enable" "0,1"
|
|
line.byte 0x2 "INTFLAG,Interrupt Flag Status and Clear"
|
|
bitfld.byte 0x2 5. "MC1,MC Interrupt Flag 1" "0,1"
|
|
bitfld.byte 0x2 4. "MC0,MC Interrupt Flag 0" "0,1"
|
|
newline
|
|
bitfld.byte 0x2 1. "ERR,ERR Interrupt Flag" "0,1"
|
|
bitfld.byte 0x2 0. "OVF,OVF Interrupt Flag" "0,1"
|
|
line.byte 0x3 "STATUS,Status"
|
|
bitfld.byte 0x3 5. "CCBUFV1,Compare channel buffer 1 valid" "0,1"
|
|
bitfld.byte 0x3 4. "CCBUFV0,Compare channel buffer 0 valid" "0,1"
|
|
newline
|
|
bitfld.byte 0x3 3. "PERBUFV,Synchronization Busy Status" "0,1"
|
|
bitfld.byte 0x3 1. "SLAVE,Slave Status Flag" "0,1"
|
|
newline
|
|
bitfld.byte 0x3 0. "STOP,Stop Status Flag" "0,1"
|
|
line.byte 0x4 "WAVE,Waveform Generation Control"
|
|
bitfld.byte 0x4 0.--1. "WAVEGEN,Waveform Generation Mode" "0: Normal frequency,1: Match frequency,2: Normal PWM,3: Match PWM"
|
|
line.byte 0x5 "DRVCTRL,Control C"
|
|
bitfld.byte 0x5 1. "INVEN1,Output Waveform Invert Enable 1" "0,1"
|
|
bitfld.byte 0x5 0. "INVEN0,Output Waveform Invert Enable 0" "0,1"
|
|
group.byte 0xF++0x0
|
|
line.byte 0x0 "DBGCTRL,Debug Control"
|
|
bitfld.byte 0x0 0. "DBGRUN,Run During Debug" "0,1"
|
|
rgroup.long 0x10++0x3
|
|
line.long 0x0 "SYNCBUSY,Synchronization Status"
|
|
bitfld.long 0x0 7. "CC1,Compare Channel 1" "0,1"
|
|
bitfld.long 0x0 6. "CC0,Compare Channel 0" "0,1"
|
|
newline
|
|
bitfld.long 0x0 5. "PER,Period" "0,1"
|
|
bitfld.long 0x0 4. "COUNT,Counter" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "STATUS,STATUS" "0,1"
|
|
bitfld.long 0x0 2. "CTRLB,CTRLB" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1. "ENABLE,enable" "0,1"
|
|
bitfld.long 0x0 0. "SWRST,swrst" "0,1"
|
|
group.long 0x14++0x3
|
|
line.long 0x0 "COUNT,COUNT32 Count"
|
|
hexmask.long 0x0 0.--31. 1. "COUNT,Counter Value"
|
|
repeat 2. (increment 0x0 0x1)(increment 0x0 0x4)
|
|
group.long ($2+0x1C)++0x3
|
|
line.long 0x0 "CC[$1],COUNT32 Compare and Capture"
|
|
hexmask.long 0x0 0.--31. 1. "CC,Counter/Compare Value"
|
|
repeat.end
|
|
repeat 2. (increment 0x0 0x1)(increment 0x0 0x4)
|
|
group.long ($2+0x30)++0x3
|
|
line.long 0x0 "CCBUF[$1],COUNT32 Compare and Capture Buffer"
|
|
hexmask.long 0x0 0.--31. 1. "CCBUF,Counter/Compare Buffer Value"
|
|
repeat.end
|
|
tree.end
|
|
tree.end
|
|
tree "TC3"
|
|
base ad:0x42003C00
|
|
tree "COUNT8 (8-bit Counter Mode)"
|
|
group.long 0x0++0x3
|
|
line.long 0x0 "CTRLA,Control A"
|
|
bitfld.long 0x0 27.--28. "CAPTMODE1,Capture mode Channel 1" "0: Default capture,1: Minimum capture,2: Maximum capture,?"
|
|
bitfld.long 0x0 24.--25. "CAPTMODE0,Capture Mode Channel 0" "0: Default capture,1: Minimum capture,2: Maximum capture,?"
|
|
newline
|
|
bitfld.long 0x0 21. "COPEN1,Capture On Pin 1 Enable" "0,1"
|
|
bitfld.long 0x0 20. "COPEN0,Capture On Pin 0 Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 17. "CAPTEN1,Capture Channel 1 Enable" "0,1"
|
|
bitfld.long 0x0 16. "CAPTEN0,Capture Channel 0 Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 11. "ALOCK,Auto Lock" "0,1"
|
|
bitfld.long 0x0 8.--10. "PRESCALER,Prescaler" "0: Prescaler: GCLK_TC,1: Prescaler: GCLK_TC/2,2: Prescaler: GCLK_TC/4,3: Prescaler: GCLK_TC/8,4: Prescaler: GCLK_TC/16,5: Prescaler: GCLK_TC/64,6: Prescaler: GCLK_TC/256,7: Prescaler: GCLK_TC/1024"
|
|
newline
|
|
bitfld.long 0x0 7. "ONDEMAND,Clock On Demand" "0,1"
|
|
bitfld.long 0x0 6. "RUNSTDBY,Run during Standby" "0,1"
|
|
newline
|
|
bitfld.long 0x0 4.--5. "PRESCSYNC,Prescaler and Counter Synchronization" "0: Reload or reset the counter on next generic clock,1: Reload or reset the counter on next prescaler..,2: Reload or reset the counter on next generic..,?"
|
|
bitfld.long 0x0 2.--3. "MODE,Timer Counter Mode" "0: Counter in 16-bit mode,1: Counter in 8-bit mode,2: Counter in 32-bit mode,?"
|
|
newline
|
|
bitfld.long 0x0 1. "ENABLE,Enable" "0,1"
|
|
bitfld.long 0x0 0. "SWRST,Software Reset" "0,1"
|
|
group.byte 0x4++0x1
|
|
line.byte 0x0 "CTRLBCLR,Control B Clear"
|
|
bitfld.byte 0x0 5.--7. "CMD,Command" "0: No action,1: Force a start restart or retrigger,2: Force a stop,3: Force update of double-buffered register,4: Force a read synchronization of COUNT,?,?,?"
|
|
bitfld.byte 0x0 2. "ONESHOT,One-Shot on Counter" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 1. "LUPD,Lock Update" "0,1"
|
|
bitfld.byte 0x0 0. "DIR,Counter Direction" "0,1"
|
|
line.byte 0x1 "CTRLBSET,Control B Set"
|
|
bitfld.byte 0x1 5.--7. "CMD,Command" "0: No action,1: Force a start restart or retrigger,2: Force a stop,3: Force update of double-buffered register,4: Force a read synchronization of COUNT,?,?,?"
|
|
bitfld.byte 0x1 2. "ONESHOT,One-Shot on Counter" "0,1"
|
|
newline
|
|
bitfld.byte 0x1 1. "LUPD,Lock Update" "0,1"
|
|
bitfld.byte 0x1 0. "DIR,Counter Direction" "0,1"
|
|
group.word 0x6++0x1
|
|
line.word 0x0 "EVCTRL,Event Control"
|
|
bitfld.word 0x0 13. "MCEO1,MC Event Output Enable 1" "0,1"
|
|
bitfld.word 0x0 12. "MCEO0,MC Event Output Enable 0" "0,1"
|
|
newline
|
|
bitfld.word 0x0 8. "OVFEO,Event Output Enable" "0,1"
|
|
bitfld.word 0x0 5. "TCEI,TC Event Enable" "0,1"
|
|
newline
|
|
bitfld.word 0x0 4. "TCINV,TC Event Input Polarity" "0,1"
|
|
bitfld.word 0x0 0.--2. "EVACT,Event Action" "0: Event action disabled,1: Start restart or retrigger TC on event,2: Count on event,3: Start TC on event,4: Time stamp capture,5: Period catured in CC0 pulse width in CC1,6: Period catured in CC1 pulse width in CC0,7: Pulse width capture"
|
|
group.byte 0x8++0x5
|
|
line.byte 0x0 "INTENCLR,Interrupt Enable Clear"
|
|
bitfld.byte 0x0 5. "MC1,MC Interrupt Disable 1" "0,1"
|
|
bitfld.byte 0x0 4. "MC0,MC Interrupt Disable 0" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 1. "ERR,ERR Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 0. "OVF,OVF Interrupt Disable" "0,1"
|
|
line.byte 0x1 "INTENSET,Interrupt Enable Set"
|
|
bitfld.byte 0x1 5. "MC1,MC Interrupt Enable 1" "0,1"
|
|
bitfld.byte 0x1 4. "MC0,MC Interrupt Enable 0" "0,1"
|
|
newline
|
|
bitfld.byte 0x1 1. "ERR,ERR Interrupt Enable" "0,1"
|
|
bitfld.byte 0x1 0. "OVF,OVF Interrupt Enable" "0,1"
|
|
line.byte 0x2 "INTFLAG,Interrupt Flag Status and Clear"
|
|
bitfld.byte 0x2 5. "MC1,MC Interrupt Flag 1" "0,1"
|
|
bitfld.byte 0x2 4. "MC0,MC Interrupt Flag 0" "0,1"
|
|
newline
|
|
bitfld.byte 0x2 1. "ERR,ERR Interrupt Flag" "0,1"
|
|
bitfld.byte 0x2 0. "OVF,OVF Interrupt Flag" "0,1"
|
|
line.byte 0x3 "STATUS,Status"
|
|
bitfld.byte 0x3 5. "CCBUFV1,Compare channel buffer 1 valid" "0,1"
|
|
bitfld.byte 0x3 4. "CCBUFV0,Compare channel buffer 0 valid" "0,1"
|
|
newline
|
|
bitfld.byte 0x3 3. "PERBUFV,Synchronization Busy Status" "0,1"
|
|
bitfld.byte 0x3 1. "SLAVE,Slave Status Flag" "0,1"
|
|
newline
|
|
bitfld.byte 0x3 0. "STOP,Stop Status Flag" "0,1"
|
|
line.byte 0x4 "WAVE,Waveform Generation Control"
|
|
bitfld.byte 0x4 0.--1. "WAVEGEN,Waveform Generation Mode" "0: Normal frequency,1: Match frequency,2: Normal PWM,3: Match PWM"
|
|
line.byte 0x5 "DRVCTRL,Control C"
|
|
bitfld.byte 0x5 1. "INVEN1,Output Waveform Invert Enable 1" "0,1"
|
|
bitfld.byte 0x5 0. "INVEN0,Output Waveform Invert Enable 0" "0,1"
|
|
group.byte 0xF++0x0
|
|
line.byte 0x0 "DBGCTRL,Debug Control"
|
|
bitfld.byte 0x0 0. "DBGRUN,Run During Debug" "0,1"
|
|
rgroup.long 0x10++0x3
|
|
line.long 0x0 "SYNCBUSY,Synchronization Status"
|
|
bitfld.long 0x0 7. "CC1,Compare Channel 1" "0,1"
|
|
bitfld.long 0x0 6. "CC0,Compare Channel 0" "0,1"
|
|
newline
|
|
bitfld.long 0x0 5. "PER,Period" "0,1"
|
|
bitfld.long 0x0 4. "COUNT,Counter" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "STATUS,STATUS" "0,1"
|
|
bitfld.long 0x0 2. "CTRLB,CTRLB" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1. "ENABLE,enable" "0,1"
|
|
bitfld.long 0x0 0. "SWRST,swrst" "0,1"
|
|
group.byte 0x14++0x0
|
|
line.byte 0x0 "COUNT,COUNT8 Count"
|
|
hexmask.byte 0x0 0.--7. 1. "COUNT,Counter Value"
|
|
group.byte 0x1B++0x0
|
|
line.byte 0x0 "PER,COUNT8 Period"
|
|
hexmask.byte 0x0 0.--7. 1. "PER,Period Value"
|
|
repeat 2. (increment 0x0 0x1)(increment 0x0 0x1)
|
|
group.byte ($2+0x1C)++0x0
|
|
line.byte 0x0 "CC[$1],COUNT8 Compare and Capture"
|
|
hexmask.byte 0x0 0.--7. 1. "CC,Counter/Compare Value"
|
|
repeat.end
|
|
group.byte 0x2F++0x0
|
|
line.byte 0x0 "PERBUF,COUNT8 Period Buffer"
|
|
hexmask.byte 0x0 0.--7. 1. "PERBUF,Period Buffer Value"
|
|
repeat 2. (increment 0x0 0x1)(increment 0x0 0x1)
|
|
group.byte ($2+0x30)++0x0
|
|
line.byte 0x0 "CCBUF[$1],COUNT8 Compare and Capture Buffer"
|
|
hexmask.byte 0x0 0.--7. 1. "CCBUF,Counter/Compare Buffer Value"
|
|
repeat.end
|
|
tree.end
|
|
tree "COUNT16 (16-bit Counter Mode)"
|
|
group.long 0x0++0x3
|
|
line.long 0x0 "CTRLA,Control A"
|
|
bitfld.long 0x0 27.--28. "CAPTMODE1,Capture mode Channel 1" "0: Default capture,1: Minimum capture,2: Maximum capture,?"
|
|
bitfld.long 0x0 24.--25. "CAPTMODE0,Capture Mode Channel 0" "0: Default capture,1: Minimum capture,2: Maximum capture,?"
|
|
newline
|
|
bitfld.long 0x0 21. "COPEN1,Capture On Pin 1 Enable" "0,1"
|
|
bitfld.long 0x0 20. "COPEN0,Capture On Pin 0 Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 17. "CAPTEN1,Capture Channel 1 Enable" "0,1"
|
|
bitfld.long 0x0 16. "CAPTEN0,Capture Channel 0 Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 11. "ALOCK,Auto Lock" "0,1"
|
|
bitfld.long 0x0 8.--10. "PRESCALER,Prescaler" "0: Prescaler: GCLK_TC,1: Prescaler: GCLK_TC/2,2: Prescaler: GCLK_TC/4,3: Prescaler: GCLK_TC/8,4: Prescaler: GCLK_TC/16,5: Prescaler: GCLK_TC/64,6: Prescaler: GCLK_TC/256,7: Prescaler: GCLK_TC/1024"
|
|
newline
|
|
bitfld.long 0x0 7. "ONDEMAND,Clock On Demand" "0,1"
|
|
bitfld.long 0x0 6. "RUNSTDBY,Run during Standby" "0,1"
|
|
newline
|
|
bitfld.long 0x0 4.--5. "PRESCSYNC,Prescaler and Counter Synchronization" "0: Reload or reset the counter on next generic clock,1: Reload or reset the counter on next prescaler..,2: Reload or reset the counter on next generic..,?"
|
|
bitfld.long 0x0 2.--3. "MODE,Timer Counter Mode" "0: Counter in 16-bit mode,1: Counter in 8-bit mode,2: Counter in 32-bit mode,?"
|
|
newline
|
|
bitfld.long 0x0 1. "ENABLE,Enable" "0,1"
|
|
bitfld.long 0x0 0. "SWRST,Software Reset" "0,1"
|
|
group.byte 0x4++0x1
|
|
line.byte 0x0 "CTRLBCLR,Control B Clear"
|
|
bitfld.byte 0x0 5.--7. "CMD,Command" "0: No action,1: Force a start restart or retrigger,2: Force a stop,3: Force update of double-buffered register,4: Force a read synchronization of COUNT,?,?,?"
|
|
bitfld.byte 0x0 2. "ONESHOT,One-Shot on Counter" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 1. "LUPD,Lock Update" "0,1"
|
|
bitfld.byte 0x0 0. "DIR,Counter Direction" "0,1"
|
|
line.byte 0x1 "CTRLBSET,Control B Set"
|
|
bitfld.byte 0x1 5.--7. "CMD,Command" "0: No action,1: Force a start restart or retrigger,2: Force a stop,3: Force update of double-buffered register,4: Force a read synchronization of COUNT,?,?,?"
|
|
bitfld.byte 0x1 2. "ONESHOT,One-Shot on Counter" "0,1"
|
|
newline
|
|
bitfld.byte 0x1 1. "LUPD,Lock Update" "0,1"
|
|
bitfld.byte 0x1 0. "DIR,Counter Direction" "0,1"
|
|
group.word 0x6++0x1
|
|
line.word 0x0 "EVCTRL,Event Control"
|
|
bitfld.word 0x0 13. "MCEO1,MC Event Output Enable 1" "0,1"
|
|
bitfld.word 0x0 12. "MCEO0,MC Event Output Enable 0" "0,1"
|
|
newline
|
|
bitfld.word 0x0 8. "OVFEO,Event Output Enable" "0,1"
|
|
bitfld.word 0x0 5. "TCEI,TC Event Enable" "0,1"
|
|
newline
|
|
bitfld.word 0x0 4. "TCINV,TC Event Input Polarity" "0,1"
|
|
bitfld.word 0x0 0.--2. "EVACT,Event Action" "0: Event action disabled,1: Start restart or retrigger TC on event,2: Count on event,3: Start TC on event,4: Time stamp capture,5: Period catured in CC0 pulse width in CC1,6: Period catured in CC1 pulse width in CC0,7: Pulse width capture"
|
|
group.byte 0x8++0x5
|
|
line.byte 0x0 "INTENCLR,Interrupt Enable Clear"
|
|
bitfld.byte 0x0 5. "MC1,MC Interrupt Disable 1" "0,1"
|
|
bitfld.byte 0x0 4. "MC0,MC Interrupt Disable 0" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 1. "ERR,ERR Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 0. "OVF,OVF Interrupt Disable" "0,1"
|
|
line.byte 0x1 "INTENSET,Interrupt Enable Set"
|
|
bitfld.byte 0x1 5. "MC1,MC Interrupt Enable 1" "0,1"
|
|
bitfld.byte 0x1 4. "MC0,MC Interrupt Enable 0" "0,1"
|
|
newline
|
|
bitfld.byte 0x1 1. "ERR,ERR Interrupt Enable" "0,1"
|
|
bitfld.byte 0x1 0. "OVF,OVF Interrupt Enable" "0,1"
|
|
line.byte 0x2 "INTFLAG,Interrupt Flag Status and Clear"
|
|
bitfld.byte 0x2 5. "MC1,MC Interrupt Flag 1" "0,1"
|
|
bitfld.byte 0x2 4. "MC0,MC Interrupt Flag 0" "0,1"
|
|
newline
|
|
bitfld.byte 0x2 1. "ERR,ERR Interrupt Flag" "0,1"
|
|
bitfld.byte 0x2 0. "OVF,OVF Interrupt Flag" "0,1"
|
|
line.byte 0x3 "STATUS,Status"
|
|
bitfld.byte 0x3 5. "CCBUFV1,Compare channel buffer 1 valid" "0,1"
|
|
bitfld.byte 0x3 4. "CCBUFV0,Compare channel buffer 0 valid" "0,1"
|
|
newline
|
|
bitfld.byte 0x3 3. "PERBUFV,Synchronization Busy Status" "0,1"
|
|
bitfld.byte 0x3 1. "SLAVE,Slave Status Flag" "0,1"
|
|
newline
|
|
bitfld.byte 0x3 0. "STOP,Stop Status Flag" "0,1"
|
|
line.byte 0x4 "WAVE,Waveform Generation Control"
|
|
bitfld.byte 0x4 0.--1. "WAVEGEN,Waveform Generation Mode" "0: Normal frequency,1: Match frequency,2: Normal PWM,3: Match PWM"
|
|
line.byte 0x5 "DRVCTRL,Control C"
|
|
bitfld.byte 0x5 1. "INVEN1,Output Waveform Invert Enable 1" "0,1"
|
|
bitfld.byte 0x5 0. "INVEN0,Output Waveform Invert Enable 0" "0,1"
|
|
group.byte 0xF++0x0
|
|
line.byte 0x0 "DBGCTRL,Debug Control"
|
|
bitfld.byte 0x0 0. "DBGRUN,Run During Debug" "0,1"
|
|
rgroup.long 0x10++0x3
|
|
line.long 0x0 "SYNCBUSY,Synchronization Status"
|
|
bitfld.long 0x0 7. "CC1,Compare Channel 1" "0,1"
|
|
bitfld.long 0x0 6. "CC0,Compare Channel 0" "0,1"
|
|
newline
|
|
bitfld.long 0x0 5. "PER,Period" "0,1"
|
|
bitfld.long 0x0 4. "COUNT,Counter" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "STATUS,STATUS" "0,1"
|
|
bitfld.long 0x0 2. "CTRLB,CTRLB" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1. "ENABLE,enable" "0,1"
|
|
bitfld.long 0x0 0. "SWRST,swrst" "0,1"
|
|
group.word 0x14++0x1
|
|
line.word 0x0 "COUNT,COUNT16 Count"
|
|
hexmask.word 0x0 0.--15. 1. "COUNT,Counter Value"
|
|
repeat 2. (increment 0x0 0x1)(increment 0x0 0x2)
|
|
group.word ($2+0x1C)++0x1
|
|
line.word 0x0 "CC[$1],COUNT16 Compare and Capture"
|
|
hexmask.word 0x0 0.--15. 1. "CC,Counter/Compare Value"
|
|
repeat.end
|
|
repeat 2. (increment 0x0 0x1)(increment 0x0 0x2)
|
|
group.word ($2+0x30)++0x1
|
|
line.word 0x0 "CCBUF[$1],COUNT16 Compare and Capture Buffer"
|
|
hexmask.word 0x0 0.--15. 1. "CCBUF,Counter/Compare Buffer Value"
|
|
repeat.end
|
|
tree.end
|
|
tree "COUNT32 (32-bit Counter Mode)"
|
|
group.long 0x0++0x3
|
|
line.long 0x0 "CTRLA,Control A"
|
|
bitfld.long 0x0 27.--28. "CAPTMODE1,Capture mode Channel 1" "0: Default capture,1: Minimum capture,2: Maximum capture,?"
|
|
bitfld.long 0x0 24.--25. "CAPTMODE0,Capture Mode Channel 0" "0: Default capture,1: Minimum capture,2: Maximum capture,?"
|
|
newline
|
|
bitfld.long 0x0 21. "COPEN1,Capture On Pin 1 Enable" "0,1"
|
|
bitfld.long 0x0 20. "COPEN0,Capture On Pin 0 Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 17. "CAPTEN1,Capture Channel 1 Enable" "0,1"
|
|
bitfld.long 0x0 16. "CAPTEN0,Capture Channel 0 Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 11. "ALOCK,Auto Lock" "0,1"
|
|
bitfld.long 0x0 8.--10. "PRESCALER,Prescaler" "0: Prescaler: GCLK_TC,1: Prescaler: GCLK_TC/2,2: Prescaler: GCLK_TC/4,3: Prescaler: GCLK_TC/8,4: Prescaler: GCLK_TC/16,5: Prescaler: GCLK_TC/64,6: Prescaler: GCLK_TC/256,7: Prescaler: GCLK_TC/1024"
|
|
newline
|
|
bitfld.long 0x0 7. "ONDEMAND,Clock On Demand" "0,1"
|
|
bitfld.long 0x0 6. "RUNSTDBY,Run during Standby" "0,1"
|
|
newline
|
|
bitfld.long 0x0 4.--5. "PRESCSYNC,Prescaler and Counter Synchronization" "0: Reload or reset the counter on next generic clock,1: Reload or reset the counter on next prescaler..,2: Reload or reset the counter on next generic..,?"
|
|
bitfld.long 0x0 2.--3. "MODE,Timer Counter Mode" "0: Counter in 16-bit mode,1: Counter in 8-bit mode,2: Counter in 32-bit mode,?"
|
|
newline
|
|
bitfld.long 0x0 1. "ENABLE,Enable" "0,1"
|
|
bitfld.long 0x0 0. "SWRST,Software Reset" "0,1"
|
|
group.byte 0x4++0x1
|
|
line.byte 0x0 "CTRLBCLR,Control B Clear"
|
|
bitfld.byte 0x0 5.--7. "CMD,Command" "0: No action,1: Force a start restart or retrigger,2: Force a stop,3: Force update of double-buffered register,4: Force a read synchronization of COUNT,?,?,?"
|
|
bitfld.byte 0x0 2. "ONESHOT,One-Shot on Counter" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 1. "LUPD,Lock Update" "0,1"
|
|
bitfld.byte 0x0 0. "DIR,Counter Direction" "0,1"
|
|
line.byte 0x1 "CTRLBSET,Control B Set"
|
|
bitfld.byte 0x1 5.--7. "CMD,Command" "0: No action,1: Force a start restart or retrigger,2: Force a stop,3: Force update of double-buffered register,4: Force a read synchronization of COUNT,?,?,?"
|
|
bitfld.byte 0x1 2. "ONESHOT,One-Shot on Counter" "0,1"
|
|
newline
|
|
bitfld.byte 0x1 1. "LUPD,Lock Update" "0,1"
|
|
bitfld.byte 0x1 0. "DIR,Counter Direction" "0,1"
|
|
group.word 0x6++0x1
|
|
line.word 0x0 "EVCTRL,Event Control"
|
|
bitfld.word 0x0 13. "MCEO1,MC Event Output Enable 1" "0,1"
|
|
bitfld.word 0x0 12. "MCEO0,MC Event Output Enable 0" "0,1"
|
|
newline
|
|
bitfld.word 0x0 8. "OVFEO,Event Output Enable" "0,1"
|
|
bitfld.word 0x0 5. "TCEI,TC Event Enable" "0,1"
|
|
newline
|
|
bitfld.word 0x0 4. "TCINV,TC Event Input Polarity" "0,1"
|
|
bitfld.word 0x0 0.--2. "EVACT,Event Action" "0: Event action disabled,1: Start restart or retrigger TC on event,2: Count on event,3: Start TC on event,4: Time stamp capture,5: Period catured in CC0 pulse width in CC1,6: Period catured in CC1 pulse width in CC0,7: Pulse width capture"
|
|
group.byte 0x8++0x5
|
|
line.byte 0x0 "INTENCLR,Interrupt Enable Clear"
|
|
bitfld.byte 0x0 5. "MC1,MC Interrupt Disable 1" "0,1"
|
|
bitfld.byte 0x0 4. "MC0,MC Interrupt Disable 0" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 1. "ERR,ERR Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 0. "OVF,OVF Interrupt Disable" "0,1"
|
|
line.byte 0x1 "INTENSET,Interrupt Enable Set"
|
|
bitfld.byte 0x1 5. "MC1,MC Interrupt Enable 1" "0,1"
|
|
bitfld.byte 0x1 4. "MC0,MC Interrupt Enable 0" "0,1"
|
|
newline
|
|
bitfld.byte 0x1 1. "ERR,ERR Interrupt Enable" "0,1"
|
|
bitfld.byte 0x1 0. "OVF,OVF Interrupt Enable" "0,1"
|
|
line.byte 0x2 "INTFLAG,Interrupt Flag Status and Clear"
|
|
bitfld.byte 0x2 5. "MC1,MC Interrupt Flag 1" "0,1"
|
|
bitfld.byte 0x2 4. "MC0,MC Interrupt Flag 0" "0,1"
|
|
newline
|
|
bitfld.byte 0x2 1. "ERR,ERR Interrupt Flag" "0,1"
|
|
bitfld.byte 0x2 0. "OVF,OVF Interrupt Flag" "0,1"
|
|
line.byte 0x3 "STATUS,Status"
|
|
bitfld.byte 0x3 5. "CCBUFV1,Compare channel buffer 1 valid" "0,1"
|
|
bitfld.byte 0x3 4. "CCBUFV0,Compare channel buffer 0 valid" "0,1"
|
|
newline
|
|
bitfld.byte 0x3 3. "PERBUFV,Synchronization Busy Status" "0,1"
|
|
bitfld.byte 0x3 1. "SLAVE,Slave Status Flag" "0,1"
|
|
newline
|
|
bitfld.byte 0x3 0. "STOP,Stop Status Flag" "0,1"
|
|
line.byte 0x4 "WAVE,Waveform Generation Control"
|
|
bitfld.byte 0x4 0.--1. "WAVEGEN,Waveform Generation Mode" "0: Normal frequency,1: Match frequency,2: Normal PWM,3: Match PWM"
|
|
line.byte 0x5 "DRVCTRL,Control C"
|
|
bitfld.byte 0x5 1. "INVEN1,Output Waveform Invert Enable 1" "0,1"
|
|
bitfld.byte 0x5 0. "INVEN0,Output Waveform Invert Enable 0" "0,1"
|
|
group.byte 0xF++0x0
|
|
line.byte 0x0 "DBGCTRL,Debug Control"
|
|
bitfld.byte 0x0 0. "DBGRUN,Run During Debug" "0,1"
|
|
rgroup.long 0x10++0x3
|
|
line.long 0x0 "SYNCBUSY,Synchronization Status"
|
|
bitfld.long 0x0 7. "CC1,Compare Channel 1" "0,1"
|
|
bitfld.long 0x0 6. "CC0,Compare Channel 0" "0,1"
|
|
newline
|
|
bitfld.long 0x0 5. "PER,Period" "0,1"
|
|
bitfld.long 0x0 4. "COUNT,Counter" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "STATUS,STATUS" "0,1"
|
|
bitfld.long 0x0 2. "CTRLB,CTRLB" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1. "ENABLE,enable" "0,1"
|
|
bitfld.long 0x0 0. "SWRST,swrst" "0,1"
|
|
group.long 0x14++0x3
|
|
line.long 0x0 "COUNT,COUNT32 Count"
|
|
hexmask.long 0x0 0.--31. 1. "COUNT,Counter Value"
|
|
repeat 2. (increment 0x0 0x1)(increment 0x0 0x4)
|
|
group.long ($2+0x1C)++0x3
|
|
line.long 0x0 "CC[$1],COUNT32 Compare and Capture"
|
|
hexmask.long 0x0 0.--31. 1. "CC,Counter/Compare Value"
|
|
repeat.end
|
|
repeat 2. (increment 0x0 0x1)(increment 0x0 0x4)
|
|
group.long ($2+0x30)++0x3
|
|
line.long 0x0 "CCBUF[$1],COUNT32 Compare and Capture Buffer"
|
|
hexmask.long 0x0 0.--31. 1. "CCBUF,Counter/Compare Buffer Value"
|
|
repeat.end
|
|
tree.end
|
|
tree.end
|
|
tree "TC4"
|
|
base ad:0x42004000
|
|
tree "COUNT8 (8-bit Counter Mode)"
|
|
group.long 0x0++0x3
|
|
line.long 0x0 "CTRLA,Control A"
|
|
bitfld.long 0x0 27.--28. "CAPTMODE1,Capture mode Channel 1" "0: Default capture,1: Minimum capture,2: Maximum capture,?"
|
|
bitfld.long 0x0 24.--25. "CAPTMODE0,Capture Mode Channel 0" "0: Default capture,1: Minimum capture,2: Maximum capture,?"
|
|
newline
|
|
bitfld.long 0x0 21. "COPEN1,Capture On Pin 1 Enable" "0,1"
|
|
bitfld.long 0x0 20. "COPEN0,Capture On Pin 0 Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 17. "CAPTEN1,Capture Channel 1 Enable" "0,1"
|
|
bitfld.long 0x0 16. "CAPTEN0,Capture Channel 0 Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 11. "ALOCK,Auto Lock" "0,1"
|
|
bitfld.long 0x0 8.--10. "PRESCALER,Prescaler" "0: Prescaler: GCLK_TC,1: Prescaler: GCLK_TC/2,2: Prescaler: GCLK_TC/4,3: Prescaler: GCLK_TC/8,4: Prescaler: GCLK_TC/16,5: Prescaler: GCLK_TC/64,6: Prescaler: GCLK_TC/256,7: Prescaler: GCLK_TC/1024"
|
|
newline
|
|
bitfld.long 0x0 7. "ONDEMAND,Clock On Demand" "0,1"
|
|
bitfld.long 0x0 6. "RUNSTDBY,Run during Standby" "0,1"
|
|
newline
|
|
bitfld.long 0x0 4.--5. "PRESCSYNC,Prescaler and Counter Synchronization" "0: Reload or reset the counter on next generic clock,1: Reload or reset the counter on next prescaler..,2: Reload or reset the counter on next generic..,?"
|
|
bitfld.long 0x0 2.--3. "MODE,Timer Counter Mode" "0: Counter in 16-bit mode,1: Counter in 8-bit mode,2: Counter in 32-bit mode,?"
|
|
newline
|
|
bitfld.long 0x0 1. "ENABLE,Enable" "0,1"
|
|
bitfld.long 0x0 0. "SWRST,Software Reset" "0,1"
|
|
group.byte 0x4++0x1
|
|
line.byte 0x0 "CTRLBCLR,Control B Clear"
|
|
bitfld.byte 0x0 5.--7. "CMD,Command" "0: No action,1: Force a start restart or retrigger,2: Force a stop,3: Force update of double-buffered register,4: Force a read synchronization of COUNT,?,?,?"
|
|
bitfld.byte 0x0 2. "ONESHOT,One-Shot on Counter" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 1. "LUPD,Lock Update" "0,1"
|
|
bitfld.byte 0x0 0. "DIR,Counter Direction" "0,1"
|
|
line.byte 0x1 "CTRLBSET,Control B Set"
|
|
bitfld.byte 0x1 5.--7. "CMD,Command" "0: No action,1: Force a start restart or retrigger,2: Force a stop,3: Force update of double-buffered register,4: Force a read synchronization of COUNT,?,?,?"
|
|
bitfld.byte 0x1 2. "ONESHOT,One-Shot on Counter" "0,1"
|
|
newline
|
|
bitfld.byte 0x1 1. "LUPD,Lock Update" "0,1"
|
|
bitfld.byte 0x1 0. "DIR,Counter Direction" "0,1"
|
|
group.word 0x6++0x1
|
|
line.word 0x0 "EVCTRL,Event Control"
|
|
bitfld.word 0x0 13. "MCEO1,MC Event Output Enable 1" "0,1"
|
|
bitfld.word 0x0 12. "MCEO0,MC Event Output Enable 0" "0,1"
|
|
newline
|
|
bitfld.word 0x0 8. "OVFEO,Event Output Enable" "0,1"
|
|
bitfld.word 0x0 5. "TCEI,TC Event Enable" "0,1"
|
|
newline
|
|
bitfld.word 0x0 4. "TCINV,TC Event Input Polarity" "0,1"
|
|
bitfld.word 0x0 0.--2. "EVACT,Event Action" "0: Event action disabled,1: Start restart or retrigger TC on event,2: Count on event,3: Start TC on event,4: Time stamp capture,5: Period catured in CC0 pulse width in CC1,6: Period catured in CC1 pulse width in CC0,7: Pulse width capture"
|
|
group.byte 0x8++0x5
|
|
line.byte 0x0 "INTENCLR,Interrupt Enable Clear"
|
|
bitfld.byte 0x0 5. "MC1,MC Interrupt Disable 1" "0,1"
|
|
bitfld.byte 0x0 4. "MC0,MC Interrupt Disable 0" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 1. "ERR,ERR Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 0. "OVF,OVF Interrupt Disable" "0,1"
|
|
line.byte 0x1 "INTENSET,Interrupt Enable Set"
|
|
bitfld.byte 0x1 5. "MC1,MC Interrupt Enable 1" "0,1"
|
|
bitfld.byte 0x1 4. "MC0,MC Interrupt Enable 0" "0,1"
|
|
newline
|
|
bitfld.byte 0x1 1. "ERR,ERR Interrupt Enable" "0,1"
|
|
bitfld.byte 0x1 0. "OVF,OVF Interrupt Enable" "0,1"
|
|
line.byte 0x2 "INTFLAG,Interrupt Flag Status and Clear"
|
|
bitfld.byte 0x2 5. "MC1,MC Interrupt Flag 1" "0,1"
|
|
bitfld.byte 0x2 4. "MC0,MC Interrupt Flag 0" "0,1"
|
|
newline
|
|
bitfld.byte 0x2 1. "ERR,ERR Interrupt Flag" "0,1"
|
|
bitfld.byte 0x2 0. "OVF,OVF Interrupt Flag" "0,1"
|
|
line.byte 0x3 "STATUS,Status"
|
|
bitfld.byte 0x3 5. "CCBUFV1,Compare channel buffer 1 valid" "0,1"
|
|
bitfld.byte 0x3 4. "CCBUFV0,Compare channel buffer 0 valid" "0,1"
|
|
newline
|
|
bitfld.byte 0x3 3. "PERBUFV,Synchronization Busy Status" "0,1"
|
|
bitfld.byte 0x3 1. "SLAVE,Slave Status Flag" "0,1"
|
|
newline
|
|
bitfld.byte 0x3 0. "STOP,Stop Status Flag" "0,1"
|
|
line.byte 0x4 "WAVE,Waveform Generation Control"
|
|
bitfld.byte 0x4 0.--1. "WAVEGEN,Waveform Generation Mode" "0: Normal frequency,1: Match frequency,2: Normal PWM,3: Match PWM"
|
|
line.byte 0x5 "DRVCTRL,Control C"
|
|
bitfld.byte 0x5 1. "INVEN1,Output Waveform Invert Enable 1" "0,1"
|
|
bitfld.byte 0x5 0. "INVEN0,Output Waveform Invert Enable 0" "0,1"
|
|
group.byte 0xF++0x0
|
|
line.byte 0x0 "DBGCTRL,Debug Control"
|
|
bitfld.byte 0x0 0. "DBGRUN,Run During Debug" "0,1"
|
|
rgroup.long 0x10++0x3
|
|
line.long 0x0 "SYNCBUSY,Synchronization Status"
|
|
bitfld.long 0x0 7. "CC1,Compare Channel 1" "0,1"
|
|
bitfld.long 0x0 6. "CC0,Compare Channel 0" "0,1"
|
|
newline
|
|
bitfld.long 0x0 5. "PER,Period" "0,1"
|
|
bitfld.long 0x0 4. "COUNT,Counter" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "STATUS,STATUS" "0,1"
|
|
bitfld.long 0x0 2. "CTRLB,CTRLB" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1. "ENABLE,enable" "0,1"
|
|
bitfld.long 0x0 0. "SWRST,swrst" "0,1"
|
|
group.byte 0x14++0x0
|
|
line.byte 0x0 "COUNT,COUNT8 Count"
|
|
hexmask.byte 0x0 0.--7. 1. "COUNT,Counter Value"
|
|
group.byte 0x1B++0x0
|
|
line.byte 0x0 "PER,COUNT8 Period"
|
|
hexmask.byte 0x0 0.--7. 1. "PER,Period Value"
|
|
repeat 2. (increment 0x0 0x1)(increment 0x0 0x1)
|
|
group.byte ($2+0x1C)++0x0
|
|
line.byte 0x0 "CC[$1],COUNT8 Compare and Capture"
|
|
hexmask.byte 0x0 0.--7. 1. "CC,Counter/Compare Value"
|
|
repeat.end
|
|
group.byte 0x2F++0x0
|
|
line.byte 0x0 "PERBUF,COUNT8 Period Buffer"
|
|
hexmask.byte 0x0 0.--7. 1. "PERBUF,Period Buffer Value"
|
|
repeat 2. (increment 0x0 0x1)(increment 0x0 0x1)
|
|
group.byte ($2+0x30)++0x0
|
|
line.byte 0x0 "CCBUF[$1],COUNT8 Compare and Capture Buffer"
|
|
hexmask.byte 0x0 0.--7. 1. "CCBUF,Counter/Compare Buffer Value"
|
|
repeat.end
|
|
tree.end
|
|
tree "COUNT16 (16-bit Counter Mode)"
|
|
group.long 0x0++0x3
|
|
line.long 0x0 "CTRLA,Control A"
|
|
bitfld.long 0x0 27.--28. "CAPTMODE1,Capture mode Channel 1" "0: Default capture,1: Minimum capture,2: Maximum capture,?"
|
|
bitfld.long 0x0 24.--25. "CAPTMODE0,Capture Mode Channel 0" "0: Default capture,1: Minimum capture,2: Maximum capture,?"
|
|
newline
|
|
bitfld.long 0x0 21. "COPEN1,Capture On Pin 1 Enable" "0,1"
|
|
bitfld.long 0x0 20. "COPEN0,Capture On Pin 0 Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 17. "CAPTEN1,Capture Channel 1 Enable" "0,1"
|
|
bitfld.long 0x0 16. "CAPTEN0,Capture Channel 0 Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 11. "ALOCK,Auto Lock" "0,1"
|
|
bitfld.long 0x0 8.--10. "PRESCALER,Prescaler" "0: Prescaler: GCLK_TC,1: Prescaler: GCLK_TC/2,2: Prescaler: GCLK_TC/4,3: Prescaler: GCLK_TC/8,4: Prescaler: GCLK_TC/16,5: Prescaler: GCLK_TC/64,6: Prescaler: GCLK_TC/256,7: Prescaler: GCLK_TC/1024"
|
|
newline
|
|
bitfld.long 0x0 7. "ONDEMAND,Clock On Demand" "0,1"
|
|
bitfld.long 0x0 6. "RUNSTDBY,Run during Standby" "0,1"
|
|
newline
|
|
bitfld.long 0x0 4.--5. "PRESCSYNC,Prescaler and Counter Synchronization" "0: Reload or reset the counter on next generic clock,1: Reload or reset the counter on next prescaler..,2: Reload or reset the counter on next generic..,?"
|
|
bitfld.long 0x0 2.--3. "MODE,Timer Counter Mode" "0: Counter in 16-bit mode,1: Counter in 8-bit mode,2: Counter in 32-bit mode,?"
|
|
newline
|
|
bitfld.long 0x0 1. "ENABLE,Enable" "0,1"
|
|
bitfld.long 0x0 0. "SWRST,Software Reset" "0,1"
|
|
group.byte 0x4++0x1
|
|
line.byte 0x0 "CTRLBCLR,Control B Clear"
|
|
bitfld.byte 0x0 5.--7. "CMD,Command" "0: No action,1: Force a start restart or retrigger,2: Force a stop,3: Force update of double-buffered register,4: Force a read synchronization of COUNT,?,?,?"
|
|
bitfld.byte 0x0 2. "ONESHOT,One-Shot on Counter" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 1. "LUPD,Lock Update" "0,1"
|
|
bitfld.byte 0x0 0. "DIR,Counter Direction" "0,1"
|
|
line.byte 0x1 "CTRLBSET,Control B Set"
|
|
bitfld.byte 0x1 5.--7. "CMD,Command" "0: No action,1: Force a start restart or retrigger,2: Force a stop,3: Force update of double-buffered register,4: Force a read synchronization of COUNT,?,?,?"
|
|
bitfld.byte 0x1 2. "ONESHOT,One-Shot on Counter" "0,1"
|
|
newline
|
|
bitfld.byte 0x1 1. "LUPD,Lock Update" "0,1"
|
|
bitfld.byte 0x1 0. "DIR,Counter Direction" "0,1"
|
|
group.word 0x6++0x1
|
|
line.word 0x0 "EVCTRL,Event Control"
|
|
bitfld.word 0x0 13. "MCEO1,MC Event Output Enable 1" "0,1"
|
|
bitfld.word 0x0 12. "MCEO0,MC Event Output Enable 0" "0,1"
|
|
newline
|
|
bitfld.word 0x0 8. "OVFEO,Event Output Enable" "0,1"
|
|
bitfld.word 0x0 5. "TCEI,TC Event Enable" "0,1"
|
|
newline
|
|
bitfld.word 0x0 4. "TCINV,TC Event Input Polarity" "0,1"
|
|
bitfld.word 0x0 0.--2. "EVACT,Event Action" "0: Event action disabled,1: Start restart or retrigger TC on event,2: Count on event,3: Start TC on event,4: Time stamp capture,5: Period catured in CC0 pulse width in CC1,6: Period catured in CC1 pulse width in CC0,7: Pulse width capture"
|
|
group.byte 0x8++0x5
|
|
line.byte 0x0 "INTENCLR,Interrupt Enable Clear"
|
|
bitfld.byte 0x0 5. "MC1,MC Interrupt Disable 1" "0,1"
|
|
bitfld.byte 0x0 4. "MC0,MC Interrupt Disable 0" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 1. "ERR,ERR Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 0. "OVF,OVF Interrupt Disable" "0,1"
|
|
line.byte 0x1 "INTENSET,Interrupt Enable Set"
|
|
bitfld.byte 0x1 5. "MC1,MC Interrupt Enable 1" "0,1"
|
|
bitfld.byte 0x1 4. "MC0,MC Interrupt Enable 0" "0,1"
|
|
newline
|
|
bitfld.byte 0x1 1. "ERR,ERR Interrupt Enable" "0,1"
|
|
bitfld.byte 0x1 0. "OVF,OVF Interrupt Enable" "0,1"
|
|
line.byte 0x2 "INTFLAG,Interrupt Flag Status and Clear"
|
|
bitfld.byte 0x2 5. "MC1,MC Interrupt Flag 1" "0,1"
|
|
bitfld.byte 0x2 4. "MC0,MC Interrupt Flag 0" "0,1"
|
|
newline
|
|
bitfld.byte 0x2 1. "ERR,ERR Interrupt Flag" "0,1"
|
|
bitfld.byte 0x2 0. "OVF,OVF Interrupt Flag" "0,1"
|
|
line.byte 0x3 "STATUS,Status"
|
|
bitfld.byte 0x3 5. "CCBUFV1,Compare channel buffer 1 valid" "0,1"
|
|
bitfld.byte 0x3 4. "CCBUFV0,Compare channel buffer 0 valid" "0,1"
|
|
newline
|
|
bitfld.byte 0x3 3. "PERBUFV,Synchronization Busy Status" "0,1"
|
|
bitfld.byte 0x3 1. "SLAVE,Slave Status Flag" "0,1"
|
|
newline
|
|
bitfld.byte 0x3 0. "STOP,Stop Status Flag" "0,1"
|
|
line.byte 0x4 "WAVE,Waveform Generation Control"
|
|
bitfld.byte 0x4 0.--1. "WAVEGEN,Waveform Generation Mode" "0: Normal frequency,1: Match frequency,2: Normal PWM,3: Match PWM"
|
|
line.byte 0x5 "DRVCTRL,Control C"
|
|
bitfld.byte 0x5 1. "INVEN1,Output Waveform Invert Enable 1" "0,1"
|
|
bitfld.byte 0x5 0. "INVEN0,Output Waveform Invert Enable 0" "0,1"
|
|
group.byte 0xF++0x0
|
|
line.byte 0x0 "DBGCTRL,Debug Control"
|
|
bitfld.byte 0x0 0. "DBGRUN,Run During Debug" "0,1"
|
|
rgroup.long 0x10++0x3
|
|
line.long 0x0 "SYNCBUSY,Synchronization Status"
|
|
bitfld.long 0x0 7. "CC1,Compare Channel 1" "0,1"
|
|
bitfld.long 0x0 6. "CC0,Compare Channel 0" "0,1"
|
|
newline
|
|
bitfld.long 0x0 5. "PER,Period" "0,1"
|
|
bitfld.long 0x0 4. "COUNT,Counter" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "STATUS,STATUS" "0,1"
|
|
bitfld.long 0x0 2. "CTRLB,CTRLB" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1. "ENABLE,enable" "0,1"
|
|
bitfld.long 0x0 0. "SWRST,swrst" "0,1"
|
|
group.word 0x14++0x1
|
|
line.word 0x0 "COUNT,COUNT16 Count"
|
|
hexmask.word 0x0 0.--15. 1. "COUNT,Counter Value"
|
|
repeat 2. (increment 0x0 0x1)(increment 0x0 0x2)
|
|
group.word ($2+0x1C)++0x1
|
|
line.word 0x0 "CC[$1],COUNT16 Compare and Capture"
|
|
hexmask.word 0x0 0.--15. 1. "CC,Counter/Compare Value"
|
|
repeat.end
|
|
repeat 2. (increment 0x0 0x1)(increment 0x0 0x2)
|
|
group.word ($2+0x30)++0x1
|
|
line.word 0x0 "CCBUF[$1],COUNT16 Compare and Capture Buffer"
|
|
hexmask.word 0x0 0.--15. 1. "CCBUF,Counter/Compare Buffer Value"
|
|
repeat.end
|
|
tree.end
|
|
tree "COUNT32 (32-bit Counter Mode)"
|
|
group.long 0x0++0x3
|
|
line.long 0x0 "CTRLA,Control A"
|
|
bitfld.long 0x0 27.--28. "CAPTMODE1,Capture mode Channel 1" "0: Default capture,1: Minimum capture,2: Maximum capture,?"
|
|
bitfld.long 0x0 24.--25. "CAPTMODE0,Capture Mode Channel 0" "0: Default capture,1: Minimum capture,2: Maximum capture,?"
|
|
newline
|
|
bitfld.long 0x0 21. "COPEN1,Capture On Pin 1 Enable" "0,1"
|
|
bitfld.long 0x0 20. "COPEN0,Capture On Pin 0 Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 17. "CAPTEN1,Capture Channel 1 Enable" "0,1"
|
|
bitfld.long 0x0 16. "CAPTEN0,Capture Channel 0 Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 11. "ALOCK,Auto Lock" "0,1"
|
|
bitfld.long 0x0 8.--10. "PRESCALER,Prescaler" "0: Prescaler: GCLK_TC,1: Prescaler: GCLK_TC/2,2: Prescaler: GCLK_TC/4,3: Prescaler: GCLK_TC/8,4: Prescaler: GCLK_TC/16,5: Prescaler: GCLK_TC/64,6: Prescaler: GCLK_TC/256,7: Prescaler: GCLK_TC/1024"
|
|
newline
|
|
bitfld.long 0x0 7. "ONDEMAND,Clock On Demand" "0,1"
|
|
bitfld.long 0x0 6. "RUNSTDBY,Run during Standby" "0,1"
|
|
newline
|
|
bitfld.long 0x0 4.--5. "PRESCSYNC,Prescaler and Counter Synchronization" "0: Reload or reset the counter on next generic clock,1: Reload or reset the counter on next prescaler..,2: Reload or reset the counter on next generic..,?"
|
|
bitfld.long 0x0 2.--3. "MODE,Timer Counter Mode" "0: Counter in 16-bit mode,1: Counter in 8-bit mode,2: Counter in 32-bit mode,?"
|
|
newline
|
|
bitfld.long 0x0 1. "ENABLE,Enable" "0,1"
|
|
bitfld.long 0x0 0. "SWRST,Software Reset" "0,1"
|
|
group.byte 0x4++0x1
|
|
line.byte 0x0 "CTRLBCLR,Control B Clear"
|
|
bitfld.byte 0x0 5.--7. "CMD,Command" "0: No action,1: Force a start restart or retrigger,2: Force a stop,3: Force update of double-buffered register,4: Force a read synchronization of COUNT,?,?,?"
|
|
bitfld.byte 0x0 2. "ONESHOT,One-Shot on Counter" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 1. "LUPD,Lock Update" "0,1"
|
|
bitfld.byte 0x0 0. "DIR,Counter Direction" "0,1"
|
|
line.byte 0x1 "CTRLBSET,Control B Set"
|
|
bitfld.byte 0x1 5.--7. "CMD,Command" "0: No action,1: Force a start restart or retrigger,2: Force a stop,3: Force update of double-buffered register,4: Force a read synchronization of COUNT,?,?,?"
|
|
bitfld.byte 0x1 2. "ONESHOT,One-Shot on Counter" "0,1"
|
|
newline
|
|
bitfld.byte 0x1 1. "LUPD,Lock Update" "0,1"
|
|
bitfld.byte 0x1 0. "DIR,Counter Direction" "0,1"
|
|
group.word 0x6++0x1
|
|
line.word 0x0 "EVCTRL,Event Control"
|
|
bitfld.word 0x0 13. "MCEO1,MC Event Output Enable 1" "0,1"
|
|
bitfld.word 0x0 12. "MCEO0,MC Event Output Enable 0" "0,1"
|
|
newline
|
|
bitfld.word 0x0 8. "OVFEO,Event Output Enable" "0,1"
|
|
bitfld.word 0x0 5. "TCEI,TC Event Enable" "0,1"
|
|
newline
|
|
bitfld.word 0x0 4. "TCINV,TC Event Input Polarity" "0,1"
|
|
bitfld.word 0x0 0.--2. "EVACT,Event Action" "0: Event action disabled,1: Start restart or retrigger TC on event,2: Count on event,3: Start TC on event,4: Time stamp capture,5: Period catured in CC0 pulse width in CC1,6: Period catured in CC1 pulse width in CC0,7: Pulse width capture"
|
|
group.byte 0x8++0x5
|
|
line.byte 0x0 "INTENCLR,Interrupt Enable Clear"
|
|
bitfld.byte 0x0 5. "MC1,MC Interrupt Disable 1" "0,1"
|
|
bitfld.byte 0x0 4. "MC0,MC Interrupt Disable 0" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 1. "ERR,ERR Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 0. "OVF,OVF Interrupt Disable" "0,1"
|
|
line.byte 0x1 "INTENSET,Interrupt Enable Set"
|
|
bitfld.byte 0x1 5. "MC1,MC Interrupt Enable 1" "0,1"
|
|
bitfld.byte 0x1 4. "MC0,MC Interrupt Enable 0" "0,1"
|
|
newline
|
|
bitfld.byte 0x1 1. "ERR,ERR Interrupt Enable" "0,1"
|
|
bitfld.byte 0x1 0. "OVF,OVF Interrupt Enable" "0,1"
|
|
line.byte 0x2 "INTFLAG,Interrupt Flag Status and Clear"
|
|
bitfld.byte 0x2 5. "MC1,MC Interrupt Flag 1" "0,1"
|
|
bitfld.byte 0x2 4. "MC0,MC Interrupt Flag 0" "0,1"
|
|
newline
|
|
bitfld.byte 0x2 1. "ERR,ERR Interrupt Flag" "0,1"
|
|
bitfld.byte 0x2 0. "OVF,OVF Interrupt Flag" "0,1"
|
|
line.byte 0x3 "STATUS,Status"
|
|
bitfld.byte 0x3 5. "CCBUFV1,Compare channel buffer 1 valid" "0,1"
|
|
bitfld.byte 0x3 4. "CCBUFV0,Compare channel buffer 0 valid" "0,1"
|
|
newline
|
|
bitfld.byte 0x3 3. "PERBUFV,Synchronization Busy Status" "0,1"
|
|
bitfld.byte 0x3 1. "SLAVE,Slave Status Flag" "0,1"
|
|
newline
|
|
bitfld.byte 0x3 0. "STOP,Stop Status Flag" "0,1"
|
|
line.byte 0x4 "WAVE,Waveform Generation Control"
|
|
bitfld.byte 0x4 0.--1. "WAVEGEN,Waveform Generation Mode" "0: Normal frequency,1: Match frequency,2: Normal PWM,3: Match PWM"
|
|
line.byte 0x5 "DRVCTRL,Control C"
|
|
bitfld.byte 0x5 1. "INVEN1,Output Waveform Invert Enable 1" "0,1"
|
|
bitfld.byte 0x5 0. "INVEN0,Output Waveform Invert Enable 0" "0,1"
|
|
group.byte 0xF++0x0
|
|
line.byte 0x0 "DBGCTRL,Debug Control"
|
|
bitfld.byte 0x0 0. "DBGRUN,Run During Debug" "0,1"
|
|
rgroup.long 0x10++0x3
|
|
line.long 0x0 "SYNCBUSY,Synchronization Status"
|
|
bitfld.long 0x0 7. "CC1,Compare Channel 1" "0,1"
|
|
bitfld.long 0x0 6. "CC0,Compare Channel 0" "0,1"
|
|
newline
|
|
bitfld.long 0x0 5. "PER,Period" "0,1"
|
|
bitfld.long 0x0 4. "COUNT,Counter" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "STATUS,STATUS" "0,1"
|
|
bitfld.long 0x0 2. "CTRLB,CTRLB" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1. "ENABLE,enable" "0,1"
|
|
bitfld.long 0x0 0. "SWRST,swrst" "0,1"
|
|
group.long 0x14++0x3
|
|
line.long 0x0 "COUNT,COUNT32 Count"
|
|
hexmask.long 0x0 0.--31. 1. "COUNT,Counter Value"
|
|
repeat 2. (increment 0x0 0x1)(increment 0x0 0x4)
|
|
group.long ($2+0x1C)++0x3
|
|
line.long 0x0 "CC[$1],COUNT32 Compare and Capture"
|
|
hexmask.long 0x0 0.--31. 1. "CC,Counter/Compare Value"
|
|
repeat.end
|
|
repeat 2. (increment 0x0 0x1)(increment 0x0 0x4)
|
|
group.long ($2+0x30)++0x3
|
|
line.long 0x0 "CCBUF[$1],COUNT32 Compare and Capture Buffer"
|
|
hexmask.long 0x0 0.--31. 1. "CCBUF,Counter/Compare Buffer Value"
|
|
repeat.end
|
|
tree.end
|
|
tree.end
|
|
tree "TC5"
|
|
base ad:0x43000800
|
|
tree "COUNT8 (8-bit Counter Mode)"
|
|
group.long 0x0++0x3
|
|
line.long 0x0 "CTRLA,Control A"
|
|
bitfld.long 0x0 27.--28. "CAPTMODE1,Capture mode Channel 1" "0: Default capture,1: Minimum capture,2: Maximum capture,?"
|
|
bitfld.long 0x0 24.--25. "CAPTMODE0,Capture Mode Channel 0" "0: Default capture,1: Minimum capture,2: Maximum capture,?"
|
|
newline
|
|
bitfld.long 0x0 21. "COPEN1,Capture On Pin 1 Enable" "0,1"
|
|
bitfld.long 0x0 20. "COPEN0,Capture On Pin 0 Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 17. "CAPTEN1,Capture Channel 1 Enable" "0,1"
|
|
bitfld.long 0x0 16. "CAPTEN0,Capture Channel 0 Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 11. "ALOCK,Auto Lock" "0,1"
|
|
bitfld.long 0x0 8.--10. "PRESCALER,Prescaler" "0: Prescaler: GCLK_TC,1: Prescaler: GCLK_TC/2,2: Prescaler: GCLK_TC/4,3: Prescaler: GCLK_TC/8,4: Prescaler: GCLK_TC/16,5: Prescaler: GCLK_TC/64,6: Prescaler: GCLK_TC/256,7: Prescaler: GCLK_TC/1024"
|
|
newline
|
|
bitfld.long 0x0 7. "ONDEMAND,Clock On Demand" "0,1"
|
|
bitfld.long 0x0 6. "RUNSTDBY,Run during Standby" "0,1"
|
|
newline
|
|
bitfld.long 0x0 4.--5. "PRESCSYNC,Prescaler and Counter Synchronization" "0: Reload or reset the counter on next generic clock,1: Reload or reset the counter on next prescaler..,2: Reload or reset the counter on next generic..,?"
|
|
bitfld.long 0x0 2.--3. "MODE,Timer Counter Mode" "0: Counter in 16-bit mode,1: Counter in 8-bit mode,2: Counter in 32-bit mode,?"
|
|
newline
|
|
bitfld.long 0x0 1. "ENABLE,Enable" "0,1"
|
|
bitfld.long 0x0 0. "SWRST,Software Reset" "0,1"
|
|
group.byte 0x4++0x1
|
|
line.byte 0x0 "CTRLBCLR,Control B Clear"
|
|
bitfld.byte 0x0 5.--7. "CMD,Command" "0: No action,1: Force a start restart or retrigger,2: Force a stop,3: Force update of double-buffered register,4: Force a read synchronization of COUNT,?,?,?"
|
|
bitfld.byte 0x0 2. "ONESHOT,One-Shot on Counter" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 1. "LUPD,Lock Update" "0,1"
|
|
bitfld.byte 0x0 0. "DIR,Counter Direction" "0,1"
|
|
line.byte 0x1 "CTRLBSET,Control B Set"
|
|
bitfld.byte 0x1 5.--7. "CMD,Command" "0: No action,1: Force a start restart or retrigger,2: Force a stop,3: Force update of double-buffered register,4: Force a read synchronization of COUNT,?,?,?"
|
|
bitfld.byte 0x1 2. "ONESHOT,One-Shot on Counter" "0,1"
|
|
newline
|
|
bitfld.byte 0x1 1. "LUPD,Lock Update" "0,1"
|
|
bitfld.byte 0x1 0. "DIR,Counter Direction" "0,1"
|
|
group.word 0x6++0x1
|
|
line.word 0x0 "EVCTRL,Event Control"
|
|
bitfld.word 0x0 13. "MCEO1,MC Event Output Enable 1" "0,1"
|
|
bitfld.word 0x0 12. "MCEO0,MC Event Output Enable 0" "0,1"
|
|
newline
|
|
bitfld.word 0x0 8. "OVFEO,Event Output Enable" "0,1"
|
|
bitfld.word 0x0 5. "TCEI,TC Event Enable" "0,1"
|
|
newline
|
|
bitfld.word 0x0 4. "TCINV,TC Event Input Polarity" "0,1"
|
|
bitfld.word 0x0 0.--2. "EVACT,Event Action" "0: Event action disabled,1: Start restart or retrigger TC on event,2: Count on event,3: Start TC on event,4: Time stamp capture,5: Period catured in CC0 pulse width in CC1,6: Period catured in CC1 pulse width in CC0,7: Pulse width capture"
|
|
group.byte 0x8++0x5
|
|
line.byte 0x0 "INTENCLR,Interrupt Enable Clear"
|
|
bitfld.byte 0x0 5. "MC1,MC Interrupt Disable 1" "0,1"
|
|
bitfld.byte 0x0 4. "MC0,MC Interrupt Disable 0" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 1. "ERR,ERR Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 0. "OVF,OVF Interrupt Disable" "0,1"
|
|
line.byte 0x1 "INTENSET,Interrupt Enable Set"
|
|
bitfld.byte 0x1 5. "MC1,MC Interrupt Enable 1" "0,1"
|
|
bitfld.byte 0x1 4. "MC0,MC Interrupt Enable 0" "0,1"
|
|
newline
|
|
bitfld.byte 0x1 1. "ERR,ERR Interrupt Enable" "0,1"
|
|
bitfld.byte 0x1 0. "OVF,OVF Interrupt Enable" "0,1"
|
|
line.byte 0x2 "INTFLAG,Interrupt Flag Status and Clear"
|
|
bitfld.byte 0x2 5. "MC1,MC Interrupt Flag 1" "0,1"
|
|
bitfld.byte 0x2 4. "MC0,MC Interrupt Flag 0" "0,1"
|
|
newline
|
|
bitfld.byte 0x2 1. "ERR,ERR Interrupt Flag" "0,1"
|
|
bitfld.byte 0x2 0. "OVF,OVF Interrupt Flag" "0,1"
|
|
line.byte 0x3 "STATUS,Status"
|
|
bitfld.byte 0x3 5. "CCBUFV1,Compare channel buffer 1 valid" "0,1"
|
|
bitfld.byte 0x3 4. "CCBUFV0,Compare channel buffer 0 valid" "0,1"
|
|
newline
|
|
bitfld.byte 0x3 3. "PERBUFV,Synchronization Busy Status" "0,1"
|
|
bitfld.byte 0x3 1. "SLAVE,Slave Status Flag" "0,1"
|
|
newline
|
|
bitfld.byte 0x3 0. "STOP,Stop Status Flag" "0,1"
|
|
line.byte 0x4 "WAVE,Waveform Generation Control"
|
|
bitfld.byte 0x4 0.--1. "WAVEGEN,Waveform Generation Mode" "0: Normal frequency,1: Match frequency,2: Normal PWM,3: Match PWM"
|
|
line.byte 0x5 "DRVCTRL,Control C"
|
|
bitfld.byte 0x5 1. "INVEN1,Output Waveform Invert Enable 1" "0,1"
|
|
bitfld.byte 0x5 0. "INVEN0,Output Waveform Invert Enable 0" "0,1"
|
|
group.byte 0xF++0x0
|
|
line.byte 0x0 "DBGCTRL,Debug Control"
|
|
bitfld.byte 0x0 0. "DBGRUN,Run During Debug" "0,1"
|
|
rgroup.long 0x10++0x3
|
|
line.long 0x0 "SYNCBUSY,Synchronization Status"
|
|
bitfld.long 0x0 7. "CC1,Compare Channel 1" "0,1"
|
|
bitfld.long 0x0 6. "CC0,Compare Channel 0" "0,1"
|
|
newline
|
|
bitfld.long 0x0 5. "PER,Period" "0,1"
|
|
bitfld.long 0x0 4. "COUNT,Counter" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "STATUS,STATUS" "0,1"
|
|
bitfld.long 0x0 2. "CTRLB,CTRLB" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1. "ENABLE,enable" "0,1"
|
|
bitfld.long 0x0 0. "SWRST,swrst" "0,1"
|
|
group.byte 0x14++0x0
|
|
line.byte 0x0 "COUNT,COUNT8 Count"
|
|
hexmask.byte 0x0 0.--7. 1. "COUNT,Counter Value"
|
|
group.byte 0x1B++0x0
|
|
line.byte 0x0 "PER,COUNT8 Period"
|
|
hexmask.byte 0x0 0.--7. 1. "PER,Period Value"
|
|
repeat 2. (increment 0x0 0x1)(increment 0x0 0x1)
|
|
group.byte ($2+0x1C)++0x0
|
|
line.byte 0x0 "CC[$1],COUNT8 Compare and Capture"
|
|
hexmask.byte 0x0 0.--7. 1. "CC,Counter/Compare Value"
|
|
repeat.end
|
|
group.byte 0x2F++0x0
|
|
line.byte 0x0 "PERBUF,COUNT8 Period Buffer"
|
|
hexmask.byte 0x0 0.--7. 1. "PERBUF,Period Buffer Value"
|
|
repeat 2. (increment 0x0 0x1)(increment 0x0 0x1)
|
|
group.byte ($2+0x30)++0x0
|
|
line.byte 0x0 "CCBUF[$1],COUNT8 Compare and Capture Buffer"
|
|
hexmask.byte 0x0 0.--7. 1. "CCBUF,Counter/Compare Buffer Value"
|
|
repeat.end
|
|
tree.end
|
|
tree "COUNT16 (16-bit Counter Mode)"
|
|
group.long 0x0++0x3
|
|
line.long 0x0 "CTRLA,Control A"
|
|
bitfld.long 0x0 27.--28. "CAPTMODE1,Capture mode Channel 1" "0: Default capture,1: Minimum capture,2: Maximum capture,?"
|
|
bitfld.long 0x0 24.--25. "CAPTMODE0,Capture Mode Channel 0" "0: Default capture,1: Minimum capture,2: Maximum capture,?"
|
|
newline
|
|
bitfld.long 0x0 21. "COPEN1,Capture On Pin 1 Enable" "0,1"
|
|
bitfld.long 0x0 20. "COPEN0,Capture On Pin 0 Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 17. "CAPTEN1,Capture Channel 1 Enable" "0,1"
|
|
bitfld.long 0x0 16. "CAPTEN0,Capture Channel 0 Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 11. "ALOCK,Auto Lock" "0,1"
|
|
bitfld.long 0x0 8.--10. "PRESCALER,Prescaler" "0: Prescaler: GCLK_TC,1: Prescaler: GCLK_TC/2,2: Prescaler: GCLK_TC/4,3: Prescaler: GCLK_TC/8,4: Prescaler: GCLK_TC/16,5: Prescaler: GCLK_TC/64,6: Prescaler: GCLK_TC/256,7: Prescaler: GCLK_TC/1024"
|
|
newline
|
|
bitfld.long 0x0 7. "ONDEMAND,Clock On Demand" "0,1"
|
|
bitfld.long 0x0 6. "RUNSTDBY,Run during Standby" "0,1"
|
|
newline
|
|
bitfld.long 0x0 4.--5. "PRESCSYNC,Prescaler and Counter Synchronization" "0: Reload or reset the counter on next generic clock,1: Reload or reset the counter on next prescaler..,2: Reload or reset the counter on next generic..,?"
|
|
bitfld.long 0x0 2.--3. "MODE,Timer Counter Mode" "0: Counter in 16-bit mode,1: Counter in 8-bit mode,2: Counter in 32-bit mode,?"
|
|
newline
|
|
bitfld.long 0x0 1. "ENABLE,Enable" "0,1"
|
|
bitfld.long 0x0 0. "SWRST,Software Reset" "0,1"
|
|
group.byte 0x4++0x1
|
|
line.byte 0x0 "CTRLBCLR,Control B Clear"
|
|
bitfld.byte 0x0 5.--7. "CMD,Command" "0: No action,1: Force a start restart or retrigger,2: Force a stop,3: Force update of double-buffered register,4: Force a read synchronization of COUNT,?,?,?"
|
|
bitfld.byte 0x0 2. "ONESHOT,One-Shot on Counter" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 1. "LUPD,Lock Update" "0,1"
|
|
bitfld.byte 0x0 0. "DIR,Counter Direction" "0,1"
|
|
line.byte 0x1 "CTRLBSET,Control B Set"
|
|
bitfld.byte 0x1 5.--7. "CMD,Command" "0: No action,1: Force a start restart or retrigger,2: Force a stop,3: Force update of double-buffered register,4: Force a read synchronization of COUNT,?,?,?"
|
|
bitfld.byte 0x1 2. "ONESHOT,One-Shot on Counter" "0,1"
|
|
newline
|
|
bitfld.byte 0x1 1. "LUPD,Lock Update" "0,1"
|
|
bitfld.byte 0x1 0. "DIR,Counter Direction" "0,1"
|
|
group.word 0x6++0x1
|
|
line.word 0x0 "EVCTRL,Event Control"
|
|
bitfld.word 0x0 13. "MCEO1,MC Event Output Enable 1" "0,1"
|
|
bitfld.word 0x0 12. "MCEO0,MC Event Output Enable 0" "0,1"
|
|
newline
|
|
bitfld.word 0x0 8. "OVFEO,Event Output Enable" "0,1"
|
|
bitfld.word 0x0 5. "TCEI,TC Event Enable" "0,1"
|
|
newline
|
|
bitfld.word 0x0 4. "TCINV,TC Event Input Polarity" "0,1"
|
|
bitfld.word 0x0 0.--2. "EVACT,Event Action" "0: Event action disabled,1: Start restart or retrigger TC on event,2: Count on event,3: Start TC on event,4: Time stamp capture,5: Period catured in CC0 pulse width in CC1,6: Period catured in CC1 pulse width in CC0,7: Pulse width capture"
|
|
group.byte 0x8++0x5
|
|
line.byte 0x0 "INTENCLR,Interrupt Enable Clear"
|
|
bitfld.byte 0x0 5. "MC1,MC Interrupt Disable 1" "0,1"
|
|
bitfld.byte 0x0 4. "MC0,MC Interrupt Disable 0" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 1. "ERR,ERR Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 0. "OVF,OVF Interrupt Disable" "0,1"
|
|
line.byte 0x1 "INTENSET,Interrupt Enable Set"
|
|
bitfld.byte 0x1 5. "MC1,MC Interrupt Enable 1" "0,1"
|
|
bitfld.byte 0x1 4. "MC0,MC Interrupt Enable 0" "0,1"
|
|
newline
|
|
bitfld.byte 0x1 1. "ERR,ERR Interrupt Enable" "0,1"
|
|
bitfld.byte 0x1 0. "OVF,OVF Interrupt Enable" "0,1"
|
|
line.byte 0x2 "INTFLAG,Interrupt Flag Status and Clear"
|
|
bitfld.byte 0x2 5. "MC1,MC Interrupt Flag 1" "0,1"
|
|
bitfld.byte 0x2 4. "MC0,MC Interrupt Flag 0" "0,1"
|
|
newline
|
|
bitfld.byte 0x2 1. "ERR,ERR Interrupt Flag" "0,1"
|
|
bitfld.byte 0x2 0. "OVF,OVF Interrupt Flag" "0,1"
|
|
line.byte 0x3 "STATUS,Status"
|
|
bitfld.byte 0x3 5. "CCBUFV1,Compare channel buffer 1 valid" "0,1"
|
|
bitfld.byte 0x3 4. "CCBUFV0,Compare channel buffer 0 valid" "0,1"
|
|
newline
|
|
bitfld.byte 0x3 3. "PERBUFV,Synchronization Busy Status" "0,1"
|
|
bitfld.byte 0x3 1. "SLAVE,Slave Status Flag" "0,1"
|
|
newline
|
|
bitfld.byte 0x3 0. "STOP,Stop Status Flag" "0,1"
|
|
line.byte 0x4 "WAVE,Waveform Generation Control"
|
|
bitfld.byte 0x4 0.--1. "WAVEGEN,Waveform Generation Mode" "0: Normal frequency,1: Match frequency,2: Normal PWM,3: Match PWM"
|
|
line.byte 0x5 "DRVCTRL,Control C"
|
|
bitfld.byte 0x5 1. "INVEN1,Output Waveform Invert Enable 1" "0,1"
|
|
bitfld.byte 0x5 0. "INVEN0,Output Waveform Invert Enable 0" "0,1"
|
|
group.byte 0xF++0x0
|
|
line.byte 0x0 "DBGCTRL,Debug Control"
|
|
bitfld.byte 0x0 0. "DBGRUN,Run During Debug" "0,1"
|
|
rgroup.long 0x10++0x3
|
|
line.long 0x0 "SYNCBUSY,Synchronization Status"
|
|
bitfld.long 0x0 7. "CC1,Compare Channel 1" "0,1"
|
|
bitfld.long 0x0 6. "CC0,Compare Channel 0" "0,1"
|
|
newline
|
|
bitfld.long 0x0 5. "PER,Period" "0,1"
|
|
bitfld.long 0x0 4. "COUNT,Counter" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "STATUS,STATUS" "0,1"
|
|
bitfld.long 0x0 2. "CTRLB,CTRLB" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1. "ENABLE,enable" "0,1"
|
|
bitfld.long 0x0 0. "SWRST,swrst" "0,1"
|
|
group.word 0x14++0x1
|
|
line.word 0x0 "COUNT,COUNT16 Count"
|
|
hexmask.word 0x0 0.--15. 1. "COUNT,Counter Value"
|
|
repeat 2. (increment 0x0 0x1)(increment 0x0 0x2)
|
|
group.word ($2+0x1C)++0x1
|
|
line.word 0x0 "CC[$1],COUNT16 Compare and Capture"
|
|
hexmask.word 0x0 0.--15. 1. "CC,Counter/Compare Value"
|
|
repeat.end
|
|
repeat 2. (increment 0x0 0x1)(increment 0x0 0x2)
|
|
group.word ($2+0x30)++0x1
|
|
line.word 0x0 "CCBUF[$1],COUNT16 Compare and Capture Buffer"
|
|
hexmask.word 0x0 0.--15. 1. "CCBUF,Counter/Compare Buffer Value"
|
|
repeat.end
|
|
tree.end
|
|
tree "COUNT32 (32-bit Counter Mode)"
|
|
group.long 0x0++0x3
|
|
line.long 0x0 "CTRLA,Control A"
|
|
bitfld.long 0x0 27.--28. "CAPTMODE1,Capture mode Channel 1" "0: Default capture,1: Minimum capture,2: Maximum capture,?"
|
|
bitfld.long 0x0 24.--25. "CAPTMODE0,Capture Mode Channel 0" "0: Default capture,1: Minimum capture,2: Maximum capture,?"
|
|
newline
|
|
bitfld.long 0x0 21. "COPEN1,Capture On Pin 1 Enable" "0,1"
|
|
bitfld.long 0x0 20. "COPEN0,Capture On Pin 0 Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 17. "CAPTEN1,Capture Channel 1 Enable" "0,1"
|
|
bitfld.long 0x0 16. "CAPTEN0,Capture Channel 0 Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 11. "ALOCK,Auto Lock" "0,1"
|
|
bitfld.long 0x0 8.--10. "PRESCALER,Prescaler" "0: Prescaler: GCLK_TC,1: Prescaler: GCLK_TC/2,2: Prescaler: GCLK_TC/4,3: Prescaler: GCLK_TC/8,4: Prescaler: GCLK_TC/16,5: Prescaler: GCLK_TC/64,6: Prescaler: GCLK_TC/256,7: Prescaler: GCLK_TC/1024"
|
|
newline
|
|
bitfld.long 0x0 7. "ONDEMAND,Clock On Demand" "0,1"
|
|
bitfld.long 0x0 6. "RUNSTDBY,Run during Standby" "0,1"
|
|
newline
|
|
bitfld.long 0x0 4.--5. "PRESCSYNC,Prescaler and Counter Synchronization" "0: Reload or reset the counter on next generic clock,1: Reload or reset the counter on next prescaler..,2: Reload or reset the counter on next generic..,?"
|
|
bitfld.long 0x0 2.--3. "MODE,Timer Counter Mode" "0: Counter in 16-bit mode,1: Counter in 8-bit mode,2: Counter in 32-bit mode,?"
|
|
newline
|
|
bitfld.long 0x0 1. "ENABLE,Enable" "0,1"
|
|
bitfld.long 0x0 0. "SWRST,Software Reset" "0,1"
|
|
group.byte 0x4++0x1
|
|
line.byte 0x0 "CTRLBCLR,Control B Clear"
|
|
bitfld.byte 0x0 5.--7. "CMD,Command" "0: No action,1: Force a start restart or retrigger,2: Force a stop,3: Force update of double-buffered register,4: Force a read synchronization of COUNT,?,?,?"
|
|
bitfld.byte 0x0 2. "ONESHOT,One-Shot on Counter" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 1. "LUPD,Lock Update" "0,1"
|
|
bitfld.byte 0x0 0. "DIR,Counter Direction" "0,1"
|
|
line.byte 0x1 "CTRLBSET,Control B Set"
|
|
bitfld.byte 0x1 5.--7. "CMD,Command" "0: No action,1: Force a start restart or retrigger,2: Force a stop,3: Force update of double-buffered register,4: Force a read synchronization of COUNT,?,?,?"
|
|
bitfld.byte 0x1 2. "ONESHOT,One-Shot on Counter" "0,1"
|
|
newline
|
|
bitfld.byte 0x1 1. "LUPD,Lock Update" "0,1"
|
|
bitfld.byte 0x1 0. "DIR,Counter Direction" "0,1"
|
|
group.word 0x6++0x1
|
|
line.word 0x0 "EVCTRL,Event Control"
|
|
bitfld.word 0x0 13. "MCEO1,MC Event Output Enable 1" "0,1"
|
|
bitfld.word 0x0 12. "MCEO0,MC Event Output Enable 0" "0,1"
|
|
newline
|
|
bitfld.word 0x0 8. "OVFEO,Event Output Enable" "0,1"
|
|
bitfld.word 0x0 5. "TCEI,TC Event Enable" "0,1"
|
|
newline
|
|
bitfld.word 0x0 4. "TCINV,TC Event Input Polarity" "0,1"
|
|
bitfld.word 0x0 0.--2. "EVACT,Event Action" "0: Event action disabled,1: Start restart or retrigger TC on event,2: Count on event,3: Start TC on event,4: Time stamp capture,5: Period catured in CC0 pulse width in CC1,6: Period catured in CC1 pulse width in CC0,7: Pulse width capture"
|
|
group.byte 0x8++0x5
|
|
line.byte 0x0 "INTENCLR,Interrupt Enable Clear"
|
|
bitfld.byte 0x0 5. "MC1,MC Interrupt Disable 1" "0,1"
|
|
bitfld.byte 0x0 4. "MC0,MC Interrupt Disable 0" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 1. "ERR,ERR Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 0. "OVF,OVF Interrupt Disable" "0,1"
|
|
line.byte 0x1 "INTENSET,Interrupt Enable Set"
|
|
bitfld.byte 0x1 5. "MC1,MC Interrupt Enable 1" "0,1"
|
|
bitfld.byte 0x1 4. "MC0,MC Interrupt Enable 0" "0,1"
|
|
newline
|
|
bitfld.byte 0x1 1. "ERR,ERR Interrupt Enable" "0,1"
|
|
bitfld.byte 0x1 0. "OVF,OVF Interrupt Enable" "0,1"
|
|
line.byte 0x2 "INTFLAG,Interrupt Flag Status and Clear"
|
|
bitfld.byte 0x2 5. "MC1,MC Interrupt Flag 1" "0,1"
|
|
bitfld.byte 0x2 4. "MC0,MC Interrupt Flag 0" "0,1"
|
|
newline
|
|
bitfld.byte 0x2 1. "ERR,ERR Interrupt Flag" "0,1"
|
|
bitfld.byte 0x2 0. "OVF,OVF Interrupt Flag" "0,1"
|
|
line.byte 0x3 "STATUS,Status"
|
|
bitfld.byte 0x3 5. "CCBUFV1,Compare channel buffer 1 valid" "0,1"
|
|
bitfld.byte 0x3 4. "CCBUFV0,Compare channel buffer 0 valid" "0,1"
|
|
newline
|
|
bitfld.byte 0x3 3. "PERBUFV,Synchronization Busy Status" "0,1"
|
|
bitfld.byte 0x3 1. "SLAVE,Slave Status Flag" "0,1"
|
|
newline
|
|
bitfld.byte 0x3 0. "STOP,Stop Status Flag" "0,1"
|
|
line.byte 0x4 "WAVE,Waveform Generation Control"
|
|
bitfld.byte 0x4 0.--1. "WAVEGEN,Waveform Generation Mode" "0: Normal frequency,1: Match frequency,2: Normal PWM,3: Match PWM"
|
|
line.byte 0x5 "DRVCTRL,Control C"
|
|
bitfld.byte 0x5 1. "INVEN1,Output Waveform Invert Enable 1" "0,1"
|
|
bitfld.byte 0x5 0. "INVEN0,Output Waveform Invert Enable 0" "0,1"
|
|
group.byte 0xF++0x0
|
|
line.byte 0x0 "DBGCTRL,Debug Control"
|
|
bitfld.byte 0x0 0. "DBGRUN,Run During Debug" "0,1"
|
|
rgroup.long 0x10++0x3
|
|
line.long 0x0 "SYNCBUSY,Synchronization Status"
|
|
bitfld.long 0x0 7. "CC1,Compare Channel 1" "0,1"
|
|
bitfld.long 0x0 6. "CC0,Compare Channel 0" "0,1"
|
|
newline
|
|
bitfld.long 0x0 5. "PER,Period" "0,1"
|
|
bitfld.long 0x0 4. "COUNT,Counter" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "STATUS,STATUS" "0,1"
|
|
bitfld.long 0x0 2. "CTRLB,CTRLB" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1. "ENABLE,enable" "0,1"
|
|
bitfld.long 0x0 0. "SWRST,swrst" "0,1"
|
|
group.long 0x14++0x3
|
|
line.long 0x0 "COUNT,COUNT32 Count"
|
|
hexmask.long 0x0 0.--31. 1. "COUNT,Counter Value"
|
|
repeat 2. (increment 0x0 0x1)(increment 0x0 0x4)
|
|
group.long ($2+0x1C)++0x3
|
|
line.long 0x0 "CC[$1],COUNT32 Compare and Capture"
|
|
hexmask.long 0x0 0.--31. 1. "CC,Counter/Compare Value"
|
|
repeat.end
|
|
repeat 2. (increment 0x0 0x1)(increment 0x0 0x4)
|
|
group.long ($2+0x30)++0x3
|
|
line.long 0x0 "CCBUF[$1],COUNT32 Compare and Capture Buffer"
|
|
hexmask.long 0x0 0.--31. 1. "CCBUF,Counter/Compare Buffer Value"
|
|
repeat.end
|
|
tree.end
|
|
tree.end
|
|
tree "TC6"
|
|
base ad:0x43000C00
|
|
tree "COUNT8 (8-bit Counter Mode)"
|
|
group.long 0x0++0x3
|
|
line.long 0x0 "CTRLA,Control A"
|
|
bitfld.long 0x0 27.--28. "CAPTMODE1,Capture mode Channel 1" "0: Default capture,1: Minimum capture,2: Maximum capture,?"
|
|
bitfld.long 0x0 24.--25. "CAPTMODE0,Capture Mode Channel 0" "0: Default capture,1: Minimum capture,2: Maximum capture,?"
|
|
newline
|
|
bitfld.long 0x0 21. "COPEN1,Capture On Pin 1 Enable" "0,1"
|
|
bitfld.long 0x0 20. "COPEN0,Capture On Pin 0 Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 17. "CAPTEN1,Capture Channel 1 Enable" "0,1"
|
|
bitfld.long 0x0 16. "CAPTEN0,Capture Channel 0 Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 11. "ALOCK,Auto Lock" "0,1"
|
|
bitfld.long 0x0 8.--10. "PRESCALER,Prescaler" "0: Prescaler: GCLK_TC,1: Prescaler: GCLK_TC/2,2: Prescaler: GCLK_TC/4,3: Prescaler: GCLK_TC/8,4: Prescaler: GCLK_TC/16,5: Prescaler: GCLK_TC/64,6: Prescaler: GCLK_TC/256,7: Prescaler: GCLK_TC/1024"
|
|
newline
|
|
bitfld.long 0x0 7. "ONDEMAND,Clock On Demand" "0,1"
|
|
bitfld.long 0x0 6. "RUNSTDBY,Run during Standby" "0,1"
|
|
newline
|
|
bitfld.long 0x0 4.--5. "PRESCSYNC,Prescaler and Counter Synchronization" "0: Reload or reset the counter on next generic clock,1: Reload or reset the counter on next prescaler..,2: Reload or reset the counter on next generic..,?"
|
|
bitfld.long 0x0 2.--3. "MODE,Timer Counter Mode" "0: Counter in 16-bit mode,1: Counter in 8-bit mode,2: Counter in 32-bit mode,?"
|
|
newline
|
|
bitfld.long 0x0 1. "ENABLE,Enable" "0,1"
|
|
bitfld.long 0x0 0. "SWRST,Software Reset" "0,1"
|
|
group.byte 0x4++0x1
|
|
line.byte 0x0 "CTRLBCLR,Control B Clear"
|
|
bitfld.byte 0x0 5.--7. "CMD,Command" "0: No action,1: Force a start restart or retrigger,2: Force a stop,3: Force update of double-buffered register,4: Force a read synchronization of COUNT,?,?,?"
|
|
bitfld.byte 0x0 2. "ONESHOT,One-Shot on Counter" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 1. "LUPD,Lock Update" "0,1"
|
|
bitfld.byte 0x0 0. "DIR,Counter Direction" "0,1"
|
|
line.byte 0x1 "CTRLBSET,Control B Set"
|
|
bitfld.byte 0x1 5.--7. "CMD,Command" "0: No action,1: Force a start restart or retrigger,2: Force a stop,3: Force update of double-buffered register,4: Force a read synchronization of COUNT,?,?,?"
|
|
bitfld.byte 0x1 2. "ONESHOT,One-Shot on Counter" "0,1"
|
|
newline
|
|
bitfld.byte 0x1 1. "LUPD,Lock Update" "0,1"
|
|
bitfld.byte 0x1 0. "DIR,Counter Direction" "0,1"
|
|
group.word 0x6++0x1
|
|
line.word 0x0 "EVCTRL,Event Control"
|
|
bitfld.word 0x0 13. "MCEO1,MC Event Output Enable 1" "0,1"
|
|
bitfld.word 0x0 12. "MCEO0,MC Event Output Enable 0" "0,1"
|
|
newline
|
|
bitfld.word 0x0 8. "OVFEO,Event Output Enable" "0,1"
|
|
bitfld.word 0x0 5. "TCEI,TC Event Enable" "0,1"
|
|
newline
|
|
bitfld.word 0x0 4. "TCINV,TC Event Input Polarity" "0,1"
|
|
bitfld.word 0x0 0.--2. "EVACT,Event Action" "0: Event action disabled,1: Start restart or retrigger TC on event,2: Count on event,3: Start TC on event,4: Time stamp capture,5: Period catured in CC0 pulse width in CC1,6: Period catured in CC1 pulse width in CC0,7: Pulse width capture"
|
|
group.byte 0x8++0x5
|
|
line.byte 0x0 "INTENCLR,Interrupt Enable Clear"
|
|
bitfld.byte 0x0 5. "MC1,MC Interrupt Disable 1" "0,1"
|
|
bitfld.byte 0x0 4. "MC0,MC Interrupt Disable 0" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 1. "ERR,ERR Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 0. "OVF,OVF Interrupt Disable" "0,1"
|
|
line.byte 0x1 "INTENSET,Interrupt Enable Set"
|
|
bitfld.byte 0x1 5. "MC1,MC Interrupt Enable 1" "0,1"
|
|
bitfld.byte 0x1 4. "MC0,MC Interrupt Enable 0" "0,1"
|
|
newline
|
|
bitfld.byte 0x1 1. "ERR,ERR Interrupt Enable" "0,1"
|
|
bitfld.byte 0x1 0. "OVF,OVF Interrupt Enable" "0,1"
|
|
line.byte 0x2 "INTFLAG,Interrupt Flag Status and Clear"
|
|
bitfld.byte 0x2 5. "MC1,MC Interrupt Flag 1" "0,1"
|
|
bitfld.byte 0x2 4. "MC0,MC Interrupt Flag 0" "0,1"
|
|
newline
|
|
bitfld.byte 0x2 1. "ERR,ERR Interrupt Flag" "0,1"
|
|
bitfld.byte 0x2 0. "OVF,OVF Interrupt Flag" "0,1"
|
|
line.byte 0x3 "STATUS,Status"
|
|
bitfld.byte 0x3 5. "CCBUFV1,Compare channel buffer 1 valid" "0,1"
|
|
bitfld.byte 0x3 4. "CCBUFV0,Compare channel buffer 0 valid" "0,1"
|
|
newline
|
|
bitfld.byte 0x3 3. "PERBUFV,Synchronization Busy Status" "0,1"
|
|
bitfld.byte 0x3 1. "SLAVE,Slave Status Flag" "0,1"
|
|
newline
|
|
bitfld.byte 0x3 0. "STOP,Stop Status Flag" "0,1"
|
|
line.byte 0x4 "WAVE,Waveform Generation Control"
|
|
bitfld.byte 0x4 0.--1. "WAVEGEN,Waveform Generation Mode" "0: Normal frequency,1: Match frequency,2: Normal PWM,3: Match PWM"
|
|
line.byte 0x5 "DRVCTRL,Control C"
|
|
bitfld.byte 0x5 1. "INVEN1,Output Waveform Invert Enable 1" "0,1"
|
|
bitfld.byte 0x5 0. "INVEN0,Output Waveform Invert Enable 0" "0,1"
|
|
group.byte 0xF++0x0
|
|
line.byte 0x0 "DBGCTRL,Debug Control"
|
|
bitfld.byte 0x0 0. "DBGRUN,Run During Debug" "0,1"
|
|
rgroup.long 0x10++0x3
|
|
line.long 0x0 "SYNCBUSY,Synchronization Status"
|
|
bitfld.long 0x0 7. "CC1,Compare Channel 1" "0,1"
|
|
bitfld.long 0x0 6. "CC0,Compare Channel 0" "0,1"
|
|
newline
|
|
bitfld.long 0x0 5. "PER,Period" "0,1"
|
|
bitfld.long 0x0 4. "COUNT,Counter" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "STATUS,STATUS" "0,1"
|
|
bitfld.long 0x0 2. "CTRLB,CTRLB" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1. "ENABLE,enable" "0,1"
|
|
bitfld.long 0x0 0. "SWRST,swrst" "0,1"
|
|
group.byte 0x14++0x0
|
|
line.byte 0x0 "COUNT,COUNT8 Count"
|
|
hexmask.byte 0x0 0.--7. 1. "COUNT,Counter Value"
|
|
group.byte 0x1B++0x0
|
|
line.byte 0x0 "PER,COUNT8 Period"
|
|
hexmask.byte 0x0 0.--7. 1. "PER,Period Value"
|
|
repeat 2. (increment 0x0 0x1)(increment 0x0 0x1)
|
|
group.byte ($2+0x1C)++0x0
|
|
line.byte 0x0 "CC[$1],COUNT8 Compare and Capture"
|
|
hexmask.byte 0x0 0.--7. 1. "CC,Counter/Compare Value"
|
|
repeat.end
|
|
group.byte 0x2F++0x0
|
|
line.byte 0x0 "PERBUF,COUNT8 Period Buffer"
|
|
hexmask.byte 0x0 0.--7. 1. "PERBUF,Period Buffer Value"
|
|
repeat 2. (increment 0x0 0x1)(increment 0x0 0x1)
|
|
group.byte ($2+0x30)++0x0
|
|
line.byte 0x0 "CCBUF[$1],COUNT8 Compare and Capture Buffer"
|
|
hexmask.byte 0x0 0.--7. 1. "CCBUF,Counter/Compare Buffer Value"
|
|
repeat.end
|
|
tree.end
|
|
tree "COUNT16 (16-bit Counter Mode)"
|
|
group.long 0x0++0x3
|
|
line.long 0x0 "CTRLA,Control A"
|
|
bitfld.long 0x0 27.--28. "CAPTMODE1,Capture mode Channel 1" "0: Default capture,1: Minimum capture,2: Maximum capture,?"
|
|
bitfld.long 0x0 24.--25. "CAPTMODE0,Capture Mode Channel 0" "0: Default capture,1: Minimum capture,2: Maximum capture,?"
|
|
newline
|
|
bitfld.long 0x0 21. "COPEN1,Capture On Pin 1 Enable" "0,1"
|
|
bitfld.long 0x0 20. "COPEN0,Capture On Pin 0 Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 17. "CAPTEN1,Capture Channel 1 Enable" "0,1"
|
|
bitfld.long 0x0 16. "CAPTEN0,Capture Channel 0 Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 11. "ALOCK,Auto Lock" "0,1"
|
|
bitfld.long 0x0 8.--10. "PRESCALER,Prescaler" "0: Prescaler: GCLK_TC,1: Prescaler: GCLK_TC/2,2: Prescaler: GCLK_TC/4,3: Prescaler: GCLK_TC/8,4: Prescaler: GCLK_TC/16,5: Prescaler: GCLK_TC/64,6: Prescaler: GCLK_TC/256,7: Prescaler: GCLK_TC/1024"
|
|
newline
|
|
bitfld.long 0x0 7. "ONDEMAND,Clock On Demand" "0,1"
|
|
bitfld.long 0x0 6. "RUNSTDBY,Run during Standby" "0,1"
|
|
newline
|
|
bitfld.long 0x0 4.--5. "PRESCSYNC,Prescaler and Counter Synchronization" "0: Reload or reset the counter on next generic clock,1: Reload or reset the counter on next prescaler..,2: Reload or reset the counter on next generic..,?"
|
|
bitfld.long 0x0 2.--3. "MODE,Timer Counter Mode" "0: Counter in 16-bit mode,1: Counter in 8-bit mode,2: Counter in 32-bit mode,?"
|
|
newline
|
|
bitfld.long 0x0 1. "ENABLE,Enable" "0,1"
|
|
bitfld.long 0x0 0. "SWRST,Software Reset" "0,1"
|
|
group.byte 0x4++0x1
|
|
line.byte 0x0 "CTRLBCLR,Control B Clear"
|
|
bitfld.byte 0x0 5.--7. "CMD,Command" "0: No action,1: Force a start restart or retrigger,2: Force a stop,3: Force update of double-buffered register,4: Force a read synchronization of COUNT,?,?,?"
|
|
bitfld.byte 0x0 2. "ONESHOT,One-Shot on Counter" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 1. "LUPD,Lock Update" "0,1"
|
|
bitfld.byte 0x0 0. "DIR,Counter Direction" "0,1"
|
|
line.byte 0x1 "CTRLBSET,Control B Set"
|
|
bitfld.byte 0x1 5.--7. "CMD,Command" "0: No action,1: Force a start restart or retrigger,2: Force a stop,3: Force update of double-buffered register,4: Force a read synchronization of COUNT,?,?,?"
|
|
bitfld.byte 0x1 2. "ONESHOT,One-Shot on Counter" "0,1"
|
|
newline
|
|
bitfld.byte 0x1 1. "LUPD,Lock Update" "0,1"
|
|
bitfld.byte 0x1 0. "DIR,Counter Direction" "0,1"
|
|
group.word 0x6++0x1
|
|
line.word 0x0 "EVCTRL,Event Control"
|
|
bitfld.word 0x0 13. "MCEO1,MC Event Output Enable 1" "0,1"
|
|
bitfld.word 0x0 12. "MCEO0,MC Event Output Enable 0" "0,1"
|
|
newline
|
|
bitfld.word 0x0 8. "OVFEO,Event Output Enable" "0,1"
|
|
bitfld.word 0x0 5. "TCEI,TC Event Enable" "0,1"
|
|
newline
|
|
bitfld.word 0x0 4. "TCINV,TC Event Input Polarity" "0,1"
|
|
bitfld.word 0x0 0.--2. "EVACT,Event Action" "0: Event action disabled,1: Start restart or retrigger TC on event,2: Count on event,3: Start TC on event,4: Time stamp capture,5: Period catured in CC0 pulse width in CC1,6: Period catured in CC1 pulse width in CC0,7: Pulse width capture"
|
|
group.byte 0x8++0x5
|
|
line.byte 0x0 "INTENCLR,Interrupt Enable Clear"
|
|
bitfld.byte 0x0 5. "MC1,MC Interrupt Disable 1" "0,1"
|
|
bitfld.byte 0x0 4. "MC0,MC Interrupt Disable 0" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 1. "ERR,ERR Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 0. "OVF,OVF Interrupt Disable" "0,1"
|
|
line.byte 0x1 "INTENSET,Interrupt Enable Set"
|
|
bitfld.byte 0x1 5. "MC1,MC Interrupt Enable 1" "0,1"
|
|
bitfld.byte 0x1 4. "MC0,MC Interrupt Enable 0" "0,1"
|
|
newline
|
|
bitfld.byte 0x1 1. "ERR,ERR Interrupt Enable" "0,1"
|
|
bitfld.byte 0x1 0. "OVF,OVF Interrupt Enable" "0,1"
|
|
line.byte 0x2 "INTFLAG,Interrupt Flag Status and Clear"
|
|
bitfld.byte 0x2 5. "MC1,MC Interrupt Flag 1" "0,1"
|
|
bitfld.byte 0x2 4. "MC0,MC Interrupt Flag 0" "0,1"
|
|
newline
|
|
bitfld.byte 0x2 1. "ERR,ERR Interrupt Flag" "0,1"
|
|
bitfld.byte 0x2 0. "OVF,OVF Interrupt Flag" "0,1"
|
|
line.byte 0x3 "STATUS,Status"
|
|
bitfld.byte 0x3 5. "CCBUFV1,Compare channel buffer 1 valid" "0,1"
|
|
bitfld.byte 0x3 4. "CCBUFV0,Compare channel buffer 0 valid" "0,1"
|
|
newline
|
|
bitfld.byte 0x3 3. "PERBUFV,Synchronization Busy Status" "0,1"
|
|
bitfld.byte 0x3 1. "SLAVE,Slave Status Flag" "0,1"
|
|
newline
|
|
bitfld.byte 0x3 0. "STOP,Stop Status Flag" "0,1"
|
|
line.byte 0x4 "WAVE,Waveform Generation Control"
|
|
bitfld.byte 0x4 0.--1. "WAVEGEN,Waveform Generation Mode" "0: Normal frequency,1: Match frequency,2: Normal PWM,3: Match PWM"
|
|
line.byte 0x5 "DRVCTRL,Control C"
|
|
bitfld.byte 0x5 1. "INVEN1,Output Waveform Invert Enable 1" "0,1"
|
|
bitfld.byte 0x5 0. "INVEN0,Output Waveform Invert Enable 0" "0,1"
|
|
group.byte 0xF++0x0
|
|
line.byte 0x0 "DBGCTRL,Debug Control"
|
|
bitfld.byte 0x0 0. "DBGRUN,Run During Debug" "0,1"
|
|
rgroup.long 0x10++0x3
|
|
line.long 0x0 "SYNCBUSY,Synchronization Status"
|
|
bitfld.long 0x0 7. "CC1,Compare Channel 1" "0,1"
|
|
bitfld.long 0x0 6. "CC0,Compare Channel 0" "0,1"
|
|
newline
|
|
bitfld.long 0x0 5. "PER,Period" "0,1"
|
|
bitfld.long 0x0 4. "COUNT,Counter" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "STATUS,STATUS" "0,1"
|
|
bitfld.long 0x0 2. "CTRLB,CTRLB" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1. "ENABLE,enable" "0,1"
|
|
bitfld.long 0x0 0. "SWRST,swrst" "0,1"
|
|
group.word 0x14++0x1
|
|
line.word 0x0 "COUNT,COUNT16 Count"
|
|
hexmask.word 0x0 0.--15. 1. "COUNT,Counter Value"
|
|
repeat 2. (increment 0x0 0x1)(increment 0x0 0x2)
|
|
group.word ($2+0x1C)++0x1
|
|
line.word 0x0 "CC[$1],COUNT16 Compare and Capture"
|
|
hexmask.word 0x0 0.--15. 1. "CC,Counter/Compare Value"
|
|
repeat.end
|
|
repeat 2. (increment 0x0 0x1)(increment 0x0 0x2)
|
|
group.word ($2+0x30)++0x1
|
|
line.word 0x0 "CCBUF[$1],COUNT16 Compare and Capture Buffer"
|
|
hexmask.word 0x0 0.--15. 1. "CCBUF,Counter/Compare Buffer Value"
|
|
repeat.end
|
|
tree.end
|
|
tree "COUNT32 (32-bit Counter Mode)"
|
|
group.long 0x0++0x3
|
|
line.long 0x0 "CTRLA,Control A"
|
|
bitfld.long 0x0 27.--28. "CAPTMODE1,Capture mode Channel 1" "0: Default capture,1: Minimum capture,2: Maximum capture,?"
|
|
bitfld.long 0x0 24.--25. "CAPTMODE0,Capture Mode Channel 0" "0: Default capture,1: Minimum capture,2: Maximum capture,?"
|
|
newline
|
|
bitfld.long 0x0 21. "COPEN1,Capture On Pin 1 Enable" "0,1"
|
|
bitfld.long 0x0 20. "COPEN0,Capture On Pin 0 Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 17. "CAPTEN1,Capture Channel 1 Enable" "0,1"
|
|
bitfld.long 0x0 16. "CAPTEN0,Capture Channel 0 Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 11. "ALOCK,Auto Lock" "0,1"
|
|
bitfld.long 0x0 8.--10. "PRESCALER,Prescaler" "0: Prescaler: GCLK_TC,1: Prescaler: GCLK_TC/2,2: Prescaler: GCLK_TC/4,3: Prescaler: GCLK_TC/8,4: Prescaler: GCLK_TC/16,5: Prescaler: GCLK_TC/64,6: Prescaler: GCLK_TC/256,7: Prescaler: GCLK_TC/1024"
|
|
newline
|
|
bitfld.long 0x0 7. "ONDEMAND,Clock On Demand" "0,1"
|
|
bitfld.long 0x0 6. "RUNSTDBY,Run during Standby" "0,1"
|
|
newline
|
|
bitfld.long 0x0 4.--5. "PRESCSYNC,Prescaler and Counter Synchronization" "0: Reload or reset the counter on next generic clock,1: Reload or reset the counter on next prescaler..,2: Reload or reset the counter on next generic..,?"
|
|
bitfld.long 0x0 2.--3. "MODE,Timer Counter Mode" "0: Counter in 16-bit mode,1: Counter in 8-bit mode,2: Counter in 32-bit mode,?"
|
|
newline
|
|
bitfld.long 0x0 1. "ENABLE,Enable" "0,1"
|
|
bitfld.long 0x0 0. "SWRST,Software Reset" "0,1"
|
|
group.byte 0x4++0x1
|
|
line.byte 0x0 "CTRLBCLR,Control B Clear"
|
|
bitfld.byte 0x0 5.--7. "CMD,Command" "0: No action,1: Force a start restart or retrigger,2: Force a stop,3: Force update of double-buffered register,4: Force a read synchronization of COUNT,?,?,?"
|
|
bitfld.byte 0x0 2. "ONESHOT,One-Shot on Counter" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 1. "LUPD,Lock Update" "0,1"
|
|
bitfld.byte 0x0 0. "DIR,Counter Direction" "0,1"
|
|
line.byte 0x1 "CTRLBSET,Control B Set"
|
|
bitfld.byte 0x1 5.--7. "CMD,Command" "0: No action,1: Force a start restart or retrigger,2: Force a stop,3: Force update of double-buffered register,4: Force a read synchronization of COUNT,?,?,?"
|
|
bitfld.byte 0x1 2. "ONESHOT,One-Shot on Counter" "0,1"
|
|
newline
|
|
bitfld.byte 0x1 1. "LUPD,Lock Update" "0,1"
|
|
bitfld.byte 0x1 0. "DIR,Counter Direction" "0,1"
|
|
group.word 0x6++0x1
|
|
line.word 0x0 "EVCTRL,Event Control"
|
|
bitfld.word 0x0 13. "MCEO1,MC Event Output Enable 1" "0,1"
|
|
bitfld.word 0x0 12. "MCEO0,MC Event Output Enable 0" "0,1"
|
|
newline
|
|
bitfld.word 0x0 8. "OVFEO,Event Output Enable" "0,1"
|
|
bitfld.word 0x0 5. "TCEI,TC Event Enable" "0,1"
|
|
newline
|
|
bitfld.word 0x0 4. "TCINV,TC Event Input Polarity" "0,1"
|
|
bitfld.word 0x0 0.--2. "EVACT,Event Action" "0: Event action disabled,1: Start restart or retrigger TC on event,2: Count on event,3: Start TC on event,4: Time stamp capture,5: Period catured in CC0 pulse width in CC1,6: Period catured in CC1 pulse width in CC0,7: Pulse width capture"
|
|
group.byte 0x8++0x5
|
|
line.byte 0x0 "INTENCLR,Interrupt Enable Clear"
|
|
bitfld.byte 0x0 5. "MC1,MC Interrupt Disable 1" "0,1"
|
|
bitfld.byte 0x0 4. "MC0,MC Interrupt Disable 0" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 1. "ERR,ERR Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 0. "OVF,OVF Interrupt Disable" "0,1"
|
|
line.byte 0x1 "INTENSET,Interrupt Enable Set"
|
|
bitfld.byte 0x1 5. "MC1,MC Interrupt Enable 1" "0,1"
|
|
bitfld.byte 0x1 4. "MC0,MC Interrupt Enable 0" "0,1"
|
|
newline
|
|
bitfld.byte 0x1 1. "ERR,ERR Interrupt Enable" "0,1"
|
|
bitfld.byte 0x1 0. "OVF,OVF Interrupt Enable" "0,1"
|
|
line.byte 0x2 "INTFLAG,Interrupt Flag Status and Clear"
|
|
bitfld.byte 0x2 5. "MC1,MC Interrupt Flag 1" "0,1"
|
|
bitfld.byte 0x2 4. "MC0,MC Interrupt Flag 0" "0,1"
|
|
newline
|
|
bitfld.byte 0x2 1. "ERR,ERR Interrupt Flag" "0,1"
|
|
bitfld.byte 0x2 0. "OVF,OVF Interrupt Flag" "0,1"
|
|
line.byte 0x3 "STATUS,Status"
|
|
bitfld.byte 0x3 5. "CCBUFV1,Compare channel buffer 1 valid" "0,1"
|
|
bitfld.byte 0x3 4. "CCBUFV0,Compare channel buffer 0 valid" "0,1"
|
|
newline
|
|
bitfld.byte 0x3 3. "PERBUFV,Synchronization Busy Status" "0,1"
|
|
bitfld.byte 0x3 1. "SLAVE,Slave Status Flag" "0,1"
|
|
newline
|
|
bitfld.byte 0x3 0. "STOP,Stop Status Flag" "0,1"
|
|
line.byte 0x4 "WAVE,Waveform Generation Control"
|
|
bitfld.byte 0x4 0.--1. "WAVEGEN,Waveform Generation Mode" "0: Normal frequency,1: Match frequency,2: Normal PWM,3: Match PWM"
|
|
line.byte 0x5 "DRVCTRL,Control C"
|
|
bitfld.byte 0x5 1. "INVEN1,Output Waveform Invert Enable 1" "0,1"
|
|
bitfld.byte 0x5 0. "INVEN0,Output Waveform Invert Enable 0" "0,1"
|
|
group.byte 0xF++0x0
|
|
line.byte 0x0 "DBGCTRL,Debug Control"
|
|
bitfld.byte 0x0 0. "DBGRUN,Run During Debug" "0,1"
|
|
rgroup.long 0x10++0x3
|
|
line.long 0x0 "SYNCBUSY,Synchronization Status"
|
|
bitfld.long 0x0 7. "CC1,Compare Channel 1" "0,1"
|
|
bitfld.long 0x0 6. "CC0,Compare Channel 0" "0,1"
|
|
newline
|
|
bitfld.long 0x0 5. "PER,Period" "0,1"
|
|
bitfld.long 0x0 4. "COUNT,Counter" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "STATUS,STATUS" "0,1"
|
|
bitfld.long 0x0 2. "CTRLB,CTRLB" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1. "ENABLE,enable" "0,1"
|
|
bitfld.long 0x0 0. "SWRST,swrst" "0,1"
|
|
group.long 0x14++0x3
|
|
line.long 0x0 "COUNT,COUNT32 Count"
|
|
hexmask.long 0x0 0.--31. 1. "COUNT,Counter Value"
|
|
repeat 2. (increment 0x0 0x1)(increment 0x0 0x4)
|
|
group.long ($2+0x1C)++0x3
|
|
line.long 0x0 "CC[$1],COUNT32 Compare and Capture"
|
|
hexmask.long 0x0 0.--31. 1. "CC,Counter/Compare Value"
|
|
repeat.end
|
|
repeat 2. (increment 0x0 0x1)(increment 0x0 0x4)
|
|
group.long ($2+0x30)++0x3
|
|
line.long 0x0 "CCBUF[$1],COUNT32 Compare and Capture Buffer"
|
|
hexmask.long 0x0 0.--31. 1. "CCBUF,Counter/Compare Buffer Value"
|
|
repeat.end
|
|
tree.end
|
|
tree.end
|
|
tree "TC7"
|
|
base ad:0x43001000
|
|
tree "COUNT8 (8-bit Counter Mode)"
|
|
group.long 0x0++0x3
|
|
line.long 0x0 "CTRLA,Control A"
|
|
bitfld.long 0x0 27.--28. "CAPTMODE1,Capture mode Channel 1" "0: Default capture,1: Minimum capture,2: Maximum capture,?"
|
|
bitfld.long 0x0 24.--25. "CAPTMODE0,Capture Mode Channel 0" "0: Default capture,1: Minimum capture,2: Maximum capture,?"
|
|
newline
|
|
bitfld.long 0x0 21. "COPEN1,Capture On Pin 1 Enable" "0,1"
|
|
bitfld.long 0x0 20. "COPEN0,Capture On Pin 0 Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 17. "CAPTEN1,Capture Channel 1 Enable" "0,1"
|
|
bitfld.long 0x0 16. "CAPTEN0,Capture Channel 0 Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 11. "ALOCK,Auto Lock" "0,1"
|
|
bitfld.long 0x0 8.--10. "PRESCALER,Prescaler" "0: Prescaler: GCLK_TC,1: Prescaler: GCLK_TC/2,2: Prescaler: GCLK_TC/4,3: Prescaler: GCLK_TC/8,4: Prescaler: GCLK_TC/16,5: Prescaler: GCLK_TC/64,6: Prescaler: GCLK_TC/256,7: Prescaler: GCLK_TC/1024"
|
|
newline
|
|
bitfld.long 0x0 7. "ONDEMAND,Clock On Demand" "0,1"
|
|
bitfld.long 0x0 6. "RUNSTDBY,Run during Standby" "0,1"
|
|
newline
|
|
bitfld.long 0x0 4.--5. "PRESCSYNC,Prescaler and Counter Synchronization" "0: Reload or reset the counter on next generic clock,1: Reload or reset the counter on next prescaler..,2: Reload or reset the counter on next generic..,?"
|
|
bitfld.long 0x0 2.--3. "MODE,Timer Counter Mode" "0: Counter in 16-bit mode,1: Counter in 8-bit mode,2: Counter in 32-bit mode,?"
|
|
newline
|
|
bitfld.long 0x0 1. "ENABLE,Enable" "0,1"
|
|
bitfld.long 0x0 0. "SWRST,Software Reset" "0,1"
|
|
group.byte 0x4++0x1
|
|
line.byte 0x0 "CTRLBCLR,Control B Clear"
|
|
bitfld.byte 0x0 5.--7. "CMD,Command" "0: No action,1: Force a start restart or retrigger,2: Force a stop,3: Force update of double-buffered register,4: Force a read synchronization of COUNT,?,?,?"
|
|
bitfld.byte 0x0 2. "ONESHOT,One-Shot on Counter" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 1. "LUPD,Lock Update" "0,1"
|
|
bitfld.byte 0x0 0. "DIR,Counter Direction" "0,1"
|
|
line.byte 0x1 "CTRLBSET,Control B Set"
|
|
bitfld.byte 0x1 5.--7. "CMD,Command" "0: No action,1: Force a start restart or retrigger,2: Force a stop,3: Force update of double-buffered register,4: Force a read synchronization of COUNT,?,?,?"
|
|
bitfld.byte 0x1 2. "ONESHOT,One-Shot on Counter" "0,1"
|
|
newline
|
|
bitfld.byte 0x1 1. "LUPD,Lock Update" "0,1"
|
|
bitfld.byte 0x1 0. "DIR,Counter Direction" "0,1"
|
|
group.word 0x6++0x1
|
|
line.word 0x0 "EVCTRL,Event Control"
|
|
bitfld.word 0x0 13. "MCEO1,MC Event Output Enable 1" "0,1"
|
|
bitfld.word 0x0 12. "MCEO0,MC Event Output Enable 0" "0,1"
|
|
newline
|
|
bitfld.word 0x0 8. "OVFEO,Event Output Enable" "0,1"
|
|
bitfld.word 0x0 5. "TCEI,TC Event Enable" "0,1"
|
|
newline
|
|
bitfld.word 0x0 4. "TCINV,TC Event Input Polarity" "0,1"
|
|
bitfld.word 0x0 0.--2. "EVACT,Event Action" "0: Event action disabled,1: Start restart or retrigger TC on event,2: Count on event,3: Start TC on event,4: Time stamp capture,5: Period catured in CC0 pulse width in CC1,6: Period catured in CC1 pulse width in CC0,7: Pulse width capture"
|
|
group.byte 0x8++0x5
|
|
line.byte 0x0 "INTENCLR,Interrupt Enable Clear"
|
|
bitfld.byte 0x0 5. "MC1,MC Interrupt Disable 1" "0,1"
|
|
bitfld.byte 0x0 4. "MC0,MC Interrupt Disable 0" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 1. "ERR,ERR Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 0. "OVF,OVF Interrupt Disable" "0,1"
|
|
line.byte 0x1 "INTENSET,Interrupt Enable Set"
|
|
bitfld.byte 0x1 5. "MC1,MC Interrupt Enable 1" "0,1"
|
|
bitfld.byte 0x1 4. "MC0,MC Interrupt Enable 0" "0,1"
|
|
newline
|
|
bitfld.byte 0x1 1. "ERR,ERR Interrupt Enable" "0,1"
|
|
bitfld.byte 0x1 0. "OVF,OVF Interrupt Enable" "0,1"
|
|
line.byte 0x2 "INTFLAG,Interrupt Flag Status and Clear"
|
|
bitfld.byte 0x2 5. "MC1,MC Interrupt Flag 1" "0,1"
|
|
bitfld.byte 0x2 4. "MC0,MC Interrupt Flag 0" "0,1"
|
|
newline
|
|
bitfld.byte 0x2 1. "ERR,ERR Interrupt Flag" "0,1"
|
|
bitfld.byte 0x2 0. "OVF,OVF Interrupt Flag" "0,1"
|
|
line.byte 0x3 "STATUS,Status"
|
|
bitfld.byte 0x3 5. "CCBUFV1,Compare channel buffer 1 valid" "0,1"
|
|
bitfld.byte 0x3 4. "CCBUFV0,Compare channel buffer 0 valid" "0,1"
|
|
newline
|
|
bitfld.byte 0x3 3. "PERBUFV,Synchronization Busy Status" "0,1"
|
|
bitfld.byte 0x3 1. "SLAVE,Slave Status Flag" "0,1"
|
|
newline
|
|
bitfld.byte 0x3 0. "STOP,Stop Status Flag" "0,1"
|
|
line.byte 0x4 "WAVE,Waveform Generation Control"
|
|
bitfld.byte 0x4 0.--1. "WAVEGEN,Waveform Generation Mode" "0: Normal frequency,1: Match frequency,2: Normal PWM,3: Match PWM"
|
|
line.byte 0x5 "DRVCTRL,Control C"
|
|
bitfld.byte 0x5 1. "INVEN1,Output Waveform Invert Enable 1" "0,1"
|
|
bitfld.byte 0x5 0. "INVEN0,Output Waveform Invert Enable 0" "0,1"
|
|
group.byte 0xF++0x0
|
|
line.byte 0x0 "DBGCTRL,Debug Control"
|
|
bitfld.byte 0x0 0. "DBGRUN,Run During Debug" "0,1"
|
|
rgroup.long 0x10++0x3
|
|
line.long 0x0 "SYNCBUSY,Synchronization Status"
|
|
bitfld.long 0x0 7. "CC1,Compare Channel 1" "0,1"
|
|
bitfld.long 0x0 6. "CC0,Compare Channel 0" "0,1"
|
|
newline
|
|
bitfld.long 0x0 5. "PER,Period" "0,1"
|
|
bitfld.long 0x0 4. "COUNT,Counter" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "STATUS,STATUS" "0,1"
|
|
bitfld.long 0x0 2. "CTRLB,CTRLB" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1. "ENABLE,enable" "0,1"
|
|
bitfld.long 0x0 0. "SWRST,swrst" "0,1"
|
|
group.byte 0x14++0x0
|
|
line.byte 0x0 "COUNT,COUNT8 Count"
|
|
hexmask.byte 0x0 0.--7. 1. "COUNT,Counter Value"
|
|
group.byte 0x1B++0x0
|
|
line.byte 0x0 "PER,COUNT8 Period"
|
|
hexmask.byte 0x0 0.--7. 1. "PER,Period Value"
|
|
repeat 2. (increment 0x0 0x1)(increment 0x0 0x1)
|
|
group.byte ($2+0x1C)++0x0
|
|
line.byte 0x0 "CC[$1],COUNT8 Compare and Capture"
|
|
hexmask.byte 0x0 0.--7. 1. "CC,Counter/Compare Value"
|
|
repeat.end
|
|
group.byte 0x2F++0x0
|
|
line.byte 0x0 "PERBUF,COUNT8 Period Buffer"
|
|
hexmask.byte 0x0 0.--7. 1. "PERBUF,Period Buffer Value"
|
|
repeat 2. (increment 0x0 0x1)(increment 0x0 0x1)
|
|
group.byte ($2+0x30)++0x0
|
|
line.byte 0x0 "CCBUF[$1],COUNT8 Compare and Capture Buffer"
|
|
hexmask.byte 0x0 0.--7. 1. "CCBUF,Counter/Compare Buffer Value"
|
|
repeat.end
|
|
tree.end
|
|
tree "COUNT16 (16-bit Counter Mode)"
|
|
group.long 0x0++0x3
|
|
line.long 0x0 "CTRLA,Control A"
|
|
bitfld.long 0x0 27.--28. "CAPTMODE1,Capture mode Channel 1" "0: Default capture,1: Minimum capture,2: Maximum capture,?"
|
|
bitfld.long 0x0 24.--25. "CAPTMODE0,Capture Mode Channel 0" "0: Default capture,1: Minimum capture,2: Maximum capture,?"
|
|
newline
|
|
bitfld.long 0x0 21. "COPEN1,Capture On Pin 1 Enable" "0,1"
|
|
bitfld.long 0x0 20. "COPEN0,Capture On Pin 0 Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 17. "CAPTEN1,Capture Channel 1 Enable" "0,1"
|
|
bitfld.long 0x0 16. "CAPTEN0,Capture Channel 0 Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 11. "ALOCK,Auto Lock" "0,1"
|
|
bitfld.long 0x0 8.--10. "PRESCALER,Prescaler" "0: Prescaler: GCLK_TC,1: Prescaler: GCLK_TC/2,2: Prescaler: GCLK_TC/4,3: Prescaler: GCLK_TC/8,4: Prescaler: GCLK_TC/16,5: Prescaler: GCLK_TC/64,6: Prescaler: GCLK_TC/256,7: Prescaler: GCLK_TC/1024"
|
|
newline
|
|
bitfld.long 0x0 7. "ONDEMAND,Clock On Demand" "0,1"
|
|
bitfld.long 0x0 6. "RUNSTDBY,Run during Standby" "0,1"
|
|
newline
|
|
bitfld.long 0x0 4.--5. "PRESCSYNC,Prescaler and Counter Synchronization" "0: Reload or reset the counter on next generic clock,1: Reload or reset the counter on next prescaler..,2: Reload or reset the counter on next generic..,?"
|
|
bitfld.long 0x0 2.--3. "MODE,Timer Counter Mode" "0: Counter in 16-bit mode,1: Counter in 8-bit mode,2: Counter in 32-bit mode,?"
|
|
newline
|
|
bitfld.long 0x0 1. "ENABLE,Enable" "0,1"
|
|
bitfld.long 0x0 0. "SWRST,Software Reset" "0,1"
|
|
group.byte 0x4++0x1
|
|
line.byte 0x0 "CTRLBCLR,Control B Clear"
|
|
bitfld.byte 0x0 5.--7. "CMD,Command" "0: No action,1: Force a start restart or retrigger,2: Force a stop,3: Force update of double-buffered register,4: Force a read synchronization of COUNT,?,?,?"
|
|
bitfld.byte 0x0 2. "ONESHOT,One-Shot on Counter" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 1. "LUPD,Lock Update" "0,1"
|
|
bitfld.byte 0x0 0. "DIR,Counter Direction" "0,1"
|
|
line.byte 0x1 "CTRLBSET,Control B Set"
|
|
bitfld.byte 0x1 5.--7. "CMD,Command" "0: No action,1: Force a start restart or retrigger,2: Force a stop,3: Force update of double-buffered register,4: Force a read synchronization of COUNT,?,?,?"
|
|
bitfld.byte 0x1 2. "ONESHOT,One-Shot on Counter" "0,1"
|
|
newline
|
|
bitfld.byte 0x1 1. "LUPD,Lock Update" "0,1"
|
|
bitfld.byte 0x1 0. "DIR,Counter Direction" "0,1"
|
|
group.word 0x6++0x1
|
|
line.word 0x0 "EVCTRL,Event Control"
|
|
bitfld.word 0x0 13. "MCEO1,MC Event Output Enable 1" "0,1"
|
|
bitfld.word 0x0 12. "MCEO0,MC Event Output Enable 0" "0,1"
|
|
newline
|
|
bitfld.word 0x0 8. "OVFEO,Event Output Enable" "0,1"
|
|
bitfld.word 0x0 5. "TCEI,TC Event Enable" "0,1"
|
|
newline
|
|
bitfld.word 0x0 4. "TCINV,TC Event Input Polarity" "0,1"
|
|
bitfld.word 0x0 0.--2. "EVACT,Event Action" "0: Event action disabled,1: Start restart or retrigger TC on event,2: Count on event,3: Start TC on event,4: Time stamp capture,5: Period catured in CC0 pulse width in CC1,6: Period catured in CC1 pulse width in CC0,7: Pulse width capture"
|
|
group.byte 0x8++0x5
|
|
line.byte 0x0 "INTENCLR,Interrupt Enable Clear"
|
|
bitfld.byte 0x0 5. "MC1,MC Interrupt Disable 1" "0,1"
|
|
bitfld.byte 0x0 4. "MC0,MC Interrupt Disable 0" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 1. "ERR,ERR Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 0. "OVF,OVF Interrupt Disable" "0,1"
|
|
line.byte 0x1 "INTENSET,Interrupt Enable Set"
|
|
bitfld.byte 0x1 5. "MC1,MC Interrupt Enable 1" "0,1"
|
|
bitfld.byte 0x1 4. "MC0,MC Interrupt Enable 0" "0,1"
|
|
newline
|
|
bitfld.byte 0x1 1. "ERR,ERR Interrupt Enable" "0,1"
|
|
bitfld.byte 0x1 0. "OVF,OVF Interrupt Enable" "0,1"
|
|
line.byte 0x2 "INTFLAG,Interrupt Flag Status and Clear"
|
|
bitfld.byte 0x2 5. "MC1,MC Interrupt Flag 1" "0,1"
|
|
bitfld.byte 0x2 4. "MC0,MC Interrupt Flag 0" "0,1"
|
|
newline
|
|
bitfld.byte 0x2 1. "ERR,ERR Interrupt Flag" "0,1"
|
|
bitfld.byte 0x2 0. "OVF,OVF Interrupt Flag" "0,1"
|
|
line.byte 0x3 "STATUS,Status"
|
|
bitfld.byte 0x3 5. "CCBUFV1,Compare channel buffer 1 valid" "0,1"
|
|
bitfld.byte 0x3 4. "CCBUFV0,Compare channel buffer 0 valid" "0,1"
|
|
newline
|
|
bitfld.byte 0x3 3. "PERBUFV,Synchronization Busy Status" "0,1"
|
|
bitfld.byte 0x3 1. "SLAVE,Slave Status Flag" "0,1"
|
|
newline
|
|
bitfld.byte 0x3 0. "STOP,Stop Status Flag" "0,1"
|
|
line.byte 0x4 "WAVE,Waveform Generation Control"
|
|
bitfld.byte 0x4 0.--1. "WAVEGEN,Waveform Generation Mode" "0: Normal frequency,1: Match frequency,2: Normal PWM,3: Match PWM"
|
|
line.byte 0x5 "DRVCTRL,Control C"
|
|
bitfld.byte 0x5 1. "INVEN1,Output Waveform Invert Enable 1" "0,1"
|
|
bitfld.byte 0x5 0. "INVEN0,Output Waveform Invert Enable 0" "0,1"
|
|
group.byte 0xF++0x0
|
|
line.byte 0x0 "DBGCTRL,Debug Control"
|
|
bitfld.byte 0x0 0. "DBGRUN,Run During Debug" "0,1"
|
|
rgroup.long 0x10++0x3
|
|
line.long 0x0 "SYNCBUSY,Synchronization Status"
|
|
bitfld.long 0x0 7. "CC1,Compare Channel 1" "0,1"
|
|
bitfld.long 0x0 6. "CC0,Compare Channel 0" "0,1"
|
|
newline
|
|
bitfld.long 0x0 5. "PER,Period" "0,1"
|
|
bitfld.long 0x0 4. "COUNT,Counter" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "STATUS,STATUS" "0,1"
|
|
bitfld.long 0x0 2. "CTRLB,CTRLB" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1. "ENABLE,enable" "0,1"
|
|
bitfld.long 0x0 0. "SWRST,swrst" "0,1"
|
|
group.word 0x14++0x1
|
|
line.word 0x0 "COUNT,COUNT16 Count"
|
|
hexmask.word 0x0 0.--15. 1. "COUNT,Counter Value"
|
|
repeat 2. (increment 0x0 0x1)(increment 0x0 0x2)
|
|
group.word ($2+0x1C)++0x1
|
|
line.word 0x0 "CC[$1],COUNT16 Compare and Capture"
|
|
hexmask.word 0x0 0.--15. 1. "CC,Counter/Compare Value"
|
|
repeat.end
|
|
repeat 2. (increment 0x0 0x1)(increment 0x0 0x2)
|
|
group.word ($2+0x30)++0x1
|
|
line.word 0x0 "CCBUF[$1],COUNT16 Compare and Capture Buffer"
|
|
hexmask.word 0x0 0.--15. 1. "CCBUF,Counter/Compare Buffer Value"
|
|
repeat.end
|
|
tree.end
|
|
tree "COUNT32 (32-bit Counter Mode)"
|
|
group.long 0x0++0x3
|
|
line.long 0x0 "CTRLA,Control A"
|
|
bitfld.long 0x0 27.--28. "CAPTMODE1,Capture mode Channel 1" "0: Default capture,1: Minimum capture,2: Maximum capture,?"
|
|
bitfld.long 0x0 24.--25. "CAPTMODE0,Capture Mode Channel 0" "0: Default capture,1: Minimum capture,2: Maximum capture,?"
|
|
newline
|
|
bitfld.long 0x0 21. "COPEN1,Capture On Pin 1 Enable" "0,1"
|
|
bitfld.long 0x0 20. "COPEN0,Capture On Pin 0 Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 17. "CAPTEN1,Capture Channel 1 Enable" "0,1"
|
|
bitfld.long 0x0 16. "CAPTEN0,Capture Channel 0 Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 11. "ALOCK,Auto Lock" "0,1"
|
|
bitfld.long 0x0 8.--10. "PRESCALER,Prescaler" "0: Prescaler: GCLK_TC,1: Prescaler: GCLK_TC/2,2: Prescaler: GCLK_TC/4,3: Prescaler: GCLK_TC/8,4: Prescaler: GCLK_TC/16,5: Prescaler: GCLK_TC/64,6: Prescaler: GCLK_TC/256,7: Prescaler: GCLK_TC/1024"
|
|
newline
|
|
bitfld.long 0x0 7. "ONDEMAND,Clock On Demand" "0,1"
|
|
bitfld.long 0x0 6. "RUNSTDBY,Run during Standby" "0,1"
|
|
newline
|
|
bitfld.long 0x0 4.--5. "PRESCSYNC,Prescaler and Counter Synchronization" "0: Reload or reset the counter on next generic clock,1: Reload or reset the counter on next prescaler..,2: Reload or reset the counter on next generic..,?"
|
|
bitfld.long 0x0 2.--3. "MODE,Timer Counter Mode" "0: Counter in 16-bit mode,1: Counter in 8-bit mode,2: Counter in 32-bit mode,?"
|
|
newline
|
|
bitfld.long 0x0 1. "ENABLE,Enable" "0,1"
|
|
bitfld.long 0x0 0. "SWRST,Software Reset" "0,1"
|
|
group.byte 0x4++0x1
|
|
line.byte 0x0 "CTRLBCLR,Control B Clear"
|
|
bitfld.byte 0x0 5.--7. "CMD,Command" "0: No action,1: Force a start restart or retrigger,2: Force a stop,3: Force update of double-buffered register,4: Force a read synchronization of COUNT,?,?,?"
|
|
bitfld.byte 0x0 2. "ONESHOT,One-Shot on Counter" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 1. "LUPD,Lock Update" "0,1"
|
|
bitfld.byte 0x0 0. "DIR,Counter Direction" "0,1"
|
|
line.byte 0x1 "CTRLBSET,Control B Set"
|
|
bitfld.byte 0x1 5.--7. "CMD,Command" "0: No action,1: Force a start restart or retrigger,2: Force a stop,3: Force update of double-buffered register,4: Force a read synchronization of COUNT,?,?,?"
|
|
bitfld.byte 0x1 2. "ONESHOT,One-Shot on Counter" "0,1"
|
|
newline
|
|
bitfld.byte 0x1 1. "LUPD,Lock Update" "0,1"
|
|
bitfld.byte 0x1 0. "DIR,Counter Direction" "0,1"
|
|
group.word 0x6++0x1
|
|
line.word 0x0 "EVCTRL,Event Control"
|
|
bitfld.word 0x0 13. "MCEO1,MC Event Output Enable 1" "0,1"
|
|
bitfld.word 0x0 12. "MCEO0,MC Event Output Enable 0" "0,1"
|
|
newline
|
|
bitfld.word 0x0 8. "OVFEO,Event Output Enable" "0,1"
|
|
bitfld.word 0x0 5. "TCEI,TC Event Enable" "0,1"
|
|
newline
|
|
bitfld.word 0x0 4. "TCINV,TC Event Input Polarity" "0,1"
|
|
bitfld.word 0x0 0.--2. "EVACT,Event Action" "0: Event action disabled,1: Start restart or retrigger TC on event,2: Count on event,3: Start TC on event,4: Time stamp capture,5: Period catured in CC0 pulse width in CC1,6: Period catured in CC1 pulse width in CC0,7: Pulse width capture"
|
|
group.byte 0x8++0x5
|
|
line.byte 0x0 "INTENCLR,Interrupt Enable Clear"
|
|
bitfld.byte 0x0 5. "MC1,MC Interrupt Disable 1" "0,1"
|
|
bitfld.byte 0x0 4. "MC0,MC Interrupt Disable 0" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 1. "ERR,ERR Interrupt Disable" "0,1"
|
|
bitfld.byte 0x0 0. "OVF,OVF Interrupt Disable" "0,1"
|
|
line.byte 0x1 "INTENSET,Interrupt Enable Set"
|
|
bitfld.byte 0x1 5. "MC1,MC Interrupt Enable 1" "0,1"
|
|
bitfld.byte 0x1 4. "MC0,MC Interrupt Enable 0" "0,1"
|
|
newline
|
|
bitfld.byte 0x1 1. "ERR,ERR Interrupt Enable" "0,1"
|
|
bitfld.byte 0x1 0. "OVF,OVF Interrupt Enable" "0,1"
|
|
line.byte 0x2 "INTFLAG,Interrupt Flag Status and Clear"
|
|
bitfld.byte 0x2 5. "MC1,MC Interrupt Flag 1" "0,1"
|
|
bitfld.byte 0x2 4. "MC0,MC Interrupt Flag 0" "0,1"
|
|
newline
|
|
bitfld.byte 0x2 1. "ERR,ERR Interrupt Flag" "0,1"
|
|
bitfld.byte 0x2 0. "OVF,OVF Interrupt Flag" "0,1"
|
|
line.byte 0x3 "STATUS,Status"
|
|
bitfld.byte 0x3 5. "CCBUFV1,Compare channel buffer 1 valid" "0,1"
|
|
bitfld.byte 0x3 4. "CCBUFV0,Compare channel buffer 0 valid" "0,1"
|
|
newline
|
|
bitfld.byte 0x3 3. "PERBUFV,Synchronization Busy Status" "0,1"
|
|
bitfld.byte 0x3 1. "SLAVE,Slave Status Flag" "0,1"
|
|
newline
|
|
bitfld.byte 0x3 0. "STOP,Stop Status Flag" "0,1"
|
|
line.byte 0x4 "WAVE,Waveform Generation Control"
|
|
bitfld.byte 0x4 0.--1. "WAVEGEN,Waveform Generation Mode" "0: Normal frequency,1: Match frequency,2: Normal PWM,3: Match PWM"
|
|
line.byte 0x5 "DRVCTRL,Control C"
|
|
bitfld.byte 0x5 1. "INVEN1,Output Waveform Invert Enable 1" "0,1"
|
|
bitfld.byte 0x5 0. "INVEN0,Output Waveform Invert Enable 0" "0,1"
|
|
group.byte 0xF++0x0
|
|
line.byte 0x0 "DBGCTRL,Debug Control"
|
|
bitfld.byte 0x0 0. "DBGRUN,Run During Debug" "0,1"
|
|
rgroup.long 0x10++0x3
|
|
line.long 0x0 "SYNCBUSY,Synchronization Status"
|
|
bitfld.long 0x0 7. "CC1,Compare Channel 1" "0,1"
|
|
bitfld.long 0x0 6. "CC0,Compare Channel 0" "0,1"
|
|
newline
|
|
bitfld.long 0x0 5. "PER,Period" "0,1"
|
|
bitfld.long 0x0 4. "COUNT,Counter" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "STATUS,STATUS" "0,1"
|
|
bitfld.long 0x0 2. "CTRLB,CTRLB" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1. "ENABLE,enable" "0,1"
|
|
bitfld.long 0x0 0. "SWRST,swrst" "0,1"
|
|
group.long 0x14++0x3
|
|
line.long 0x0 "COUNT,COUNT32 Count"
|
|
hexmask.long 0x0 0.--31. 1. "COUNT,Counter Value"
|
|
repeat 2. (increment 0x0 0x1)(increment 0x0 0x4)
|
|
group.long ($2+0x1C)++0x3
|
|
line.long 0x0 "CC[$1],COUNT32 Compare and Capture"
|
|
hexmask.long 0x0 0.--31. 1. "CC,Counter/Compare Value"
|
|
repeat.end
|
|
repeat 2. (increment 0x0 0x1)(increment 0x0 0x4)
|
|
group.long ($2+0x30)++0x3
|
|
line.long 0x0 "CCBUF[$1],COUNT32 Compare and Capture Buffer"
|
|
hexmask.long 0x0 0.--31. 1. "CCBUF,Counter/Compare Buffer Value"
|
|
repeat.end
|
|
tree.end
|
|
tree.end
|
|
tree.end
|
|
tree "TCC (Timer Counter for Control Applications)"
|
|
base ad:0x0
|
|
tree "TCC0"
|
|
base ad:0x42002400
|
|
group.long 0x0++0x3
|
|
line.long 0x0 "CTRLA,Control A"
|
|
bitfld.long 0x0 27. "CPTEN3,Capture Channel 3 Enable" "0,1"
|
|
bitfld.long 0x0 26. "CPTEN2,Capture Channel 2 Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 25. "CPTEN1,Capture Channel 1 Enable" "0,1"
|
|
bitfld.long 0x0 24. "CPTEN0,Capture Channel 0 Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 23. "DMAOS,DMA One-shot Trigger Mode" "0,1"
|
|
bitfld.long 0x0 16. "FCYCLE,Full Cycle" "0,1"
|
|
newline
|
|
bitfld.long 0x0 14. "ALOCK,Auto Lock" "0,1"
|
|
bitfld.long 0x0 12.--13. "PRESCSYNC,Prescaler and Counter Synchronization Selection" "0: Reload or reset counter on next GCLK,1: Reload or reset counter on next prescaler clock,2: Reload or reset counter on next GCLK and reset..,?"
|
|
newline
|
|
bitfld.long 0x0 11. "RUNSTDBY,Run in Standby" "0,1"
|
|
bitfld.long 0x0 8.--10. "PRESCALER,Prescaler" "0: No division,1: Divide by 2,2: Divide by 4,3: Divide by 8,4: Divide by 16,5: Divide by 64,6: Divide by 256,7: Divide by 1024"
|
|
newline
|
|
bitfld.long 0x0 5.--6. "RESOLUTION,Enhanced Resolution" "0: Dithering is disabled,1: Dithering is done every 16 PWM frames,2: Dithering is done every 32 PWM frames,3: Dithering is done every 64 PWM frames"
|
|
bitfld.long 0x0 1. "ENABLE,Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "SWRST,Software Reset" "0,1"
|
|
group.byte 0x4++0x1
|
|
line.byte 0x0 "CTRLBCLR,Control B Clear"
|
|
bitfld.byte 0x0 5.--7. "CMD,TCC Command" "0: No action,1: Clear start restart or retrigger,2: Force stop,3: Force update or double buffered registers,4: Force COUNT read synchronization,5: One-shot DMA trigger,?,?"
|
|
bitfld.byte 0x0 3.--4. "IDXCMD,Ramp Index Command" "0: Command disabled: Index toggles between cycles A..,1: Set index: cycle B will be forced in the next..,2: Clear index: cycle A will be forced in the next..,3: Hold index: the next cycle will be the same as.."
|
|
newline
|
|
bitfld.byte 0x0 2. "ONESHOT,One-Shot" "0,1"
|
|
bitfld.byte 0x0 1. "LUPD,Lock Update" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DIR,Counter Direction" "0,1"
|
|
line.byte 0x1 "CTRLBSET,Control B Set"
|
|
bitfld.byte 0x1 5.--7. "CMD,TCC Command" "0: No action,1: Clear start restart or retrigger,2: Force stop,3: Force update or double buffered registers,4: Force COUNT read synchronization,5: One-shot DMA trigger,?,?"
|
|
bitfld.byte 0x1 3.--4. "IDXCMD,Ramp Index Command" "0: Command disabled: Index toggles between cycles A..,1: Set index: cycle B will be forced in the next..,2: Clear index: cycle A will be forced in the next..,3: Hold index: the next cycle will be the same as.."
|
|
newline
|
|
bitfld.byte 0x1 2. "ONESHOT,One-Shot" "0,1"
|
|
bitfld.byte 0x1 1. "LUPD,Lock Update" "0,1"
|
|
newline
|
|
bitfld.byte 0x1 0. "DIR,Counter Direction" "0,1"
|
|
rgroup.long 0x8++0x3
|
|
line.long 0x0 "SYNCBUSY,Synchronization Busy"
|
|
bitfld.long 0x0 11. "CC3,Compare Channel 3 Busy" "0,1"
|
|
bitfld.long 0x0 10. "CC2,Compare Channel 2 Busy" "0,1"
|
|
newline
|
|
bitfld.long 0x0 9. "CC1,Compare Channel 1 Busy" "0,1"
|
|
bitfld.long 0x0 8. "CC0,Compare Channel 0 Busy" "0,1"
|
|
newline
|
|
bitfld.long 0x0 7. "PER,Period Busy" "0,1"
|
|
bitfld.long 0x0 6. "WAVE,Wave Busy" "0,1"
|
|
newline
|
|
bitfld.long 0x0 5. "PATT,Pattern Busy" "0,1"
|
|
bitfld.long 0x0 4. "COUNT,Count Busy" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "STATUS,Status Busy" "0,1"
|
|
bitfld.long 0x0 2. "CTRLB,Ctrlb Busy" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1. "ENABLE,Enable Busy" "0,1"
|
|
bitfld.long 0x0 0. "SWRST,Swrst Busy" "0,1"
|
|
group.long 0xC++0xF
|
|
line.long 0x0 "FCTRLA,Recoverable Fault A Configuration"
|
|
hexmask.long.byte 0x0 24.--27. 1. "FILTERVAL,Fault A Filter Value"
|
|
hexmask.long.byte 0x0 16.--23. 1. "BLANKVAL,Fault A Blanking Time"
|
|
newline
|
|
bitfld.long 0x0 15. "BLANKPRESC,Fault A Blanking Prescaler" "0,1"
|
|
bitfld.long 0x0 12.--14. "CAPTURE,Fault A Capture Action" "0: No capture,1: Capture on fault,2: Minimum capture,3: Maximum capture,4: Minimum local detection,5: Maximum local detection,6: Minimum and maximum local detection,7: Capture with ramp index as MSB value"
|
|
newline
|
|
bitfld.long 0x0 10.--11. "CHSEL,Fault A Capture Channel" "0: Capture value stored in channel 0,1: Capture value stored in channel 1,2: Capture value stored in channel 2,3: Capture value stored in channel 3"
|
|
bitfld.long 0x0 8.--9. "HALT,Fault A Halt Mode" "0: Halt action disabled,1: Hardware halt action,2: Software halt action,3: Non-recoverable fault"
|
|
newline
|
|
bitfld.long 0x0 7. "RESTART,Fault A Restart" "0,1"
|
|
bitfld.long 0x0 5.--6. "BLANK,Fault A Blanking Mode" "0: Blanking applied from start of the ramp,1: Blanking applied from rising edge of the output..,2: Blanking applied from falling edge of the output..,3: Blanking applied from each toggle of the output.."
|
|
newline
|
|
bitfld.long 0x0 4. "QUAL,Fault A Qualification" "0,1"
|
|
bitfld.long 0x0 3. "KEEP,Fault A Keeper" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0.--1. "SRC,Fault A Source" "0: Fault input disabled,1: MCEx (x=0 1) event input,2: Inverted MCEx (x=0 1) event input,3: Alternate fault (A or B) state at the end of the.."
|
|
line.long 0x4 "FCTRLB,Recoverable Fault B Configuration"
|
|
hexmask.long.byte 0x4 24.--27. 1. "FILTERVAL,Fault B Filter Value"
|
|
hexmask.long.byte 0x4 16.--23. 1. "BLANKVAL,Fault B Blanking Time"
|
|
newline
|
|
bitfld.long 0x4 15. "BLANKPRESC,Fault B Blanking Prescaler" "0,1"
|
|
bitfld.long 0x4 12.--14. "CAPTURE,Fault B Capture Action" "0: No capture,1: Capture on fault,2: Minimum capture,3: Maximum capture,4: Minimum local detection,5: Maximum local detection,6: Minimum and maximum local detection,7: Capture with ramp index as MSB value"
|
|
newline
|
|
bitfld.long 0x4 10.--11. "CHSEL,Fault B Capture Channel" "0: Capture value stored in channel 0,1: Capture value stored in channel 1,2: Capture value stored in channel 2,3: Capture value stored in channel 3"
|
|
bitfld.long 0x4 8.--9. "HALT,Fault B Halt Mode" "0: Halt action disabled,1: Hardware halt action,2: Software halt action,3: Non-recoverable fault"
|
|
newline
|
|
bitfld.long 0x4 7. "RESTART,Fault B Restart" "0,1"
|
|
bitfld.long 0x4 5.--6. "BLANK,Fault B Blanking Mode" "0: Blanking applied from start of the ramp,1: Blanking applied from rising edge of the output..,2: Blanking applied from falling edge of the output..,3: Blanking applied from each toggle of the output.."
|
|
newline
|
|
bitfld.long 0x4 4. "QUAL,Fault B Qualification" "0,1"
|
|
bitfld.long 0x4 3. "KEEP,Fault B Keeper" "0,1"
|
|
newline
|
|
bitfld.long 0x4 0.--1. "SRC,Fault B Source" "0: Fault input disabled,1: MCEx (x=0 1) event input,2: Inverted MCEx (x=0 1) event input,3: Alternate fault (A or B) state at the end of the.."
|
|
line.long 0x8 "WEXCTRL,Waveform Extension Configuration"
|
|
hexmask.long.byte 0x8 24.--31. 1. "DTHS,Dead-time High Side Outputs Value"
|
|
hexmask.long.byte 0x8 16.--23. 1. "DTLS,Dead-time Low Side Outputs Value"
|
|
newline
|
|
bitfld.long 0x8 11. "DTIEN3,Dead-time Insertion Generator 3 Enable" "0,1"
|
|
bitfld.long 0x8 10. "DTIEN2,Dead-time Insertion Generator 2 Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x8 9. "DTIEN1,Dead-time Insertion Generator 1 Enable" "0,1"
|
|
bitfld.long 0x8 8. "DTIEN0,Dead-time Insertion Generator 0 Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x8 0.--1. "OTMX,Output Matrix" "0,1,2,3"
|
|
line.long 0xC "DRVCTRL,Driver Control"
|
|
hexmask.long.byte 0xC 28.--31. 1. "FILTERVAL1,Non-Recoverable Fault Input 1 Filter Value"
|
|
hexmask.long.byte 0xC 24.--27. 1. "FILTERVAL0,Non-Recoverable Fault Input 0 Filter Value"
|
|
newline
|
|
bitfld.long 0xC 23. "INVEN7,Output Waveform 7 Inversion" "0,1"
|
|
bitfld.long 0xC 22. "INVEN6,Output Waveform 6 Inversion" "0,1"
|
|
newline
|
|
bitfld.long 0xC 21. "INVEN5,Output Waveform 5 Inversion" "0,1"
|
|
bitfld.long 0xC 20. "INVEN4,Output Waveform 4 Inversion" "0,1"
|
|
newline
|
|
bitfld.long 0xC 19. "INVEN3,Output Waveform 3 Inversion" "0,1"
|
|
bitfld.long 0xC 18. "INVEN2,Output Waveform 2 Inversion" "0,1"
|
|
newline
|
|
bitfld.long 0xC 17. "INVEN1,Output Waveform 1 Inversion" "0,1"
|
|
bitfld.long 0xC 16. "INVEN0,Output Waveform 0 Inversion" "0,1"
|
|
newline
|
|
bitfld.long 0xC 15. "NRV7,Non-Recoverable State 7 Output Value" "0,1"
|
|
bitfld.long 0xC 14. "NRV6,Non-Recoverable State 6 Output Value" "0,1"
|
|
newline
|
|
bitfld.long 0xC 13. "NRV5,Non-Recoverable State 5 Output Value" "0,1"
|
|
bitfld.long 0xC 12. "NRV4,Non-Recoverable State 4 Output Value" "0,1"
|
|
newline
|
|
bitfld.long 0xC 11. "NRV3,Non-Recoverable State 3 Output Value" "0,1"
|
|
bitfld.long 0xC 10. "NRV2,Non-Recoverable State 2 Output Value" "0,1"
|
|
newline
|
|
bitfld.long 0xC 9. "NRV1,Non-Recoverable State 1 Output Value" "0,1"
|
|
bitfld.long 0xC 8. "NRV0,Non-Recoverable State 0 Output Value" "0,1"
|
|
newline
|
|
bitfld.long 0xC 7. "NRE7,Non-Recoverable State 7 Output Enable" "0,1"
|
|
bitfld.long 0xC 6. "NRE6,Non-Recoverable State 6 Output Enable" "0,1"
|
|
newline
|
|
bitfld.long 0xC 5. "NRE5,Non-Recoverable State 5 Output Enable" "0,1"
|
|
bitfld.long 0xC 4. "NRE4,Non-Recoverable State 4 Output Enable" "0,1"
|
|
newline
|
|
bitfld.long 0xC 3. "NRE3,Non-Recoverable State 3 Output Enable" "0,1"
|
|
bitfld.long 0xC 2. "NRE2,Non-Recoverable State 2 Output Enable" "0,1"
|
|
newline
|
|
bitfld.long 0xC 1. "NRE1,Non-Recoverable State 1 Output Enable" "0,1"
|
|
bitfld.long 0xC 0. "NRE0,Non-Recoverable State 0 Output Enable" "0,1"
|
|
group.byte 0x1E++0x0
|
|
line.byte 0x0 "DBGCTRL,Debug Control"
|
|
bitfld.byte 0x0 2. "FDDBD,Fault Detection on Debug Break Detection" "0,1"
|
|
bitfld.byte 0x0 0. "DBGRUN,Debug Running Mode" "0,1"
|
|
group.long 0x20++0x17
|
|
line.long 0x0 "EVCTRL,Event Control"
|
|
bitfld.long 0x0 27. "MCEO3,Match or Capture Channel 3 Event Output Enable" "0,1"
|
|
bitfld.long 0x0 26. "MCEO2,Match or Capture Channel 2 Event Output Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 25. "MCEO1,Match or Capture Channel 1 Event Output Enable" "0,1"
|
|
bitfld.long 0x0 24. "MCEO0,Match or Capture Channel 0 Event Output Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 19. "MCEI3,Match or Capture Channel 3 Event Input Enable" "0,1"
|
|
bitfld.long 0x0 18. "MCEI2,Match or Capture Channel 2 Event Input Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 17. "MCEI1,Match or Capture Channel 1 Event Input Enable" "0,1"
|
|
bitfld.long 0x0 16. "MCEI0,Match or Capture Channel 0 Event Input Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 15. "TCEI1,Timer/counter Event 1 Input Enable" "0,1"
|
|
bitfld.long 0x0 14. "TCEI0,Timer/counter Event 0 Input Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 13. "TCINV1,Inverted Event 1 Input Enable" "0,1"
|
|
bitfld.long 0x0 12. "TCINV0,Inverted Event 0 Input Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 10. "CNTEO,Timer/counter Output Event Enable" "0,1"
|
|
bitfld.long 0x0 9. "TRGEO,Retrigger Output Event Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 8. "OVFEO,Overflow/Underflow Output Event Enable" "0,1"
|
|
bitfld.long 0x0 6.--7. "CNTSEL,Timer/counter Output Event Mode" "0: An interrupt/event is generated when a new..,1: An interrupt/event is generated when a counter..,?,3: An interrupt/event is generated when a new.."
|
|
newline
|
|
bitfld.long 0x0 3.--5. "EVACT1,Timer/counter Input Event1 Action" "0: Event action disabled,1: Re-trigger counter on event,2: Direction control,3: Stop counter on event,4: Decrement counter on event,?,6: Period capture value in CC1 register pulse width..,7: Non-recoverable fault"
|
|
bitfld.long 0x0 0.--2. "EVACT0,Timer/counter Input Event0 Action" "0: Event action disabled,1: Start restart or re-trigger counter on event,2: Count on event,3: Start counter on event,4: Increment counter on event,5: Count on active state of asynchronous event,6: Stamp capture,7: Non-recoverable fault"
|
|
line.long 0x4 "INTENCLR,Interrupt Enable Clear"
|
|
bitfld.long 0x4 19. "MC3,Match or Capture Channel 3 Interrupt Enable" "0,1"
|
|
bitfld.long 0x4 18. "MC2,Match or Capture Channel 2 Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 17. "MC1,Match or Capture Channel 1 Interrupt Enable" "0,1"
|
|
bitfld.long 0x4 16. "MC0,Match or Capture Channel 0 Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 15. "FAULT1,Non-Recoverable Fault 1 Interrupt Enable" "0,1"
|
|
bitfld.long 0x4 14. "FAULT0,Non-Recoverable Fault 0 Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 13. "FAULTB,Recoverable Fault B Interrupt Enable" "0,1"
|
|
bitfld.long 0x4 12. "FAULTA,Recoverable Fault A Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 11. "DFS,Non-Recoverable Debug Fault Interrupt Enable" "0,1"
|
|
bitfld.long 0x4 10. "UFS,Non-Recoverable Update Fault Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 3. "ERR,Error Interrupt Enable" "0,1"
|
|
bitfld.long 0x4 2. "CNT,Counter Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 1. "TRG,Retrigger Interrupt Enable" "0,1"
|
|
bitfld.long 0x4 0. "OVF,Overflow Interrupt Enable" "0,1"
|
|
line.long 0x8 "INTENSET,Interrupt Enable Set"
|
|
bitfld.long 0x8 19. "MC3,Match or Capture Channel 3 Interrupt Enable" "0,1"
|
|
bitfld.long 0x8 18. "MC2,Match or Capture Channel 2 Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x8 17. "MC1,Match or Capture Channel 1 Interrupt Enable" "0,1"
|
|
bitfld.long 0x8 16. "MC0,Match or Capture Channel 0 Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x8 15. "FAULT1,Non-Recoverable Fault 1 Interrupt Enable" "0,1"
|
|
bitfld.long 0x8 14. "FAULT0,Non-Recoverable Fault 0 Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x8 13. "FAULTB,Recoverable Fault B Interrupt Enable" "0,1"
|
|
bitfld.long 0x8 12. "FAULTA,Recoverable Fault A Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x8 11. "DFS,Non-Recoverable Debug Fault Interrupt Enable" "0,1"
|
|
bitfld.long 0x8 10. "UFS,Non-Recoverable Update Fault Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x8 3. "ERR,Error Interrupt Enable" "0,1"
|
|
bitfld.long 0x8 2. "CNT,Counter Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x8 1. "TRG,Retrigger Interrupt Enable" "0,1"
|
|
bitfld.long 0x8 0. "OVF,Overflow Interrupt Enable" "0,1"
|
|
line.long 0xC "INTFLAG,Interrupt Flag Status and Clear"
|
|
bitfld.long 0xC 19. "MC3,Match or Capture 3" "0,1"
|
|
bitfld.long 0xC 18. "MC2,Match or Capture 2" "0,1"
|
|
newline
|
|
bitfld.long 0xC 17. "MC1,Match or Capture 1" "0,1"
|
|
bitfld.long 0xC 16. "MC0,Match or Capture 0" "0,1"
|
|
newline
|
|
bitfld.long 0xC 15. "FAULT1,Non-Recoverable Fault 1" "0,1"
|
|
bitfld.long 0xC 14. "FAULT0,Non-Recoverable Fault 0" "0,1"
|
|
newline
|
|
bitfld.long 0xC 13. "FAULTB,Recoverable Fault B" "0,1"
|
|
bitfld.long 0xC 12. "FAULTA,Recoverable Fault A" "0,1"
|
|
newline
|
|
bitfld.long 0xC 11. "DFS,Non-Recoverable Debug Fault" "0,1"
|
|
bitfld.long 0xC 10. "UFS,Non-Recoverable Update Fault" "0,1"
|
|
newline
|
|
bitfld.long 0xC 3. "ERR,Error" "0,1"
|
|
bitfld.long 0xC 2. "CNT,Counter" "0,1"
|
|
newline
|
|
bitfld.long 0xC 1. "TRG,Retrigger" "0,1"
|
|
bitfld.long 0xC 0. "OVF,Overflow" "0,1"
|
|
line.long 0x10 "STATUS,Status"
|
|
bitfld.long 0x10 27. "CMP3,Compare Channel 3 Value" "0,1"
|
|
bitfld.long 0x10 26. "CMP2,Compare Channel 2 Value" "0,1"
|
|
newline
|
|
bitfld.long 0x10 25. "CMP1,Compare Channel 1 Value" "0,1"
|
|
bitfld.long 0x10 24. "CMP0,Compare Channel 0 Value" "0,1"
|
|
newline
|
|
bitfld.long 0x10 19. "CCBUFV3,Compare Channel 3 Buffer Valid" "0,1"
|
|
bitfld.long 0x10 18. "CCBUFV2,Compare Channel 2 Buffer Valid" "0,1"
|
|
newline
|
|
bitfld.long 0x10 17. "CCBUFV1,Compare Channel 1 Buffer Valid" "0,1"
|
|
bitfld.long 0x10 16. "CCBUFV0,Compare Channel 0 Buffer Valid" "0,1"
|
|
newline
|
|
bitfld.long 0x10 15. "FAULT1,Non-Recoverable Fault 1 State" "0,1"
|
|
bitfld.long 0x10 14. "FAULT0,Non-Recoverable Fault 0 State" "0,1"
|
|
newline
|
|
bitfld.long 0x10 13. "FAULTB,Recoverable Fault B State" "0,1"
|
|
bitfld.long 0x10 12. "FAULTA,Recoverable Fault A State" "0,1"
|
|
newline
|
|
bitfld.long 0x10 11. "FAULT1IN,Non-Recoverable Fault1 Input" "0,1"
|
|
bitfld.long 0x10 10. "FAULT0IN,Non-Recoverable Fault0 Input" "0,1"
|
|
newline
|
|
bitfld.long 0x10 9. "FAULTBIN,Recoverable Fault B Input" "0,1"
|
|
bitfld.long 0x10 8. "FAULTAIN,Recoverable Fault A Input" "0,1"
|
|
newline
|
|
bitfld.long 0x10 7. "PERBUFV,Period Buffer Valid" "0,1"
|
|
bitfld.long 0x10 5. "PATTBUFV,Pattern Buffer Valid" "0,1"
|
|
newline
|
|
bitfld.long 0x10 3. "DFS,Non-Recoverable Debug Fault State" "0,1"
|
|
bitfld.long 0x10 2. "UFS,Non-recoverable Update Fault State" "0,1"
|
|
newline
|
|
bitfld.long 0x10 1. "IDX,Ramp" "0,1"
|
|
bitfld.long 0x10 0. "STOP,Stop" "0,1"
|
|
line.long 0x14 "COUNT,Count"
|
|
hexmask.long.tbyte 0x14 0.--23. 1. "COUNT,Counter Value"
|
|
group.long 0x34++0x3
|
|
line.long 0x0 "COUNT_DITH4_MODE,Count"
|
|
hexmask.long.tbyte 0x0 4.--23. 1. "COUNT,Counter Value"
|
|
group.long 0x34++0x3
|
|
line.long 0x0 "COUNT_DITH5_MODE,Count"
|
|
hexmask.long.tbyte 0x0 5.--23. 1. "COUNT,Counter Value"
|
|
group.long 0x34++0x3
|
|
line.long 0x0 "COUNT_DITH6_MODE,Count"
|
|
hexmask.long.tbyte 0x0 6.--23. 1. "COUNT,Counter Value"
|
|
group.word 0x38++0x1
|
|
line.word 0x0 "PATT,Pattern"
|
|
bitfld.word 0x0 15. "PGV7,Pattern Generator 7 Output Value" "0,1"
|
|
bitfld.word 0x0 14. "PGV6,Pattern Generator 6 Output Value" "0,1"
|
|
newline
|
|
bitfld.word 0x0 13. "PGV5,Pattern Generator 5 Output Value" "0,1"
|
|
bitfld.word 0x0 12. "PGV4,Pattern Generator 4 Output Value" "0,1"
|
|
newline
|
|
bitfld.word 0x0 11. "PGV3,Pattern Generator 3 Output Value" "0,1"
|
|
bitfld.word 0x0 10. "PGV2,Pattern Generator 2 Output Value" "0,1"
|
|
newline
|
|
bitfld.word 0x0 9. "PGV1,Pattern Generator 1 Output Value" "0,1"
|
|
bitfld.word 0x0 8. "PGV0,Pattern Generator 0 Output Value" "0,1"
|
|
newline
|
|
bitfld.word 0x0 7. "PGE7,Pattern Generator 7 Output Enable" "0,1"
|
|
bitfld.word 0x0 6. "PGE6,Pattern Generator 6 Output Enable" "0,1"
|
|
newline
|
|
bitfld.word 0x0 5. "PGE5,Pattern Generator 5 Output Enable" "0,1"
|
|
bitfld.word 0x0 4. "PGE4,Pattern Generator 4 Output Enable" "0,1"
|
|
newline
|
|
bitfld.word 0x0 3. "PGE3,Pattern Generator 3 Output Enable" "0,1"
|
|
bitfld.word 0x0 2. "PGE2,Pattern Generator 2 Output Enable" "0,1"
|
|
newline
|
|
bitfld.word 0x0 1. "PGE1,Pattern Generator 1 Output Enable" "0,1"
|
|
bitfld.word 0x0 0. "PGE0,Pattern Generator 0 Output Enable" "0,1"
|
|
group.long 0x3C++0x7
|
|
line.long 0x0 "WAVE,Waveform Control"
|
|
bitfld.long 0x0 27. "SWAP3,Swap DTI Output Pair 3" "0,1"
|
|
bitfld.long 0x0 26. "SWAP2,Swap DTI Output Pair 2" "0,1"
|
|
newline
|
|
bitfld.long 0x0 25. "SWAP1,Swap DTI Output Pair 1" "0,1"
|
|
bitfld.long 0x0 24. "SWAP0,Swap DTI Output Pair 0" "0,1"
|
|
newline
|
|
bitfld.long 0x0 19. "POL3,Channel 3 Polarity" "0,1"
|
|
bitfld.long 0x0 18. "POL2,Channel 2 Polarity" "0,1"
|
|
newline
|
|
bitfld.long 0x0 17. "POL1,Channel 1 Polarity" "0,1"
|
|
bitfld.long 0x0 16. "POL0,Channel 0 Polarity" "0,1"
|
|
newline
|
|
bitfld.long 0x0 11. "CICCEN3,Circular Channel 3 Enable" "0,1"
|
|
bitfld.long 0x0 10. "CICCEN2,Circular Channel 2 Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 9. "CICCEN1,Circular Channel 1 Enable" "0,1"
|
|
bitfld.long 0x0 8. "CICCEN0,Circular Channel 0 Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 7. "CIPEREN,Circular period Enable" "0,1"
|
|
bitfld.long 0x0 4.--6. "RAMP,Ramp Mode" "0: RAMP1 operation,1: Alternative RAMP2 operation,2: RAMP2 operation,3: Critical RAMP2 operation,4: Critical Swapped RAMP2 operation,?,?,?"
|
|
newline
|
|
bitfld.long 0x0 0.--2. "WAVEGEN,Waveform Generation" "0: Normal frequency,1: Match frequency,2: Normal PWM,3: Dual compare PWM,4: Dual-slope critical,5: Dual-slope with interrupt/event condition when..,6: Dual-slope with interrupt/event condition when..,7: Dual-slope with interrupt/event condition when.."
|
|
line.long 0x4 "PER,Period"
|
|
hexmask.long.tbyte 0x4 0.--23. 1. "PER,Period Value"
|
|
group.long 0x40++0x3
|
|
line.long 0x0 "PER_DITH4_MODE,Period"
|
|
hexmask.long.tbyte 0x0 4.--23. 1. "PER,Period Value"
|
|
hexmask.long.byte 0x0 0.--3. 1. "DITHER,Dithering Cycle Number"
|
|
group.long 0x40++0x3
|
|
line.long 0x0 "PER_DITH5_MODE,Period"
|
|
hexmask.long.tbyte 0x0 5.--23. 1. "PER,Period Value"
|
|
hexmask.long.byte 0x0 0.--4. 1. "DITHER,Dithering Cycle Number"
|
|
group.long 0x40++0x3
|
|
line.long 0x0 "PER_DITH6_MODE,Period"
|
|
hexmask.long.tbyte 0x0 6.--23. 1. "PER,Period Value"
|
|
hexmask.long.byte 0x0 0.--5. 1. "DITHER,Dithering Cycle Number"
|
|
repeat 4. (increment 0x0 0x1)(increment 0x0 0x4)
|
|
group.long ($2+0x44)++0x3
|
|
line.long 0x0 "CC[$1],Compare and Capture"
|
|
hexmask.long.tbyte 0x0 0.--23. 1. "CC,Channel Compare/Capture Value"
|
|
repeat.end
|
|
repeat 4. (increment 0x0 0x1)(increment 0x0 0x4)
|
|
group.long ($2+0x44)++0x3
|
|
line.long 0x0 "CC_DITH4_MODE[$1],Compare and Capture"
|
|
hexmask.long.tbyte 0x0 4.--23. 1. "CC,Channel Compare/Capture Value"
|
|
hexmask.long.byte 0x0 0.--3. 1. "DITHER,Dithering Cycle Number"
|
|
repeat.end
|
|
repeat 4. (increment 0x0 0x1)(increment 0x0 0x4)
|
|
group.long ($2+0x44)++0x3
|
|
line.long 0x0 "CC_DITH5_MODE[$1],Compare and Capture"
|
|
hexmask.long.tbyte 0x0 5.--23. 1. "CC,Channel Compare/Capture Value"
|
|
hexmask.long.byte 0x0 0.--4. 1. "DITHER,Dithering Cycle Number"
|
|
repeat.end
|
|
repeat 4. (increment 0x0 0x1)(increment 0x0 0x4)
|
|
group.long ($2+0x44)++0x3
|
|
line.long 0x0 "CC_DITH6_MODE[$1],Compare and Capture"
|
|
hexmask.long.tbyte 0x0 6.--23. 1. "CC,Channel Compare/Capture Value"
|
|
hexmask.long.byte 0x0 0.--5. 1. "DITHER,Dithering Cycle Number"
|
|
repeat.end
|
|
group.word 0x64++0x1
|
|
line.word 0x0 "PATTBUF,Pattern Buffer"
|
|
bitfld.word 0x0 15. "PGVB7,Pattern Generation 7 Output Value Buffer" "0,1"
|
|
bitfld.word 0x0 14. "PGVB6,Pattern Generation 6 Output Value Buffer" "0,1"
|
|
newline
|
|
bitfld.word 0x0 13. "PGVB5,Pattern Generation 5 Output Value Buffer" "0,1"
|
|
bitfld.word 0x0 12. "PGVB4,Pattern Generation 4 Output Value Buffer" "0,1"
|
|
newline
|
|
bitfld.word 0x0 11. "PGVB3,Pattern Generation 3 Output Value Buffer" "0,1"
|
|
bitfld.word 0x0 10. "PGVB2,Pattern Generation 2 Output Value Buffer" "0,1"
|
|
newline
|
|
bitfld.word 0x0 9. "PGVB1,Pattern Generation 1 Output Value Buffer" "0,1"
|
|
bitfld.word 0x0 8. "PGVB0,Pattern Generation 0 Output Value Buffer" "0,1"
|
|
newline
|
|
bitfld.word 0x0 7. "PGEB7,Pattern Generation 7 Output Enable Buffer" "0,1"
|
|
bitfld.word 0x0 6. "PGEB6,Pattern Generation 6 Output Enable Buffer" "0,1"
|
|
newline
|
|
bitfld.word 0x0 5. "PGEB5,Pattern Generation 5 Output Enable Buffer" "0,1"
|
|
bitfld.word 0x0 4. "PGEB4,Pattern Generation 4 Output Enable Buffer" "0,1"
|
|
newline
|
|
bitfld.word 0x0 3. "PGEB3,Pattern Generation 3 Output Enable Buffer" "0,1"
|
|
bitfld.word 0x0 2. "PGEB2,Pattern Generation 2 Output Enable Buffer" "0,1"
|
|
newline
|
|
bitfld.word 0x0 1. "PGEB1,Pattern Generation 1 Output Enable Buffer" "0,1"
|
|
bitfld.word 0x0 0. "PGEB0,Pattern Generation 0 Output Enable Buffer" "0,1"
|
|
group.long 0x6C++0x3
|
|
line.long 0x0 "PERBUF,Period Buffer"
|
|
hexmask.long.tbyte 0x0 0.--23. 1. "PERBUF,Period Buffer Value"
|
|
group.long 0x6C++0x3
|
|
line.long 0x0 "PERBUF_DITH4_MODE,Period Buffer"
|
|
hexmask.long.tbyte 0x0 4.--23. 1. "PERBUF,Period Buffer Value"
|
|
hexmask.long.byte 0x0 0.--3. 1. "DITHERBUF,Dithering Buffer Cycle Number"
|
|
group.long 0x6C++0x3
|
|
line.long 0x0 "PERBUF_DITH5_MODE,Period Buffer"
|
|
hexmask.long.tbyte 0x0 5.--23. 1. "PERBUF,Period Buffer Value"
|
|
hexmask.long.byte 0x0 0.--4. 1. "DITHERBUF,Dithering Buffer Cycle Number"
|
|
group.long 0x6C++0x3
|
|
line.long 0x0 "PERBUF_DITH6_MODE,Period Buffer"
|
|
hexmask.long.tbyte 0x0 6.--23. 1. "PERBUF,Period Buffer Value"
|
|
hexmask.long.byte 0x0 0.--5. 1. "DITHERBUF,Dithering Buffer Cycle Number"
|
|
repeat 4. (increment 0x0 0x1)(increment 0x0 0x4)
|
|
group.long ($2+0x70)++0x3
|
|
line.long 0x0 "CCBUF[$1],Compare and Capture Buffer"
|
|
hexmask.long.tbyte 0x0 0.--23. 1. "CCBUF,Channel Compare/Capture Buffer Value"
|
|
repeat.end
|
|
repeat 4. (increment 0x0 0x1)(increment 0x0 0x4)
|
|
group.long ($2+0x70)++0x3
|
|
line.long 0x0 "CCBUF_DITH4_MODE[$1],Compare and Capture Buffer"
|
|
hexmask.long.tbyte 0x0 4.--23. 1. "CCBUF,Channel Compare/Capture Buffer Value"
|
|
hexmask.long.byte 0x0 0.--3. 1. "DITHERBUF,Dithering Buffer Cycle Number"
|
|
repeat.end
|
|
repeat 4. (increment 0x0 0x1)(increment 0x0 0x4)
|
|
group.long ($2+0x70)++0x3
|
|
line.long 0x0 "CCBUF_DITH5_MODE[$1],Compare and Capture Buffer"
|
|
hexmask.long.tbyte 0x0 5.--23. 1. "CCBUF,Channel Compare/Capture Buffer Value"
|
|
hexmask.long.byte 0x0 0.--4. 1. "DITHERBUF,Dithering Buffer Cycle Number"
|
|
repeat.end
|
|
repeat 4. (increment 0x0 0x1)(increment 0x0 0x4)
|
|
group.long ($2+0x70)++0x3
|
|
line.long 0x0 "CCBUF_DITH6_MODE[$1],Compare and Capture Buffer"
|
|
hexmask.long.tbyte 0x0 6.--23. 1. "CCBUF,Channel Compare/Capture Buffer Value"
|
|
hexmask.long.byte 0x0 0.--5. 1. "DITHERBUF,Dithering Buffer Cycle Number"
|
|
repeat.end
|
|
tree.end
|
|
tree "TCC1"
|
|
base ad:0x42002800
|
|
group.long 0x0++0x3
|
|
line.long 0x0 "CTRLA,Control A"
|
|
bitfld.long 0x0 27. "CPTEN3,Capture Channel 3 Enable" "0,1"
|
|
bitfld.long 0x0 26. "CPTEN2,Capture Channel 2 Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 25. "CPTEN1,Capture Channel 1 Enable" "0,1"
|
|
bitfld.long 0x0 24. "CPTEN0,Capture Channel 0 Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 23. "DMAOS,DMA One-shot Trigger Mode" "0,1"
|
|
bitfld.long 0x0 16. "FCYCLE,Full Cycle" "0,1"
|
|
newline
|
|
bitfld.long 0x0 14. "ALOCK,Auto Lock" "0,1"
|
|
bitfld.long 0x0 12.--13. "PRESCSYNC,Prescaler and Counter Synchronization Selection" "0: Reload or reset counter on next GCLK,1: Reload or reset counter on next prescaler clock,2: Reload or reset counter on next GCLK and reset..,?"
|
|
newline
|
|
bitfld.long 0x0 11. "RUNSTDBY,Run in Standby" "0,1"
|
|
bitfld.long 0x0 8.--10. "PRESCALER,Prescaler" "0: No division,1: Divide by 2,2: Divide by 4,3: Divide by 8,4: Divide by 16,5: Divide by 64,6: Divide by 256,7: Divide by 1024"
|
|
newline
|
|
bitfld.long 0x0 5.--6. "RESOLUTION,Enhanced Resolution" "0: Dithering is disabled,1: Dithering is done every 16 PWM frames,2: Dithering is done every 32 PWM frames,3: Dithering is done every 64 PWM frames"
|
|
bitfld.long 0x0 1. "ENABLE,Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "SWRST,Software Reset" "0,1"
|
|
group.byte 0x4++0x1
|
|
line.byte 0x0 "CTRLBCLR,Control B Clear"
|
|
bitfld.byte 0x0 5.--7. "CMD,TCC Command" "0: No action,1: Clear start restart or retrigger,2: Force stop,3: Force update or double buffered registers,4: Force COUNT read synchronization,5: One-shot DMA trigger,?,?"
|
|
bitfld.byte 0x0 3.--4. "IDXCMD,Ramp Index Command" "0: Command disabled: Index toggles between cycles A..,1: Set index: cycle B will be forced in the next..,2: Clear index: cycle A will be forced in the next..,3: Hold index: the next cycle will be the same as.."
|
|
newline
|
|
bitfld.byte 0x0 2. "ONESHOT,One-Shot" "0,1"
|
|
bitfld.byte 0x0 1. "LUPD,Lock Update" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DIR,Counter Direction" "0,1"
|
|
line.byte 0x1 "CTRLBSET,Control B Set"
|
|
bitfld.byte 0x1 5.--7. "CMD,TCC Command" "0: No action,1: Clear start restart or retrigger,2: Force stop,3: Force update or double buffered registers,4: Force COUNT read synchronization,5: One-shot DMA trigger,?,?"
|
|
bitfld.byte 0x1 3.--4. "IDXCMD,Ramp Index Command" "0: Command disabled: Index toggles between cycles A..,1: Set index: cycle B will be forced in the next..,2: Clear index: cycle A will be forced in the next..,3: Hold index: the next cycle will be the same as.."
|
|
newline
|
|
bitfld.byte 0x1 2. "ONESHOT,One-Shot" "0,1"
|
|
bitfld.byte 0x1 1. "LUPD,Lock Update" "0,1"
|
|
newline
|
|
bitfld.byte 0x1 0. "DIR,Counter Direction" "0,1"
|
|
rgroup.long 0x8++0x3
|
|
line.long 0x0 "SYNCBUSY,Synchronization Busy"
|
|
bitfld.long 0x0 11. "CC3,Compare Channel 3 Busy" "0,1"
|
|
bitfld.long 0x0 10. "CC2,Compare Channel 2 Busy" "0,1"
|
|
newline
|
|
bitfld.long 0x0 9. "CC1,Compare Channel 1 Busy" "0,1"
|
|
bitfld.long 0x0 8. "CC0,Compare Channel 0 Busy" "0,1"
|
|
newline
|
|
bitfld.long 0x0 7. "PER,Period Busy" "0,1"
|
|
bitfld.long 0x0 6. "WAVE,Wave Busy" "0,1"
|
|
newline
|
|
bitfld.long 0x0 5. "PATT,Pattern Busy" "0,1"
|
|
bitfld.long 0x0 4. "COUNT,Count Busy" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "STATUS,Status Busy" "0,1"
|
|
bitfld.long 0x0 2. "CTRLB,Ctrlb Busy" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1. "ENABLE,Enable Busy" "0,1"
|
|
bitfld.long 0x0 0. "SWRST,Swrst Busy" "0,1"
|
|
group.long 0xC++0xF
|
|
line.long 0x0 "FCTRLA,Recoverable Fault A Configuration"
|
|
hexmask.long.byte 0x0 24.--27. 1. "FILTERVAL,Fault A Filter Value"
|
|
hexmask.long.byte 0x0 16.--23. 1. "BLANKVAL,Fault A Blanking Time"
|
|
newline
|
|
bitfld.long 0x0 15. "BLANKPRESC,Fault A Blanking Prescaler" "0,1"
|
|
bitfld.long 0x0 12.--14. "CAPTURE,Fault A Capture Action" "0: No capture,1: Capture on fault,2: Minimum capture,3: Maximum capture,4: Minimum local detection,5: Maximum local detection,6: Minimum and maximum local detection,7: Capture with ramp index as MSB value"
|
|
newline
|
|
bitfld.long 0x0 10.--11. "CHSEL,Fault A Capture Channel" "0: Capture value stored in channel 0,1: Capture value stored in channel 1,2: Capture value stored in channel 2,3: Capture value stored in channel 3"
|
|
bitfld.long 0x0 8.--9. "HALT,Fault A Halt Mode" "0: Halt action disabled,1: Hardware halt action,2: Software halt action,3: Non-recoverable fault"
|
|
newline
|
|
bitfld.long 0x0 7. "RESTART,Fault A Restart" "0,1"
|
|
bitfld.long 0x0 5.--6. "BLANK,Fault A Blanking Mode" "0: Blanking applied from start of the ramp,1: Blanking applied from rising edge of the output..,2: Blanking applied from falling edge of the output..,3: Blanking applied from each toggle of the output.."
|
|
newline
|
|
bitfld.long 0x0 4. "QUAL,Fault A Qualification" "0,1"
|
|
bitfld.long 0x0 3. "KEEP,Fault A Keeper" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0.--1. "SRC,Fault A Source" "0: Fault input disabled,1: MCEx (x=0 1) event input,2: Inverted MCEx (x=0 1) event input,3: Alternate fault (A or B) state at the end of the.."
|
|
line.long 0x4 "FCTRLB,Recoverable Fault B Configuration"
|
|
hexmask.long.byte 0x4 24.--27. 1. "FILTERVAL,Fault B Filter Value"
|
|
hexmask.long.byte 0x4 16.--23. 1. "BLANKVAL,Fault B Blanking Time"
|
|
newline
|
|
bitfld.long 0x4 15. "BLANKPRESC,Fault B Blanking Prescaler" "0,1"
|
|
bitfld.long 0x4 12.--14. "CAPTURE,Fault B Capture Action" "0: No capture,1: Capture on fault,2: Minimum capture,3: Maximum capture,4: Minimum local detection,5: Maximum local detection,6: Minimum and maximum local detection,7: Capture with ramp index as MSB value"
|
|
newline
|
|
bitfld.long 0x4 10.--11. "CHSEL,Fault B Capture Channel" "0: Capture value stored in channel 0,1: Capture value stored in channel 1,2: Capture value stored in channel 2,3: Capture value stored in channel 3"
|
|
bitfld.long 0x4 8.--9. "HALT,Fault B Halt Mode" "0: Halt action disabled,1: Hardware halt action,2: Software halt action,3: Non-recoverable fault"
|
|
newline
|
|
bitfld.long 0x4 7. "RESTART,Fault B Restart" "0,1"
|
|
bitfld.long 0x4 5.--6. "BLANK,Fault B Blanking Mode" "0: Blanking applied from start of the ramp,1: Blanking applied from rising edge of the output..,2: Blanking applied from falling edge of the output..,3: Blanking applied from each toggle of the output.."
|
|
newline
|
|
bitfld.long 0x4 4. "QUAL,Fault B Qualification" "0,1"
|
|
bitfld.long 0x4 3. "KEEP,Fault B Keeper" "0,1"
|
|
newline
|
|
bitfld.long 0x4 0.--1. "SRC,Fault B Source" "0: Fault input disabled,1: MCEx (x=0 1) event input,2: Inverted MCEx (x=0 1) event input,3: Alternate fault (A or B) state at the end of the.."
|
|
line.long 0x8 "WEXCTRL,Waveform Extension Configuration"
|
|
hexmask.long.byte 0x8 24.--31. 1. "DTHS,Dead-time High Side Outputs Value"
|
|
hexmask.long.byte 0x8 16.--23. 1. "DTLS,Dead-time Low Side Outputs Value"
|
|
newline
|
|
bitfld.long 0x8 11. "DTIEN3,Dead-time Insertion Generator 3 Enable" "0,1"
|
|
bitfld.long 0x8 10. "DTIEN2,Dead-time Insertion Generator 2 Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x8 9. "DTIEN1,Dead-time Insertion Generator 1 Enable" "0,1"
|
|
bitfld.long 0x8 8. "DTIEN0,Dead-time Insertion Generator 0 Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x8 0.--1. "OTMX,Output Matrix" "0,1,2,3"
|
|
line.long 0xC "DRVCTRL,Driver Control"
|
|
hexmask.long.byte 0xC 28.--31. 1. "FILTERVAL1,Non-Recoverable Fault Input 1 Filter Value"
|
|
hexmask.long.byte 0xC 24.--27. 1. "FILTERVAL0,Non-Recoverable Fault Input 0 Filter Value"
|
|
newline
|
|
bitfld.long 0xC 23. "INVEN7,Output Waveform 7 Inversion" "0,1"
|
|
bitfld.long 0xC 22. "INVEN6,Output Waveform 6 Inversion" "0,1"
|
|
newline
|
|
bitfld.long 0xC 21. "INVEN5,Output Waveform 5 Inversion" "0,1"
|
|
bitfld.long 0xC 20. "INVEN4,Output Waveform 4 Inversion" "0,1"
|
|
newline
|
|
bitfld.long 0xC 19. "INVEN3,Output Waveform 3 Inversion" "0,1"
|
|
bitfld.long 0xC 18. "INVEN2,Output Waveform 2 Inversion" "0,1"
|
|
newline
|
|
bitfld.long 0xC 17. "INVEN1,Output Waveform 1 Inversion" "0,1"
|
|
bitfld.long 0xC 16. "INVEN0,Output Waveform 0 Inversion" "0,1"
|
|
newline
|
|
bitfld.long 0xC 15. "NRV7,Non-Recoverable State 7 Output Value" "0,1"
|
|
bitfld.long 0xC 14. "NRV6,Non-Recoverable State 6 Output Value" "0,1"
|
|
newline
|
|
bitfld.long 0xC 13. "NRV5,Non-Recoverable State 5 Output Value" "0,1"
|
|
bitfld.long 0xC 12. "NRV4,Non-Recoverable State 4 Output Value" "0,1"
|
|
newline
|
|
bitfld.long 0xC 11. "NRV3,Non-Recoverable State 3 Output Value" "0,1"
|
|
bitfld.long 0xC 10. "NRV2,Non-Recoverable State 2 Output Value" "0,1"
|
|
newline
|
|
bitfld.long 0xC 9. "NRV1,Non-Recoverable State 1 Output Value" "0,1"
|
|
bitfld.long 0xC 8. "NRV0,Non-Recoverable State 0 Output Value" "0,1"
|
|
newline
|
|
bitfld.long 0xC 7. "NRE7,Non-Recoverable State 7 Output Enable" "0,1"
|
|
bitfld.long 0xC 6. "NRE6,Non-Recoverable State 6 Output Enable" "0,1"
|
|
newline
|
|
bitfld.long 0xC 5. "NRE5,Non-Recoverable State 5 Output Enable" "0,1"
|
|
bitfld.long 0xC 4. "NRE4,Non-Recoverable State 4 Output Enable" "0,1"
|
|
newline
|
|
bitfld.long 0xC 3. "NRE3,Non-Recoverable State 3 Output Enable" "0,1"
|
|
bitfld.long 0xC 2. "NRE2,Non-Recoverable State 2 Output Enable" "0,1"
|
|
newline
|
|
bitfld.long 0xC 1. "NRE1,Non-Recoverable State 1 Output Enable" "0,1"
|
|
bitfld.long 0xC 0. "NRE0,Non-Recoverable State 0 Output Enable" "0,1"
|
|
group.byte 0x1E++0x0
|
|
line.byte 0x0 "DBGCTRL,Debug Control"
|
|
bitfld.byte 0x0 2. "FDDBD,Fault Detection on Debug Break Detection" "0,1"
|
|
bitfld.byte 0x0 0. "DBGRUN,Debug Running Mode" "0,1"
|
|
group.long 0x20++0x17
|
|
line.long 0x0 "EVCTRL,Event Control"
|
|
bitfld.long 0x0 27. "MCEO3,Match or Capture Channel 3 Event Output Enable" "0,1"
|
|
bitfld.long 0x0 26. "MCEO2,Match or Capture Channel 2 Event Output Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 25. "MCEO1,Match or Capture Channel 1 Event Output Enable" "0,1"
|
|
bitfld.long 0x0 24. "MCEO0,Match or Capture Channel 0 Event Output Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 19. "MCEI3,Match or Capture Channel 3 Event Input Enable" "0,1"
|
|
bitfld.long 0x0 18. "MCEI2,Match or Capture Channel 2 Event Input Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 17. "MCEI1,Match or Capture Channel 1 Event Input Enable" "0,1"
|
|
bitfld.long 0x0 16. "MCEI0,Match or Capture Channel 0 Event Input Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 15. "TCEI1,Timer/counter Event 1 Input Enable" "0,1"
|
|
bitfld.long 0x0 14. "TCEI0,Timer/counter Event 0 Input Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 13. "TCINV1,Inverted Event 1 Input Enable" "0,1"
|
|
bitfld.long 0x0 12. "TCINV0,Inverted Event 0 Input Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 10. "CNTEO,Timer/counter Output Event Enable" "0,1"
|
|
bitfld.long 0x0 9. "TRGEO,Retrigger Output Event Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 8. "OVFEO,Overflow/Underflow Output Event Enable" "0,1"
|
|
bitfld.long 0x0 6.--7. "CNTSEL,Timer/counter Output Event Mode" "0: An interrupt/event is generated when a new..,1: An interrupt/event is generated when a counter..,?,3: An interrupt/event is generated when a new.."
|
|
newline
|
|
bitfld.long 0x0 3.--5. "EVACT1,Timer/counter Input Event1 Action" "0: Event action disabled,1: Re-trigger counter on event,2: Direction control,3: Stop counter on event,4: Decrement counter on event,?,6: Period capture value in CC1 register pulse width..,7: Non-recoverable fault"
|
|
bitfld.long 0x0 0.--2. "EVACT0,Timer/counter Input Event0 Action" "0: Event action disabled,1: Start restart or re-trigger counter on event,2: Count on event,3: Start counter on event,4: Increment counter on event,5: Count on active state of asynchronous event,6: Stamp capture,7: Non-recoverable fault"
|
|
line.long 0x4 "INTENCLR,Interrupt Enable Clear"
|
|
bitfld.long 0x4 19. "MC3,Match or Capture Channel 3 Interrupt Enable" "0,1"
|
|
bitfld.long 0x4 18. "MC2,Match or Capture Channel 2 Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 17. "MC1,Match or Capture Channel 1 Interrupt Enable" "0,1"
|
|
bitfld.long 0x4 16. "MC0,Match or Capture Channel 0 Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 15. "FAULT1,Non-Recoverable Fault 1 Interrupt Enable" "0,1"
|
|
bitfld.long 0x4 14. "FAULT0,Non-Recoverable Fault 0 Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 13. "FAULTB,Recoverable Fault B Interrupt Enable" "0,1"
|
|
bitfld.long 0x4 12. "FAULTA,Recoverable Fault A Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 11. "DFS,Non-Recoverable Debug Fault Interrupt Enable" "0,1"
|
|
bitfld.long 0x4 10. "UFS,Non-Recoverable Update Fault Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 3. "ERR,Error Interrupt Enable" "0,1"
|
|
bitfld.long 0x4 2. "CNT,Counter Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 1. "TRG,Retrigger Interrupt Enable" "0,1"
|
|
bitfld.long 0x4 0. "OVF,Overflow Interrupt Enable" "0,1"
|
|
line.long 0x8 "INTENSET,Interrupt Enable Set"
|
|
bitfld.long 0x8 19. "MC3,Match or Capture Channel 3 Interrupt Enable" "0,1"
|
|
bitfld.long 0x8 18. "MC2,Match or Capture Channel 2 Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x8 17. "MC1,Match or Capture Channel 1 Interrupt Enable" "0,1"
|
|
bitfld.long 0x8 16. "MC0,Match or Capture Channel 0 Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x8 15. "FAULT1,Non-Recoverable Fault 1 Interrupt Enable" "0,1"
|
|
bitfld.long 0x8 14. "FAULT0,Non-Recoverable Fault 0 Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x8 13. "FAULTB,Recoverable Fault B Interrupt Enable" "0,1"
|
|
bitfld.long 0x8 12. "FAULTA,Recoverable Fault A Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x8 11. "DFS,Non-Recoverable Debug Fault Interrupt Enable" "0,1"
|
|
bitfld.long 0x8 10. "UFS,Non-Recoverable Update Fault Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x8 3. "ERR,Error Interrupt Enable" "0,1"
|
|
bitfld.long 0x8 2. "CNT,Counter Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x8 1. "TRG,Retrigger Interrupt Enable" "0,1"
|
|
bitfld.long 0x8 0. "OVF,Overflow Interrupt Enable" "0,1"
|
|
line.long 0xC "INTFLAG,Interrupt Flag Status and Clear"
|
|
bitfld.long 0xC 19. "MC3,Match or Capture 3" "0,1"
|
|
bitfld.long 0xC 18. "MC2,Match or Capture 2" "0,1"
|
|
newline
|
|
bitfld.long 0xC 17. "MC1,Match or Capture 1" "0,1"
|
|
bitfld.long 0xC 16. "MC0,Match or Capture 0" "0,1"
|
|
newline
|
|
bitfld.long 0xC 15. "FAULT1,Non-Recoverable Fault 1" "0,1"
|
|
bitfld.long 0xC 14. "FAULT0,Non-Recoverable Fault 0" "0,1"
|
|
newline
|
|
bitfld.long 0xC 13. "FAULTB,Recoverable Fault B" "0,1"
|
|
bitfld.long 0xC 12. "FAULTA,Recoverable Fault A" "0,1"
|
|
newline
|
|
bitfld.long 0xC 11. "DFS,Non-Recoverable Debug Fault" "0,1"
|
|
bitfld.long 0xC 10. "UFS,Non-Recoverable Update Fault" "0,1"
|
|
newline
|
|
bitfld.long 0xC 3. "ERR,Error" "0,1"
|
|
bitfld.long 0xC 2. "CNT,Counter" "0,1"
|
|
newline
|
|
bitfld.long 0xC 1. "TRG,Retrigger" "0,1"
|
|
bitfld.long 0xC 0. "OVF,Overflow" "0,1"
|
|
line.long 0x10 "STATUS,Status"
|
|
bitfld.long 0x10 27. "CMP3,Compare Channel 3 Value" "0,1"
|
|
bitfld.long 0x10 26. "CMP2,Compare Channel 2 Value" "0,1"
|
|
newline
|
|
bitfld.long 0x10 25. "CMP1,Compare Channel 1 Value" "0,1"
|
|
bitfld.long 0x10 24. "CMP0,Compare Channel 0 Value" "0,1"
|
|
newline
|
|
bitfld.long 0x10 19. "CCBUFV3,Compare Channel 3 Buffer Valid" "0,1"
|
|
bitfld.long 0x10 18. "CCBUFV2,Compare Channel 2 Buffer Valid" "0,1"
|
|
newline
|
|
bitfld.long 0x10 17. "CCBUFV1,Compare Channel 1 Buffer Valid" "0,1"
|
|
bitfld.long 0x10 16. "CCBUFV0,Compare Channel 0 Buffer Valid" "0,1"
|
|
newline
|
|
bitfld.long 0x10 15. "FAULT1,Non-Recoverable Fault 1 State" "0,1"
|
|
bitfld.long 0x10 14. "FAULT0,Non-Recoverable Fault 0 State" "0,1"
|
|
newline
|
|
bitfld.long 0x10 13. "FAULTB,Recoverable Fault B State" "0,1"
|
|
bitfld.long 0x10 12. "FAULTA,Recoverable Fault A State" "0,1"
|
|
newline
|
|
bitfld.long 0x10 11. "FAULT1IN,Non-Recoverable Fault1 Input" "0,1"
|
|
bitfld.long 0x10 10. "FAULT0IN,Non-Recoverable Fault0 Input" "0,1"
|
|
newline
|
|
bitfld.long 0x10 9. "FAULTBIN,Recoverable Fault B Input" "0,1"
|
|
bitfld.long 0x10 8. "FAULTAIN,Recoverable Fault A Input" "0,1"
|
|
newline
|
|
bitfld.long 0x10 7. "PERBUFV,Period Buffer Valid" "0,1"
|
|
bitfld.long 0x10 5. "PATTBUFV,Pattern Buffer Valid" "0,1"
|
|
newline
|
|
bitfld.long 0x10 3. "DFS,Non-Recoverable Debug Fault State" "0,1"
|
|
bitfld.long 0x10 2. "UFS,Non-recoverable Update Fault State" "0,1"
|
|
newline
|
|
bitfld.long 0x10 1. "IDX,Ramp" "0,1"
|
|
bitfld.long 0x10 0. "STOP,Stop" "0,1"
|
|
line.long 0x14 "COUNT,Count"
|
|
hexmask.long.tbyte 0x14 0.--23. 1. "COUNT,Counter Value"
|
|
group.long 0x34++0x3
|
|
line.long 0x0 "COUNT_DITH4_MODE,Count"
|
|
hexmask.long.tbyte 0x0 4.--23. 1. "COUNT,Counter Value"
|
|
group.long 0x34++0x3
|
|
line.long 0x0 "COUNT_DITH5_MODE,Count"
|
|
hexmask.long.tbyte 0x0 5.--23. 1. "COUNT,Counter Value"
|
|
group.long 0x34++0x3
|
|
line.long 0x0 "COUNT_DITH6_MODE,Count"
|
|
hexmask.long.tbyte 0x0 6.--23. 1. "COUNT,Counter Value"
|
|
group.word 0x38++0x1
|
|
line.word 0x0 "PATT,Pattern"
|
|
bitfld.word 0x0 15. "PGV7,Pattern Generator 7 Output Value" "0,1"
|
|
bitfld.word 0x0 14. "PGV6,Pattern Generator 6 Output Value" "0,1"
|
|
newline
|
|
bitfld.word 0x0 13. "PGV5,Pattern Generator 5 Output Value" "0,1"
|
|
bitfld.word 0x0 12. "PGV4,Pattern Generator 4 Output Value" "0,1"
|
|
newline
|
|
bitfld.word 0x0 11. "PGV3,Pattern Generator 3 Output Value" "0,1"
|
|
bitfld.word 0x0 10. "PGV2,Pattern Generator 2 Output Value" "0,1"
|
|
newline
|
|
bitfld.word 0x0 9. "PGV1,Pattern Generator 1 Output Value" "0,1"
|
|
bitfld.word 0x0 8. "PGV0,Pattern Generator 0 Output Value" "0,1"
|
|
newline
|
|
bitfld.word 0x0 7. "PGE7,Pattern Generator 7 Output Enable" "0,1"
|
|
bitfld.word 0x0 6. "PGE6,Pattern Generator 6 Output Enable" "0,1"
|
|
newline
|
|
bitfld.word 0x0 5. "PGE5,Pattern Generator 5 Output Enable" "0,1"
|
|
bitfld.word 0x0 4. "PGE4,Pattern Generator 4 Output Enable" "0,1"
|
|
newline
|
|
bitfld.word 0x0 3. "PGE3,Pattern Generator 3 Output Enable" "0,1"
|
|
bitfld.word 0x0 2. "PGE2,Pattern Generator 2 Output Enable" "0,1"
|
|
newline
|
|
bitfld.word 0x0 1. "PGE1,Pattern Generator 1 Output Enable" "0,1"
|
|
bitfld.word 0x0 0. "PGE0,Pattern Generator 0 Output Enable" "0,1"
|
|
group.long 0x3C++0x7
|
|
line.long 0x0 "WAVE,Waveform Control"
|
|
bitfld.long 0x0 27. "SWAP3,Swap DTI Output Pair 3" "0,1"
|
|
bitfld.long 0x0 26. "SWAP2,Swap DTI Output Pair 2" "0,1"
|
|
newline
|
|
bitfld.long 0x0 25. "SWAP1,Swap DTI Output Pair 1" "0,1"
|
|
bitfld.long 0x0 24. "SWAP0,Swap DTI Output Pair 0" "0,1"
|
|
newline
|
|
bitfld.long 0x0 19. "POL3,Channel 3 Polarity" "0,1"
|
|
bitfld.long 0x0 18. "POL2,Channel 2 Polarity" "0,1"
|
|
newline
|
|
bitfld.long 0x0 17. "POL1,Channel 1 Polarity" "0,1"
|
|
bitfld.long 0x0 16. "POL0,Channel 0 Polarity" "0,1"
|
|
newline
|
|
bitfld.long 0x0 11. "CICCEN3,Circular Channel 3 Enable" "0,1"
|
|
bitfld.long 0x0 10. "CICCEN2,Circular Channel 2 Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 9. "CICCEN1,Circular Channel 1 Enable" "0,1"
|
|
bitfld.long 0x0 8. "CICCEN0,Circular Channel 0 Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 7. "CIPEREN,Circular period Enable" "0,1"
|
|
bitfld.long 0x0 4.--6. "RAMP,Ramp Mode" "0: RAMP1 operation,1: Alternative RAMP2 operation,2: RAMP2 operation,3: Critical RAMP2 operation,4: Critical Swapped RAMP2 operation,?,?,?"
|
|
newline
|
|
bitfld.long 0x0 0.--2. "WAVEGEN,Waveform Generation" "0: Normal frequency,1: Match frequency,2: Normal PWM,3: Dual compare PWM,4: Dual-slope critical,5: Dual-slope with interrupt/event condition when..,6: Dual-slope with interrupt/event condition when..,7: Dual-slope with interrupt/event condition when.."
|
|
line.long 0x4 "PER,Period"
|
|
hexmask.long.tbyte 0x4 0.--23. 1. "PER,Period Value"
|
|
group.long 0x40++0x3
|
|
line.long 0x0 "PER_DITH4_MODE,Period"
|
|
hexmask.long.tbyte 0x0 4.--23. 1. "PER,Period Value"
|
|
hexmask.long.byte 0x0 0.--3. 1. "DITHER,Dithering Cycle Number"
|
|
group.long 0x40++0x3
|
|
line.long 0x0 "PER_DITH5_MODE,Period"
|
|
hexmask.long.tbyte 0x0 5.--23. 1. "PER,Period Value"
|
|
hexmask.long.byte 0x0 0.--4. 1. "DITHER,Dithering Cycle Number"
|
|
group.long 0x40++0x3
|
|
line.long 0x0 "PER_DITH6_MODE,Period"
|
|
hexmask.long.tbyte 0x0 6.--23. 1. "PER,Period Value"
|
|
hexmask.long.byte 0x0 0.--5. 1. "DITHER,Dithering Cycle Number"
|
|
repeat 4. (increment 0x0 0x1)(increment 0x0 0x4)
|
|
group.long ($2+0x44)++0x3
|
|
line.long 0x0 "CC[$1],Compare and Capture"
|
|
hexmask.long.tbyte 0x0 0.--23. 1. "CC,Channel Compare/Capture Value"
|
|
repeat.end
|
|
repeat 4. (increment 0x0 0x1)(increment 0x0 0x4)
|
|
group.long ($2+0x44)++0x3
|
|
line.long 0x0 "CC_DITH4_MODE[$1],Compare and Capture"
|
|
hexmask.long.tbyte 0x0 4.--23. 1. "CC,Channel Compare/Capture Value"
|
|
hexmask.long.byte 0x0 0.--3. 1. "DITHER,Dithering Cycle Number"
|
|
repeat.end
|
|
repeat 4. (increment 0x0 0x1)(increment 0x0 0x4)
|
|
group.long ($2+0x44)++0x3
|
|
line.long 0x0 "CC_DITH5_MODE[$1],Compare and Capture"
|
|
hexmask.long.tbyte 0x0 5.--23. 1. "CC,Channel Compare/Capture Value"
|
|
hexmask.long.byte 0x0 0.--4. 1. "DITHER,Dithering Cycle Number"
|
|
repeat.end
|
|
repeat 4. (increment 0x0 0x1)(increment 0x0 0x4)
|
|
group.long ($2+0x44)++0x3
|
|
line.long 0x0 "CC_DITH6_MODE[$1],Compare and Capture"
|
|
hexmask.long.tbyte 0x0 6.--23. 1. "CC,Channel Compare/Capture Value"
|
|
hexmask.long.byte 0x0 0.--5. 1. "DITHER,Dithering Cycle Number"
|
|
repeat.end
|
|
group.word 0x64++0x1
|
|
line.word 0x0 "PATTBUF,Pattern Buffer"
|
|
bitfld.word 0x0 15. "PGVB7,Pattern Generation 7 Output Value Buffer" "0,1"
|
|
bitfld.word 0x0 14. "PGVB6,Pattern Generation 6 Output Value Buffer" "0,1"
|
|
newline
|
|
bitfld.word 0x0 13. "PGVB5,Pattern Generation 5 Output Value Buffer" "0,1"
|
|
bitfld.word 0x0 12. "PGVB4,Pattern Generation 4 Output Value Buffer" "0,1"
|
|
newline
|
|
bitfld.word 0x0 11. "PGVB3,Pattern Generation 3 Output Value Buffer" "0,1"
|
|
bitfld.word 0x0 10. "PGVB2,Pattern Generation 2 Output Value Buffer" "0,1"
|
|
newline
|
|
bitfld.word 0x0 9. "PGVB1,Pattern Generation 1 Output Value Buffer" "0,1"
|
|
bitfld.word 0x0 8. "PGVB0,Pattern Generation 0 Output Value Buffer" "0,1"
|
|
newline
|
|
bitfld.word 0x0 7. "PGEB7,Pattern Generation 7 Output Enable Buffer" "0,1"
|
|
bitfld.word 0x0 6. "PGEB6,Pattern Generation 6 Output Enable Buffer" "0,1"
|
|
newline
|
|
bitfld.word 0x0 5. "PGEB5,Pattern Generation 5 Output Enable Buffer" "0,1"
|
|
bitfld.word 0x0 4. "PGEB4,Pattern Generation 4 Output Enable Buffer" "0,1"
|
|
newline
|
|
bitfld.word 0x0 3. "PGEB3,Pattern Generation 3 Output Enable Buffer" "0,1"
|
|
bitfld.word 0x0 2. "PGEB2,Pattern Generation 2 Output Enable Buffer" "0,1"
|
|
newline
|
|
bitfld.word 0x0 1. "PGEB1,Pattern Generation 1 Output Enable Buffer" "0,1"
|
|
bitfld.word 0x0 0. "PGEB0,Pattern Generation 0 Output Enable Buffer" "0,1"
|
|
group.long 0x6C++0x3
|
|
line.long 0x0 "PERBUF,Period Buffer"
|
|
hexmask.long.tbyte 0x0 0.--23. 1. "PERBUF,Period Buffer Value"
|
|
group.long 0x6C++0x3
|
|
line.long 0x0 "PERBUF_DITH4_MODE,Period Buffer"
|
|
hexmask.long.tbyte 0x0 4.--23. 1. "PERBUF,Period Buffer Value"
|
|
hexmask.long.byte 0x0 0.--3. 1. "DITHERBUF,Dithering Buffer Cycle Number"
|
|
group.long 0x6C++0x3
|
|
line.long 0x0 "PERBUF_DITH5_MODE,Period Buffer"
|
|
hexmask.long.tbyte 0x0 5.--23. 1. "PERBUF,Period Buffer Value"
|
|
hexmask.long.byte 0x0 0.--4. 1. "DITHERBUF,Dithering Buffer Cycle Number"
|
|
group.long 0x6C++0x3
|
|
line.long 0x0 "PERBUF_DITH6_MODE,Period Buffer"
|
|
hexmask.long.tbyte 0x0 6.--23. 1. "PERBUF,Period Buffer Value"
|
|
hexmask.long.byte 0x0 0.--5. 1. "DITHERBUF,Dithering Buffer Cycle Number"
|
|
repeat 4. (increment 0x0 0x1)(increment 0x0 0x4)
|
|
group.long ($2+0x70)++0x3
|
|
line.long 0x0 "CCBUF[$1],Compare and Capture Buffer"
|
|
hexmask.long.tbyte 0x0 0.--23. 1. "CCBUF,Channel Compare/Capture Buffer Value"
|
|
repeat.end
|
|
repeat 4. (increment 0x0 0x1)(increment 0x0 0x4)
|
|
group.long ($2+0x70)++0x3
|
|
line.long 0x0 "CCBUF_DITH4_MODE[$1],Compare and Capture Buffer"
|
|
hexmask.long.tbyte 0x0 4.--23. 1. "CCBUF,Channel Compare/Capture Buffer Value"
|
|
hexmask.long.byte 0x0 0.--3. 1. "DITHERBUF,Dithering Buffer Cycle Number"
|
|
repeat.end
|
|
repeat 4. (increment 0x0 0x1)(increment 0x0 0x4)
|
|
group.long ($2+0x70)++0x3
|
|
line.long 0x0 "CCBUF_DITH5_MODE[$1],Compare and Capture Buffer"
|
|
hexmask.long.tbyte 0x0 5.--23. 1. "CCBUF,Channel Compare/Capture Buffer Value"
|
|
hexmask.long.byte 0x0 0.--4. 1. "DITHERBUF,Dithering Buffer Cycle Number"
|
|
repeat.end
|
|
repeat 4. (increment 0x0 0x1)(increment 0x0 0x4)
|
|
group.long ($2+0x70)++0x3
|
|
line.long 0x0 "CCBUF_DITH6_MODE[$1],Compare and Capture Buffer"
|
|
hexmask.long.tbyte 0x0 6.--23. 1. "CCBUF,Channel Compare/Capture Buffer Value"
|
|
hexmask.long.byte 0x0 0.--5. 1. "DITHERBUF,Dithering Buffer Cycle Number"
|
|
repeat.end
|
|
tree.end
|
|
tree "TCC2"
|
|
base ad:0x42002C00
|
|
group.long 0x0++0x3
|
|
line.long 0x0 "CTRLA,Control A"
|
|
bitfld.long 0x0 27. "CPTEN3,Capture Channel 3 Enable" "0,1"
|
|
bitfld.long 0x0 26. "CPTEN2,Capture Channel 2 Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 25. "CPTEN1,Capture Channel 1 Enable" "0,1"
|
|
bitfld.long 0x0 24. "CPTEN0,Capture Channel 0 Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 23. "DMAOS,DMA One-shot Trigger Mode" "0,1"
|
|
bitfld.long 0x0 16. "FCYCLE,Full Cycle" "0,1"
|
|
newline
|
|
bitfld.long 0x0 14. "ALOCK,Auto Lock" "0,1"
|
|
bitfld.long 0x0 12.--13. "PRESCSYNC,Prescaler and Counter Synchronization Selection" "0: Reload or reset counter on next GCLK,1: Reload or reset counter on next prescaler clock,2: Reload or reset counter on next GCLK and reset..,?"
|
|
newline
|
|
bitfld.long 0x0 11. "RUNSTDBY,Run in Standby" "0,1"
|
|
bitfld.long 0x0 8.--10. "PRESCALER,Prescaler" "0: No division,1: Divide by 2,2: Divide by 4,3: Divide by 8,4: Divide by 16,5: Divide by 64,6: Divide by 256,7: Divide by 1024"
|
|
newline
|
|
bitfld.long 0x0 5.--6. "RESOLUTION,Enhanced Resolution" "0: Dithering is disabled,1: Dithering is done every 16 PWM frames,2: Dithering is done every 32 PWM frames,3: Dithering is done every 64 PWM frames"
|
|
bitfld.long 0x0 1. "ENABLE,Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "SWRST,Software Reset" "0,1"
|
|
group.byte 0x4++0x1
|
|
line.byte 0x0 "CTRLBCLR,Control B Clear"
|
|
bitfld.byte 0x0 5.--7. "CMD,TCC Command" "0: No action,1: Clear start restart or retrigger,2: Force stop,3: Force update or double buffered registers,4: Force COUNT read synchronization,5: One-shot DMA trigger,?,?"
|
|
bitfld.byte 0x0 3.--4. "IDXCMD,Ramp Index Command" "0: Command disabled: Index toggles between cycles A..,1: Set index: cycle B will be forced in the next..,2: Clear index: cycle A will be forced in the next..,3: Hold index: the next cycle will be the same as.."
|
|
newline
|
|
bitfld.byte 0x0 2. "ONESHOT,One-Shot" "0,1"
|
|
bitfld.byte 0x0 1. "LUPD,Lock Update" "0,1"
|
|
newline
|
|
bitfld.byte 0x0 0. "DIR,Counter Direction" "0,1"
|
|
line.byte 0x1 "CTRLBSET,Control B Set"
|
|
bitfld.byte 0x1 5.--7. "CMD,TCC Command" "0: No action,1: Clear start restart or retrigger,2: Force stop,3: Force update or double buffered registers,4: Force COUNT read synchronization,5: One-shot DMA trigger,?,?"
|
|
bitfld.byte 0x1 3.--4. "IDXCMD,Ramp Index Command" "0: Command disabled: Index toggles between cycles A..,1: Set index: cycle B will be forced in the next..,2: Clear index: cycle A will be forced in the next..,3: Hold index: the next cycle will be the same as.."
|
|
newline
|
|
bitfld.byte 0x1 2. "ONESHOT,One-Shot" "0,1"
|
|
bitfld.byte 0x1 1. "LUPD,Lock Update" "0,1"
|
|
newline
|
|
bitfld.byte 0x1 0. "DIR,Counter Direction" "0,1"
|
|
rgroup.long 0x8++0x3
|
|
line.long 0x0 "SYNCBUSY,Synchronization Busy"
|
|
bitfld.long 0x0 11. "CC3,Compare Channel 3 Busy" "0,1"
|
|
bitfld.long 0x0 10. "CC2,Compare Channel 2 Busy" "0,1"
|
|
newline
|
|
bitfld.long 0x0 9. "CC1,Compare Channel 1 Busy" "0,1"
|
|
bitfld.long 0x0 8. "CC0,Compare Channel 0 Busy" "0,1"
|
|
newline
|
|
bitfld.long 0x0 7. "PER,Period Busy" "0,1"
|
|
bitfld.long 0x0 6. "WAVE,Wave Busy" "0,1"
|
|
newline
|
|
bitfld.long 0x0 5. "PATT,Pattern Busy" "0,1"
|
|
bitfld.long 0x0 4. "COUNT,Count Busy" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "STATUS,Status Busy" "0,1"
|
|
bitfld.long 0x0 2. "CTRLB,Ctrlb Busy" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1. "ENABLE,Enable Busy" "0,1"
|
|
bitfld.long 0x0 0. "SWRST,Swrst Busy" "0,1"
|
|
group.long 0xC++0xF
|
|
line.long 0x0 "FCTRLA,Recoverable Fault A Configuration"
|
|
hexmask.long.byte 0x0 24.--27. 1. "FILTERVAL,Fault A Filter Value"
|
|
hexmask.long.byte 0x0 16.--23. 1. "BLANKVAL,Fault A Blanking Time"
|
|
newline
|
|
bitfld.long 0x0 15. "BLANKPRESC,Fault A Blanking Prescaler" "0,1"
|
|
bitfld.long 0x0 12.--14. "CAPTURE,Fault A Capture Action" "0: No capture,1: Capture on fault,2: Minimum capture,3: Maximum capture,4: Minimum local detection,5: Maximum local detection,6: Minimum and maximum local detection,7: Capture with ramp index as MSB value"
|
|
newline
|
|
bitfld.long 0x0 10.--11. "CHSEL,Fault A Capture Channel" "0: Capture value stored in channel 0,1: Capture value stored in channel 1,2: Capture value stored in channel 2,3: Capture value stored in channel 3"
|
|
bitfld.long 0x0 8.--9. "HALT,Fault A Halt Mode" "0: Halt action disabled,1: Hardware halt action,2: Software halt action,3: Non-recoverable fault"
|
|
newline
|
|
bitfld.long 0x0 7. "RESTART,Fault A Restart" "0,1"
|
|
bitfld.long 0x0 5.--6. "BLANK,Fault A Blanking Mode" "0: Blanking applied from start of the ramp,1: Blanking applied from rising edge of the output..,2: Blanking applied from falling edge of the output..,3: Blanking applied from each toggle of the output.."
|
|
newline
|
|
bitfld.long 0x0 4. "QUAL,Fault A Qualification" "0,1"
|
|
bitfld.long 0x0 3. "KEEP,Fault A Keeper" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0.--1. "SRC,Fault A Source" "0: Fault input disabled,1: MCEx (x=0 1) event input,2: Inverted MCEx (x=0 1) event input,3: Alternate fault (A or B) state at the end of the.."
|
|
line.long 0x4 "FCTRLB,Recoverable Fault B Configuration"
|
|
hexmask.long.byte 0x4 24.--27. 1. "FILTERVAL,Fault B Filter Value"
|
|
hexmask.long.byte 0x4 16.--23. 1. "BLANKVAL,Fault B Blanking Time"
|
|
newline
|
|
bitfld.long 0x4 15. "BLANKPRESC,Fault B Blanking Prescaler" "0,1"
|
|
bitfld.long 0x4 12.--14. "CAPTURE,Fault B Capture Action" "0: No capture,1: Capture on fault,2: Minimum capture,3: Maximum capture,4: Minimum local detection,5: Maximum local detection,6: Minimum and maximum local detection,7: Capture with ramp index as MSB value"
|
|
newline
|
|
bitfld.long 0x4 10.--11. "CHSEL,Fault B Capture Channel" "0: Capture value stored in channel 0,1: Capture value stored in channel 1,2: Capture value stored in channel 2,3: Capture value stored in channel 3"
|
|
bitfld.long 0x4 8.--9. "HALT,Fault B Halt Mode" "0: Halt action disabled,1: Hardware halt action,2: Software halt action,3: Non-recoverable fault"
|
|
newline
|
|
bitfld.long 0x4 7. "RESTART,Fault B Restart" "0,1"
|
|
bitfld.long 0x4 5.--6. "BLANK,Fault B Blanking Mode" "0: Blanking applied from start of the ramp,1: Blanking applied from rising edge of the output..,2: Blanking applied from falling edge of the output..,3: Blanking applied from each toggle of the output.."
|
|
newline
|
|
bitfld.long 0x4 4. "QUAL,Fault B Qualification" "0,1"
|
|
bitfld.long 0x4 3. "KEEP,Fault B Keeper" "0,1"
|
|
newline
|
|
bitfld.long 0x4 0.--1. "SRC,Fault B Source" "0: Fault input disabled,1: MCEx (x=0 1) event input,2: Inverted MCEx (x=0 1) event input,3: Alternate fault (A or B) state at the end of the.."
|
|
line.long 0x8 "WEXCTRL,Waveform Extension Configuration"
|
|
hexmask.long.byte 0x8 24.--31. 1. "DTHS,Dead-time High Side Outputs Value"
|
|
hexmask.long.byte 0x8 16.--23. 1. "DTLS,Dead-time Low Side Outputs Value"
|
|
newline
|
|
bitfld.long 0x8 11. "DTIEN3,Dead-time Insertion Generator 3 Enable" "0,1"
|
|
bitfld.long 0x8 10. "DTIEN2,Dead-time Insertion Generator 2 Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x8 9. "DTIEN1,Dead-time Insertion Generator 1 Enable" "0,1"
|
|
bitfld.long 0x8 8. "DTIEN0,Dead-time Insertion Generator 0 Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x8 0.--1. "OTMX,Output Matrix" "0,1,2,3"
|
|
line.long 0xC "DRVCTRL,Driver Control"
|
|
hexmask.long.byte 0xC 28.--31. 1. "FILTERVAL1,Non-Recoverable Fault Input 1 Filter Value"
|
|
hexmask.long.byte 0xC 24.--27. 1. "FILTERVAL0,Non-Recoverable Fault Input 0 Filter Value"
|
|
newline
|
|
bitfld.long 0xC 23. "INVEN7,Output Waveform 7 Inversion" "0,1"
|
|
bitfld.long 0xC 22. "INVEN6,Output Waveform 6 Inversion" "0,1"
|
|
newline
|
|
bitfld.long 0xC 21. "INVEN5,Output Waveform 5 Inversion" "0,1"
|
|
bitfld.long 0xC 20. "INVEN4,Output Waveform 4 Inversion" "0,1"
|
|
newline
|
|
bitfld.long 0xC 19. "INVEN3,Output Waveform 3 Inversion" "0,1"
|
|
bitfld.long 0xC 18. "INVEN2,Output Waveform 2 Inversion" "0,1"
|
|
newline
|
|
bitfld.long 0xC 17. "INVEN1,Output Waveform 1 Inversion" "0,1"
|
|
bitfld.long 0xC 16. "INVEN0,Output Waveform 0 Inversion" "0,1"
|
|
newline
|
|
bitfld.long 0xC 15. "NRV7,Non-Recoverable State 7 Output Value" "0,1"
|
|
bitfld.long 0xC 14. "NRV6,Non-Recoverable State 6 Output Value" "0,1"
|
|
newline
|
|
bitfld.long 0xC 13. "NRV5,Non-Recoverable State 5 Output Value" "0,1"
|
|
bitfld.long 0xC 12. "NRV4,Non-Recoverable State 4 Output Value" "0,1"
|
|
newline
|
|
bitfld.long 0xC 11. "NRV3,Non-Recoverable State 3 Output Value" "0,1"
|
|
bitfld.long 0xC 10. "NRV2,Non-Recoverable State 2 Output Value" "0,1"
|
|
newline
|
|
bitfld.long 0xC 9. "NRV1,Non-Recoverable State 1 Output Value" "0,1"
|
|
bitfld.long 0xC 8. "NRV0,Non-Recoverable State 0 Output Value" "0,1"
|
|
newline
|
|
bitfld.long 0xC 7. "NRE7,Non-Recoverable State 7 Output Enable" "0,1"
|
|
bitfld.long 0xC 6. "NRE6,Non-Recoverable State 6 Output Enable" "0,1"
|
|
newline
|
|
bitfld.long 0xC 5. "NRE5,Non-Recoverable State 5 Output Enable" "0,1"
|
|
bitfld.long 0xC 4. "NRE4,Non-Recoverable State 4 Output Enable" "0,1"
|
|
newline
|
|
bitfld.long 0xC 3. "NRE3,Non-Recoverable State 3 Output Enable" "0,1"
|
|
bitfld.long 0xC 2. "NRE2,Non-Recoverable State 2 Output Enable" "0,1"
|
|
newline
|
|
bitfld.long 0xC 1. "NRE1,Non-Recoverable State 1 Output Enable" "0,1"
|
|
bitfld.long 0xC 0. "NRE0,Non-Recoverable State 0 Output Enable" "0,1"
|
|
group.byte 0x1E++0x0
|
|
line.byte 0x0 "DBGCTRL,Debug Control"
|
|
bitfld.byte 0x0 2. "FDDBD,Fault Detection on Debug Break Detection" "0,1"
|
|
bitfld.byte 0x0 0. "DBGRUN,Debug Running Mode" "0,1"
|
|
group.long 0x20++0x17
|
|
line.long 0x0 "EVCTRL,Event Control"
|
|
bitfld.long 0x0 27. "MCEO3,Match or Capture Channel 3 Event Output Enable" "0,1"
|
|
bitfld.long 0x0 26. "MCEO2,Match or Capture Channel 2 Event Output Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 25. "MCEO1,Match or Capture Channel 1 Event Output Enable" "0,1"
|
|
bitfld.long 0x0 24. "MCEO0,Match or Capture Channel 0 Event Output Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 19. "MCEI3,Match or Capture Channel 3 Event Input Enable" "0,1"
|
|
bitfld.long 0x0 18. "MCEI2,Match or Capture Channel 2 Event Input Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 17. "MCEI1,Match or Capture Channel 1 Event Input Enable" "0,1"
|
|
bitfld.long 0x0 16. "MCEI0,Match or Capture Channel 0 Event Input Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 15. "TCEI1,Timer/counter Event 1 Input Enable" "0,1"
|
|
bitfld.long 0x0 14. "TCEI0,Timer/counter Event 0 Input Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 13. "TCINV1,Inverted Event 1 Input Enable" "0,1"
|
|
bitfld.long 0x0 12. "TCINV0,Inverted Event 0 Input Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 10. "CNTEO,Timer/counter Output Event Enable" "0,1"
|
|
bitfld.long 0x0 9. "TRGEO,Retrigger Output Event Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 8. "OVFEO,Overflow/Underflow Output Event Enable" "0,1"
|
|
bitfld.long 0x0 6.--7. "CNTSEL,Timer/counter Output Event Mode" "0: An interrupt/event is generated when a new..,1: An interrupt/event is generated when a counter..,?,3: An interrupt/event is generated when a new.."
|
|
newline
|
|
bitfld.long 0x0 3.--5. "EVACT1,Timer/counter Input Event1 Action" "0: Event action disabled,1: Re-trigger counter on event,2: Direction control,3: Stop counter on event,4: Decrement counter on event,?,6: Period capture value in CC1 register pulse width..,7: Non-recoverable fault"
|
|
bitfld.long 0x0 0.--2. "EVACT0,Timer/counter Input Event0 Action" "0: Event action disabled,1: Start restart or re-trigger counter on event,2: Count on event,3: Start counter on event,4: Increment counter on event,5: Count on active state of asynchronous event,6: Stamp capture,7: Non-recoverable fault"
|
|
line.long 0x4 "INTENCLR,Interrupt Enable Clear"
|
|
bitfld.long 0x4 19. "MC3,Match or Capture Channel 3 Interrupt Enable" "0,1"
|
|
bitfld.long 0x4 18. "MC2,Match or Capture Channel 2 Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 17. "MC1,Match or Capture Channel 1 Interrupt Enable" "0,1"
|
|
bitfld.long 0x4 16. "MC0,Match or Capture Channel 0 Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 15. "FAULT1,Non-Recoverable Fault 1 Interrupt Enable" "0,1"
|
|
bitfld.long 0x4 14. "FAULT0,Non-Recoverable Fault 0 Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 13. "FAULTB,Recoverable Fault B Interrupt Enable" "0,1"
|
|
bitfld.long 0x4 12. "FAULTA,Recoverable Fault A Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 11. "DFS,Non-Recoverable Debug Fault Interrupt Enable" "0,1"
|
|
bitfld.long 0x4 10. "UFS,Non-Recoverable Update Fault Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 3. "ERR,Error Interrupt Enable" "0,1"
|
|
bitfld.long 0x4 2. "CNT,Counter Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 1. "TRG,Retrigger Interrupt Enable" "0,1"
|
|
bitfld.long 0x4 0. "OVF,Overflow Interrupt Enable" "0,1"
|
|
line.long 0x8 "INTENSET,Interrupt Enable Set"
|
|
bitfld.long 0x8 19. "MC3,Match or Capture Channel 3 Interrupt Enable" "0,1"
|
|
bitfld.long 0x8 18. "MC2,Match or Capture Channel 2 Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x8 17. "MC1,Match or Capture Channel 1 Interrupt Enable" "0,1"
|
|
bitfld.long 0x8 16. "MC0,Match or Capture Channel 0 Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x8 15. "FAULT1,Non-Recoverable Fault 1 Interrupt Enable" "0,1"
|
|
bitfld.long 0x8 14. "FAULT0,Non-Recoverable Fault 0 Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x8 13. "FAULTB,Recoverable Fault B Interrupt Enable" "0,1"
|
|
bitfld.long 0x8 12. "FAULTA,Recoverable Fault A Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x8 11. "DFS,Non-Recoverable Debug Fault Interrupt Enable" "0,1"
|
|
bitfld.long 0x8 10. "UFS,Non-Recoverable Update Fault Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x8 3. "ERR,Error Interrupt Enable" "0,1"
|
|
bitfld.long 0x8 2. "CNT,Counter Interrupt Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x8 1. "TRG,Retrigger Interrupt Enable" "0,1"
|
|
bitfld.long 0x8 0. "OVF,Overflow Interrupt Enable" "0,1"
|
|
line.long 0xC "INTFLAG,Interrupt Flag Status and Clear"
|
|
bitfld.long 0xC 19. "MC3,Match or Capture 3" "0,1"
|
|
bitfld.long 0xC 18. "MC2,Match or Capture 2" "0,1"
|
|
newline
|
|
bitfld.long 0xC 17. "MC1,Match or Capture 1" "0,1"
|
|
bitfld.long 0xC 16. "MC0,Match or Capture 0" "0,1"
|
|
newline
|
|
bitfld.long 0xC 15. "FAULT1,Non-Recoverable Fault 1" "0,1"
|
|
bitfld.long 0xC 14. "FAULT0,Non-Recoverable Fault 0" "0,1"
|
|
newline
|
|
bitfld.long 0xC 13. "FAULTB,Recoverable Fault B" "0,1"
|
|
bitfld.long 0xC 12. "FAULTA,Recoverable Fault A" "0,1"
|
|
newline
|
|
bitfld.long 0xC 11. "DFS,Non-Recoverable Debug Fault" "0,1"
|
|
bitfld.long 0xC 10. "UFS,Non-Recoverable Update Fault" "0,1"
|
|
newline
|
|
bitfld.long 0xC 3. "ERR,Error" "0,1"
|
|
bitfld.long 0xC 2. "CNT,Counter" "0,1"
|
|
newline
|
|
bitfld.long 0xC 1. "TRG,Retrigger" "0,1"
|
|
bitfld.long 0xC 0. "OVF,Overflow" "0,1"
|
|
line.long 0x10 "STATUS,Status"
|
|
bitfld.long 0x10 27. "CMP3,Compare Channel 3 Value" "0,1"
|
|
bitfld.long 0x10 26. "CMP2,Compare Channel 2 Value" "0,1"
|
|
newline
|
|
bitfld.long 0x10 25. "CMP1,Compare Channel 1 Value" "0,1"
|
|
bitfld.long 0x10 24. "CMP0,Compare Channel 0 Value" "0,1"
|
|
newline
|
|
bitfld.long 0x10 19. "CCBUFV3,Compare Channel 3 Buffer Valid" "0,1"
|
|
bitfld.long 0x10 18. "CCBUFV2,Compare Channel 2 Buffer Valid" "0,1"
|
|
newline
|
|
bitfld.long 0x10 17. "CCBUFV1,Compare Channel 1 Buffer Valid" "0,1"
|
|
bitfld.long 0x10 16. "CCBUFV0,Compare Channel 0 Buffer Valid" "0,1"
|
|
newline
|
|
bitfld.long 0x10 15. "FAULT1,Non-Recoverable Fault 1 State" "0,1"
|
|
bitfld.long 0x10 14. "FAULT0,Non-Recoverable Fault 0 State" "0,1"
|
|
newline
|
|
bitfld.long 0x10 13. "FAULTB,Recoverable Fault B State" "0,1"
|
|
bitfld.long 0x10 12. "FAULTA,Recoverable Fault A State" "0,1"
|
|
newline
|
|
bitfld.long 0x10 11. "FAULT1IN,Non-Recoverable Fault1 Input" "0,1"
|
|
bitfld.long 0x10 10. "FAULT0IN,Non-Recoverable Fault0 Input" "0,1"
|
|
newline
|
|
bitfld.long 0x10 9. "FAULTBIN,Recoverable Fault B Input" "0,1"
|
|
bitfld.long 0x10 8. "FAULTAIN,Recoverable Fault A Input" "0,1"
|
|
newline
|
|
bitfld.long 0x10 7. "PERBUFV,Period Buffer Valid" "0,1"
|
|
bitfld.long 0x10 5. "PATTBUFV,Pattern Buffer Valid" "0,1"
|
|
newline
|
|
bitfld.long 0x10 3. "DFS,Non-Recoverable Debug Fault State" "0,1"
|
|
bitfld.long 0x10 2. "UFS,Non-recoverable Update Fault State" "0,1"
|
|
newline
|
|
bitfld.long 0x10 1. "IDX,Ramp" "0,1"
|
|
bitfld.long 0x10 0. "STOP,Stop" "0,1"
|
|
line.long 0x14 "COUNT,Count"
|
|
hexmask.long.tbyte 0x14 0.--23. 1. "COUNT,Counter Value"
|
|
group.long 0x34++0x3
|
|
line.long 0x0 "COUNT_DITH4_MODE,Count"
|
|
hexmask.long.tbyte 0x0 4.--23. 1. "COUNT,Counter Value"
|
|
group.long 0x34++0x3
|
|
line.long 0x0 "COUNT_DITH5_MODE,Count"
|
|
hexmask.long.tbyte 0x0 5.--23. 1. "COUNT,Counter Value"
|
|
group.long 0x34++0x3
|
|
line.long 0x0 "COUNT_DITH6_MODE,Count"
|
|
hexmask.long.tbyte 0x0 6.--23. 1. "COUNT,Counter Value"
|
|
group.word 0x38++0x1
|
|
line.word 0x0 "PATT,Pattern"
|
|
bitfld.word 0x0 15. "PGV7,Pattern Generator 7 Output Value" "0,1"
|
|
bitfld.word 0x0 14. "PGV6,Pattern Generator 6 Output Value" "0,1"
|
|
newline
|
|
bitfld.word 0x0 13. "PGV5,Pattern Generator 5 Output Value" "0,1"
|
|
bitfld.word 0x0 12. "PGV4,Pattern Generator 4 Output Value" "0,1"
|
|
newline
|
|
bitfld.word 0x0 11. "PGV3,Pattern Generator 3 Output Value" "0,1"
|
|
bitfld.word 0x0 10. "PGV2,Pattern Generator 2 Output Value" "0,1"
|
|
newline
|
|
bitfld.word 0x0 9. "PGV1,Pattern Generator 1 Output Value" "0,1"
|
|
bitfld.word 0x0 8. "PGV0,Pattern Generator 0 Output Value" "0,1"
|
|
newline
|
|
bitfld.word 0x0 7. "PGE7,Pattern Generator 7 Output Enable" "0,1"
|
|
bitfld.word 0x0 6. "PGE6,Pattern Generator 6 Output Enable" "0,1"
|
|
newline
|
|
bitfld.word 0x0 5. "PGE5,Pattern Generator 5 Output Enable" "0,1"
|
|
bitfld.word 0x0 4. "PGE4,Pattern Generator 4 Output Enable" "0,1"
|
|
newline
|
|
bitfld.word 0x0 3. "PGE3,Pattern Generator 3 Output Enable" "0,1"
|
|
bitfld.word 0x0 2. "PGE2,Pattern Generator 2 Output Enable" "0,1"
|
|
newline
|
|
bitfld.word 0x0 1. "PGE1,Pattern Generator 1 Output Enable" "0,1"
|
|
bitfld.word 0x0 0. "PGE0,Pattern Generator 0 Output Enable" "0,1"
|
|
group.long 0x3C++0x7
|
|
line.long 0x0 "WAVE,Waveform Control"
|
|
bitfld.long 0x0 27. "SWAP3,Swap DTI Output Pair 3" "0,1"
|
|
bitfld.long 0x0 26. "SWAP2,Swap DTI Output Pair 2" "0,1"
|
|
newline
|
|
bitfld.long 0x0 25. "SWAP1,Swap DTI Output Pair 1" "0,1"
|
|
bitfld.long 0x0 24. "SWAP0,Swap DTI Output Pair 0" "0,1"
|
|
newline
|
|
bitfld.long 0x0 19. "POL3,Channel 3 Polarity" "0,1"
|
|
bitfld.long 0x0 18. "POL2,Channel 2 Polarity" "0,1"
|
|
newline
|
|
bitfld.long 0x0 17. "POL1,Channel 1 Polarity" "0,1"
|
|
bitfld.long 0x0 16. "POL0,Channel 0 Polarity" "0,1"
|
|
newline
|
|
bitfld.long 0x0 11. "CICCEN3,Circular Channel 3 Enable" "0,1"
|
|
bitfld.long 0x0 10. "CICCEN2,Circular Channel 2 Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 9. "CICCEN1,Circular Channel 1 Enable" "0,1"
|
|
bitfld.long 0x0 8. "CICCEN0,Circular Channel 0 Enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 7. "CIPEREN,Circular period Enable" "0,1"
|
|
bitfld.long 0x0 4.--6. "RAMP,Ramp Mode" "0: RAMP1 operation,1: Alternative RAMP2 operation,2: RAMP2 operation,3: Critical RAMP2 operation,4: Critical Swapped RAMP2 operation,?,?,?"
|
|
newline
|
|
bitfld.long 0x0 0.--2. "WAVEGEN,Waveform Generation" "0: Normal frequency,1: Match frequency,2: Normal PWM,3: Dual compare PWM,4: Dual-slope critical,5: Dual-slope with interrupt/event condition when..,6: Dual-slope with interrupt/event condition when..,7: Dual-slope with interrupt/event condition when.."
|
|
line.long 0x4 "PER,Period"
|
|
hexmask.long.tbyte 0x4 0.--23. 1. "PER,Period Value"
|
|
group.long 0x40++0x3
|
|
line.long 0x0 "PER_DITH4_MODE,Period"
|
|
hexmask.long.tbyte 0x0 4.--23. 1. "PER,Period Value"
|
|
hexmask.long.byte 0x0 0.--3. 1. "DITHER,Dithering Cycle Number"
|
|
group.long 0x40++0x3
|
|
line.long 0x0 "PER_DITH5_MODE,Period"
|
|
hexmask.long.tbyte 0x0 5.--23. 1. "PER,Period Value"
|
|
hexmask.long.byte 0x0 0.--4. 1. "DITHER,Dithering Cycle Number"
|
|
group.long 0x40++0x3
|
|
line.long 0x0 "PER_DITH6_MODE,Period"
|
|
hexmask.long.tbyte 0x0 6.--23. 1. "PER,Period Value"
|
|
hexmask.long.byte 0x0 0.--5. 1. "DITHER,Dithering Cycle Number"
|
|
repeat 4. (increment 0x0 0x1)(increment 0x0 0x4)
|
|
group.long ($2+0x44)++0x3
|
|
line.long 0x0 "CC[$1],Compare and Capture"
|
|
hexmask.long.tbyte 0x0 0.--23. 1. "CC,Channel Compare/Capture Value"
|
|
repeat.end
|
|
repeat 4. (increment 0x0 0x1)(increment 0x0 0x4)
|
|
group.long ($2+0x44)++0x3
|
|
line.long 0x0 "CC_DITH4_MODE[$1],Compare and Capture"
|
|
hexmask.long.tbyte 0x0 4.--23. 1. "CC,Channel Compare/Capture Value"
|
|
hexmask.long.byte 0x0 0.--3. 1. "DITHER,Dithering Cycle Number"
|
|
repeat.end
|
|
repeat 4. (increment 0x0 0x1)(increment 0x0 0x4)
|
|
group.long ($2+0x44)++0x3
|
|
line.long 0x0 "CC_DITH5_MODE[$1],Compare and Capture"
|
|
hexmask.long.tbyte 0x0 5.--23. 1. "CC,Channel Compare/Capture Value"
|
|
hexmask.long.byte 0x0 0.--4. 1. "DITHER,Dithering Cycle Number"
|
|
repeat.end
|
|
repeat 4. (increment 0x0 0x1)(increment 0x0 0x4)
|
|
group.long ($2+0x44)++0x3
|
|
line.long 0x0 "CC_DITH6_MODE[$1],Compare and Capture"
|
|
hexmask.long.tbyte 0x0 6.--23. 1. "CC,Channel Compare/Capture Value"
|
|
hexmask.long.byte 0x0 0.--5. 1. "DITHER,Dithering Cycle Number"
|
|
repeat.end
|
|
group.word 0x64++0x1
|
|
line.word 0x0 "PATTBUF,Pattern Buffer"
|
|
bitfld.word 0x0 15. "PGVB7,Pattern Generation 7 Output Value Buffer" "0,1"
|
|
bitfld.word 0x0 14. "PGVB6,Pattern Generation 6 Output Value Buffer" "0,1"
|
|
newline
|
|
bitfld.word 0x0 13. "PGVB5,Pattern Generation 5 Output Value Buffer" "0,1"
|
|
bitfld.word 0x0 12. "PGVB4,Pattern Generation 4 Output Value Buffer" "0,1"
|
|
newline
|
|
bitfld.word 0x0 11. "PGVB3,Pattern Generation 3 Output Value Buffer" "0,1"
|
|
bitfld.word 0x0 10. "PGVB2,Pattern Generation 2 Output Value Buffer" "0,1"
|
|
newline
|
|
bitfld.word 0x0 9. "PGVB1,Pattern Generation 1 Output Value Buffer" "0,1"
|
|
bitfld.word 0x0 8. "PGVB0,Pattern Generation 0 Output Value Buffer" "0,1"
|
|
newline
|
|
bitfld.word 0x0 7. "PGEB7,Pattern Generation 7 Output Enable Buffer" "0,1"
|
|
bitfld.word 0x0 6. "PGEB6,Pattern Generation 6 Output Enable Buffer" "0,1"
|
|
newline
|
|
bitfld.word 0x0 5. "PGEB5,Pattern Generation 5 Output Enable Buffer" "0,1"
|
|
bitfld.word 0x0 4. "PGEB4,Pattern Generation 4 Output Enable Buffer" "0,1"
|
|
newline
|
|
bitfld.word 0x0 3. "PGEB3,Pattern Generation 3 Output Enable Buffer" "0,1"
|
|
bitfld.word 0x0 2. "PGEB2,Pattern Generation 2 Output Enable Buffer" "0,1"
|
|
newline
|
|
bitfld.word 0x0 1. "PGEB1,Pattern Generation 1 Output Enable Buffer" "0,1"
|
|
bitfld.word 0x0 0. "PGEB0,Pattern Generation 0 Output Enable Buffer" "0,1"
|
|
group.long 0x6C++0x3
|
|
line.long 0x0 "PERBUF,Period Buffer"
|
|
hexmask.long.tbyte 0x0 0.--23. 1. "PERBUF,Period Buffer Value"
|
|
group.long 0x6C++0x3
|
|
line.long 0x0 "PERBUF_DITH4_MODE,Period Buffer"
|
|
hexmask.long.tbyte 0x0 4.--23. 1. "PERBUF,Period Buffer Value"
|
|
hexmask.long.byte 0x0 0.--3. 1. "DITHERBUF,Dithering Buffer Cycle Number"
|
|
group.long 0x6C++0x3
|
|
line.long 0x0 "PERBUF_DITH5_MODE,Period Buffer"
|
|
hexmask.long.tbyte 0x0 5.--23. 1. "PERBUF,Period Buffer Value"
|
|
hexmask.long.byte 0x0 0.--4. 1. "DITHERBUF,Dithering Buffer Cycle Number"
|
|
group.long 0x6C++0x3
|
|
line.long 0x0 "PERBUF_DITH6_MODE,Period Buffer"
|
|
hexmask.long.tbyte 0x0 6.--23. 1. "PERBUF,Period Buffer Value"
|
|
hexmask.long.byte 0x0 0.--5. 1. "DITHERBUF,Dithering Buffer Cycle Number"
|
|
repeat 4. (increment 0x0 0x1)(increment 0x0 0x4)
|
|
group.long ($2+0x70)++0x3
|
|
line.long 0x0 "CCBUF[$1],Compare and Capture Buffer"
|
|
hexmask.long.tbyte 0x0 0.--23. 1. "CCBUF,Channel Compare/Capture Buffer Value"
|
|
repeat.end
|
|
repeat 4. (increment 0x0 0x1)(increment 0x0 0x4)
|
|
group.long ($2+0x70)++0x3
|
|
line.long 0x0 "CCBUF_DITH4_MODE[$1],Compare and Capture Buffer"
|
|
hexmask.long.tbyte 0x0 4.--23. 1. "CCBUF,Channel Compare/Capture Buffer Value"
|
|
hexmask.long.byte 0x0 0.--3. 1. "DITHERBUF,Dithering Buffer Cycle Number"
|
|
repeat.end
|
|
repeat 4. (increment 0x0 0x1)(increment 0x0 0x4)
|
|
group.long ($2+0x70)++0x3
|
|
line.long 0x0 "CCBUF_DITH5_MODE[$1],Compare and Capture Buffer"
|
|
hexmask.long.tbyte 0x0 5.--23. 1. "CCBUF,Channel Compare/Capture Buffer Value"
|
|
hexmask.long.byte 0x0 0.--4. 1. "DITHERBUF,Dithering Buffer Cycle Number"
|
|
repeat.end
|
|
repeat 4. (increment 0x0 0x1)(increment 0x0 0x4)
|
|
group.long ($2+0x70)++0x3
|
|
line.long 0x0 "CCBUF_DITH6_MODE[$1],Compare and Capture Buffer"
|
|
hexmask.long.tbyte 0x0 6.--23. 1. "CCBUF,Channel Compare/Capture Buffer Value"
|
|
hexmask.long.byte 0x0 0.--5. 1. "DITHERBUF,Dithering Buffer Cycle Number"
|
|
repeat.end
|
|
tree.end
|
|
tree.end
|
|
tree "WDT (Watchdog Timer)"
|
|
base ad:0x40002000
|
|
group.byte 0x0++0x2
|
|
line.byte 0x0 "CTRLA,Control"
|
|
bitfld.byte 0x0 7. "ALWAYSON,Always-On" "0,1"
|
|
bitfld.byte 0x0 2. "WEN,Watchdog Timer Window Mode Enable" "0,1"
|
|
bitfld.byte 0x0 1. "ENABLE,Enable" "0,1"
|
|
line.byte 0x1 "CONFIG,Configuration"
|
|
hexmask.byte 0x1 4.--7. 1. "WINDOW,Window Mode Time-Out Period"
|
|
hexmask.byte 0x1 0.--3. 1. "PER,Time-Out Period"
|
|
line.byte 0x2 "EWCTRL,Early Warning Interrupt Control"
|
|
hexmask.byte 0x2 0.--3. 1. "EWOFFSET,Early Warning Interrupt Time Offset"
|
|
group.byte 0x4++0x2
|
|
line.byte 0x0 "INTENCLR,Interrupt Enable Clear"
|
|
bitfld.byte 0x0 0. "EW,Early Warning Interrupt Enable" "0,1"
|
|
line.byte 0x1 "INTENSET,Interrupt Enable Set"
|
|
bitfld.byte 0x1 0. "EW,Early Warning Interrupt Enable" "0,1"
|
|
line.byte 0x2 "INTFLAG,Interrupt Flag Status and Clear"
|
|
bitfld.byte 0x2 0. "EW,Early Warning" "0,1"
|
|
rgroup.long 0x8++0x3
|
|
line.long 0x0 "SYNCBUSY,Synchronization Busy"
|
|
bitfld.long 0x0 4. "CLEAR,Clear Synchronization Busy" "0,1"
|
|
bitfld.long 0x0 3. "ALWAYSON,Always-On Synchronization Busy" "0,1"
|
|
bitfld.long 0x0 2. "WEN,Window Enable Synchronization Busy" "0,1"
|
|
bitfld.long 0x0 1. "ENABLE,Enable Synchronization Busy" "0,1"
|
|
wgroup.byte 0xC++0x0
|
|
line.byte 0x0 "CLEAR,Clear"
|
|
hexmask.byte 0x0 0.--7. 1. "CLEAR,Watchdog Clear"
|
|
tree.end
|
|
AUTOINDENT.OFF
|