4865 lines
318 KiB
Plaintext
4865 lines
318 KiB
Plaintext
; --------------------------------------------------------------------------------
|
|
; @Title: STM32WL3 On-Chip Peripherals
|
|
; @Props: Released
|
|
; @Author: NEJ
|
|
; @Changelog: 2024-12-04 NEJ
|
|
; @Manufacturer: STM - ST Microelectronics N.V.
|
|
; @Doc: Generated (TRACE32, build: 174943.), based on: STM32WL33.svd (Ver. 1.0)
|
|
; @Core: Cortex-M0+
|
|
; @Chip: STM32WL33C8, STM32WL33CB, STM32WL33CC, STM32WL33K8,
|
|
; STM32WL33KB, STM32WL33KC
|
|
; @Copyright: (C) 1989-2024 Lauterbach GmbH, licensed for use with TRACE32(R) only
|
|
; --------------------------------------------------------------------------------
|
|
; $Id: perstm32wl3.per 18692 2024-12-04 14:43:51Z 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
|
|
if (CORENAME()=="CORTEXM1")
|
|
rgroup.long 0xd00++0x03
|
|
line.long 0x00 "CPUID,CPU ID Base Register"
|
|
abitfld.long 0x00 24.--31. " IMPLEMENTER ,Implementer code that Arm has assigned" "0x41=Arm Limited"
|
|
bitfld.long 0x00 20.--23. " VARIANT ,Variant number to distinguish between different product variants or major revisions of the product" "r0,r1,r2,r3,r4,r5,r6,r7,r8,r9,r10,r11,r12,r13,r14,r15"
|
|
textline " "
|
|
bitfld.long 0x00 16.--19. " ARCHITECTURE ,Indicates the architecture version" "0x0,0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8,0x9,0xA,0xB,ARMv6-M,0xD,0xE,0xF"
|
|
textline " "
|
|
abitfld.long 0x00 4.--15. " PARTNO ,Indicates part number" "0xC21=Cortex-M1"
|
|
bitfld.long 0x00 0.--3. " REVISION ,Revision number to distinguish between different patches of the product" "p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13,p14,p15"
|
|
elif (CORENAME()=="CORTEXM0+")
|
|
rgroup.long 0xd00++0x03
|
|
line.long 0x00 "CPUID,CPU ID Base Register"
|
|
abitfld.long 0x00 24.--31. " IMPLEMENTER ,Implementer code that Arm has assigned" "0x41=Arm Limited"
|
|
bitfld.long 0x00 20.--23. " VARIANT ,Variant number to distinguish between different product variants or major revisions of the product" "r0,r1,r2,r3,r4,r5,r6,r7,r8,r9,r10,r11,r12,r13,r14,r15"
|
|
textline " "
|
|
bitfld.long 0x00 16.--19. " ARCHITECTURE ,Indicates the architecture version" "0x0,0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8,0x9,0xA,0xB,ARMv6-M,0xD,0xE,0xF"
|
|
textline " "
|
|
abitfld.long 0x00 4.--15. " PARTNO ,Indicates part number" "0xC60=Cortex-M0+"
|
|
bitfld.long 0x00 0.--3. " REVISION ,Revision number to distinguish between different patches of the product" "p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13,p14,p15"
|
|
else
|
|
rgroup.long 0xd00++0x03
|
|
line.long 0x00 "CPUID,CPU ID Base Register"
|
|
abitfld.long 0x00 24.--31. " IMPLEMENTER ,Implementer code that Arm has assigned" "0x41=Arm Limited"
|
|
bitfld.long 0x00 20.--23. " VARIANT ,Variant number to distinguish between different product variants or major revisions of the product" "r0,r1,r2,r3,r4,r5,r6,r7,r8,r9,r10,r11,r12,r13,r14,r15"
|
|
textline " "
|
|
bitfld.long 0x00 16.--19. " ARCHITECTURE ,Indicates the architecture version" "0x0,0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8,0x9,0xA,0xB,ARMv6-M,0xD,0xE,0xF"
|
|
textline " "
|
|
abitfld.long 0x00 4.--15. " PARTNO ,Indicates part number" "0xC20=Cortex-M0"
|
|
bitfld.long 0x00 0.--3. " REVISION ,Revision number to distinguish between different patches of the product" "p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13,p14,p15"
|
|
endif
|
|
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 "ADC (Analog/Digital Converter)"
|
|
base ad:0x41006000
|
|
rgroup.long 0x0++0x3
|
|
line.long 0x0 "VERSION_ID,VERSION_ID register"
|
|
hexmask.long.byte 0x0 0.--7. 1. "VERSION_ID,VERSION_ID[7:0]: version of the embedded IP."
|
|
group.long 0x4++0x7
|
|
line.long 0x0 "CONF,CONF register"
|
|
bitfld.long 0x0 21.--23. "SAMPLE_RATE_MSB,SAMPLE_RATE_MSB: Sample Rate MSB" "0,1,2,3,4,5,6,7"
|
|
bitfld.long 0x0 19. "ADC_CONT_1V2,ADC_CONT_1V2: select the input sampling method:" "0: sampling only at conversion start,1: sampling starts at the end of conversion"
|
|
newline
|
|
bitfld.long 0x0 18. "BIT_INVERT_DIFF,BIT_INVERT_DIFF: invert bit to bit the ADC data output (1's complement) when a differential" "0: no inversion,1: enable the inversion"
|
|
bitfld.long 0x0 17. "BIT_INVERT_SN,BIT_INVERT_SN: invert bit to bit the ADC data output (1's complement) when a single" "0: no inversion,1: enable the inversion"
|
|
newline
|
|
bitfld.long 0x0 15. "OVR_DS_CFG,OVR_DS_CFG: Down Sampler overrun configuration:" "0: the previous data is kept,1: the previous data is lost"
|
|
bitfld.long 0x0 13. "DMA_DS_ENA,DMA_DS_EN: enable the DMA mode for the Down Sampler data path:" "0: DMA mode is disabled,1: DMA mode is enabled"
|
|
newline
|
|
bitfld.long 0x0 11.--12. "SAMPLE_RATE,SAMPLE_RATE[1:0]: conversion rate of ADC (F_ADC):" "0,1,2,3"
|
|
bitfld.long 0x0 9.--10. "SAMPLE_RATE_LSB,SAMPLE_RATE_LSB: Sample Rate LSB" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x0 6. "SMPS_SYNCHRO_ENA,SMPS_SYNCHRO_ENA: synchronize the ADC start conversion with a pulse generated by the" "0: SMPS synchronization is disabled for all ADC..,1: SMPS synchronization is enabled"
|
|
hexmask.long.byte 0x0 2.--5. 1. "SEQ_LEN,SEQ_LEN[3:0]: number of conversions in a regular sequence:"
|
|
newline
|
|
bitfld.long 0x0 1. "SEQUENCE,SEQUENCE: enable the sequence mode (active by default):" "0: sequence mode is disabled,1: sequence mode is enabled"
|
|
bitfld.long 0x0 0. "CONT,CONT: regular sequence runs continuously when ADC mode is enabled:" "0: enable the single conversion: when the sequence..,1: enable the continuous conversion: when the.."
|
|
line.long 0x4 "CTRL,CTRL register"
|
|
bitfld.long 0x4 4. "TEST_MODE,TEST_MODE: select the functional or the test mode of the ADC:" "0: functional mode,1: test mode"
|
|
bitfld.long 0x4 2. "STOP_OP_MODE,STOP_OP_MODE (1): stop the on-going OP_MODE (ADC mode Analog audio mode Full" "0: no effect,1: stop on-going ADC mode"
|
|
newline
|
|
bitfld.long 0x4 1. "START_CONV,START_CONV (1): generate a start pulse to initiate an ADC conversion:" "0: no effect,1: start the ADC conversion"
|
|
bitfld.long 0x4 0. "ADC_ON_OFF,ADC_ON_OFF:" "0: power off the ADC,1: power on the ADC"
|
|
group.long 0x14++0x3
|
|
line.long 0x0 "SWITCH,SWITCH register"
|
|
bitfld.long 0x0 14.--15. "SE_VIN_7,SE_VIN_7[1:0]: input voltage for VINP[3]" "0: Vinput = 1,1: reserved,?,?"
|
|
bitfld.long 0x0 12.--13. "SE_VIN_6,SE_VIN_6[1:0]: input voltage for VINP[2]" "0: Vinput = 1,1: reserved,?,?"
|
|
newline
|
|
bitfld.long 0x0 10.--11. "SE_VIN_5,SE_VIN_5[1:0]: input voltage for VINP[1]" "0: Vinput = 1,1: reserved,?,?"
|
|
bitfld.long 0x0 8.--9. "SE_VIN_4,SE_VIN_4[1:0]: input voltage for VINP[0]" "0: Vinput = 1,1: reserved,?,?"
|
|
newline
|
|
bitfld.long 0x0 6.--7. "SE_VIN_3,SE_VIN_3[1:0]: input voltage for VINM[3] / VINP[3]-VINM[3]" "0: Vinput = 1,1: reserved,?,?"
|
|
bitfld.long 0x0 4.--5. "SE_VIN_2,SE_VIN_2[1:0]: input voltage for VINM[2] / VINP[2]-VINM[2]" "0: Vinput = 1,1: reserved,?,?"
|
|
newline
|
|
bitfld.long 0x0 2.--3. "SE_VIN_1,SE_VIN_1[1:0]: input voltage for VINM[1] / VINP[1]-VINM[1]" "0: Vinput = 1,1: reserved,?,?"
|
|
bitfld.long 0x0 0.--1. "SE_VIN_0,SE_VIN_0[1:0]: input voltage for VINM[0] / VINP[0]-VINM[0]" "0: Vinput = 1,1: reserved,?,?"
|
|
group.long 0x1C++0x27
|
|
line.long 0x0 "DS_CONF,DS_CONF register"
|
|
bitfld.long 0x0 3.--5. "DS_WIDTH,DS_WIDTH[2:0]: program the Down Sampler width of data output (DSDTATA)" "0: DS_DATA output on 12-bit,1: DS_DATA output on 13-bit,?,?,?,?,?,?"
|
|
bitfld.long 0x0 0.--2. "DS_RATIO,DS_RATIO[2:0]: program the Down Sampler ratio (N factor)" "0: ratio = 1,1: ratio = 2,?,?,?,?,?,?"
|
|
line.long 0x4 "SEQ_1,SEQ_1 register"
|
|
hexmask.long.byte 0x4 28.--31. 1. "SEQ7,SEQ7[3:0]: channel number code for 8th conversion of the sequence."
|
|
hexmask.long.byte 0x4 24.--27. 1. "SEQ6,SEQ6[3:0]: channel number code for 7th conversion of the sequence."
|
|
newline
|
|
hexmask.long.byte 0x4 20.--23. 1. "SEQ5,SEQ5[3:0]: channel number code for 6th conversion of the sequence."
|
|
hexmask.long.byte 0x4 16.--19. 1. "SEQ4,SEQ4[3:0]: channel number code for 5th conversion of the sequence."
|
|
newline
|
|
hexmask.long.byte 0x4 12.--15. 1. "SEQ3,SEQ3[3:0]: channel number code for 4th conversion of the sequence."
|
|
hexmask.long.byte 0x4 8.--11. 1. "SEQ2,SEQ2[3:0]: channel number code for 3rd conversion of the sequence."
|
|
newline
|
|
hexmask.long.byte 0x4 4.--7. 1. "SEQ1,SEQ1[3:0]: channel number code for second conversion of the sequence."
|
|
hexmask.long.byte 0x4 0.--3. 1. "SEQ0,SEQ0[3:0]: channel number code for first conversion of the sequence"
|
|
line.long 0x8 "SEQ_2,SEQ_2 register"
|
|
hexmask.long.byte 0x8 28.--31. 1. "SEQ15,SEQ15[3:0]: channel number code for 16th conversion of the sequence."
|
|
hexmask.long.byte 0x8 24.--27. 1. "SEQ14,SEQ14[3:0]: channel number code for 15th conversion of the sequence."
|
|
newline
|
|
hexmask.long.byte 0x8 20.--23. 1. "SEQ13,SEQ13[3:0]: channel number code for 14th conversion of the sequence."
|
|
hexmask.long.byte 0x8 16.--19. 1. "SEQ12,SEQ12[3:0]: channel number code for 13th conversion of the sequence."
|
|
newline
|
|
hexmask.long.byte 0x8 12.--15. 1. "SEQ11,SEQ11[3:0]: channel number code for 12th conversion of the sequence."
|
|
hexmask.long.byte 0x8 8.--11. 1. "SEQ10,SEQ10[3:0]: channel number code for 11th conversion of the sequence."
|
|
newline
|
|
hexmask.long.byte 0x8 4.--7. 1. "SEQ9,SEQ9[3:0]: channel number code for 10th conversion of the sequence."
|
|
hexmask.long.byte 0x8 0.--3. 1. "SEQ8,SEQ8[3:0]: channel number code for 9th conversion of the sequence"
|
|
line.long 0xC "COMP_1,COMP_1 register"
|
|
hexmask.long.byte 0xC 12.--19. 1. "OFFSET1,OFFSET1[7:0]: first calibration point"
|
|
hexmask.long.word 0xC 0.--11. 1. "GAIN1,GAIN1[11:0]: first calibration point: gain AUXADC_GAIN_1V2[11:0]"
|
|
line.long 0x10 "COMP_2,COMP_2 register"
|
|
hexmask.long.byte 0x10 12.--19. 1. "OFFSET2,OFFSET2[7:0]: second calibration point"
|
|
hexmask.long.word 0x10 0.--11. 1. "GAIN2,GAIN2[11:0]: second calibration point: gain AUXADC_GAIN_1V2[11:0]"
|
|
line.long 0x14 "COMP_3,COMP_3 register"
|
|
hexmask.long.byte 0x14 12.--19. 1. "OFFSET3,OFFSET3[7:0]: third calibration point"
|
|
hexmask.long.word 0x14 0.--11. 1. "GAIN3,GAIN3[11:0]: third calibration point: gain AUXADC_GAIN_1V2[11:0]"
|
|
line.long 0x18 "COMP_4,COMP_4 register"
|
|
hexmask.long.byte 0x18 12.--19. 1. "OFFSET4,OFFSET4[7:0]: fourth calibration point"
|
|
hexmask.long.word 0x18 0.--11. 1. "GAIN4,GAIN4[11:0]: fourth calibration point: gain AUXADC_GAIN_1V2[11:0]"
|
|
line.long 0x1C "COMP_SEL,COMP_SEL register"
|
|
bitfld.long 0x1C 16.--17. "OFFSET_GAIN8,OFFSET_GAIN8[1:0]: gain / offset used in ADC differential mode with Vinput range = 3.6V:" "0: OFFSET1 and GAIN1 from COMP_1,1: OFFSET2 and GAIN2 from COMP_2,?,?"
|
|
bitfld.long 0x1C 14.--15. "OFFSET_GAIN7,OFFSET_GAIN7[1:0]: gain / offset used in ADC single positive mode with Vinput range =" "0: OFFSET1 and GAIN1 from COMP_1,1: OFFSET2 and GAIN2 from COMP_2,?,?"
|
|
newline
|
|
bitfld.long 0x1C 12.--13. "OFFSET_GAIN6,OFFSET_GAIN6[1:0]: gain / offset used in ADC single negative mode with Vinput range =" "0: OFFSET1 and GAIN1 from COMP_1,1: OFFSET2 and GAIN2 from COMP_2,?,?"
|
|
bitfld.long 0x1C 10.--11. "OFFSET_GAIN5,OFFSET_GAIN5[1:0]: gain / offset used in ADC differential mode with Vinput range = 2.4V:" "0: OFFSET1 and GAIN1 from COMP_1,1: OFFSET2 and GAIN2 from COMP_2,?,?"
|
|
newline
|
|
bitfld.long 0x1C 8.--9. "OFFSET_GAIN4,OFFSET_GAIN4[1:0]: gain / offset used in ADC single positive mode with Vinput range =" "0: OFFSET1 and GAIN1 from COMP_1,1: OFFSET2 and GAIN2 from COMP_2,?,?"
|
|
bitfld.long 0x1C 6.--7. "OFFSET_GAIN3,OFFSET_GAIN3[1:0]: gain / offset used in ADC single negative mode with Vinput range =" "0: OFFSET1 and GAIN1 from COMP_1,1: OFFSET2 and GAIN2 from COMP_2,?,?"
|
|
newline
|
|
bitfld.long 0x1C 4.--5. "OFFSET_GAIN2,OFFSET_GAIN2[1:0]: gain / offset used in ADC differential mode with Vinput range = 1.2V:" "0: OFFSET1 and GAIN1 from COMP_1,1: OFFSET2 and GAIN2 from COMP_2,?,?"
|
|
bitfld.long 0x1C 2.--3. "OFFSET_GAIN1,OFFSET_GAIN1[1:0]: gain / offset used in ADC single positive mode with Vinput range =" "0: OFFSET1 and GAIN1 from COMP_1,1: OFFSET2 and GAIN2 from COMP_2,?,?"
|
|
newline
|
|
bitfld.long 0x1C 0.--1. "OFFSET_GAIN0,OFFSET_GAIN0[1:0]: gain / offset used in ADC single negative mode with Vinput range =" "0: OFFSET1 and GAIN1 from COMP_1,1: OFFSET2 and GAIN2 from COMP_2,?,?"
|
|
line.long 0x20 "WD_TH,WD_TH register"
|
|
hexmask.long.word 0x20 16.--27. 1. "WD_HT,WD_HT[11:0]: analog watchdog high level threshold."
|
|
hexmask.long.word 0x20 0.--11. 1. "WD_LT,WD_LT[11:0]: analog watchdog low level threshold."
|
|
line.long 0x24 "WD_CONF,WD_CONF register"
|
|
hexmask.long.word 0x24 0.--15. 1. "AWD_CHX,AWD_CHX[15:0]: analog watchdog channel selection to define which input channel(s) need"
|
|
rgroup.long 0x44++0x3
|
|
line.long 0x0 "DS_DATAOUT,DS_DATAOUT register"
|
|
hexmask.long.word 0x0 0.--15. 1. "DS_DATA,DS_DATA[15:0]: contain the converted data at the output of the Down Sampler."
|
|
group.long 0x4C++0x7
|
|
line.long 0x0 "IRQ_STATUS,IRQ_STATUS register"
|
|
bitfld.long 0x0 5. "OVR_DS_IRQ,OVR_DS_IRQ: set to indicate a Down Sampler overrun (at least one data is lost)" "0: no effect,1: clear the interrupt"
|
|
bitfld.long 0x0 4. "AWD_IRQ,AWD_IRQ: set when an analog watchdog event occurs." "0: no effect,1: clear the interrupt"
|
|
newline
|
|
bitfld.long 0x0 3. "EOS_IRQ,EOS_IRQ: set when a sequence of conversion is completed." "0: no effect,1: clear the interrupt"
|
|
bitfld.long 0x0 1. "EODS_IRQ,EODS_IRQ: set when the Down Sampler conversion is completed." "0: no effect,1: clear the interrupt"
|
|
newline
|
|
bitfld.long 0x0 0. "EOC_IRQ,EOC_IRQ (Used in test mode only): set when the ADC conversion is completed." "0: no effect,1: clear the interrupt"
|
|
line.long 0x4 "IRQ_ENABLE,IRQ_ENABLE register"
|
|
bitfld.long 0x4 5. "OVR_DS_IRQ,OVR_DS_IRQ: set to indicate a Down Sampler overrun (at least one data is lost)" "0: no effect,1: clear the interrupt"
|
|
bitfld.long 0x4 4. "AWD_IRQ,AWD_IRQ: set when an analog watchdog event occurs." "0: no effect,1: clear the interrupt"
|
|
newline
|
|
bitfld.long 0x4 3. "EOS_IRQ,EOS_IRQ: set when a sequence of conversion is completed." "0: no effect,1: clear the interrupt"
|
|
bitfld.long 0x4 1. "EODS_IRQ,EODS_IRQ: set when the Down Sampler conversion is completed." "0: no effect,1: clear the interrupt"
|
|
newline
|
|
bitfld.long 0x4 0. "EOC_IRQ,EOC_IRQ (Used in test mode only): set when the ADC conversion is completed." "0: no effect,1: clear the interrupt"
|
|
group.long 0x60++0x7
|
|
line.long 0x0 "TEST_CONF,TEST_CONF register"
|
|
bitfld.long 0x0 22. "ADC_ENABLE,ADC_ENABLE:" "0: disable the ADC,1: enable the ADC"
|
|
bitfld.long 0x0 21. "ADC_RUN,ADC_RUN: Start/stop ADC conversion." "0: stop the ADC conversion,1: starts the ADC conversion"
|
|
newline
|
|
bitfld.long 0x0 18.--19. "SEL_VIN_TYPE,SEL_VIN_TYPE[1:0]: operation mode of the selected VIN" "0: ADC single negative input,1: ADC single positive input,?,?"
|
|
hexmask.long.word 0x0 0.--15. 1. "ADC_SWITCH_EN,ADC_SWITCH_EN[15:0]: enable individually each connection of the switching matrix at the"
|
|
line.long 0x4 "DTB_CONF,DTB_CONF register"
|
|
rbitfld.long 0x4 24.--26. "FSM_CUR_STATE,FSM_CUR_STATE[2:0]: show the last executed state by the state machine." "0: IDLE mode,1: Reserved,?,?,?,?,?,?"
|
|
hexmask.long.byte 0x4 16.--23. 1. "FSM_STATE,FSM_STATE[7:0]: show the state of the state machine."
|
|
newline
|
|
bitfld.long 0x4 10. "DTB_SER_SEL,DTB_SER_SEL: DTB serial output selection when ADC_DB_CONF[1:0]=3d" "0: pre down-sampler with offset compensation data,1: post down-sampler data"
|
|
bitfld.long 0x4 8.--9. "ADC_DTB_CONF,ADC_DTB_CONF[1:0]: configure the DTB output." "0: DTB bus is all 0,1: output the ADC_BUSY,?,?"
|
|
newline
|
|
hexmask.long.byte 0x4 0.--3. 1. "ADC_DBG_CONF,ADC_DBG_CONF[3:0]: use for debug purpose."
|
|
tree.end
|
|
tree "AES (AES Hardware Accelerator)"
|
|
base ad:0x48900000
|
|
group.long 0x0++0x3
|
|
line.long 0x0 "AES_CR,AES_CR register"
|
|
hexmask.long.byte 0x0 20.--23. 1. "NPBLB,NPBLB: Number of Padding Bytes in Last Block of payload."
|
|
bitfld.long 0x0 18. "KEYSIZE,KEYSIZE: Key Size selection." "0,1"
|
|
bitfld.long 0x0 16. "CHMOD_2,CHMOD[2]: Chaining mode selection bit [2]" "0,1"
|
|
bitfld.long 0x0 13.--14. "GCMPH,GCMPH[1:0]: GCM or CCM Phase selection" "0,1,2,3"
|
|
bitfld.long 0x0 12. "DMAOUTEN,DMAOUTEN: DMA Output Enable" "0,1"
|
|
bitfld.long 0x0 11. "DMAINEN,DMAINEN: DMA Input Enable" "0,1"
|
|
bitfld.long 0x0 10. "ERRIE,ERRIE: Error Interrupt Enable" "0,1"
|
|
bitfld.long 0x0 9. "CCFIE,CCFIE: CCF Flag Interrupt Enable" "0,1"
|
|
bitfld.long 0x0 8. "ERRC,ERRC: Error clear" "0,1"
|
|
bitfld.long 0x0 7. "CCFC,CCFC: Computation Complete Flag Clear" "0,1"
|
|
newline
|
|
bitfld.long 0x0 5.--6. "CHMOD_1_0,CHMOD[1:0]: AES Chaining Mode selection" "0,1,2,3"
|
|
bitfld.long 0x0 3.--4. "MODE,MODE[1:0]: AES operating mode" "0,1,2,3"
|
|
bitfld.long 0x0 1.--2. "DATATYPE,DATATYPE[1:0]: Data type selection" "0,1,2,3"
|
|
bitfld.long 0x0 0. "EN,EN: AES IP enable" "0,1"
|
|
rgroup.long 0x4++0x3
|
|
line.long 0x0 "AES_SR,AES_SR register"
|
|
bitfld.long 0x0 3. "BUSY,BUSY: Busy flag" "0,1"
|
|
bitfld.long 0x0 2. "WRERR,WRERR: Write error flag" "0,1"
|
|
bitfld.long 0x0 1. "RDERR,RDERR: Read error flag" "0,1"
|
|
bitfld.long 0x0 0. "CCF,CCF: Computation complete flag" "0,1"
|
|
group.long 0x8++0x3
|
|
line.long 0x0 "AES_DINR,AES_DINR register"
|
|
hexmask.long 0x0 0.--31. 1. "DINR,DINR[x+31:x]: One of four 32-bit words of a 128-bit input data block being written into the peripheral"
|
|
rgroup.long 0xC++0x3
|
|
line.long 0x0 "AES_DOUTR,AES_DOUTR register"
|
|
hexmask.long 0x0 0.--31. 1. "DOUTR,DOUTR[x+31:x]: One of four 32-bit words of a 128-bit output data block being read from the"
|
|
group.long 0x10++0x1F
|
|
line.long 0x0 "AES_KEYR0,AES_KEYRx register"
|
|
hexmask.long 0x0 0.--31. 1. "KEY,KEY [((32*x)+31):((32*x)+0)]: Cryptographic key bits [((32*x)+31):((32*x)+0)]"
|
|
line.long 0x4 "AES_KEYR1,AES_KEYRx register"
|
|
hexmask.long 0x4 0.--31. 1. "KEY,KEY [((32*x)+31):((32*x)+0)]: Cryptographic key bits [((32*x)+31):((32*x)+0)]"
|
|
line.long 0x8 "AES_KEYR2,AES_KEYRx register"
|
|
hexmask.long 0x8 0.--31. 1. "KEY,KEY [((32*x)+31):((32*x)+0)]: Cryptographic key bits [((32*x)+31):((32*x)+0)]"
|
|
line.long 0xC "AES_KEYR3,AES_KEYRx register"
|
|
hexmask.long 0xC 0.--31. 1. "KEY,KEY [((32*x)+31):((32*x)+0)]: Cryptographic key bits [((32*x)+31):((32*x)+0)]"
|
|
line.long 0x10 "AES_IVR0,AES_IVRx register"
|
|
hexmask.long 0x10 0.--31. 1. "IVI,IVI [((32*x)+31):((32*x)+0)]: Initialization vector register (LSB IVR[((32*x)+31):((32*x)+0)])"
|
|
line.long 0x14 "AES_IVR1,AES_IVRx register"
|
|
hexmask.long 0x14 0.--31. 1. "IVI,IVI [((32*x)+31):((32*x)+0)]: Initialization vector register (LSB IVR[((32*x)+31):((32*x)+0)])"
|
|
line.long 0x18 "AES_IVR2,AES_IVRx register"
|
|
hexmask.long 0x18 0.--31. 1. "IVI,IVI [((32*x)+31):((32*x)+0)]: Initialization vector register (LSB IVR[((32*x)+31):((32*x)+0)])"
|
|
line.long 0x1C "AES_IVR3,AES_IVRx register"
|
|
hexmask.long 0x1C 0.--31. 1. "IVI,IVI [((32*x)+31):((32*x)+0)]: Initialization vector register (LSB IVR[((32*x)+31):((32*x)+0)])"
|
|
tree.end
|
|
tree "COMP (Comparator)"
|
|
base ad:0x40009000
|
|
group.long 0x0++0x3
|
|
line.long 0x0 "CSR,CSR register"
|
|
rbitfld.long 0x0 31. "LOCK,LOCK: COMP_CSR register lock bit" "0: COMP1_CSR[31:0] are read/write,1: COMP1_CSR[31:0] are read-only"
|
|
rbitfld.long 0x0 30. "VALUE,VALUE: Comparator output status bit" "0,1"
|
|
bitfld.long 0x0 23. "SCALEN,SCALEN: Voltage scaler enable bit" "0: scaler disable,1: scaler enable"
|
|
newline
|
|
bitfld.long 0x0 22. "BRGEN,BRGEN: Scaler bridge enable" "0: Scaler resistor bridge disable,1: Scaler resistor bridge enable"
|
|
bitfld.long 0x0 18.--20. "BLANKING,BLANKING[2:0]: Comparator blanking source selection bits" "0: No blanking,1: TIM2 OC4 selected as blanking source,?,?,?,?,?,?"
|
|
bitfld.long 0x0 16.--17. "HYST,HYST[1:0]: Comparator hysteresis selection bits" "0: No hysteresis,1: Low hysteresis,?,?"
|
|
newline
|
|
bitfld.long 0x0 15. "POLARITY,POLARITY: Comparator polarity selection bit" "0: Comparator output value not inverted,1: Comparator output value inverted"
|
|
bitfld.long 0x0 7.--8. "INPSEL,INPSEL[1:0]: Comparator input plus selection bit" "0: PA14,1: PB1,?,?"
|
|
bitfld.long 0x0 4.--6. "INMSEL,INMSEL: Comparator input minus selection bits" "0: 1/4 VREFINT,1: 1/2 VREFINT,?,?,?,?,?,?"
|
|
newline
|
|
bitfld.long 0x0 2.--3. "PWRMODE,PWRMODE[1:0]: Power Mode of the comparator" "0: High speed,?,?,?"
|
|
bitfld.long 0x0 0. "EN,EN: Comparator enable bit" "0: Comparator switched OFF,1: Comparator switched ON"
|
|
tree.end
|
|
tree "CRC (Cyclic Redundancy Check Calculation Unit)"
|
|
base ad:0x48200000
|
|
group.long 0x0++0xB
|
|
line.long 0x0 "CRC_DR,CRC_DR register"
|
|
hexmask.long 0x0 0.--31. 1. "DR,Data register bits."
|
|
line.long 0x4 "CRC_IDR,CRC_IDR register"
|
|
hexmask.long 0x4 0.--31. 1. "IDR"
|
|
line.long 0x8 "CRC_CR,CRC_CR register"
|
|
bitfld.long 0x8 7. "REV_OUT,Reverse output data" "0,1"
|
|
bitfld.long 0x8 5.--6. "REV_IN,Reverse input data" "0,1,2,3"
|
|
bitfld.long 0x8 3.--4. "POLYSIZE,Polynomial size" "0,1,2,3"
|
|
bitfld.long 0x8 0. "RESET,RESET bit" "0,1"
|
|
group.long 0x10++0x7
|
|
line.long 0x0 "CRC_INIT,CRC_INIT register"
|
|
hexmask.long 0x0 0.--31. 1. "INIT,Programmable initial CRC value"
|
|
line.long 0x4 "CRC_POL,CRC_POL register"
|
|
hexmask.long 0x4 0.--31. 1. "POL,POL[31:0]: Programmable polynomial"
|
|
tree.end
|
|
tree "DAC (Digital to Analog Converter)"
|
|
base ad:0x40006000
|
|
group.long 0x0++0x3
|
|
line.long 0x0 "CR,CR register"
|
|
bitfld.long 0x0 16. "VCMON,VCMON: VCMBUFF power-up. This bit is set and cleared by software." "0: VCM BUFFER OFF,1: VCM BUFFER ON"
|
|
bitfld.long 0x0 15. "VCMEN,VCMEN: DAC channel output to VCM BUFFER enable. This bit is set and cleared by" "0: DAC channel output to VCM BUFFER disabled,1: DAC channel output to VCM BUFFER enabled"
|
|
newline
|
|
bitfld.long 0x0 14. "CMPEN,CMPEN: DAC channel output to COMP INMINUS enable. This bit is set and cleared by" "0: DAC channel output to COMP INMINUS disabled,1: DAC channel output to COMP INMINUS enabled"
|
|
bitfld.long 0x0 13. "DMAUDRIE,DMAUDRIE: DAC channel DMA Underrun Interrupt enable This bit is set and cleared by" "0: DAC channel DMA Underrun Interrupt disabled,1: DAC channel DMA Underrun Interrupt enabled"
|
|
newline
|
|
bitfld.long 0x0 12. "DMAEN,DMAEN: DAC channel DMA enable This bit is set and cleared by software." "0: DAC channel DMA mode disabled,1: DAC channel DMA mode enabled"
|
|
hexmask.long.byte 0x0 8.--11. 1. "MAMP,MAMP[3:0]: DAC channel mask amplitude selector These bits are written by software to"
|
|
newline
|
|
bitfld.long 0x0 6.--7. "WAVE,WAVE[1:0]: DAC channel noise/triangle wave generation enable These bits are set and" "0: wave generation disabled,1: Noise wave generation enabled,?,?"
|
|
bitfld.long 0x0 3.--5. "TSEL,TSEL[2:0]: DAC channel trigger selection These bits select the external event used to trigger" "0: Timer 16 TRGO event,1: PA8 pin event from SYSCFG,?,?,?,?,?,?"
|
|
newline
|
|
bitfld.long 0x0 2. "TEN,TEN: DAC channel trigger enable This bit is set and cleared by software to enable/disable" "0: DAC channel trigger disabled and data written..,1: DAC channel trigger enabled and data from the.."
|
|
bitfld.long 0x0 1. "BON,BON: DAC channel output buffer enable. This bit is set and cleared by software to" "0: DAC channel output buffer disabled,1: DAC channel output buffer enabled"
|
|
newline
|
|
bitfld.long 0x0 0. "EN,EN: DAC channel enable This bit is set and cleared by software to enable/disable DAC" "0: DAC channel disabled,1: DAC channel enabled"
|
|
wgroup.long 0x4++0x3
|
|
line.long 0x0 "SWTRIGR,SWTRIGR register"
|
|
bitfld.long 0x0 0. "SWTRIG,SWTRIG: DAC channel software trigger This bit is set by software to enable/disable the" "0: Software trigger disabled,1: Software trigger enabled"
|
|
group.long 0x10++0x3
|
|
line.long 0x0 "DHR,DHR register"
|
|
hexmask.long.byte 0x0 0.--5. 1. "DACDHR,DACDHR[5:0]: DAC channel 6-bit data These bits are written by software which"
|
|
rgroup.long 0x2C++0x3
|
|
line.long 0x0 "DOR,DOR register"
|
|
hexmask.long.byte 0x0 0.--5. 1. "DACDOR,DACDOR[5:0]: DAC channel data output These bits are read-only they contain data output"
|
|
group.long 0x34++0x3
|
|
line.long 0x0 "SR,SR register"
|
|
bitfld.long 0x0 13. "DMAUDR,DMAUDR: DAC channel DMA underrun flag This bit is set by hardware and cleared by" "0: No DMA underrun error condition occurred for DAC..,1: DMA underrun error condition occurred for DAC.."
|
|
tree.end
|
|
tree "DBGMCU (Debug Support)"
|
|
base ad:0x40008000
|
|
group.long 0x0++0xB
|
|
line.long 0x0 "CR,CR register"
|
|
bitfld.long 0x0 1. "DBG_STOP,Allow debug of the CPU in DEEPSTOP mode" "0: Normal operation,1: Automatic clock stop disabled"
|
|
bitfld.long 0x0 0. "DBG_SLEEP,Allow debug of the CPU in SLEEP mode" "0: Normal operation,1: Automatic clock stop disabled"
|
|
line.long 0x4 "DBG_APB0_FZ,DBG_APB0_FZ register"
|
|
bitfld.long 0x4 14. "DBG_IWDG_STOP,IWDG stop in the CPU debug" "0: Normal operation,1: Stop in debug"
|
|
bitfld.long 0x4 12. "DBG_RTC_STOP,RTC stop in CPU debug" "0: Normal operation,1: Stop in debug"
|
|
bitfld.long 0x4 1. "DBG_TIM16_STOP,TIM16 stop in the CPU debug" "0: Normal operation,1: Stop in debug"
|
|
newline
|
|
bitfld.long 0x4 0. "DBG_TIM2_STOP,TIM2 stop in the CPU debug" "0: Normal operation,1: Stop in debug"
|
|
line.long 0x8 "DBG_APB1_FZ,DBG_APB1_FZ register"
|
|
bitfld.long 0x8 23. "DBG_I2C2_STOP,I2C2 SMBUS timeout stop in CPU debug" "0: Normal operation,1: Stop in debug"
|
|
bitfld.long 0x8 21. "DBG_I2C1_STOP,I2C1 SMBUS timeout stop in CPU debug" "0: Normal operation,1: Stop in debug"
|
|
tree.end
|
|
tree "DMA (Direct Memory Access)"
|
|
base ad:0x48700000
|
|
rgroup.long 0x0++0x3
|
|
line.long 0x0 "DMA_ISR,DMA_ISR register"
|
|
bitfld.long 0x0 31. "TE1F8,TEIF8: Channel 8 transfer error flag.." "0: No transfer error,1: A transfer error"
|
|
bitfld.long 0x0 30. "HTIF8,HTIF8: Channel 8 half transfer flag" "0: No half transfer,1: A half transfer"
|
|
newline
|
|
bitfld.long 0x0 29. "TCIF8,TCIF8: Channel 8 transfer complete flag" "0: No transfer complete,1: A transfer complete"
|
|
bitfld.long 0x0 28. "GIF8,GIF8: Channel 8 global interrupt flag" "0: No TE,1: A TE"
|
|
newline
|
|
bitfld.long 0x0 27. "TE1F7,TEIF7: Channel 7 transfer error flag.." "0: No transfer error,1: A transfer error"
|
|
bitfld.long 0x0 26. "HTIF7,HTIF7: Channel 7 half transfer flag" "0: No half transfer,1: A half transfer"
|
|
newline
|
|
bitfld.long 0x0 25. "TCIF7,TCIF7: Channel 7 transfer complete flag" "0: No transfer complete,1: A transfer complete"
|
|
bitfld.long 0x0 24. "GIF7,GIF7: Channel 7 global interrupt flag" "0: No TE,1: A TE"
|
|
newline
|
|
bitfld.long 0x0 23. "TE1F6,TEIF6: Channel 6 transfer error flag.." "0: No transfer error,1: A transfer error"
|
|
bitfld.long 0x0 22. "HTIF6,HTIF6: Channel 6 half transfer flag" "0: No half transfer,1: A half transfer"
|
|
newline
|
|
bitfld.long 0x0 21. "TCIF6,TCIF6: Channel 6 transfer complete flag" "0: No transfer complete,1: A transfer complete"
|
|
bitfld.long 0x0 20. "GIF6,GIF6: Channel 6 global interrupt flag" "0: No TE,1: A TE"
|
|
newline
|
|
bitfld.long 0x0 19. "TE1F5,TEIF5: Channel 5 transfer error flag.." "0: No transfer error,1: A transfer error"
|
|
bitfld.long 0x0 18. "HTIF5,HTIF5: Channel 5 half transfer flag" "0: No half transfer,1: A half transfer"
|
|
newline
|
|
bitfld.long 0x0 17. "TCIF5,TCIF5: Channel 5 transfer complete flag" "0: No transfer complete,1: A transfer complete"
|
|
bitfld.long 0x0 16. "GIF5,GIF5: Channel 5 global interrupt flag" "0: No TE,1: A TE"
|
|
newline
|
|
bitfld.long 0x0 15. "TE1F4,TEIF4: Channel 4 transfer error flag.." "0: No transfer error,1: A transfer error"
|
|
bitfld.long 0x0 14. "HTIF4,HTIF4: Channel 4 half transfer flag" "0: No half transfer,1: A half transfer"
|
|
newline
|
|
bitfld.long 0x0 13. "TCIF4,TCIF4: Channel 4 transfer complete flag" "0: No transfer complete,1: A transfer complete"
|
|
bitfld.long 0x0 12. "GIF4,GIF4: Channel 4 global interrupt flag" "0: No TE,1: A TE"
|
|
newline
|
|
bitfld.long 0x0 11. "TE1F3,TEIF3: Channel 3 transfer error flag.." "0: No transfer error,1: A transfer error"
|
|
bitfld.long 0x0 10. "HTIF3,HTIF3: Channel 3 half transfer flag" "0: No half transfer,1: A half transfer"
|
|
newline
|
|
bitfld.long 0x0 9. "TCIF3,TCIF3: Channel 3 transfer complete flag" "0: No transfer complete,1: A transfer complete"
|
|
bitfld.long 0x0 8. "GIF3,GIF3: Channel 3 global interrupt flag" "0: No TE,1: A TE"
|
|
newline
|
|
bitfld.long 0x0 7. "TE1F2,TEIF2: Channel 2 transfer error flag.." "0: No transfer error,1: A transfer error"
|
|
bitfld.long 0x0 6. "HTIF2,HTIF2: Channel 2 half transfer flag" "0: No half transfer,1: A half transfer"
|
|
newline
|
|
bitfld.long 0x0 5. "TCIF2,TCIF2: Channel 2 transfer complete flag" "0: No transfer complete,1: A transfer complete"
|
|
bitfld.long 0x0 4. "GIF2,GIF2: Channel 2 global interrupt flag" "0: No TE,1: A TE"
|
|
newline
|
|
bitfld.long 0x0 3. "TE1F1,TEIF1: Channel 1 transfer error flag.." "0: No transfer error,1: A transfer error"
|
|
bitfld.long 0x0 2. "HTIF1,HTIF1: Channel 1 half transfer flag" "0: No half transfer,1: A half transfer"
|
|
newline
|
|
bitfld.long 0x0 1. "TCIF1,TCIF1: Channel 1 transfer complete flag" "0: No transfer complete,1: A transfer complete"
|
|
bitfld.long 0x0 0. "GIF1,GIF1: Channel 1 global interrupt flag" "0: No TE,1: A TE"
|
|
wgroup.long 0x4++0x3
|
|
line.long 0x0 "DMA_IFCR,DMA_IFCR register"
|
|
bitfld.long 0x0 31. "CTEIF8,CTEIF8: Channel 8 transfer error clear" "0: No effect,1: Clears the corresponding TEIF flag in the.."
|
|
bitfld.long 0x0 30. "CHTIF8,CHTIF8: Channel 8 half transfer clear" "0: No effect,1: Clears the corresponding HTIF flag in the.."
|
|
newline
|
|
bitfld.long 0x0 29. "CTCIF8,CTCIF8: Channel 8 transfer complete clear" "0: No effect,1: Clears the corresponding TCIF flag in the.."
|
|
bitfld.long 0x0 28. "CGIF8,CGIF8: Channel 8 global interrupt clear" "0: No effect,1: Clears the GIF"
|
|
newline
|
|
bitfld.long 0x0 27. "CTEIF7,CTEIF7: Channel 7 transfer error clear" "0: No effect,1: Clears the corresponding TEIF flag in the.."
|
|
bitfld.long 0x0 26. "CHTIF7,CHTIF7: Channel 7 half transfer clear" "0: No effect,1: Clears the corresponding HTIF flag in the.."
|
|
newline
|
|
bitfld.long 0x0 25. "CTCIF7,CTCIF7: Channel 7 transfer complete clear" "0: No effect,1: Clears the corresponding TCIF flag in the.."
|
|
bitfld.long 0x0 24. "CGIF7,CGIF7: Channel 7 global interrupt clear" "0: No effect,1: Clears the GIF"
|
|
newline
|
|
bitfld.long 0x0 23. "CTEIF6,CTEIF6: Channel 6 transfer error clear" "0: No effect,1: Clears the corresponding TEIF flag in the.."
|
|
bitfld.long 0x0 22. "CHTIF6,CHTIF6: Channel 6 half transfer clear" "0: No effect,1: Clears the corresponding HTIF flag in the.."
|
|
newline
|
|
bitfld.long 0x0 21. "CTCIF6,CTCIF6: Channel 6 transfer complete clear" "0: No effect,1: Clears the corresponding TCIF flag in the.."
|
|
bitfld.long 0x0 20. "CGIF6,CGIF6: Channel 6 global interrupt clear" "0: No effect,1: Clears the GIF"
|
|
newline
|
|
bitfld.long 0x0 19. "CTEIF5,CTEIF5: Channel 5 transfer error clear" "0: No effect,1: Clears the corresponding TEIF flag in the.."
|
|
bitfld.long 0x0 18. "CHTIF5,CHTIF5: Channel 5 half transfer clear" "0: No effect,1: Clears the corresponding HTIF flag in the.."
|
|
newline
|
|
bitfld.long 0x0 17. "CTCIF5,CTCIF5: Channel 5 transfer complete clear" "0: No effect,1: Clears the corresponding TCIF flag in the.."
|
|
bitfld.long 0x0 16. "CGIF5,CGIF5: Channel 5 global interrupt clear" "0: No effect,1: Clears the GIF"
|
|
newline
|
|
bitfld.long 0x0 15. "CTEIF4,CTEIF4: Channel 4 transfer error clear" "0: No effect,1: Clears the corresponding TEIF flag in the.."
|
|
bitfld.long 0x0 14. "CHTIF4,CHTIF4: Channel 4 half transfer clear" "0: No effect,1: Clears the corresponding HTIF flag in the.."
|
|
newline
|
|
bitfld.long 0x0 13. "CTCIF4,CTCIF4: Channel 4 transfer complete clear" "0: No effect,1: Clears the corresponding TCIF flag in the.."
|
|
bitfld.long 0x0 12. "CGIF4,CGIF4: Channel 4 global interrupt clear" "0: No effect,1: Clears the GIF"
|
|
newline
|
|
bitfld.long 0x0 11. "CTEIF3,CTEIF3: Channel 3 transfer error clear" "0: No effect,1: Clears the corresponding TEIF flag in the.."
|
|
bitfld.long 0x0 10. "CHTIF3,CHTIF3: Channel 3 half transfer clear" "0: No effect,1: Clears the corresponding HTIF flag in the.."
|
|
newline
|
|
bitfld.long 0x0 9. "CTCIF3,CTCIF3: Channel 3 transfer complete clear" "0: No effect,1: Clears the corresponding TCIF flag in the.."
|
|
bitfld.long 0x0 8. "CGIF3,CGIF3: Channel 3 global interrupt clear" "0: No effect,1: Clears the GIF"
|
|
newline
|
|
bitfld.long 0x0 7. "CTEIF2,CTEIF2: Channel 2 transfer error clear" "0: No effect,1: Clears the corresponding TEIF flag in the.."
|
|
bitfld.long 0x0 6. "CHTIF2,CHTIF2: Channel 2 half transfer clear" "0: No effect,1: Clears the corresponding HTIF flag in the.."
|
|
newline
|
|
bitfld.long 0x0 5. "CTCIF2,CTCIF2: Channel 2 transfer complete clear" "0: No effect,1: Clears the corresponding TCIF flag in the.."
|
|
bitfld.long 0x0 4. "CGIF2,CGIF2: Channel 2 global interrupt clear" "0: No effect,1: Clears the GIF"
|
|
newline
|
|
bitfld.long 0x0 3. "CTEIF1,CTEIF1: Channel 1 transfer error clear" "0: No effect,1: Clears the corresponding TEIF flag in the.."
|
|
bitfld.long 0x0 2. "CHTIF1,CHTIF1: Channel 1 half transfer clear" "0: No effect,1: Clears the corresponding HTIF flag in the.."
|
|
newline
|
|
bitfld.long 0x0 1. "CTCIF1,CTCIF1: Channel 1 transfer complete clear" "0: No effect,1: Clears the corresponding TCIF flag in the.."
|
|
bitfld.long 0x0 0. "CGIF1,CGIF1: Channel 1 global interrupt clear" "0: No effect,1: Clears the GIF"
|
|
group.long 0x8++0xF
|
|
line.long 0x0 "DMA_CCR1,DMA_CCRx register"
|
|
bitfld.long 0x0 14. "MEM2MEM,MEM2MEM: Memory to memory mode" "0: Memory to memory mode disabled,1: Memory to memory mode enabled"
|
|
bitfld.long 0x0 12.--13. "PL,PL[1:0]: Channel priority level" "0: Low,1: Medium,?,?"
|
|
newline
|
|
bitfld.long 0x0 10.--11. "MSIZE,MSIZE[1:0]: Memory size" "0: 8-bits,1: 16-bits,?,?"
|
|
bitfld.long 0x0 8.--9. "PSIZE,PSIZE[1:0]: Peripheral size" "0: 8-bits,1: 16-bits,?,?"
|
|
newline
|
|
bitfld.long 0x0 7. "MINC,MINC: Memory increment mode" "0: Memory increment mode disabled,1: Memory increment mode enabled"
|
|
bitfld.long 0x0 6. "PINC,PINC: Peripheral increment mode" "0: Peripheral increment mode disabled,1: Peripheral increment mode enabled"
|
|
newline
|
|
bitfld.long 0x0 5. "CIRC,CIRC: Circular mode" "0: Circular mode disabled,1: Circular mode enabled"
|
|
bitfld.long 0x0 4. "DIR,DIR: Data transfer direction" "0: Read from peripheral,1: Read from memory"
|
|
newline
|
|
bitfld.long 0x0 3. "TEIE,TEIE: Transfer error interrupt enable" "0: TE interrupt disabled,1: TE interrupt enabled"
|
|
bitfld.long 0x0 2. "HTIE,HTIE: Half transfer interrupt enable" "0: HT interrupt disabled,1: HT interrupt enabled"
|
|
newline
|
|
bitfld.long 0x0 1. "TCIE,TCIE: Transfer complete interrupt enable" "0: TC interrupt disabled,1: TC interrupt enabled"
|
|
bitfld.long 0x0 0. "EN,EN: Channel enable" "0: Channel disabled,1: Channel enabled"
|
|
line.long 0x4 "DMA_CNDTR1,DMA_CNDTRx register"
|
|
hexmask.long.word 0x4 0.--15. 1. "NDT,NDT[15:0]: Number of data to transfer"
|
|
line.long 0x8 "DMA_CPAR1,DMA_CPARx register"
|
|
hexmask.long 0x8 0.--31. 1. "PA,PA[31:0]: Peripheral address"
|
|
line.long 0xC "DMA_CMAR1,DMA_CMARx register"
|
|
hexmask.long 0xC 0.--31. 1. "MA,MA[31:0]: Memory address"
|
|
group.long 0x1C++0xF
|
|
line.long 0x0 "DMA_CCR2,DMA_CCRx register"
|
|
bitfld.long 0x0 14. "MEM2MEM,MEM2MEM: Memory to memory mode" "0: Memory to memory mode disabled,1: Memory to memory mode enabled"
|
|
bitfld.long 0x0 12.--13. "PL,PL[1:0]: Channel priority level" "0: Low,1: Medium,?,?"
|
|
newline
|
|
bitfld.long 0x0 10.--11. "MSIZE,MSIZE[1:0]: Memory size" "0: 8-bits,1: 16-bits,?,?"
|
|
bitfld.long 0x0 8.--9. "PSIZE,PSIZE[1:0]: Peripheral size" "0: 8-bits,1: 16-bits,?,?"
|
|
newline
|
|
bitfld.long 0x0 7. "MINC,MINC: Memory increment mode" "0: Memory increment mode disabled,1: Memory increment mode enabled"
|
|
bitfld.long 0x0 6. "PINC,PINC: Peripheral increment mode" "0: Peripheral increment mode disabled,1: Peripheral increment mode enabled"
|
|
newline
|
|
bitfld.long 0x0 5. "CIRC,CIRC: Circular mode" "0: Circular mode disabled,1: Circular mode enabled"
|
|
bitfld.long 0x0 4. "DIR,DIR: Data transfer direction" "0: Read from peripheral,1: Read from memory"
|
|
newline
|
|
bitfld.long 0x0 3. "TEIE,TEIE: Transfer error interrupt enable" "0: TE interrupt disabled,1: TE interrupt enabled"
|
|
bitfld.long 0x0 2. "HTIE,HTIE: Half transfer interrupt enable" "0: HT interrupt disabled,1: HT interrupt enabled"
|
|
newline
|
|
bitfld.long 0x0 1. "TCIE,TCIE: Transfer complete interrupt enable" "0: TC interrupt disabled,1: TC interrupt enabled"
|
|
bitfld.long 0x0 0. "EN,EN: Channel enable" "0: Channel disabled,1: Channel enabled"
|
|
line.long 0x4 "DMA_CNDTR2,DMA_CNDTRx register"
|
|
hexmask.long.word 0x4 0.--15. 1. "NDT,NDT[15:0]: Number of data to transfer"
|
|
line.long 0x8 "DMA_CPAR2,DMA_CPARx register"
|
|
hexmask.long 0x8 0.--31. 1. "PA,PA[31:0]: Peripheral address"
|
|
line.long 0xC "DMA_CMAR2,DMA_CMARx register"
|
|
hexmask.long 0xC 0.--31. 1. "MA,MA[31:0]: Memory address"
|
|
group.long 0x30++0xF
|
|
line.long 0x0 "DMA_CCR3,DMA_CCRx register"
|
|
bitfld.long 0x0 14. "MEM2MEM,MEM2MEM: Memory to memory mode" "0: Memory to memory mode disabled,1: Memory to memory mode enabled"
|
|
bitfld.long 0x0 12.--13. "PL,PL[1:0]: Channel priority level" "0: Low,1: Medium,?,?"
|
|
newline
|
|
bitfld.long 0x0 10.--11. "MSIZE,MSIZE[1:0]: Memory size" "0: 8-bits,1: 16-bits,?,?"
|
|
bitfld.long 0x0 8.--9. "PSIZE,PSIZE[1:0]: Peripheral size" "0: 8-bits,1: 16-bits,?,?"
|
|
newline
|
|
bitfld.long 0x0 7. "MINC,MINC: Memory increment mode" "0: Memory increment mode disabled,1: Memory increment mode enabled"
|
|
bitfld.long 0x0 6. "PINC,PINC: Peripheral increment mode" "0: Peripheral increment mode disabled,1: Peripheral increment mode enabled"
|
|
newline
|
|
bitfld.long 0x0 5. "CIRC,CIRC: Circular mode" "0: Circular mode disabled,1: Circular mode enabled"
|
|
bitfld.long 0x0 4. "DIR,DIR: Data transfer direction" "0: Read from peripheral,1: Read from memory"
|
|
newline
|
|
bitfld.long 0x0 3. "TEIE,TEIE: Transfer error interrupt enable" "0: TE interrupt disabled,1: TE interrupt enabled"
|
|
bitfld.long 0x0 2. "HTIE,HTIE: Half transfer interrupt enable" "0: HT interrupt disabled,1: HT interrupt enabled"
|
|
newline
|
|
bitfld.long 0x0 1. "TCIE,TCIE: Transfer complete interrupt enable" "0: TC interrupt disabled,1: TC interrupt enabled"
|
|
bitfld.long 0x0 0. "EN,EN: Channel enable" "0: Channel disabled,1: Channel enabled"
|
|
line.long 0x4 "DMA_CNDTR3,DMA_CNDTRx register"
|
|
hexmask.long.word 0x4 0.--15. 1. "NDT,NDT[15:0]: Number of data to transfer"
|
|
line.long 0x8 "DMA_CPAR3,DMA_CPARx register"
|
|
hexmask.long 0x8 0.--31. 1. "PA,PA[31:0]: Peripheral address"
|
|
line.long 0xC "DMA_CMAR3,DMA_CMARx register"
|
|
hexmask.long 0xC 0.--31. 1. "MA,MA[31:0]: Memory address"
|
|
group.long 0x44++0xF
|
|
line.long 0x0 "DMA_CCR4,DMA_CCRx register"
|
|
bitfld.long 0x0 14. "MEM2MEM,MEM2MEM: Memory to memory mode" "0: Memory to memory mode disabled,1: Memory to memory mode enabled"
|
|
bitfld.long 0x0 12.--13. "PL,PL[1:0]: Channel priority level" "0: Low,1: Medium,?,?"
|
|
newline
|
|
bitfld.long 0x0 10.--11. "MSIZE,MSIZE[1:0]: Memory size" "0: 8-bits,1: 16-bits,?,?"
|
|
bitfld.long 0x0 8.--9. "PSIZE,PSIZE[1:0]: Peripheral size" "0: 8-bits,1: 16-bits,?,?"
|
|
newline
|
|
bitfld.long 0x0 7. "MINC,MINC: Memory increment mode" "0: Memory increment mode disabled,1: Memory increment mode enabled"
|
|
bitfld.long 0x0 6. "PINC,PINC: Peripheral increment mode" "0: Peripheral increment mode disabled,1: Peripheral increment mode enabled"
|
|
newline
|
|
bitfld.long 0x0 5. "CIRC,CIRC: Circular mode" "0: Circular mode disabled,1: Circular mode enabled"
|
|
bitfld.long 0x0 4. "DIR,DIR: Data transfer direction" "0: Read from peripheral,1: Read from memory"
|
|
newline
|
|
bitfld.long 0x0 3. "TEIE,TEIE: Transfer error interrupt enable" "0: TE interrupt disabled,1: TE interrupt enabled"
|
|
bitfld.long 0x0 2. "HTIE,HTIE: Half transfer interrupt enable" "0: HT interrupt disabled,1: HT interrupt enabled"
|
|
newline
|
|
bitfld.long 0x0 1. "TCIE,TCIE: Transfer complete interrupt enable" "0: TC interrupt disabled,1: TC interrupt enabled"
|
|
bitfld.long 0x0 0. "EN,EN: Channel enable" "0: Channel disabled,1: Channel enabled"
|
|
line.long 0x4 "DMA_CNDTR4,DMA_CNDTRx register"
|
|
hexmask.long.word 0x4 0.--15. 1. "NDT,NDT[15:0]: Number of data to transfer"
|
|
line.long 0x8 "DMA_CPAR4,DMA_CPARx register"
|
|
hexmask.long 0x8 0.--31. 1. "PA,PA[31:0]: Peripheral address"
|
|
line.long 0xC "DMA_CMAR4,DMA_CMARx register"
|
|
hexmask.long 0xC 0.--31. 1. "MA,MA[31:0]: Memory address"
|
|
group.long 0x58++0xF
|
|
line.long 0x0 "DMA_CCR5,DMA_CCRx register"
|
|
bitfld.long 0x0 14. "MEM2MEM,MEM2MEM: Memory to memory mode" "0: Memory to memory mode disabled,1: Memory to memory mode enabled"
|
|
bitfld.long 0x0 12.--13. "PL,PL[1:0]: Channel priority level" "0: Low,1: Medium,?,?"
|
|
newline
|
|
bitfld.long 0x0 10.--11. "MSIZE,MSIZE[1:0]: Memory size" "0: 8-bits,1: 16-bits,?,?"
|
|
bitfld.long 0x0 8.--9. "PSIZE,PSIZE[1:0]: Peripheral size" "0: 8-bits,1: 16-bits,?,?"
|
|
newline
|
|
bitfld.long 0x0 7. "MINC,MINC: Memory increment mode" "0: Memory increment mode disabled,1: Memory increment mode enabled"
|
|
bitfld.long 0x0 6. "PINC,PINC: Peripheral increment mode" "0: Peripheral increment mode disabled,1: Peripheral increment mode enabled"
|
|
newline
|
|
bitfld.long 0x0 5. "CIRC,CIRC: Circular mode" "0: Circular mode disabled,1: Circular mode enabled"
|
|
bitfld.long 0x0 4. "DIR,DIR: Data transfer direction" "0: Read from peripheral,1: Read from memory"
|
|
newline
|
|
bitfld.long 0x0 3. "TEIE,TEIE: Transfer error interrupt enable" "0: TE interrupt disabled,1: TE interrupt enabled"
|
|
bitfld.long 0x0 2. "HTIE,HTIE: Half transfer interrupt enable" "0: HT interrupt disabled,1: HT interrupt enabled"
|
|
newline
|
|
bitfld.long 0x0 1. "TCIE,TCIE: Transfer complete interrupt enable" "0: TC interrupt disabled,1: TC interrupt enabled"
|
|
bitfld.long 0x0 0. "EN,EN: Channel enable" "0: Channel disabled,1: Channel enabled"
|
|
line.long 0x4 "DMA_CNDTR5,DMA_CNDTRx register"
|
|
hexmask.long.word 0x4 0.--15. 1. "NDT,NDT[15:0]: Number of data to transfer"
|
|
line.long 0x8 "DMA_CPAR5,DMA_CPARx register"
|
|
hexmask.long 0x8 0.--31. 1. "PA,PA[31:0]: Peripheral address"
|
|
line.long 0xC "DMA_CMAR5,DMA_CMARx register"
|
|
hexmask.long 0xC 0.--31. 1. "MA,MA[31:0]: Memory address"
|
|
group.long 0x6C++0xF
|
|
line.long 0x0 "DMA_CCR6,DMA_CCRx register"
|
|
bitfld.long 0x0 14. "MEM2MEM,MEM2MEM: Memory to memory mode" "0: Memory to memory mode disabled,1: Memory to memory mode enabled"
|
|
bitfld.long 0x0 12.--13. "PL,PL[1:0]: Channel priority level" "0: Low,1: Medium,?,?"
|
|
newline
|
|
bitfld.long 0x0 10.--11. "MSIZE,MSIZE[1:0]: Memory size" "0: 8-bits,1: 16-bits,?,?"
|
|
bitfld.long 0x0 8.--9. "PSIZE,PSIZE[1:0]: Peripheral size" "0: 8-bits,1: 16-bits,?,?"
|
|
newline
|
|
bitfld.long 0x0 7. "MINC,MINC: Memory increment mode" "0: Memory increment mode disabled,1: Memory increment mode enabled"
|
|
bitfld.long 0x0 6. "PINC,PINC: Peripheral increment mode" "0: Peripheral increment mode disabled,1: Peripheral increment mode enabled"
|
|
newline
|
|
bitfld.long 0x0 5. "CIRC,CIRC: Circular mode" "0: Circular mode disabled,1: Circular mode enabled"
|
|
bitfld.long 0x0 4. "DIR,DIR: Data transfer direction" "0: Read from peripheral,1: Read from memory"
|
|
newline
|
|
bitfld.long 0x0 3. "TEIE,TEIE: Transfer error interrupt enable" "0: TE interrupt disabled,1: TE interrupt enabled"
|
|
bitfld.long 0x0 2. "HTIE,HTIE: Half transfer interrupt enable" "0: HT interrupt disabled,1: HT interrupt enabled"
|
|
newline
|
|
bitfld.long 0x0 1. "TCIE,TCIE: Transfer complete interrupt enable" "0: TC interrupt disabled,1: TC interrupt enabled"
|
|
bitfld.long 0x0 0. "EN,EN: Channel enable" "0: Channel disabled,1: Channel enabled"
|
|
line.long 0x4 "DMA_CNDTR6,DMA_CNDTRx register"
|
|
hexmask.long.word 0x4 0.--15. 1. "NDT,NDT[15:0]: Number of data to transfer"
|
|
line.long 0x8 "DMA_CPAR6,DMA_CPARx register"
|
|
hexmask.long 0x8 0.--31. 1. "PA,PA[31:0]: Peripheral address"
|
|
line.long 0xC "DMA_CMAR6,DMA_CMARx register"
|
|
hexmask.long 0xC 0.--31. 1. "MA,MA[31:0]: Memory address"
|
|
group.long 0x80++0xF
|
|
line.long 0x0 "DMA_CCR7,DMA_CCRx register"
|
|
bitfld.long 0x0 14. "MEM2MEM,MEM2MEM: Memory to memory mode" "0: Memory to memory mode disabled,1: Memory to memory mode enabled"
|
|
bitfld.long 0x0 12.--13. "PL,PL[1:0]: Channel priority level" "0: Low,1: Medium,?,?"
|
|
newline
|
|
bitfld.long 0x0 10.--11. "MSIZE,MSIZE[1:0]: Memory size" "0: 8-bits,1: 16-bits,?,?"
|
|
bitfld.long 0x0 8.--9. "PSIZE,PSIZE[1:0]: Peripheral size" "0: 8-bits,1: 16-bits,?,?"
|
|
newline
|
|
bitfld.long 0x0 7. "MINC,MINC: Memory increment mode" "0: Memory increment mode disabled,1: Memory increment mode enabled"
|
|
bitfld.long 0x0 6. "PINC,PINC: Peripheral increment mode" "0: Peripheral increment mode disabled,1: Peripheral increment mode enabled"
|
|
newline
|
|
bitfld.long 0x0 5. "CIRC,CIRC: Circular mode" "0: Circular mode disabled,1: Circular mode enabled"
|
|
bitfld.long 0x0 4. "DIR,DIR: Data transfer direction" "0: Read from peripheral,1: Read from memory"
|
|
newline
|
|
bitfld.long 0x0 3. "TEIE,TEIE: Transfer error interrupt enable" "0: TE interrupt disabled,1: TE interrupt enabled"
|
|
bitfld.long 0x0 2. "HTIE,HTIE: Half transfer interrupt enable" "0: HT interrupt disabled,1: HT interrupt enabled"
|
|
newline
|
|
bitfld.long 0x0 1. "TCIE,TCIE: Transfer complete interrupt enable" "0: TC interrupt disabled,1: TC interrupt enabled"
|
|
bitfld.long 0x0 0. "EN,EN: Channel enable" "0: Channel disabled,1: Channel enabled"
|
|
line.long 0x4 "DMA_CNDTR7,DMA_CNDTRx register"
|
|
hexmask.long.word 0x4 0.--15. 1. "NDT,NDT[15:0]: Number of data to transfer"
|
|
line.long 0x8 "DMA_CPAR7,DMA_CPARx register"
|
|
hexmask.long 0x8 0.--31. 1. "PA,PA[31:0]: Peripheral address"
|
|
line.long 0xC "DMA_CMAR7,DMA_CMARx register"
|
|
hexmask.long 0xC 0.--31. 1. "MA,MA[31:0]: Memory address"
|
|
group.long 0x94++0xF
|
|
line.long 0x0 "DMA_CCR8,DMA_CCRx register"
|
|
bitfld.long 0x0 14. "MEM2MEM,MEM2MEM: Memory to memory mode" "0: Memory to memory mode disabled,1: Memory to memory mode enabled"
|
|
bitfld.long 0x0 12.--13. "PL,PL[1:0]: Channel priority level" "0: Low,1: Medium,?,?"
|
|
newline
|
|
bitfld.long 0x0 10.--11. "MSIZE,MSIZE[1:0]: Memory size" "0: 8-bits,1: 16-bits,?,?"
|
|
bitfld.long 0x0 8.--9. "PSIZE,PSIZE[1:0]: Peripheral size" "0: 8-bits,1: 16-bits,?,?"
|
|
newline
|
|
bitfld.long 0x0 7. "MINC,MINC: Memory increment mode" "0: Memory increment mode disabled,1: Memory increment mode enabled"
|
|
bitfld.long 0x0 6. "PINC,PINC: Peripheral increment mode" "0: Peripheral increment mode disabled,1: Peripheral increment mode enabled"
|
|
newline
|
|
bitfld.long 0x0 5. "CIRC,CIRC: Circular mode" "0: Circular mode disabled,1: Circular mode enabled"
|
|
bitfld.long 0x0 4. "DIR,DIR: Data transfer direction" "0: Read from peripheral,1: Read from memory"
|
|
newline
|
|
bitfld.long 0x0 3. "TEIE,TEIE: Transfer error interrupt enable" "0: TE interrupt disabled,1: TE interrupt enabled"
|
|
bitfld.long 0x0 2. "HTIE,HTIE: Half transfer interrupt enable" "0: HT interrupt disabled,1: HT interrupt enabled"
|
|
newline
|
|
bitfld.long 0x0 1. "TCIE,TCIE: Transfer complete interrupt enable" "0: TC interrupt disabled,1: TC interrupt enabled"
|
|
bitfld.long 0x0 0. "EN,EN: Channel enable" "0: Channel disabled,1: Channel enabled"
|
|
line.long 0x4 "DMA_CNDTR8,DMA_CNDTRx register"
|
|
hexmask.long.word 0x4 0.--15. 1. "NDT,NDT[15:0]: Number of data to transfer"
|
|
line.long 0x8 "DMA_CPAR8,DMA_CPARx register"
|
|
hexmask.long 0x8 0.--31. 1. "PA,PA[31:0]: Peripheral address"
|
|
line.long 0xC "DMA_CMAR8,DMA_CMARx register"
|
|
hexmask.long 0xC 0.--31. 1. "MA,MA[31:0]: Memory address"
|
|
tree.end
|
|
tree "DMAMUX (DMA Multiplexer)"
|
|
base ad:0x48800000
|
|
group.long 0x0++0x1F
|
|
line.long 0x0 "C0CR,CxCR register"
|
|
hexmask.long.byte 0x0 0.--4. 1. "DMAREQ_ID,DMAREQ_ID[4:0]: DMA REQuest IDentification"
|
|
line.long 0x4 "C1CR,CxCR register"
|
|
hexmask.long.byte 0x4 0.--4. 1. "DMAREQ_ID,DMAREQ_ID[4:0]: DMA REQuest IDentification"
|
|
line.long 0x8 "C2CR,CxCR register"
|
|
hexmask.long.byte 0x8 0.--4. 1. "DMAREQ_ID,DMAREQ_ID[4:0]: DMA REQuest IDentification"
|
|
line.long 0xC "C3CR,CxCR register"
|
|
hexmask.long.byte 0xC 0.--4. 1. "DMAREQ_ID,DMAREQ_ID[4:0]: DMA REQuest IDentification"
|
|
line.long 0x10 "C4CR,CxCR register"
|
|
hexmask.long.byte 0x10 0.--4. 1. "DMAREQ_ID,DMAREQ_ID[4:0]: DMA REQuest IDentification"
|
|
line.long 0x14 "C5CR,CxCR register"
|
|
hexmask.long.byte 0x14 0.--4. 1. "DMAREQ_ID,DMAREQ_ID[4:0]: DMA REQuest IDentification"
|
|
line.long 0x18 "C6CR,CxCR register"
|
|
hexmask.long.byte 0x18 0.--4. 1. "DMAREQ_ID,DMAREQ_ID[4:0]: DMA REQuest IDentification"
|
|
line.long 0x1C "C7CR,CxCR register"
|
|
hexmask.long.byte 0x1C 0.--4. 1. "DMAREQ_ID,DMAREQ_ID[4:0]: DMA REQuest IDentification"
|
|
tree.end
|
|
tree "FLASH_CTRL (Flash Controller)"
|
|
base ad:0x40001000
|
|
group.long 0x0++0x13
|
|
line.long 0x0 "COMMAND,COMMAND register"
|
|
hexmask.long.byte 0x0 0.--7. 1. "COMMAND,Macro commands for flash operations (may require DATA0...DATA3 to be set):"
|
|
line.long 0x4 "CONFIG,CONFIG register"
|
|
bitfld.long 0x4 6. "SLEEP_SM,Flash memory power-down mode enable in SLEEP mode" "0: When the device is in Sleep mode,1: When the device is in Sleep mode"
|
|
bitfld.long 0x4 4.--5. "WAIT_STATE,Add latency to flash read opeations:" "0: no latency,1: 1 clock cycle latency,?,?"
|
|
bitfld.long 0x4 2. "DIS_GROUP_WRITE,Burst write Control:" "0: burst write allowed,1: burst write forbidden"
|
|
newline
|
|
bitfld.long 0x4 1. "REMAP,CPU access routing (it supersedes PREMAP configuration):" "0: FLASH memory addressed,1: SRAM0 memory addressed"
|
|
line.long 0x8 "IRQSTAT,IRQSTAT register"
|
|
bitfld.long 0x8 5. "FNREADY_MIS,(1: clear 0: inactive) FNREADY_MIS flag" "0: inactive,1: clear"
|
|
bitfld.long 0x8 4. "READOK_MIS,(1: clear 0: inactive) READOK_MIS flag" "0: inactive,1: clear"
|
|
bitfld.long 0x8 3. "ILLCMD_MIS,(1: clear 0: inactive) ILLCMD_MIS flag" "0: inactive,1: clear"
|
|
newline
|
|
bitfld.long 0x8 2. "CMDBUSYERR_MIS,(1: clear 0: inactive) CMDBUSYERR_MIS flag" "0: inactive,1: clear"
|
|
bitfld.long 0x8 1. "CMDSTART_MIS,(1: clear 0: inactive) CMDSTART_MIS flag" "0: inactive,1: clear"
|
|
bitfld.long 0x8 0. "CMDDONE_MIS,(1: clear 0: inactive) CMDDONE_MIS flag" "0: inactive,1: clear"
|
|
line.long 0xC "IRQMASK,IRQMASK register"
|
|
bitfld.long 0xC 5. "FNREADYM,(1: mask 0: inactive) FNREADY_MIS mask" "0: inactive,1: mask"
|
|
bitfld.long 0xC 4. "READOKM,(1: mask 0: inactive) READOK_MIS mask" "0: inactive,1: mask"
|
|
bitfld.long 0xC 3. "ILLCMDM,(1: mask 0: inactive) ILLCMD_MIS mask" "0: inactive,1: mask"
|
|
newline
|
|
bitfld.long 0xC 2. "CMDBUSYERRM,(1: mask 0: inactive) CMDBUSYERR_MIS mask" "0: inactive,1: mask"
|
|
bitfld.long 0xC 1. "CMDSTARTM,(1: mask 0: inactive) CMDSTART_MIS mask" "0: inactive,1: mask"
|
|
bitfld.long 0xC 0. "CMDDONEM,(1: mask 0: inactive) CMDDONE_MIS mask" "0: inactive,1: mask"
|
|
line.long 0x10 "IRQRAW,IRQRAW register"
|
|
bitfld.long 0x10 5. "CMDSLEEPERR_RIS,(1: active 0: inactive) COMMAND issued while flash in sleep-mode (SLM=1)" "0: inactive,1: active"
|
|
bitfld.long 0x10 4. "READOK_RIS,(1: active 0: inactive) READ COMMAND completed successfully" "0: inactive,1: active"
|
|
bitfld.long 0x10 3. "ILLCMD_RIS,(1: active 0: inactive) Illegal command issued" "0: inactive,1: active"
|
|
newline
|
|
bitfld.long 0x10 2. "CMDBUSYERR_RIS,(1: active 0: inactive) COMMAND issued while flash busy" "0: inactive,1: active"
|
|
bitfld.long 0x10 1. "CMDSTART_RIS,(1: active 0: inactive) COMMAND sequence started" "0: inactive,1: active"
|
|
bitfld.long 0x10 0. "CMDDONE_RIS,(1: active 0: inactive) COMMAND sequence ended" "0: inactive,1: active"
|
|
rgroup.long 0x14++0x3
|
|
line.long 0x0 "SIZE,SIZE register"
|
|
bitfld.long 0x0 21.--22. "PACKAGE_SIZE,Package selection:" "0,1,2,3"
|
|
bitfld.long 0x0 20. "JTAG_DISABLE,Flash+JTAG protection (0: no JTAG protection - see FLASH_SECURE 1: Flash and JTAG protected)" "0: no JTAG protection,1: Flash and JTAG protected"
|
|
bitfld.long 0x0 19. "FLASH_SECURE,Flash memory protection (0: no key present 1: key present)" "0: no key present,1: key present"
|
|
newline
|
|
bitfld.long 0x0 17. "RAM_SIZE,RAM memory size selection:" "0: 16kb,1: 32kb"
|
|
hexmask.long.tbyte 0x0 0.--16. 1. "FLASH_SIZE,Maximum valid address for flash memory:"
|
|
group.long 0x18++0x3
|
|
line.long 0x0 "ADDRESS,ADDRESS register"
|
|
hexmask.long.word 0x0 6.--15. 1. "XADDR,Flash row address offset to be used with some COMMAND"
|
|
hexmask.long.byte 0x0 0.--5. 1. "YADDR,Flash column address offset to be used with some COMMAND"
|
|
rgroup.long 0x24++0x3
|
|
line.long 0x0 "LFSRVAL,LFSRVAL register"
|
|
hexmask.long 0x0 0.--31. 1. "LFSRVAL,Flash read data CRC signature"
|
|
group.long 0x34++0x7
|
|
line.long 0x0 "PAGEPROT0,PAGEPROT0 register"
|
|
hexmask.long.byte 0x0 24.--30. 1. "SEGOFFSET1,Second segment 7-bit page protection offset (first page number in protected segment)"
|
|
hexmask.long.byte 0x0 16.--22. 1. "SEGSIZE1,Second segment 7-bit page protection size (number of pages to protect in segment first page included)"
|
|
hexmask.long.byte 0x0 8.--14. 1. "SEGOFFSET0,First segment 7-bit page protection offset (first page number in protected segment)"
|
|
newline
|
|
hexmask.long.byte 0x0 0.--6. 1. "SEGSIZE0,First segment 7-bit page protection size (number of pages to protect in segment first page included)"
|
|
line.long 0x4 "PAGEPROT1,PAGEPROT1 register"
|
|
hexmask.long.byte 0x4 24.--30. 1. "SEGOFFSET3,Fourth segment 7-bit page protection offset (first page number in protected segment)"
|
|
hexmask.long.byte 0x4 16.--22. 1. "SEGSIZE3,Fourth segment 7-bit page protection size (number of pages to protect in segment first page included)"
|
|
hexmask.long.byte 0x4 8.--14. 1. "SEGOFFSET2,Third segment 7-bit page protection offset (first page number in protected segment)"
|
|
newline
|
|
hexmask.long.byte 0x4 0.--6. 1. "SEGSIZE2,Third segment 7-bit page protection size (number of pages to protect in segment first page included)"
|
|
group.long 0x40++0x17
|
|
line.long 0x0 "DATA0,DATA0 register"
|
|
hexmask.long 0x0 0.--31. 1. "DATA0,Value to be used as DATA for any COMMAND of type WRITE and compare value for MASSREAD"
|
|
line.long 0x4 "DATA1,DATA1 register"
|
|
hexmask.long 0x4 0.--31. 1. "DATA1,Value to be used as DATA for any COMMAND of type WRITE"
|
|
line.long 0x8 "DATA2,DATA2 register"
|
|
hexmask.long 0x8 0.--31. 1. "DATA2,Value to be used as DATA for any COMMAND of type WRITE"
|
|
line.long 0xC "DATA3,DATA3 register"
|
|
hexmask.long 0xC 0.--31. 1. "DATA3,Value to be used as DATA for any COMMAND of type WRITE"
|
|
line.long 0x10 "UNLOCK012,UNLOCK012 register"
|
|
hexmask.long 0x10 0.--31. 1. "UNLOCK012,(NOT TO BE DOCUMENTED) Remove read-write protection from IFR0 IFR1 IFR2 sectors"
|
|
line.long 0x14 "UNLOCK3,UNLOCK3 register"
|
|
hexmask.long 0x14 0.--31. 1. "UNLOCK3,(NOT TO BE DOCUMENTED) Remove read-write protection from IFR3 sector"
|
|
tree.end
|
|
tree "GPIO (General-Purpose I/Os)"
|
|
base ad:0x0
|
|
tree "GPIOA"
|
|
base ad:0x48000000
|
|
group.long 0x0++0xF
|
|
line.long 0x0 "MODER,MODER register"
|
|
bitfld.long 0x0 30.--31. "MODE15,MODE15[1:0]Port A configuration bits. These bits are written by software to configure the I/O mode." "0,1,2,3"
|
|
bitfld.long 0x0 28.--29. "MODE14,MODE14[1:0]Port A configuration bits. These bits are written by software to configure the I/O mode." "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x0 26.--27. "MODE13,MODE13[1:0]Port A configuration bits. These bits are written by software to configure the I/O mode." "0,1,2,3"
|
|
bitfld.long 0x0 24.--25. "MODE12,MODE12[1:0]Port A configuration bits. These bits are written by software to configure the I/O mode." "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x0 22.--23. "MODE11,MODE11[1:0]Port A configuration bits. These bits are written by software to configure the I/O mode." "0,1,2,3"
|
|
bitfld.long 0x0 20.--21. "MODE10,MODE10[1:0]Port A configuration bits. These bits are written by software to configure the I/O mode." "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x0 18.--19. "MODE9,MODE9[1:0]Port A configuration bits. These bits are written by software to configure the I/O mode." "0,1,2,3"
|
|
bitfld.long 0x0 16.--17. "MODE8,MODE8[1:0]Port A configuration bits. These bits are written by software to configure the I/O mode." "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x0 14.--15. "MODE7,MODE7[1:0]Port A configuration bits. These bits are written by software to configure the I/O mode." "0,1,2,3"
|
|
bitfld.long 0x0 12.--13. "MODE6,MODE6[1:0]Port A configuration bits. These bits are written by software to configure the I/O mode." "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x0 10.--11. "MODE5,MODE5[1:0]Port A configuration bits. These bits are written by software to configure the I/O mode." "0,1,2,3"
|
|
bitfld.long 0x0 8.--9. "MODE4,MODE4[1:0]Port A configuration bits. These bits are written by software to configure the I/O mode." "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x0 6.--7. "MODE3,MODE3[1:0]Port A configuration bits. These bits are written by software to configure the I/O mode." "0,1,2,3"
|
|
bitfld.long 0x0 4.--5. "MODE2,MODE2[1:0]Port A configuration bits. These bits are written by software to configure the I/O mode." "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x0 2.--3. "MODE1,MODE1[1:0]Port A configuration bits. These bits are written by software to configure the I/O mode." "0,1,2,3"
|
|
bitfld.long 0x0 0.--1. "MODE0,MODE0[1:0]Port A configuration bits. These bits are written by software to configure the I/O mode." "0,1,2,3"
|
|
line.long 0x4 "OTYPER,OTYPER register"
|
|
bitfld.long 0x4 15. "OT15,OT15: Port A configuration bits" "0,1"
|
|
bitfld.long 0x4 14. "OT14,OT14: Port A configuration bits" "0,1"
|
|
newline
|
|
bitfld.long 0x4 13. "OT13,OT13: Port A configuration bits" "0,1"
|
|
bitfld.long 0x4 12. "OT12,OT12: Port A configuration bits" "0,1"
|
|
newline
|
|
bitfld.long 0x4 11. "OT11,OT11: Port A configuration bits" "0,1"
|
|
bitfld.long 0x4 10. "OT10,OT10: Port A configuration bits" "0,1"
|
|
newline
|
|
bitfld.long 0x4 9. "OT9,OT9: Port A configuration bits" "0,1"
|
|
bitfld.long 0x4 8. "OT8,OT8: Port A configuration bits" "0,1"
|
|
newline
|
|
bitfld.long 0x4 7. "OT7,OT7: Port A configuration bits" "0,1"
|
|
bitfld.long 0x4 6. "OT6,OT6: Port A configuration bits" "0,1"
|
|
newline
|
|
bitfld.long 0x4 5. "OT5,OT5: Port A configuration bits" "0,1"
|
|
bitfld.long 0x4 4. "OT4,OT4: Port A configuration bits" "0,1"
|
|
newline
|
|
bitfld.long 0x4 3. "OT3,OT3: Port A configuration bits" "0,1"
|
|
bitfld.long 0x4 2. "OT2,OT2: Port A configuration bits" "0,1"
|
|
newline
|
|
bitfld.long 0x4 1. "OT1,OT1: Port A configuration bits" "0,1"
|
|
bitfld.long 0x4 0. "OT0,OT0: Port A configuration bits" "0,1"
|
|
line.long 0x8 "OSPEEDR,OSPEEDR register"
|
|
bitfld.long 0x8 30.--31. "OSPEED15,OSPEED15[1:0]: Port A configuration bits" "0,1,2,3"
|
|
bitfld.long 0x8 28.--29. "OSPEED14,OSPEED14[1:0]: Port A configuration bits" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x8 26.--27. "OSPEED13,OSPEED13[1:0]: Port A configuration bits" "0,1,2,3"
|
|
bitfld.long 0x8 24.--25. "OSPEED12,OSPEED12[1:0]: Port A configuration bits" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x8 22.--23. "OSPEED11,OSPEED11[1:0]: Port A configuration bits" "0,1,2,3"
|
|
bitfld.long 0x8 20.--21. "OSPEED10,OSPEED10[1:0]: Port A configuration bits" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x8 18.--19. "OSPEED9,OSPEED9[1:0]: Port A configuration bits" "0,1,2,3"
|
|
bitfld.long 0x8 16.--17. "OSPEED8,OSPEED8[1:0]: Port A configuration bits" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x8 14.--15. "OSPEED7,OSPEED7[1:0]: Port A configuration bits" "0,1,2,3"
|
|
bitfld.long 0x8 12.--13. "OSPEED6,OSPEED6[1:0]: Port A configuration bits" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x8 10.--11. "OSPEED5,OSPEED5[1:0]: Port A configuration bits" "0,1,2,3"
|
|
bitfld.long 0x8 8.--9. "OSPEED4,OSPEED4[1:0]: Port A configuration bits" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x8 6.--7. "OSPEED3,OSPEED3[1:0]: Port A configuration bits" "0,1,2,3"
|
|
bitfld.long 0x8 4.--5. "OSPEED2,OSPEED2[1:0]: Port A configuration bits" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x8 2.--3. "OSPEED1,OSPEED1[1:0]: Port A configuration bits" "0,1,2,3"
|
|
bitfld.long 0x8 0.--1. "OSPEED0,OSPEED0[1:0]: Port A configuration bits" "0,1,2,3"
|
|
line.long 0xC "PUPDR,PUPDR register"
|
|
bitfld.long 0xC 30.--31. "PUPD15,PUPD15: Port A configuration bits" "0,1,2,3"
|
|
bitfld.long 0xC 28.--29. "PUPD14,PUPD14: Port A configuration bits" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0xC 26.--27. "PUPD13,PUPD13: Port A configuration bits" "0,1,2,3"
|
|
bitfld.long 0xC 24.--25. "PUPD12,PUPD12: Port A configuration bits" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0xC 22.--23. "PUPD11,PUPD11: Port A configuration bits" "0,1,2,3"
|
|
bitfld.long 0xC 20.--21. "PUPD10,PUPD10: Port A configuration bits" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0xC 18.--19. "PUPD9,PUPD9: Port A configuration bits" "0,1,2,3"
|
|
bitfld.long 0xC 16.--17. "PUPD8,PUPD8: Port A configuration bits" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0xC 14.--15. "PUPD7,PUPD7: Port A configuration bits" "0,1,2,3"
|
|
bitfld.long 0xC 12.--13. "PUPD6,PUPD6: Port A configuration bits" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0xC 10.--11. "PUPD5,PUPD5: Port A configuration bits" "0,1,2,3"
|
|
bitfld.long 0xC 8.--9. "PUPD4,PUPD4: Port A configuration bits" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0xC 6.--7. "PUPD3,PUPD3: Port A configuration bits" "0,1,2,3"
|
|
bitfld.long 0xC 4.--5. "PUPD2,PUPD2: Port A configuration bits" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0xC 2.--3. "PUPD1,PUPD1: Port A configuration bits" "0,1,2,3"
|
|
bitfld.long 0xC 0.--1. "PUPD0,PUPD0: Port A configuration bits" "0,1,2,3"
|
|
rgroup.long 0x10++0x3
|
|
line.long 0x0 "IDR,IDR register"
|
|
bitfld.long 0x0 15. "ID15,ID15: Port A input data bit.These bits are read-only. They contain the input value of the corresponding I/O port" "0,1"
|
|
bitfld.long 0x0 14. "ID14,ID14: Port A input data bit.These bits are read-only. They contain the input value of the corresponding I/O port" "0,1"
|
|
newline
|
|
bitfld.long 0x0 13. "ID13,ID13: Port A input data bit.These bits are read-only. They contain the input value of the corresponding I/O port" "0,1"
|
|
bitfld.long 0x0 12. "ID12,ID12: Port A input data bit.These bits are read-only. They contain the input value of the corresponding I/O port" "0,1"
|
|
newline
|
|
bitfld.long 0x0 11. "ID11,ID11: Port A input data bit.These bits are read-only. They contain the input value of the corresponding I/O port" "0,1"
|
|
bitfld.long 0x0 10. "ID10,ID10: Port A input data bit.These bits are read-only. They contain the input value of the corresponding I/O port" "0,1"
|
|
newline
|
|
bitfld.long 0x0 9. "ID9,ID9: Port A input data bit.These bits are read-only. They contain the input value of the corresponding I/O port" "0,1"
|
|
bitfld.long 0x0 8. "ID8,ID8: Port A input data bit.These bits are read-only. They contain the input value of the corresponding I/O port" "0,1"
|
|
newline
|
|
bitfld.long 0x0 7. "ID7,ID7: Port A input data bit.These bits are read-only. They contain the input value of the corresponding I/O port" "0,1"
|
|
bitfld.long 0x0 6. "ID6,ID6: Port A input data bit.These bits are read-only. They contain the input value of the corresponding I/O port" "0,1"
|
|
newline
|
|
bitfld.long 0x0 5. "ID5,ID5: Port A input data bit.These bits are read-only. They contain the input value of the corresponding I/O port" "0,1"
|
|
bitfld.long 0x0 4. "ID4,ID4: Port A input data bit.These bits are read-only. They contain the input value of the corresponding I/O port" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "ID3,ID3: Port A input data bit.These bits are read-only. They contain the input value of the corresponding I/O port" "0,1"
|
|
bitfld.long 0x0 2. "ID2,ID2: Port A input data bit.These bits are read-only. They contain the input value of the corresponding I/O port" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1. "ID1,ID1: Port A input data bit.These bits are read-only. They contain the input value of the corresponding I/O port" "0,1"
|
|
bitfld.long 0x0 0. "ID0,ID0: Port A input data bit.These bits are read-only. They contain the input value of the corresponding I/O port" "0,1"
|
|
group.long 0x14++0x3
|
|
line.long 0x0 "ODR,ODR register"
|
|
bitfld.long 0x0 15. "OD15,OD15: Port A output data bit" "0,1"
|
|
bitfld.long 0x0 14. "OD14,OD14: Port A output data bit" "0,1"
|
|
newline
|
|
bitfld.long 0x0 13. "OD13,OD13: Port A output data bit" "0,1"
|
|
bitfld.long 0x0 12. "OD12,OD12: Port A output data bit" "0,1"
|
|
newline
|
|
bitfld.long 0x0 11. "OD11,OD11: Port A output data bit" "0,1"
|
|
bitfld.long 0x0 10. "OD10,OD10: Port A output data bit" "0,1"
|
|
newline
|
|
bitfld.long 0x0 9. "OD9,OD9: Port A output data bit" "0,1"
|
|
bitfld.long 0x0 8. "OD8,OD8: Port A output data bit" "0,1"
|
|
newline
|
|
bitfld.long 0x0 7. "OD7,OD7: Port A output data bit" "0,1"
|
|
bitfld.long 0x0 6. "OD6,OD6: Port A output data bit" "0,1"
|
|
newline
|
|
bitfld.long 0x0 5. "OD5,OD5: Port A output data bit" "0,1"
|
|
bitfld.long 0x0 4. "OD4,OD4: Port A output data bit" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "OD3,OD3: Port A output data bit" "0,1"
|
|
bitfld.long 0x0 2. "OD2,OD2: Port A output data bit" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1. "OD1,OD1: Port A output data bit" "0,1"
|
|
bitfld.long 0x0 0. "OD0,OD0: Port A output data bit" "0,1"
|
|
wgroup.long 0x18++0x3
|
|
line.long 0x0 "BSRR,BSRR register"
|
|
bitfld.long 0x0 31. "BR15,BR15: Port A reset bit y" "0,1"
|
|
bitfld.long 0x0 30. "BR14,BR14: Port A reset bit y" "0,1"
|
|
newline
|
|
bitfld.long 0x0 29. "BR13,BR13: Port A reset bit y" "0,1"
|
|
bitfld.long 0x0 28. "BR12,BR12: Port A reset bit y" "0,1"
|
|
newline
|
|
bitfld.long 0x0 27. "BR11,BR11: Port A reset bit y" "0,1"
|
|
bitfld.long 0x0 26. "BR10,BR10: Port A reset bit y" "0,1"
|
|
newline
|
|
bitfld.long 0x0 25. "BR9,BR9: Port A reset bit y" "0,1"
|
|
bitfld.long 0x0 24. "BR8,BR8: Port A reset bit y" "0,1"
|
|
newline
|
|
bitfld.long 0x0 23. "BR7,BR7: Port A reset bit y" "0,1"
|
|
bitfld.long 0x0 22. "BR6,BR6: Port A reset bit y" "0,1"
|
|
newline
|
|
bitfld.long 0x0 21. "BR5,BR5: Port A reset bit y" "0,1"
|
|
bitfld.long 0x0 20. "BR4,BR4: Port A reset bit y" "0,1"
|
|
newline
|
|
bitfld.long 0x0 19. "BR3,BR3: Port A reset bit y" "0,1"
|
|
bitfld.long 0x0 18. "BR2,BR2: Port A reset bit y" "0,1"
|
|
newline
|
|
bitfld.long 0x0 17. "BR1,BR1: Port A reset bit y" "0,1"
|
|
bitfld.long 0x0 16. "BR0,BR0: Port A reset bit y" "0,1"
|
|
newline
|
|
bitfld.long 0x0 15. "BS15,BS15: Port A set bit y" "0,1"
|
|
bitfld.long 0x0 14. "BS14,BS14: Port A set bit y" "0,1"
|
|
newline
|
|
bitfld.long 0x0 13. "BS13,BS13: Port A set bit y" "0,1"
|
|
bitfld.long 0x0 12. "BS12,BS12: Port A set bit y" "0,1"
|
|
newline
|
|
bitfld.long 0x0 11. "BS11,BS11: Port A set bit y" "0,1"
|
|
bitfld.long 0x0 10. "BS10,BS10: Port A set bit y" "0,1"
|
|
newline
|
|
bitfld.long 0x0 9. "BS9,BS9: Port A set bit y" "0,1"
|
|
bitfld.long 0x0 8. "BS8,BS8: Port A set bit y" "0,1"
|
|
newline
|
|
bitfld.long 0x0 7. "BS7,BS7: Port A set bit y" "0,1"
|
|
bitfld.long 0x0 6. "BS6,BS6: Port A set bit y" "0,1"
|
|
newline
|
|
bitfld.long 0x0 5. "BS5,BS5: Port A set bit y" "0,1"
|
|
bitfld.long 0x0 4. "BS4,BS4: Port A set bit y" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "BS3,BS3: Port A set bit y" "0,1"
|
|
bitfld.long 0x0 2. "BS2,BS2: Port A set bit y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
|
|
newline
|
|
bitfld.long 0x0 1. "BS1,BS1: Port A set bit y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
|
|
bitfld.long 0x0 0. "BS0,BS0: Port A set bit y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
|
|
group.long 0x1C++0xB
|
|
line.long 0x0 "LCKR,LCKR register"
|
|
bitfld.long 0x0 16. "LCKK,LCKK: Lock key" "0,1"
|
|
bitfld.long 0x0 15. "LCK15,LCK15: Port A lock bit 15" "0,1"
|
|
newline
|
|
bitfld.long 0x0 14. "LCK14,LCK14: Port A lock bit 14" "0,1"
|
|
bitfld.long 0x0 13. "LCK13,LCK13: Port A lock bit 13" "0,1"
|
|
newline
|
|
bitfld.long 0x0 12. "LCK12,LCK12: Port A lock bit 12" "0,1"
|
|
bitfld.long 0x0 11. "LCK11,LCK11: Port A lock bit 11" "0,1"
|
|
newline
|
|
bitfld.long 0x0 10. "LCK10,LCK10: Port A lock bit 10" "0,1"
|
|
bitfld.long 0x0 9. "LCK9,LCK9: Port A lock bit 9" "0,1"
|
|
newline
|
|
bitfld.long 0x0 8. "LCK8,LCK8: Port A lock bit 8" "0,1"
|
|
bitfld.long 0x0 7. "LCK7,LCK7: Port A lock bit 7" "0,1"
|
|
newline
|
|
bitfld.long 0x0 6. "LCK6,LCK6: Port A lock bit 6" "0,1"
|
|
bitfld.long 0x0 5. "LCK5,LCK5: Port A lock bit 5" "0,1"
|
|
newline
|
|
bitfld.long 0x0 4. "LCK4,LCK4: Port A lock bit 4" "0,1"
|
|
bitfld.long 0x0 3. "LCK3,LCK3: Port A lock bit 3" "0,1"
|
|
newline
|
|
bitfld.long 0x0 2. "LCK2,LCK2: Port A lock bit 2" "0,1"
|
|
bitfld.long 0x0 1. "LCK1,LCK1: Port A lock bit 1" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "LCK0,LCK0: Port A lock bit 0" "0,1"
|
|
line.long 0x4 "AFRL,AFRL register"
|
|
hexmask.long.byte 0x4 28.--31. 1. "AFSEL7,y[3:0]: Alternate function selection for port A pin y (y = 0..7)"
|
|
hexmask.long.byte 0x4 24.--27. 1. "AFSEL6,y[3:0]: Alternate function selection for port A pin y (y = 0..7)"
|
|
newline
|
|
hexmask.long.byte 0x4 20.--23. 1. "AFSEL5,y[3:0]: Alternate function selection for port A pin y (y = 0..7)"
|
|
hexmask.long.byte 0x4 16.--19. 1. "AFSEL4,y[3:0]: Alternate function selection for port A pin y (y = 0..7)"
|
|
newline
|
|
hexmask.long.byte 0x4 12.--15. 1. "AFSEL3,y[3:0]: Alternate function selection for port A pin y (y = 0..7)"
|
|
hexmask.long.byte 0x4 8.--11. 1. "AFSEL2,y[3:0]: Alternate function selection for port A pin y (y = 0..7)"
|
|
newline
|
|
hexmask.long.byte 0x4 4.--7. 1. "AFSEL1,y[3:0]: Alternate function selection for port A pin y (y = 0..7)"
|
|
hexmask.long.byte 0x4 0.--3. 1. "AFSEL0,y[3:0]: Alternate function selection for port A pin y (y = 0..7)"
|
|
line.long 0x8 "AFRH,AFRH register"
|
|
hexmask.long.byte 0x8 28.--31. 1. "AFSEL15,y[3:0]: Alternate function selection for port A pin y (y = 8..15)"
|
|
hexmask.long.byte 0x8 24.--27. 1. "AFSEL14,y[3:0]: Alternate function selection for port A pin y (y = 8..15)"
|
|
newline
|
|
hexmask.long.byte 0x8 20.--23. 1. "AFSEL13,y[3:0]: Alternate function selection for port A pin y (y = 8..15)"
|
|
hexmask.long.byte 0x8 16.--19. 1. "AFSEL12,y[3:0]: Alternate function selection for port A pin y (y = 8..15)"
|
|
newline
|
|
hexmask.long.byte 0x8 12.--15. 1. "AFSEL11,y[3:0]: Alternate function selection for port A pin y (y = 8..15)"
|
|
hexmask.long.byte 0x8 8.--11. 1. "AFSEL10,y[3:0]: Alternate function selection for port A pin y (y = 8..15)"
|
|
newline
|
|
hexmask.long.byte 0x8 4.--7. 1. "AFSEL9,y[3:0]: Alternate function selection for port A pin y (y = 8..15)"
|
|
hexmask.long.byte 0x8 0.--3. 1. "AFSEL8,y[3:0]: Alternate function selection for port A pin y (y = 8..15)"
|
|
wgroup.long 0x28++0x3
|
|
line.long 0x0 "BRR,BRR register"
|
|
bitfld.long 0x0 15. "BR15,BR15: Port A reset bit y (y = 0..15)" "0,1"
|
|
bitfld.long 0x0 14. "BR14,BR14: Port A reset bit y (y = 0..15)" "0,1"
|
|
newline
|
|
bitfld.long 0x0 13. "BR13,BR13: Port A reset bit y (y = 0..15)" "0,1"
|
|
bitfld.long 0x0 12. "BR12,BR12: Port A reset bit y (y = 0..15)" "0,1"
|
|
newline
|
|
bitfld.long 0x0 11. "BR11,BR11: Port A reset bit y (y = 0..15)" "0,1"
|
|
bitfld.long 0x0 10. "BR10,BR10: Port A reset bit y (y = 0..15)" "0,1"
|
|
newline
|
|
bitfld.long 0x0 9. "BR9,BR9: Port A reset bit y (y = 0..15)" "0,1"
|
|
bitfld.long 0x0 8. "BR8,BR8: Port A reset bit y (y = 0..15)" "0,1"
|
|
newline
|
|
bitfld.long 0x0 7. "BR7,BR7: Port A reset bit y (y = 0..15)" "0,1"
|
|
bitfld.long 0x0 6. "BR6,BR6: Port A reset bit y (y = 0..15)" "0,1"
|
|
newline
|
|
bitfld.long 0x0 5. "BR5,BR5: Port A reset bit y (y = 0..15)" "0,1"
|
|
bitfld.long 0x0 4. "BR4,BR4: Port A reset bit y (y = 0..15)" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "BR3,BR3: Port A reset bit y (y = 0..15)" "0,1"
|
|
bitfld.long 0x0 2. "BR2,BR2: Port A reset bit y (y = 0..15)" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1. "BR1,BR1: Port A reset bit y (y = 0..15)" "0,1"
|
|
bitfld.long 0x0 0. "BR0,BR0: Port A reset bit y (y = 0..15)" "0,1"
|
|
tree.end
|
|
tree "GPIOB"
|
|
base ad:0x48100000
|
|
group.long 0x0++0xF
|
|
line.long 0x0 "MODER,MODER register"
|
|
bitfld.long 0x0 30.--31. "MODE15,MODE15[1:0]Port B configuration bits. These bits are written by software to configure the I/O mode." "0,1,2,3"
|
|
bitfld.long 0x0 28.--29. "MODE14,MODE14[1:0]Port B configuration bits. These bits are written by software to configure the I/O mode." "0,1,2,3"
|
|
bitfld.long 0x0 26.--27. "MODE13,MODE13[1:0]Port B configuration bits. These bits are written by software to configure the I/O mode." "0,1,2,3"
|
|
bitfld.long 0x0 24.--25. "MODE12,MODE12[1:0]Port B configuration bits. These bits are written by software to configure the I/O mode." "0,1,2,3"
|
|
bitfld.long 0x0 22.--23. "MODE11,MODE11[1:0]Port B configuration bits. These bits are written by software to configure the I/O mode." "0,1,2,3"
|
|
bitfld.long 0x0 20.--21. "MODE10,MODE10[1:0]Port B configuration bits. These bits are written by software to configure the I/O mode." "0,1,2,3"
|
|
bitfld.long 0x0 18.--19. "MODE9,MODE9[1:0]Port B configuration bits. These bits are written by software to configure the I/O mode." "0,1,2,3"
|
|
bitfld.long 0x0 16.--17. "MODE8,MODE8[1:0]Port B configuration bits. These bits are written by software to configure the I/O mode." "0,1,2,3"
|
|
bitfld.long 0x0 14.--15. "MODE7,MODE7[1:0]Port B configuration bits. These bits are written by software to configure the I/O mode." "0,1,2,3"
|
|
bitfld.long 0x0 12.--13. "MODE6,MODE6[1:0]Port B configuration bits. These bits are written by software to configure the I/O mode." "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x0 10.--11. "MODE5,MODE5[1:0]Port B configuration bits. These bits are written by software to configure the I/O mode." "0,1,2,3"
|
|
bitfld.long 0x0 8.--9. "MODE4,MODE4[1:0]Port B configuration bits. These bits are written by software to configure the I/O mode." "0,1,2,3"
|
|
bitfld.long 0x0 6.--7. "MODE3,MODE3[1:0]Port B configuration bits. These bits are written by software to configure the I/O mode." "0,1,2,3"
|
|
bitfld.long 0x0 4.--5. "MODE2,MODE2[1:0]Port B configuration bits. These bits are written by software to configure the I/O mode." "0,1,2,3"
|
|
bitfld.long 0x0 2.--3. "MODE1,MODE1[1:0]Port B configuration bits. These bits are written by software to configure the I/O mode." "0,1,2,3"
|
|
bitfld.long 0x0 0.--1. "MODE0,MODE0[1:0]Port B configuration bits. These bits are written by software to configure the I/O mode." "0,1,2,3"
|
|
line.long 0x4 "OTYPER,OTYPER register"
|
|
bitfld.long 0x4 15. "OT15,OT15: Port B configuration bits" "0,1"
|
|
bitfld.long 0x4 14. "OT14,OT14: Port B configuration bits" "0,1"
|
|
bitfld.long 0x4 13. "OT13,OT13: Port B configuration bits" "0,1"
|
|
bitfld.long 0x4 12. "OT12,OT12: Port B configuration bits" "0,1"
|
|
bitfld.long 0x4 11. "OT11,OT11: Port B configuration bits" "0,1"
|
|
bitfld.long 0x4 10. "OT10,OT10: Port B configuration bits" "0,1"
|
|
bitfld.long 0x4 9. "OT9,OT9: Port B configuration bits" "0,1"
|
|
bitfld.long 0x4 8. "OT8,OT8: Port B configuration bits" "0,1"
|
|
bitfld.long 0x4 7. "OT7,OT7: Port B configuration bits" "0,1"
|
|
bitfld.long 0x4 6. "OT6,OT6: Port B configuration bits" "0,1"
|
|
newline
|
|
bitfld.long 0x4 5. "OT5,OT5: Port B configuration bits" "0,1"
|
|
bitfld.long 0x4 4. "OT4,OT4: Port B configuration bits" "0,1"
|
|
bitfld.long 0x4 3. "OT3,OT3: Port B configuration bits" "0,1"
|
|
bitfld.long 0x4 2. "OT2,OT2: Port B configuration bits" "0,1"
|
|
bitfld.long 0x4 1. "OT1,OT1: Port B configuration bits" "0,1"
|
|
bitfld.long 0x4 0. "OT0,OT0: Port B configuration bits" "0,1"
|
|
line.long 0x8 "OSPEEDR,OSPEEDR register"
|
|
bitfld.long 0x8 30.--31. "OSPEED15,OSPEED15[1:0]: Port B configuration bits" "0,1,2,3"
|
|
bitfld.long 0x8 28.--29. "OSPEED14,OSPEED14[1:0]: Port B configuration bits" "0,1,2,3"
|
|
bitfld.long 0x8 26.--27. "OSPEED13,OSPEED13[1:0]: Port B configuration bits" "0,1,2,3"
|
|
bitfld.long 0x8 24.--25. "OSPEED12,OSPEED12[1:0]: Port B configuration bits" "0,1,2,3"
|
|
bitfld.long 0x8 22.--23. "OSPEED11,OSPEED11[1:0]: Port B configuration bits" "0,1,2,3"
|
|
bitfld.long 0x8 20.--21. "OSPEED10,OSPEED10[1:0]: Port B configuration bits" "0,1,2,3"
|
|
bitfld.long 0x8 18.--19. "OSPEED9,OSPEED9[1:0]: Port B configuration bits" "0,1,2,3"
|
|
bitfld.long 0x8 16.--17. "OSPEED8,OSPEED8[1:0]: Port B configuration bits" "0,1,2,3"
|
|
bitfld.long 0x8 14.--15. "OSPEED7,OSPEED7[1:0]: Port B configuration bits" "0,1,2,3"
|
|
bitfld.long 0x8 12.--13. "OSPEED6,OSPEED6[1:0]: Port B configuration bits" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x8 10.--11. "OSPEED5,OSPEED5[1:0]: Port B configuration bits" "0,1,2,3"
|
|
bitfld.long 0x8 8.--9. "OSPEED4,OSPEED4[1:0]: Port B configuration bits" "0,1,2,3"
|
|
bitfld.long 0x8 6.--7. "OSPEED3,OSPEED3[1:0]: Port B configuration bits" "0,1,2,3"
|
|
bitfld.long 0x8 4.--5. "OSPEED2,OSPEED2[1:0]: Port B configuration bits" "0,1,2,3"
|
|
bitfld.long 0x8 2.--3. "OSPEED1,OSPEED1[1:0]: Port B configuration bits" "0,1,2,3"
|
|
bitfld.long 0x8 0.--1. "OSPEED0,OSPEED0[1:0]: Port B configuration bits" "0,1,2,3"
|
|
line.long 0xC "PUPDR,PUPDR register"
|
|
bitfld.long 0xC 30.--31. "PUPD15,PUPD15: Port B configuration bits" "0,1,2,3"
|
|
bitfld.long 0xC 28.--29. "PUPD14,PUPD14: Port B configuration bits" "0,1,2,3"
|
|
bitfld.long 0xC 26.--27. "PUPD13,PUPD13: Port B configuration bits" "0,1,2,3"
|
|
bitfld.long 0xC 24.--25. "PUPD12,PUPD12: Port B configuration bits" "0,1,2,3"
|
|
bitfld.long 0xC 22.--23. "PUPD11,PUPD11: Port B configuration bits" "0,1,2,3"
|
|
bitfld.long 0xC 20.--21. "PUPD10,PUPD10: Port B configuration bits" "0,1,2,3"
|
|
bitfld.long 0xC 18.--19. "PUPD9,PUPD9: Port B configuration bits" "0,1,2,3"
|
|
bitfld.long 0xC 16.--17. "PUPD8,PUPD8: Port B configuration bits" "0,1,2,3"
|
|
bitfld.long 0xC 14.--15. "PUPD7,PUPD7: Port B configuration bits" "0,1,2,3"
|
|
bitfld.long 0xC 12.--13. "PUPD6,PUPD6: Port B configuration bits" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0xC 10.--11. "PUPD5,PUPD5: Port B configuration bits" "0,1,2,3"
|
|
bitfld.long 0xC 8.--9. "PUPD4,PUPD4: Port B configuration bits" "0,1,2,3"
|
|
bitfld.long 0xC 6.--7. "PUPD3,PUPD3: Port B configuration bits" "0,1,2,3"
|
|
bitfld.long 0xC 4.--5. "PUPD2,PUPD2: Port B configuration bits" "0,1,2,3"
|
|
bitfld.long 0xC 2.--3. "PUPD1,PUPD1: Port B configuration bits" "0,1,2,3"
|
|
bitfld.long 0xC 0.--1. "PUPD0,PUPD0: Port B configuration bits" "0,1,2,3"
|
|
rgroup.long 0x10++0x3
|
|
line.long 0x0 "IDR,IDR register"
|
|
bitfld.long 0x0 15. "ID15,ID15: Port B input data bit.These bits are read-only. They contain the input value of the corresponding I/O port" "0,1"
|
|
bitfld.long 0x0 14. "ID14,ID14: Port B input data bit.These bits are read-only. They contain the input value of the corresponding I/O port" "0,1"
|
|
bitfld.long 0x0 13. "ID13,ID13: Port B input data bit.These bits are read-only. They contain the input value of the corresponding I/O port" "0,1"
|
|
bitfld.long 0x0 12. "ID12,ID12: Port B input data bit.These bits are read-only. They contain the input value of the corresponding I/O port" "0,1"
|
|
bitfld.long 0x0 11. "ID11,ID11: Port B input data bit.These bits are read-only. They contain the input value of the corresponding I/O port" "0,1"
|
|
bitfld.long 0x0 10. "ID10,ID10: Port B input data bit.These bits are read-only. They contain the input value of the corresponding I/O port" "0,1"
|
|
bitfld.long 0x0 9. "ID9,ID9: Port B input data bit.These bits are read-only. They contain the input value of the corresponding I/O port" "0,1"
|
|
bitfld.long 0x0 8. "ID8,ID8: Port B input data bit.These bits are read-only. They contain the input value of the corresponding I/O port" "0,1"
|
|
bitfld.long 0x0 7. "ID7,ID7: Port B input data bit.These bits are read-only. They contain the input value of the corresponding I/O port" "0,1"
|
|
bitfld.long 0x0 6. "ID6,ID6: Port B input data bit.These bits are read-only. They contain the input value of the corresponding I/O port" "0,1"
|
|
newline
|
|
bitfld.long 0x0 5. "ID5,ID5: Port B input data bit.These bits are read-only. They contain the input value of the corresponding I/O port" "0,1"
|
|
bitfld.long 0x0 4. "ID4,ID4: Port B input data bit.These bits are read-only. They contain the input value of the corresponding I/O port" "0,1"
|
|
bitfld.long 0x0 3. "ID3,ID3: Port B input data bit.These bits are read-only. They contain the input value of the corresponding I/O port" "0,1"
|
|
bitfld.long 0x0 2. "ID2,ID2: Port B input data bit.These bits are read-only. They contain the input value of the corresponding I/O port" "0,1"
|
|
bitfld.long 0x0 1. "ID1,ID1: Port B input data bit.These bits are read-only. They contain the input value of the corresponding I/O port" "0,1"
|
|
bitfld.long 0x0 0. "ID0,ID0: Port B input data bit.These bits are read-only. They contain the input value of the corresponding I/O port" "0,1"
|
|
group.long 0x14++0x3
|
|
line.long 0x0 "ODR,ODR register"
|
|
bitfld.long 0x0 15. "OD15,OD15: Port B output data bit" "0,1"
|
|
bitfld.long 0x0 14. "OD14,OD14: Port B output data bit" "0,1"
|
|
bitfld.long 0x0 13. "OD13,OD13: Port B output data bit" "0,1"
|
|
bitfld.long 0x0 12. "OD12,OD12: Port B output data bit" "0,1"
|
|
bitfld.long 0x0 11. "OD11,OD11: Port B output data bit" "0,1"
|
|
bitfld.long 0x0 10. "OD10,OD10: Port B output data bit" "0,1"
|
|
bitfld.long 0x0 9. "OD9,OD9: Port B output data bit" "0,1"
|
|
bitfld.long 0x0 8. "OD8,OD8: Port B output data bit" "0,1"
|
|
bitfld.long 0x0 7. "OD7,OD7: Port B output data bit" "0,1"
|
|
bitfld.long 0x0 6. "OD6,OD6: Port B output data bit" "0,1"
|
|
newline
|
|
bitfld.long 0x0 5. "OD5,OD5: Port B output data bit" "0,1"
|
|
bitfld.long 0x0 4. "OD4,OD4: Port B output data bit" "0,1"
|
|
bitfld.long 0x0 3. "OD3,OD3: Port B output data bit" "0,1"
|
|
bitfld.long 0x0 2. "OD2,OD2: Port B output data bit" "0,1"
|
|
bitfld.long 0x0 1. "OD1,OD1: Port B output data bit" "0,1"
|
|
bitfld.long 0x0 0. "OD0,OD0: Port B output data bit" "0,1"
|
|
wgroup.long 0x18++0x3
|
|
line.long 0x0 "BSRR,BSRR register"
|
|
bitfld.long 0x0 31. "BR15,BR15: Port B reset bit y" "0,1"
|
|
bitfld.long 0x0 30. "BR14,BR14: Port B reset bit y" "0,1"
|
|
bitfld.long 0x0 29. "BR13,BR13: Port B reset bit y" "0,1"
|
|
bitfld.long 0x0 28. "BR12,BR12: Port B reset bit y" "0,1"
|
|
bitfld.long 0x0 27. "BR11,BR11: Port B reset bit y" "0,1"
|
|
bitfld.long 0x0 26. "BR10,BR10: Port B reset bit y" "0,1"
|
|
bitfld.long 0x0 25. "BR9,BR9: Port B reset bit y" "0,1"
|
|
bitfld.long 0x0 24. "BR8,BR8: Port B reset bit y" "0,1"
|
|
bitfld.long 0x0 23. "BR7,BR7: Port B reset bit y" "0,1"
|
|
bitfld.long 0x0 22. "BR6,BR6: Port B reset bit y" "0,1"
|
|
newline
|
|
bitfld.long 0x0 21. "BR5,BR5: Port B reset bit y" "0,1"
|
|
bitfld.long 0x0 20. "BR4,BR4: Port B reset bit y" "0,1"
|
|
bitfld.long 0x0 19. "BR3,BR3: Port B reset bit y" "0,1"
|
|
bitfld.long 0x0 18. "BR2,BR2: Port B reset bit y" "0,1"
|
|
bitfld.long 0x0 17. "BR1,BR1: Port B reset bit y" "0,1"
|
|
bitfld.long 0x0 16. "BR0,BR0: Port B reset bit y" "0,1"
|
|
bitfld.long 0x0 15. "BS15,BS15: Port B set bit y" "0,1"
|
|
bitfld.long 0x0 14. "BS14,BS14: Port B set bit y" "0,1"
|
|
bitfld.long 0x0 13. "BS13,BS13: Port B set bit y" "0,1"
|
|
bitfld.long 0x0 12. "BS12,BS12: Port B set bit y" "0,1"
|
|
newline
|
|
bitfld.long 0x0 11. "BS11,BS11: Port B set bit y" "0,1"
|
|
bitfld.long 0x0 10. "BS10,BS10: Port B set bit y" "0,1"
|
|
bitfld.long 0x0 9. "BS9,BS9: Port B set bit y" "0,1"
|
|
bitfld.long 0x0 8. "BS8,BS8: Port B set bit y" "0,1"
|
|
bitfld.long 0x0 7. "BS7,BS7: Port B set bit y" "0,1"
|
|
bitfld.long 0x0 6. "BS6,BS6: Port B set bit y" "0,1"
|
|
bitfld.long 0x0 5. "BS5,BS5: Port B set bit y" "0,1"
|
|
bitfld.long 0x0 4. "BS4,BS4: Port B set bit y" "0,1"
|
|
bitfld.long 0x0 3. "BS3,BS3: Port B set bit y" "0,1"
|
|
bitfld.long 0x0 2. "BS2,BS2: Port B set bit y" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1. "BS1,BS1: Port B set bit y" "0,1"
|
|
bitfld.long 0x0 0. "BS0,BS0: Port B set bit y" "0,1"
|
|
group.long 0x1C++0xB
|
|
line.long 0x0 "LCKR,LCKR register"
|
|
bitfld.long 0x0 16. "LCKK,LCKK: Lock key" "0,1"
|
|
bitfld.long 0x0 15. "LCK15,LCK15: Port B lock bit 15" "0,1"
|
|
bitfld.long 0x0 14. "LCK14,LCK14: Port B lock bit 14" "0,1"
|
|
bitfld.long 0x0 13. "LCK13,LCK13: Port B lock bit 13" "0,1"
|
|
bitfld.long 0x0 12. "LCK12,LCK12: Port B lock bit 12" "0,1"
|
|
bitfld.long 0x0 11. "LCK11,LCK11: Port B lock bit 11" "0,1"
|
|
bitfld.long 0x0 10. "LCK10,LCK10: Port B lock bit 10" "0,1"
|
|
bitfld.long 0x0 9. "LCK9,LCK9: Port B lock bit 9" "0,1"
|
|
bitfld.long 0x0 8. "LCK8,LCK8: Port B lock bit 8" "0,1"
|
|
bitfld.long 0x0 7. "LCK7,LCK7: Port B lock bit 7" "0,1"
|
|
newline
|
|
bitfld.long 0x0 6. "LCK6,LCK6: Port B lock bit 6" "0,1"
|
|
bitfld.long 0x0 5. "LCK5,LCK5: Port B lock bit 5" "0,1"
|
|
bitfld.long 0x0 4. "LCK4,LCK4: Port B lock bit 4" "0,1"
|
|
bitfld.long 0x0 3. "LCK3,LCK3: Port B lock bit 3" "0,1"
|
|
bitfld.long 0x0 2. "LCK2,LCK2: Port B lock bit 2" "0,1"
|
|
bitfld.long 0x0 1. "LCK1,LCK1: Port B lock bit 1" "0,1"
|
|
bitfld.long 0x0 0. "LCK0,LCK0: Port B lock bit 0" "0,1"
|
|
line.long 0x4 "AFRL,AFRL register"
|
|
hexmask.long.byte 0x4 28.--31. 1. "AFSEL7,y[3:0]: Alternate function selection for Port B pin y (y = 0..7)"
|
|
hexmask.long.byte 0x4 24.--27. 1. "AFSEL6,y[3:0]: Alternate function selection for Port B pin y (y = 0..7)"
|
|
hexmask.long.byte 0x4 20.--23. 1. "AFSEL5,y[3:0]: Alternate function selection for Port B pin y (y = 0..7)"
|
|
hexmask.long.byte 0x4 16.--19. 1. "AFSEL4,y[3:0]: Alternate function selection for Port B pin y (y = 0..7)"
|
|
hexmask.long.byte 0x4 12.--15. 1. "AFSEL3,y[3:0]: Alternate function selection for Port B pin y (y = 0..7)"
|
|
hexmask.long.byte 0x4 8.--11. 1. "AFSEL2,y[3:0]: Alternate function selection for Port B pin y (y = 0..7)"
|
|
hexmask.long.byte 0x4 4.--7. 1. "AFSEL1,y[3:0]: Alternate function selection for Port B pin y (y = 0..7)"
|
|
hexmask.long.byte 0x4 0.--3. 1. "AFSEL0,y[3:0]: Alternate function selection for Port B pin y (y = 0..7)"
|
|
line.long 0x8 "AFRH,AFRH register"
|
|
hexmask.long.byte 0x8 28.--31. 1. "AFSEL15,y[3:0]: Alternate function selection for Port B pin y (y = 8..15)"
|
|
hexmask.long.byte 0x8 24.--27. 1. "AFSEL14,y[3:0]: Alternate function selection for Port B pin y (y = 8..15)"
|
|
hexmask.long.byte 0x8 20.--23. 1. "AFSEL13,y[3:0]: Alternate function selection for Port B pin y (y = 8..15)"
|
|
hexmask.long.byte 0x8 16.--19. 1. "AFSEL12,y[3:0]: Alternate function selection for Port B pin y (y = 8..15)"
|
|
hexmask.long.byte 0x8 12.--15. 1. "AFSEL11,y[3:0]: Alternate function selection for Port B pin y (y = 8..15)"
|
|
hexmask.long.byte 0x8 8.--11. 1. "AFSEL10,y[3:0]: Alternate function selection for Port B pin y (y = 8..15)"
|
|
hexmask.long.byte 0x8 4.--7. 1. "AFSEL9,y[3:0]: Alternate function selection for Port B pin y (y = 8..15)"
|
|
hexmask.long.byte 0x8 0.--3. 1. "AFSEL8,y[3:0]: Alternate function selection for Port B pin y (y = 8..15)"
|
|
wgroup.long 0x28++0x3
|
|
line.long 0x0 "BRR,BRR register"
|
|
bitfld.long 0x0 15. "BR15,BR15: Port B reset bit y (y = 0..15)" "0,1"
|
|
bitfld.long 0x0 14. "BR14,BR14: Port B reset bit y (y = 0..15)" "0,1"
|
|
bitfld.long 0x0 13. "BR13,BR13: Port B reset bit y (y = 0..15)" "0,1"
|
|
bitfld.long 0x0 12. "BR12,BR12: Port B reset bit y (y = 0..15)" "0,1"
|
|
bitfld.long 0x0 11. "BR11,BR11: Port B reset bit y (y = 0..15)" "0,1"
|
|
bitfld.long 0x0 10. "BR10,BR10: Port B reset bit y (y = 0..15)" "0,1"
|
|
bitfld.long 0x0 9. "BR9,BR9: Port B reset bit y (y = 0..15)" "0,1"
|
|
bitfld.long 0x0 8. "BR8,BR8: Port B reset bit y (y = 0..15)" "0,1"
|
|
bitfld.long 0x0 7. "BR7,BR7: Port B reset bit y (y = 0..15)" "0,1"
|
|
bitfld.long 0x0 6. "BR6,BR6: Port B reset bit y (y = 0..15)" "0,1"
|
|
newline
|
|
bitfld.long 0x0 5. "BR5,BR5: Port B reset bit y (y = 0..15)" "0,1"
|
|
bitfld.long 0x0 4. "BR4,BR4: Port B reset bit y (y = 0..15)" "0,1"
|
|
bitfld.long 0x0 3. "BR3,BR3: Port B reset bit y (y = 0..15)" "0,1"
|
|
bitfld.long 0x0 2. "BR2,BR2: Port B reset bit y (y = 0..15)" "0,1"
|
|
bitfld.long 0x0 1. "BR1,BR1: Port B reset bit y (y = 0..15)" "0,1"
|
|
bitfld.long 0x0 0. "BR0,BR0: Port B reset bit y (y = 0..15)" "0,1"
|
|
tree.end
|
|
tree.end
|
|
tree "I2C (Inter-Integrated Circuit)"
|
|
base ad:0x0
|
|
tree "I2C1"
|
|
base ad:0x41000000
|
|
group.long 0x0++0x1B
|
|
line.long 0x0 "I2C_CR1,I2C_CR1 register"
|
|
bitfld.long 0x0 23. "PECEN,PEC enable" "0: PEC calculation disabled,1: PEC calculation enabled"
|
|
bitfld.long 0x0 22. "ALERTEN,SMBus alert enable" "0: SMBus Alert pin,1: SMBus Alert pin"
|
|
newline
|
|
bitfld.long 0x0 21. "SMBDEN,SMBus Device Default address enable" "0: Device default address disabled,1: Device default address enabled"
|
|
bitfld.long 0x0 20. "SMBHEN,SMBus Host address enable" "0: Host address disabled,1: Host address enabled"
|
|
newline
|
|
bitfld.long 0x0 19. "GCEN,General call enable" "0: General call disabled. Address 0b00000000 is..,1: General call enabled. Address 0b00000000 is ACKed."
|
|
bitfld.long 0x0 17. "NOSTRETCH,Clock stretching disable" "0: Clock stretching enabled,1: Clock stretching disabled"
|
|
newline
|
|
bitfld.long 0x0 16. "SBC,Slave byte control" "0: Slave byte control disabled,1: Slave byte control enabled"
|
|
rbitfld.long 0x0 15. "RXDMAEN,DMA reception requests enable" "0: DMA mode disabled for reception,1: DMA mode enabled for reception"
|
|
newline
|
|
bitfld.long 0x0 14. "TXDMAEN,DMA transmission requests enable" "0: DMA mode disabled for transmission,1: DMA mode enabled for transmission"
|
|
bitfld.long 0x0 12. "ANFOFF,Analog noise filter OFF" "0: Analog noise filter enabled,1: Analog noise filter disabled"
|
|
newline
|
|
hexmask.long.byte 0x0 8.--11. 1. "DNF,Digital noise filter"
|
|
bitfld.long 0x0 7. "ERRIE,Error interrupts enable" "0: Error detection interrupts disabled,1: Error detection interrupts enabled"
|
|
newline
|
|
bitfld.long 0x0 6. "TCIE,Transfer Complete interrupt enable" "0: Transfer Complete interrupt disabled,1: Transfer Complete interrupt enabled"
|
|
bitfld.long 0x0 5. "STOPIE,STOP detection Interrupt enable" "0: Stop detection,1: Stop detection"
|
|
newline
|
|
bitfld.long 0x0 4. "NACKIE,Not acknowledge received Interrupt enable" "0: Not acknowledge,1: Not acknowledge"
|
|
bitfld.long 0x0 3. "ADDRIE,Address match Interrupt enable (slave only)" "0: Address match,1: Address match"
|
|
newline
|
|
bitfld.long 0x0 2. "RXIE,RX Interrupt enable" "0: Receive,1: Receive"
|
|
bitfld.long 0x0 1. "TXIE,TX Interrupt enable" "0: Transmit,1: Transmit"
|
|
newline
|
|
bitfld.long 0x0 0. "PE,Peripheral enable" "0: Peripheral disable,1: Peripheral enable"
|
|
line.long 0x4 "I2C_CR2,I2C_CR2 register"
|
|
bitfld.long 0x4 26. "PECBYTE,Packet error checking byte" "0: No PEC transfer,1: PEC transmission/reception is requested"
|
|
bitfld.long 0x4 25. "AUTOEND,Automatic end mode (master mode)" "0: software end mode: TC flag is set when NBYTES..,1: Automatic end mode: a STOP condition is.."
|
|
newline
|
|
bitfld.long 0x4 24. "RELOAD,NBYTES reload mode" "0: The transfer is completed after the NBYTES data..,1: The transfer is not completed after the NBYTES.."
|
|
hexmask.long.byte 0x4 16.--23. 1. "NBYTES,Number of bytes"
|
|
newline
|
|
bitfld.long 0x4 15. "NACK,NACK generation (slave mode)" "0: an ACK is sent after current received byte,1: a NACK is sent after current received byte"
|
|
bitfld.long 0x4 14. "STOP,Stop generation (master mode)" "0: No Stop generation,1: Stop generation after current byte transfer"
|
|
newline
|
|
bitfld.long 0x4 13. "START,Start generation" "0: No Start generation,1: Restart/Start generation:"
|
|
bitfld.long 0x4 12. "HEAD10R,Ten bit (10-bit) address header only read direction (master receiver mode)" "0: The master sends the complete 10 bit slave..,1: The master only sends the 1st 7 bits of the 10.."
|
|
newline
|
|
bitfld.long 0x4 11. "ADD10,Ten-bit addressing mode (master mode)" "0: The master operates in 7-bit addressing mode,1: The master operates in 10-bit addressing mode"
|
|
bitfld.long 0x4 10. "RD_WRN,Transfer direction (master mode)" "0: Master requests a write transfer,1: Master requests a read transfer"
|
|
newline
|
|
hexmask.long.word 0x4 0.--9. 1. "SADD,Slave address"
|
|
line.long 0x8 "I2C_OAR1,I2C_OAR1 register"
|
|
bitfld.long 0x8 15. "OA1EN,Own Address 1 enable" "0: Own address 1 disabled,1: Own address 1 enabled"
|
|
bitfld.long 0x8 10. "OA1MODE,Own Address 1 10-bit mode" "0: Own address 1 is a 7-bit address,1: Own address 1 is a 10-bit address"
|
|
newline
|
|
hexmask.long.word 0x8 0.--9. 1. "OA1,Interface address"
|
|
line.long 0xC "I2C_OAR2,I2C_OAR2 register"
|
|
bitfld.long 0xC 15. "OA2EN,Own Address 2 enable" "0: Own address 2 disabled. The received slave..,1: Own address 2 enabled. The received slave.."
|
|
bitfld.long 0xC 8.--10. "OA2MSK,Own Address 2 masks" "0: No mask,1: OA2[1] is masked and dont care,?,?,?,?,?,?"
|
|
newline
|
|
hexmask.long.byte 0xC 1.--7. 1. "OA2,Interface address"
|
|
line.long 0x10 "I2C_TIMING,I2C_TIMING register"
|
|
hexmask.long.byte 0x10 28.--31. 1. "PRESC,Timing prescaler"
|
|
hexmask.long.byte 0x10 20.--23. 1. "SCLDEL,Data setup time"
|
|
newline
|
|
hexmask.long.byte 0x10 16.--19. 1. "SDADEL,Data hold time"
|
|
hexmask.long.byte 0x10 8.--15. 1. "SCLH,SCL high period (master mode)"
|
|
newline
|
|
hexmask.long.byte 0x10 0.--7. 1. "SCLL,SCL low period (master mode)"
|
|
line.long 0x14 "I2C_TIMEOUT,I2C_TIMEOUT register"
|
|
bitfld.long 0x14 31. "TEXTEN,Extended clock timeout enable" "0: Extended clock timeout detection is disabled,1: Extended clock timeout detection is enabled"
|
|
hexmask.long.word 0x14 16.--27. 1. "TIMEOUTB,Bus timeout B"
|
|
newline
|
|
bitfld.long 0x14 15. "TIMEOUTEN,Clock timeout enable" "0: SCL timeout detection is disabled,1: SCL timeout detection is enabled: when SCL is.."
|
|
bitfld.long 0x14 12. "TIDLE,Idle clock timeout detection" "0: TIMEOUTA is used to detect SCL low timeout,1: TIMEOUTA is used to detect both SCL and SDA high.."
|
|
newline
|
|
hexmask.long.word 0x14 0.--11. 1. "TIMEOUTA,Bus Timeout A"
|
|
line.long 0x18 "I2C_ISR,I2C_ISR register"
|
|
hexmask.long.byte 0x18 17.--23. 1. "ADDCODE,Address match code (Slave mode)"
|
|
rbitfld.long 0x18 16. "DIR,Transfer direction (Slave mode)" "0: Write transfer,1: Read transfer"
|
|
newline
|
|
rbitfld.long 0x18 15. "BUSY,Bus busy" "0,1"
|
|
rbitfld.long 0x18 13. "ALERT,SMBus alert" "0,1"
|
|
newline
|
|
rbitfld.long 0x18 12. "TIMEOUT,Timeout or tLOW detection flag" "0,1"
|
|
rbitfld.long 0x18 11. "PECERR,PEC Error in reception" "0,1"
|
|
newline
|
|
rbitfld.long 0x18 10. "OVR,Overrun/Underrun (slave mode)" "0,1"
|
|
rbitfld.long 0x18 9. "ARLO,Arbitration lost" "0,1"
|
|
newline
|
|
rbitfld.long 0x18 8. "BERR,Bus error" "0,1"
|
|
rbitfld.long 0x18 7. "TCR,Transfer Complete Reload" "0,1"
|
|
newline
|
|
rbitfld.long 0x18 6. "TC,Transfer Complete (master mode)" "0,1"
|
|
rbitfld.long 0x18 5. "STOPF,Stop detection flag" "0,1"
|
|
newline
|
|
rbitfld.long 0x18 4. "NACKF,Not Acknowledge received flag" "0,1"
|
|
rbitfld.long 0x18 3. "ADDR,Address matched (slave mode)" "0,1"
|
|
newline
|
|
rbitfld.long 0x18 2. "RXNE,Receive data register not empty (receivers)" "0,1"
|
|
bitfld.long 0x18 1. "TXIS,Transmit interrupt status (transmitters)" "0,1"
|
|
newline
|
|
bitfld.long 0x18 0. "TXE,Transmit data register empty (transmitters)" "0,1"
|
|
wgroup.long 0x1C++0x3
|
|
line.long 0x0 "I2C_ICR,I2C_ICR register"
|
|
bitfld.long 0x0 13. "ALERTCF,Alert flag clear" "0,1"
|
|
bitfld.long 0x0 12. "TIMOUTCF,Timeout detection flag clear" "0,1"
|
|
newline
|
|
bitfld.long 0x0 11. "PECCF,PEC Error flag clear" "0,1"
|
|
bitfld.long 0x0 10. "OVRCF,Overrun/Underrun flag clear" "0,1"
|
|
newline
|
|
bitfld.long 0x0 9. "ARLOCF,Arbitration Lost flag clear" "0,1"
|
|
bitfld.long 0x0 8. "BERRCF,Bus error flag clear" "0,1"
|
|
newline
|
|
bitfld.long 0x0 5. "STOPCF,Stop detection flag clear" "0,1"
|
|
bitfld.long 0x0 4. "NACKCF,Not Acknowledge flag clear" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "ADDRCF,Address matched flag clear" "0,1"
|
|
rgroup.long 0x20++0x7
|
|
line.long 0x0 "I2C_PEC,I2C_PEC register"
|
|
hexmask.long.byte 0x0 0.--7. 1. "PEC,Packet error checking register"
|
|
line.long 0x4 "I2C_RXDR,I2C_RXDR register"
|
|
hexmask.long.byte 0x4 0.--7. 1. "RXDATA,Eight bit (8-bit) receive data"
|
|
group.long 0x28++0x3
|
|
line.long 0x0 "I2C_TXDR,I2C_TXDR register"
|
|
hexmask.long.byte 0x0 0.--7. 1. "TXDATA,Eight bits (8-bit) transmit data"
|
|
tree.end
|
|
tree "I2C2"
|
|
base ad:0x41001000
|
|
group.long 0x0++0x1B
|
|
line.long 0x0 "I2C_CR1,I2C_CR1 register"
|
|
bitfld.long 0x0 23. "PECEN,PEC enable" "0: PEC calculation disabled,1: PEC calculation enabled"
|
|
bitfld.long 0x0 22. "ALERTEN,SMBus alert enable" "0: SMBus Alert pin,1: SMBus Alert pin"
|
|
newline
|
|
bitfld.long 0x0 21. "SMBDEN,SMBus Device Default address enable" "0: Device default address disabled,1: Device default address enabled"
|
|
bitfld.long 0x0 20. "SMBHEN,SMBus Host address enable" "0: Host address disabled,1: Host address enabled"
|
|
newline
|
|
bitfld.long 0x0 19. "GCEN,General call enable" "0: General call disabled,1: General call enabled"
|
|
bitfld.long 0x0 17. "NOSTRETCH,Clock stretching disable" "0: Clock stretching enabled,1: Clock stretching disabled"
|
|
newline
|
|
bitfld.long 0x0 16. "SBC,Slave byte control" "0: Slave byte control disabled,1: Slave byte control enabled"
|
|
rbitfld.long 0x0 15. "RXDMAEN,DMA reception requests enable" "0: DMA mode disabled for reception,1: DMA mode enabled for reception"
|
|
newline
|
|
bitfld.long 0x0 14. "TXDMAEN,DMA transmission requests enable" "0: DMA mode disabled for transmission,1: DMA mode enabled for transmission"
|
|
bitfld.long 0x0 12. "ANFOFF,Analog noise filter OFF" "0: Analog noise filter enabled,1: Analog noise filter disabled"
|
|
newline
|
|
hexmask.long.byte 0x0 8.--11. 1. "DNF,Digital noise filter"
|
|
bitfld.long 0x0 7. "ERRIE,Error interrupts enable" "0: Error detection interrupts disabled,1: Error detection interrupts enabled"
|
|
newline
|
|
bitfld.long 0x0 6. "TCIE,Transfer Complete interrupt enable" "0: Transfer Complete interrupt disabled,1: Transfer Complete interrupt enabled"
|
|
bitfld.long 0x0 5. "STOPIE,STOP detection Interrupt enable" "0: Stop detection,1: Stop detection"
|
|
newline
|
|
bitfld.long 0x0 4. "NACKIE,Not acknowledge received Interrupt enable" "0: Not acknowledge,1: Not acknowledge"
|
|
bitfld.long 0x0 3. "ADDRIE,Address match Interrupt enable (slave only)" "0: Address match,1: Address match"
|
|
newline
|
|
bitfld.long 0x0 2. "RXIE,RX Interrupt enable" "0: Receive,1: Receive"
|
|
bitfld.long 0x0 1. "TXIE,TX Interrupt enable" "0: Transmit,1: Transmit"
|
|
newline
|
|
bitfld.long 0x0 0. "PE,Peripheral enable" "0: Peripheral disable,1: Peripheral enable"
|
|
line.long 0x4 "I2C_CR2,I2C_CR2 register"
|
|
bitfld.long 0x4 26. "PECBYTE,Packet error checking byte" "0: No PEC transfer,1: PEC transmission/reception is requested"
|
|
bitfld.long 0x4 25. "AUTOEND,Automatic end mode (master mode)" "0: software end mode: TC flag is set when NBYTES..,1: Automatic end mode: a STOP condition is.."
|
|
newline
|
|
bitfld.long 0x4 24. "RELOAD,NBYTES reload mode" "0: The transfer is completed after the NBYTES data..,1: The transfer is not completed after the NBYTES.."
|
|
hexmask.long.byte 0x4 16.--23. 1. "NBYTES,Number of bytes"
|
|
newline
|
|
bitfld.long 0x4 15. "NACK,NACK generation (slave mode)" "0: an ACK is sent after current received byte,1: a NACK is sent after current received byte"
|
|
bitfld.long 0x4 14. "STOP,Stop generation (master mode)" "0: No Stop generation,1: Stop generation after current byte transfer"
|
|
newline
|
|
bitfld.long 0x4 13. "START,Start generation" "0: No Start generation,1: Restart/Start generation:"
|
|
bitfld.long 0x4 12. "HEAD10R,Ten bit (10-bit) address header only read direction (master receiver mode)" "0: The master sends the complete 10 bit slave..,1: The master only sends the 1st 7 bits of the 10.."
|
|
newline
|
|
bitfld.long 0x4 11. "ADD10,Ten-bit addressing mode (master mode)" "0: The master operates in 7-bit addressing mode,1: The master operates in 10-bit addressing mode"
|
|
bitfld.long 0x4 10. "RD_WRN,Transfer direction (master mode)" "0: Master requests a write transfer,1: Master requests a read transfer"
|
|
newline
|
|
hexmask.long.word 0x4 0.--9. 1. "SADD,Slave address"
|
|
line.long 0x8 "I2C_OAR1,I2C_OAR1 register"
|
|
bitfld.long 0x8 15. "OA1EN,Own Address 1 enable" "0: Own address 1 disabled,1: Own address 1 enabled"
|
|
bitfld.long 0x8 10. "OA1MODE,Own Address 1 10-bit mode" "0: Own address 1 is a 7-bit address,1: Own address 1 is a 10-bit address"
|
|
newline
|
|
hexmask.long.word 0x8 0.--9. 1. "OA1,Interface address"
|
|
line.long 0xC "I2C_OAR2,I2C_OAR2 register"
|
|
bitfld.long 0xC 15. "OA2EN,Own Address 2 enable" "0: Own address 2 disabled,1: Own address 2 enabled"
|
|
bitfld.long 0xC 8.--10. "OA2MSK,Own Address 2 masks" "0: No mask,1: OA2[1] is masked and dont care,?,?,?,?,?,?"
|
|
newline
|
|
hexmask.long.byte 0xC 1.--7. 1. "OA2,Interface address"
|
|
line.long 0x10 "I2C_TIMING,I2C_TIMING register"
|
|
hexmask.long.byte 0x10 28.--31. 1. "PRESC,Timing prescaler"
|
|
hexmask.long.byte 0x10 20.--23. 1. "SCLDEL,Data setup time"
|
|
newline
|
|
hexmask.long.byte 0x10 16.--19. 1. "SDADEL,Data hold time"
|
|
hexmask.long.byte 0x10 8.--15. 1. "SCLH,SCL high period (master mode)"
|
|
newline
|
|
hexmask.long.byte 0x10 0.--7. 1. "SCLL,SCL low period (master mode)"
|
|
line.long 0x14 "I2C_TIMEOUT,I2C_TIMEOUT register"
|
|
bitfld.long 0x14 31. "TEXTEN,Extended clock timeout enable" "0: Extended clock timeout detection is disabled,1: Extended clock timeout detection is enabled"
|
|
hexmask.long.word 0x14 16.--27. 1. "TIMEOUTB,Bus timeout B"
|
|
newline
|
|
bitfld.long 0x14 15. "TIMEOUTEN,Clock timeout enable" "0: SCL timeout detection is disabled,1: SCL timeout detection is enabled: when SCL is.."
|
|
bitfld.long 0x14 12. "TIDLE,Idle clock timeout detection" "0: TIMEOUTA is used to detect SCL low timeout,1: TIMEOUTA is used to detect both SCL and SDA high.."
|
|
newline
|
|
hexmask.long.word 0x14 0.--11. 1. "TIMEOUTA,Bus Timeout A"
|
|
line.long 0x18 "I2C_ISR,I2C_ISR register"
|
|
hexmask.long.byte 0x18 17.--23. 1. "ADDCODE,Address match code (Slave mode)"
|
|
rbitfld.long 0x18 16. "DIR,Transfer direction (Slave mode)" "0: Write transfer,1: Read transfer"
|
|
newline
|
|
rbitfld.long 0x18 15. "BUSY,Bus busy" "0,1"
|
|
rbitfld.long 0x18 13. "ALERT,SMBus alert" "0,1"
|
|
newline
|
|
rbitfld.long 0x18 12. "TIMEOUT,Timeout or tLOW detection flag" "0,1"
|
|
rbitfld.long 0x18 11. "PECERR,PEC Error in reception" "0,1"
|
|
newline
|
|
rbitfld.long 0x18 10. "OVR,Overrun/Underrun (slave mode)" "0,1"
|
|
rbitfld.long 0x18 9. "ARLO,Arbitration lost" "0,1"
|
|
newline
|
|
rbitfld.long 0x18 8. "BERR,Bus error" "0,1"
|
|
rbitfld.long 0x18 7. "TCR,Transfer Complete Reload" "0,1"
|
|
newline
|
|
rbitfld.long 0x18 6. "TC,Transfer Complete (master mode)" "0,1"
|
|
rbitfld.long 0x18 5. "STOPF,Stop detection flag" "0,1"
|
|
newline
|
|
rbitfld.long 0x18 4. "NACKF,Not Acknowledge received flag" "0,1"
|
|
rbitfld.long 0x18 3. "ADDR,Address matched (slave mode)" "0,1"
|
|
newline
|
|
rbitfld.long 0x18 2. "RXNE,Receive data register not empty (receivers)" "0,1"
|
|
bitfld.long 0x18 1. "TXIS,Transmit interrupt status (transmitters)" "0,1"
|
|
newline
|
|
bitfld.long 0x18 0. "TXE,Transmit data register empty (transmitters)" "0,1"
|
|
wgroup.long 0x1C++0x3
|
|
line.long 0x0 "I2C_ICR,I2C_ICR register"
|
|
bitfld.long 0x0 13. "ALERTCF,Alert flag clear" "0,1"
|
|
bitfld.long 0x0 12. "TIMOUTCF,Timeout detection flag clear" "0,1"
|
|
newline
|
|
bitfld.long 0x0 11. "PECCF,PEC Error flag clear" "0,1"
|
|
bitfld.long 0x0 10. "OVRCF,Overrun/Underrun flag clear" "0,1"
|
|
newline
|
|
bitfld.long 0x0 9. "ARLOCF,Arbitration Lost flag clear" "0,1"
|
|
bitfld.long 0x0 8. "BERRCF,Bus error flag clear" "0,1"
|
|
newline
|
|
bitfld.long 0x0 5. "STOPCF,Stop detection flag clear" "0,1"
|
|
bitfld.long 0x0 4. "NACKCF,Not Acknowledge flag clear" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "ADDRCF,Address matched flag clear" "0,1"
|
|
rgroup.long 0x20++0x7
|
|
line.long 0x0 "I2C_PEC,I2C_PEC register"
|
|
hexmask.long.byte 0x0 0.--7. 1. "PEC,Packet error checking register"
|
|
line.long 0x4 "I2C_RXDR,I2C_RXDR register"
|
|
hexmask.long.byte 0x4 0.--7. 1. "RXDATA,Eight bit (8-bit) receive data"
|
|
group.long 0x28++0x3
|
|
line.long 0x0 "I2C_TXDR,I2C_TXDR register"
|
|
hexmask.long.byte 0x0 0.--7. 1. "TXDATA,Eight bits (8-bit) transmit data"
|
|
tree.end
|
|
tree.end
|
|
tree "IWDG (Independent Watchdog)"
|
|
base ad:0x40003000
|
|
wgroup.long 0x0++0x3
|
|
line.long 0x0 "IWDG_KR,IWDG_KR register"
|
|
hexmask.long.word 0x0 0.--15. 1. "KEY,Key value."
|
|
group.long 0x4++0x7
|
|
line.long 0x0 "IWDG_PR,IWDG_PR register"
|
|
bitfld.long 0x0 0.--2. "PR,Prescaler divider." "0: divider/4,1: divider/8,?,?,?,?,?,?"
|
|
line.long 0x4 "IWDG_RLR,IWDG_RLR register"
|
|
hexmask.long.word 0x4 0.--11. 1. "RL,Watchdog counter reload value."
|
|
rgroup.long 0xC++0x3
|
|
line.long 0x0 "IWDG_SR,IWDG_SR register"
|
|
bitfld.long 0x0 2. "WVU,Watchdog counter window value update." "0,1"
|
|
bitfld.long 0x0 1. "RVU,Watchdog counter reload value update." "0,1"
|
|
bitfld.long 0x0 0. "PVU,Watchdog prescaler value update." "0,1"
|
|
group.long 0x10++0x3
|
|
line.long 0x0 "IWDG_WINR,IWDG_WINR register"
|
|
hexmask.long.word 0x0 0.--11. 1. "WIN,Watchdog counter window value."
|
|
tree.end
|
|
tree "LCD (Liquid Crystal Display Controller)"
|
|
base ad:0x40007000
|
|
group.long 0x0++0x7
|
|
line.long 0x0 "LCD_CR,LCD_CR register"
|
|
bitfld.long 0x0 8. "BUFEN,Voltage output buffer enable" "0,1"
|
|
bitfld.long 0x0 5.--6. "BIAS,Bias selector" "0,1,2,3"
|
|
bitfld.long 0x0 2.--4. "DUTY,Duty selection" "0,1,2,3,4,5,6,7"
|
|
bitfld.long 0x0 1. "VSEL,Voltage source selection" "0,1"
|
|
bitfld.long 0x0 0. "LCDEN,LCD controller enable" "0,1"
|
|
line.long 0x4 "LCD_FCR,LCD_FCR register"
|
|
hexmask.long.byte 0x4 22.--25. 1. "PS,PS 16-bit prescaler"
|
|
hexmask.long.byte 0x4 18.--21. 1. "DIV,DIV clock divider"
|
|
bitfld.long 0x4 16.--17. "BLINK,Blink mode selection" "0,1,2,3"
|
|
bitfld.long 0x4 13.--15. "BLINKF,Blink frequency selection" "0: fLCD/8,?,?,?,?,?,?,?"
|
|
bitfld.long 0x4 10.--12. "CC,Contrast control" "0,1,2,3,4,5,6,7"
|
|
bitfld.long 0x4 7.--9. "DEAD,Dead time duration" "0,1,2,3,4,5,6,7"
|
|
bitfld.long 0x4 4.--6. "PON,Pulse ON duration" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
bitfld.long 0x4 3. "UDDIE,Update display done interrupt enable" "0,1"
|
|
bitfld.long 0x4 1. "SOFIE,Start of frame interrupt enable" "0,1"
|
|
bitfld.long 0x4 0. "HD,High drive enable" "0,1"
|
|
rgroup.long 0x8++0x3
|
|
line.long 0x0 "LCD_SR,LCD_SR register"
|
|
bitfld.long 0x0 5. "FCRSF,LCD Frame Control Register Synchronization flag" "0,1"
|
|
bitfld.long 0x0 4. "RDY,Ready flag" "0,1"
|
|
bitfld.long 0x0 3. "UDD,Update Display Done" "0,1"
|
|
bitfld.long 0x0 2. "UDR,Update display request" "0,1"
|
|
bitfld.long 0x0 1. "SOF,Start of frame flag" "0,1"
|
|
bitfld.long 0x0 0. "ENS,LCD enabled status" "0,1"
|
|
wgroup.long 0xC++0x3
|
|
line.long 0x0 "LCD_CLR,LCD_CLR register"
|
|
bitfld.long 0x0 3. "UDDC,Update display done clear" "0,1"
|
|
bitfld.long 0x0 1. "SOFC,Start of frame flag clear" "0,1"
|
|
group.long 0x14++0x3
|
|
line.long 0x0 "LCD_RAM_COM0,LCD_RAM_COMx register"
|
|
hexmask.long.word 0x0 0.--15. 1. "SEGMENT_DATA,Each bit corresponds to one pixel of the LCD display."
|
|
group.long 0x1C++0x3
|
|
line.long 0x0 "LCD_RAM_COM1,LCD_RAM_COMx register"
|
|
hexmask.long.word 0x0 0.--15. 1. "SEGMENT_DATA,Each bit corresponds to one pixel of the LCD display."
|
|
group.long 0x24++0x3
|
|
line.long 0x0 "LCD_RAM_COM2,LCD_RAM_COMx register"
|
|
hexmask.long.word 0x0 0.--15. 1. "SEGMENT_DATA,Each bit corresponds to one pixel of the LCD display."
|
|
group.long 0x2C++0x3
|
|
line.long 0x0 "LCD_RAM_COM3,LCD_RAM_COMx register"
|
|
hexmask.long.word 0x0 0.--15. 1. "SEGMENT_DATA,Each bit corresponds to one pixel of the LCD display."
|
|
group.long 0x34++0x3
|
|
line.long 0x0 "LCD_RAM_COM4,LCD_RAM_COMx register"
|
|
hexmask.long.word 0x0 0.--15. 1. "SEGMENT_DATA,Each bit corresponds to one pixel of the LCD display."
|
|
group.long 0x3C++0x3
|
|
line.long 0x0 "LCD_RAM_COM5,LCD_RAM_COMx register"
|
|
hexmask.long.word 0x0 0.--15. 1. "SEGMENT_DATA,Each bit corresponds to one pixel of the LCD display."
|
|
group.long 0x44++0x3
|
|
line.long 0x0 "LCD_RAM_COM6,LCD_RAM_COMx register"
|
|
hexmask.long.word 0x0 0.--15. 1. "SEGMENT_DATA,Each bit corresponds to one pixel of the LCD display."
|
|
group.long 0x4C++0x3
|
|
line.long 0x0 "LCD_RAM_COM7,LCD_RAM_COMx register"
|
|
hexmask.long.word 0x0 0.--15. 1. "SEGMENT_DATA,Each bit corresponds to one pixel of the LCD display."
|
|
tree.end
|
|
tree "LCSC (LC Sensor Controller)"
|
|
base ad:0x4000A000
|
|
group.long 0x0++0x13
|
|
line.long 0x0 "LCSC_CR0,LCSC_CR0 register"
|
|
bitfld.long 0x0 24.--26. "TICAP,Inter Capture Time" "0,1,2,3,4,5,6,7"
|
|
hexmask.long.byte 0x0 16.--21. 1. "TCAP,Capture Time"
|
|
hexmask.long.word 0x0 0.--13. 1. "TMEAS,Measurement Time"
|
|
line.long 0x4 "LCSC_CR1,LCSC_CR1 register"
|
|
hexmask.long.word 0x4 20.--30. 1. "TSTART_VCM,VCMBUFF Starting Time"
|
|
hexmask.long.word 0x4 10.--18. 1. "TREC_VCM,VCMBUFF Recovery Time"
|
|
hexmask.long.byte 0x4 0.--7. 1. "LCAB_DAMP_THRES,LCAB_DAMP_THRES[7:0]: Damping threshold for LCA and LCB"
|
|
line.long 0x8 "LCSC_CR2,LCSC_CR2 register"
|
|
hexmask.long.byte 0x8 8.--15. 1. "LCT_DAMP_THRES,Damping threshold for LCT"
|
|
hexmask.long.byte 0x8 0.--7. 1. "TAMP_PSC,Tamper measurement interval."
|
|
line.long 0xC "LCSC_PULSE_CR,LCSC_PULSE_CR register"
|
|
hexmask.long.byte 0xC 8.--11. 1. "LCT_PULSE_WIDTH,Low Pulse Width for LCT"
|
|
hexmask.long.byte 0xC 0.--3. 1. "LCAB_PULSE_WIDTH,Low Pulse Width for LCA and LCB"
|
|
line.long 0x10 "LCSC_ENR,LCSC_ENR register"
|
|
bitfld.long 0x10 31. "LCSC_EN,LCSC Enable" "0,1"
|
|
bitfld.long 0x10 3. "CNT_OFB_WKP_IE,LCAB Counter Out Of Bound wakeup enable" "0,1"
|
|
bitfld.long 0x10 2. "TAMP_IE,Tamper Interrupt and Wakeup Enable" "0,1"
|
|
bitfld.long 0x10 1. "ACLKWISE_IE,Anti Clock Wise Interrupt and Wakeup Enable" "0,1"
|
|
bitfld.long 0x10 0. "CLKWISE_IE,Clock Wise Interrupt and Wakeup Enable" "0,1"
|
|
rgroup.long 0x14++0x3
|
|
line.long 0x0 "LCSC_WHEEL_SR,LCSC_WHEEL_SR register"
|
|
hexmask.long.word 0x0 16.--31. 1. "ACLKWISE,Number of Anti Clock Wise revolutions"
|
|
hexmask.long.word 0x0 0.--15. 1. "CLKWISE,Number of Clock Wise revolutions"
|
|
group.long 0x18++0x3
|
|
line.long 0x0 "LCSC_CONFR,LCSC_CONFR register"
|
|
hexmask.long.word 0x0 16.--31. 1. "ACLKWISE_THRES,Number of Anti Clock Wise revolutions target"
|
|
hexmask.long.word 0x0 0.--15. 1. "CLKWISE_THRES,Number of Clock Wise revolutions target"
|
|
rgroup.long 0x1C++0x7
|
|
line.long 0x0 "LCSC_COMP_CTN,LCSC_COMP_CTN register"
|
|
hexmask.long.byte 0x0 20.--27. 1. "CMP_LCT_CNT,LCT Comparator last damping count"
|
|
hexmask.long.byte 0x0 10.--17. 1. "CMP_LCB_CNT,LCB Comparator last damping count"
|
|
hexmask.long.byte 0x0 0.--7. 1. "CMP_LCA_CNT,LCA Comparator last damping count"
|
|
line.long 0x4 "LCSC_SR,LCSC_SR register"
|
|
bitfld.long 0x4 4.--5. "LAST_DIR,The last direction detected:" "0,1,2,3"
|
|
bitfld.long 0x4 2.--3. "ACLKWISE_STATE,The current state of the LCSC anti clockwise FSM:" "0,1,2,3"
|
|
bitfld.long 0x4 0.--1. "CLKWISE_STATE,The current state of the LCSC clockwise FSM:" "0,1,2,3"
|
|
group.long 0x24++0xB
|
|
line.long 0x0 "LCSC_STAT,LCSC_STAT register"
|
|
hexmask.long.byte 0x0 24.--31. 1. "MAX_LCAB_CNT_BOUND,The Maximum bound of CMP_LCA_COUNT "
|
|
hexmask.long.byte 0x0 16.--23. 1. "MIN_LCAB_CNT_BOUND,The Minimum bound of CMP_LCA_COUNT "
|
|
hexmask.long.byte 0x0 8.--15. 1. "MAX_LCAB_CNT,The Maximum of CMP_LCA_CNT CMP_LCB_CNT reached during"
|
|
hexmask.long.byte 0x0 0.--7. 1. "MIN_LCAB_CNT,The Minimum of CMP_LCA_CNT CMP_LCB_CNT reached during the"
|
|
line.long 0x4 "LCSC_TST_CFG,LCSC Test Configuration Register"
|
|
bitfld.long 0x4 1.--3. "TST_CFG,DTB output selection" "0,1,2,3,4,5,6,7"
|
|
bitfld.long 0x4 0. "TST_EN,Test Enable" "0,1"
|
|
line.long 0x8 "LCSC_ANATST_CFG,LCSC ANA Test Configuration Register"
|
|
bitfld.long 0x8 7. "DAC_PWDN,DAC power-down pin" "0,1"
|
|
bitfld.long 0x8 6. "DAC_PWDN_SEL,Selection of the signal to be used to supply the DAC in the LCSC Analog" "0,1"
|
|
bitfld.long 0x8 5. "COMP_PWDN,COMP power-down pin" "0,1"
|
|
bitfld.long 0x8 4. "COMP_PWDN_SEL,Selection of the signal to be used to supply the COMP in the LCSC" "0,1"
|
|
bitfld.long 0x8 3. "VCMBUFF_PWDN,VCMBUFF power-down pin" "0,1"
|
|
newline
|
|
bitfld.long 0x8 2. "VCMBUFF_PWDN_SEL,Selection of the signal to be used to supply the DAC in the LCSC" "0,1"
|
|
bitfld.long 0x8 1. "VCMBUFF_ENOUT,VCMBUFFER output buffer enable pin" "0,1"
|
|
bitfld.long 0x8 0. "VCMBUFF_ENOUT_SEL,Selection of the signal to be used to supply the DAC in the LCSC" "0,1"
|
|
rgroup.long 0x40++0x3
|
|
line.long 0x0 "LCSC_VER,LCSC_VER register"
|
|
hexmask.long.byte 0x0 12.--15. 1. "PROD,Used for major upgrades (new protocols support / new features)"
|
|
hexmask.long.byte 0x0 8.--11. 1. "VER,Version of the RFIP (to be used for cut upgrades)"
|
|
hexmask.long.byte 0x0 4.--7. 1. "REV,Revision of the RFIP to be used for metal fixes)"
|
|
group.long 0x44++0x3
|
|
line.long 0x0 "LCSC_ISR,LCSC_ISR register"
|
|
bitfld.long 0x0 3. "CNT_OFB_F,Out of Bound Counter Flag" "0,1"
|
|
bitfld.long 0x0 2. "TAMP_F,Tamper Flag" "0,1"
|
|
bitfld.long 0x0 1. "ACLKWISE_F,Anti Clock Wise Flag:" "0,1"
|
|
bitfld.long 0x0 0. "CLKWISE_F,Clock Wise Flag:" "0,1"
|
|
tree.end
|
|
tree "LPAWUR (Low Power Autonomous Wakeup Radio IP)"
|
|
base ad:0x49001000
|
|
group.long 0x0++0x17
|
|
line.long 0x0 "FRAME_CONFIG0,FRAME_CONFIG0 register"
|
|
hexmask.long.byte 0x0 21.--25. 1. "SLOW_CLK_CYCLE_PER_BIT_CNT,The number of expected slow clock cycle per each manchester coded bit."
|
|
hexmask.long.byte 0x0 16.--19. 1. "PAYLOAD_LENGTH,The number of data Bytes in the payload ( decoded )."
|
|
newline
|
|
hexmask.long.byte 0x0 10.--15. 1. "SYNC_THRESHOLD_COUNT,detection threshold when receivng the Frame sync ( Manchester encoded)."
|
|
bitfld.long 0x0 8. "SYNC_LENGTH,Frame sync pattern length ( Manchester encoded )." "0,1"
|
|
newline
|
|
hexmask.long.byte 0x0 0.--7. 1. "PREAMBLE_THRESHOLD_COUNT,The number of transitions for preamble detection when receiving the manchester encoded preamble."
|
|
line.long 0x4 "FRAME_CONFIG1,FRAME_CONFIG1 register"
|
|
bitfld.long 0x4 18. "TREC_LOOP_ALGO_SEL,Timing recovery loop algorithm selection:" "0,1"
|
|
bitfld.long 0x4 17. "PREAMBLE_ENABLE,Preamble detection enable" "0,1"
|
|
newline
|
|
hexmask.long.byte 0x4 8.--15. 1. "FRAME_SYNC_COUNTER_TIMEOUT,The timeout in manchester encoded bits for the Frame Sync it represents the number of samples after which in case the frame sync is not detected a sync_error is raised."
|
|
hexmask.long.byte 0x4 4.--7. 1. "KP,kp gain value for the timing recovery loop."
|
|
newline
|
|
hexmask.long.byte 0x4 0.--3. 1. "KI,ki gain value for the timing recovery loop."
|
|
line.long 0x8 "FRAME_SYNC_CONFIG,FRAME_SYNC_CONFIG register"
|
|
hexmask.long.word 0x8 16.--31. 1. "FRAME_SYNC_PATTERN_H,The value of the frame sync pattern High word manchester encoded used only when the frame sync length is 32 bits (default 0x0000 )"
|
|
hexmask.long.word 0x8 0.--15. 1. "FRAME_SYNC_PATTERN_L,The value of the frame sync pattern Low word manchester encoded used when the frame sync length is 16 bit (default 0x9696 which represent a frame sync value of 0x99)"
|
|
line.long 0xC "RFIP_CONFIG,RFIP_CONFIG register"
|
|
bitfld.long 0xC 1.--2. "WAKEUP_LEVEL,- 00: the bit Sync has been detected" "0: the bit Sync has been detected,?,?,?"
|
|
bitfld.long 0xC 0. "LPAWUR_ENABLE,Enable (start) or Disable (stop) the LPAWUR feature (0: disabled by default)" "0: disabled by default,?"
|
|
line.long 0x10 "RF_CONFIG,RF_CONFIG register"
|
|
bitfld.long 0x10 21. "LPF3_CAL" "0,1"
|
|
bitfld.long 0x10 18.--20. "ED_ICAL,Current versus VBAT calibration for ED" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
hexmask.long.byte 0x10 14.--17. 1. "AGC_HIGH_LVL,AGC level (High) (default value: 0x4)"
|
|
bitfld.long 0x10 13. "ED_DC_CTRL,DC current subtraction enabling signal (default value: 0x1)" "0,1"
|
|
newline
|
|
bitfld.long 0x10 11.--12. "AGC_LOW_LVL,AGC level (Low) (default value: 0x2)" "0,1,2,3"
|
|
hexmask.long.byte 0x10 1.--4. 1. "CLKDIV,Calibrate 4kHz clock (programmable divider)"
|
|
newline
|
|
bitfld.long 0x10 0. "ED_SWITCH,- 0 : Normal operation (default)" "0: Normal operation,?"
|
|
line.long 0x14 "AGC_CONFIG,AGC_CONFIG register"
|
|
bitfld.long 0x14 3. "AGC_RESET_MODE,The AGC reset behavior when the AGC is working in ON or HOLD mode" "0,1"
|
|
bitfld.long 0x14 2. "AGC_HOLD_MODE,The behavior when the AGC is ON and is working in HOLD mode" "0,1"
|
|
newline
|
|
bitfld.long 0x14 0.--1. "AGC_MODE,Define the working mode of the AGC:" "0,1,2,3"
|
|
rgroup.long 0x1C++0x7
|
|
line.long 0x0 "PAYLOAD_0,PAYLOAD_0 register"
|
|
hexmask.long 0x0 0.--31. 1. "PAYLOAD_0,First part of the payload (Least significant Byte First)"
|
|
line.long 0x4 "PAYLOAD_1,PAYLOAD_1 register"
|
|
hexmask.long 0x4 0.--31. 1. "PAYLOAD_1,Second part of the payload (Least significant Byte First)"
|
|
tree.end
|
|
tree "LPUART (Low Power Universal Asynchronous Receiver/Transmitter)"
|
|
base ad:0x41005000
|
|
group.long 0x0++0xF
|
|
line.long 0x0 "CR1,CR1 register"
|
|
bitfld.long 0x0 31. "RXFFIE,RXFFIE :RXFIFO Full interrupt enable" "0,1"
|
|
bitfld.long 0x0 30. "TXFEIE,TXFEIE :TXFIFO empty interrupt enable" "0,1"
|
|
bitfld.long 0x0 29. "FIFOEN,FIFOEN :FIFO mode enable" "0,1"
|
|
bitfld.long 0x0 28. "M_1,Word length" "0: 1 Start bit,1: 1 Start bit"
|
|
hexmask.long.byte 0x0 21.--25. 1. "DEAT,DEAT[4:0]: Driver Enable assertion time"
|
|
hexmask.long.byte 0x0 16.--20. 1. "DEDT,DEDT[4:0]: Driver Enable deassertion time"
|
|
bitfld.long 0x0 14. "CMIE,CMIE: Character match interrupt enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 13. "MME,MME: Mute mode enable" "0,1"
|
|
bitfld.long 0x0 12. "M_0,M0: Word length" "0,1"
|
|
bitfld.long 0x0 11. "WAKE,WAKE: Receiver wakeup method" "0,1"
|
|
bitfld.long 0x0 10. "PCE,PCE: Parity control enable" "0,1"
|
|
bitfld.long 0x0 9. "PS,PS: Parity selection" "0,1"
|
|
bitfld.long 0x0 8. "PEIE,PEIE: PE interrupt enable" "0,1"
|
|
bitfld.long 0x0 7. "TXEIE_TXFNFIE,TXEIE/TXFNFIE: Transmit data regsiter empty/TXFIFO not full interrupt enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 6. "TCIE,TCIE: Transmission complete interrupt enable" "0,1"
|
|
bitfld.long 0x0 5. "RXNEIE_RXFNEIE,RXNEIE/RXFNEIE: Receive data register not empty/RXFIFO not empty interrupt enable" "0,1"
|
|
bitfld.long 0x0 4. "IDLEIE,IDLEIE: IDLE interrupt enable" "0,1"
|
|
bitfld.long 0x0 3. "TE,TE: Transmitter enable" "0,1"
|
|
bitfld.long 0x0 2. "RE,RE: Receiver enable" "0,1"
|
|
bitfld.long 0x0 1. "UESM,UESM: LPUART enable in Stop mode" "0,1"
|
|
bitfld.long 0x0 0. "UE,UE: USART enable" "0,1"
|
|
line.long 0x4 "CR2,CR2 register"
|
|
hexmask.long.byte 0x4 24.--31. 1. "ADD,ADD[7:0]: Address of the USART node"
|
|
bitfld.long 0x4 19. "MSBFIRST,MSBFIRST: Most significant bit first" "0,1"
|
|
bitfld.long 0x4 18. "DATAINV,DATAINV: Binary data inversion" "0: H,1: L"
|
|
bitfld.long 0x4 17. "TXINV,TXINV: TX pin active level inversion" "0,1"
|
|
bitfld.long 0x4 16. "RXINV,RXINV: RX pin active level inversion" "0,1"
|
|
bitfld.long 0x4 15. "SWAP,SWAP: Swap TX/RX pins" "0,1"
|
|
bitfld.long 0x4 12.--13. "STOP,STOP[1:0]: STOP bits" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x4 4. "ADDM7,ADDM7:7-bit Address Detection/4-bit Address Detection" "0,1"
|
|
line.long 0x8 "CR3,CR3 register"
|
|
bitfld.long 0x8 29.--31. "TXFTCFG,TXFTCFG: TXFIFO threshold configuration" "0,1,2,3,4,5,6,7"
|
|
bitfld.long 0x8 28. "RXFTIE,RXFTIE: RXFIFO threshold interrupt enable" "0,1"
|
|
bitfld.long 0x8 25.--27. "RXFTCFG,RXFTCFG: Receive FIFO threshold configuration" "0,1,2,3,4,5,6,7"
|
|
bitfld.long 0x8 23. "TXFTIE,TXFTIE: TXFIFO threshold interrupt enable" "0,1"
|
|
bitfld.long 0x8 22. "WUFIE,WUFIE: Wakeup from Stop mode interrupt enable" "0,1"
|
|
bitfld.long 0x8 20.--21. "WUS,WUS[1:0]: Wakeup from Stop mode interrupt flag selection" "0,1,2,3"
|
|
bitfld.long 0x8 15. "DEP,DEP: Driver enable polarity selection" "0,1"
|
|
newline
|
|
bitfld.long 0x8 14. "DEM,DEM: Driver enable mode" "0,1"
|
|
bitfld.long 0x8 13. "DDRE,DDRE: DMA Disable on Reception Error" "0,1"
|
|
bitfld.long 0x8 12. "OVRDIS,OVRDIS: Overrun Disable" "0,1"
|
|
bitfld.long 0x8 10. "CTSIE,CTSIE: CTS interrupt enable" "0,1"
|
|
bitfld.long 0x8 9. "CTSE,CTSE: CTS enable" "0,1"
|
|
bitfld.long 0x8 8. "RTSE,RTSE: RTS enable" "0,1"
|
|
bitfld.long 0x8 7. "DMAT,DMAT: DMA enable transmitter" "0,1"
|
|
newline
|
|
bitfld.long 0x8 6. "DMAR,DMAR: DMA enable receiver" "0,1"
|
|
bitfld.long 0x8 3. "HDSEL,HDSEL: Half-duplex selection" "0,1"
|
|
bitfld.long 0x8 0. "EIE,EIE: Error interrupt enable" "0,1"
|
|
line.long 0xC "BRR,BRR register"
|
|
hexmask.long.tbyte 0xC 0.--19. 1. "BRR,BRR[19:0]"
|
|
wgroup.long 0x18++0x3
|
|
line.long 0x0 "RQR,RQR register"
|
|
bitfld.long 0x0 4. "TXFRQ,TXFRQ: Transmit data flush request" "0,1"
|
|
bitfld.long 0x0 3. "RXFRQ,RXFRQ: Receive data flush request" "0,1"
|
|
bitfld.long 0x0 2. "MMRQ,MMRQ: Mute mode request" "0,1"
|
|
bitfld.long 0x0 1. "SBKRQ,SBKRQ: Send break request" "0,1"
|
|
rgroup.long 0x1C++0x3
|
|
line.long 0x0 "ISR,ISR register"
|
|
bitfld.long 0x0 27. "TXFT,TXFT: TXFIFO threshold flag" "0,1"
|
|
bitfld.long 0x0 26. "RXFT,RXFT: RXFIFO threshold flag" "0,1"
|
|
bitfld.long 0x0 24. "RXFF,RXFF: RXFIFO Full" "0,1"
|
|
bitfld.long 0x0 23. "TXFE,TXFE: TXFIFO Empty" "0,1"
|
|
bitfld.long 0x0 22. "REACK,REACK: Receive enable acknowledge flag" "0,1"
|
|
bitfld.long 0x0 21. "TEACK,TEACK: Transmit enable acknowledge flag" "0,1"
|
|
bitfld.long 0x0 20. "WUF,WUF: Wakeup from Stop mode flag" "0,1"
|
|
newline
|
|
bitfld.long 0x0 19. "RWU,RWU: Receiver wakeup from Mute mode" "0,1"
|
|
bitfld.long 0x0 18. "SBKF,SBKF: Send break flag" "0,1"
|
|
bitfld.long 0x0 17. "CMF,CMF: Character match flag" "0,1"
|
|
bitfld.long 0x0 16. "BUSY,BUSY: Busy flag" "0,1"
|
|
bitfld.long 0x0 10. "CTS,CTS: CTS flag" "0,1"
|
|
bitfld.long 0x0 9. "CTSIF,CTSIF: CTS interrupt flag" "0,1"
|
|
bitfld.long 0x0 7. "TXE_TXFNF,TXE/TXFNF: Transmit data register empty/TXFIFO not full" "0,1"
|
|
newline
|
|
bitfld.long 0x0 6. "TC,TC: Transmission complete" "0,1"
|
|
bitfld.long 0x0 5. "RXNE_RXFNE,RXNE/RXFNE:Read data register not empty/RXFIFO not empty" "0,1"
|
|
bitfld.long 0x0 4. "IDLE,IDLE: Idle line detected" "0,1"
|
|
bitfld.long 0x0 3. "ORE,ORE: Overrun error" "0,1"
|
|
bitfld.long 0x0 2. "NF,NF: START bit Noise detection flag" "0,1"
|
|
bitfld.long 0x0 1. "FE,FE: Framing error" "0,1"
|
|
bitfld.long 0x0 0. "PE,PE: Parity error" "0,1"
|
|
wgroup.long 0x20++0x3
|
|
line.long 0x0 "ICR,ICR register"
|
|
bitfld.long 0x0 20. "WUCF,WUCF: Wakeup from Stop mode clear flag" "0,1"
|
|
bitfld.long 0x0 17. "CMCF,CMCF: Character match clear flag" "0,1"
|
|
bitfld.long 0x0 9. "CTSCF,CTSCF: CTS clear flag" "0,1"
|
|
bitfld.long 0x0 6. "TCCF,TCCF: Transmission complete clear flag" "0,1"
|
|
bitfld.long 0x0 4. "IDLECF,IDLECF: Idle line detected clear flag" "0,1"
|
|
bitfld.long 0x0 3. "ORECF,ORECF: Overrun error clear flag" "0,1"
|
|
bitfld.long 0x0 2. "NECF,NECF: Noise detected clear flag" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1. "FECF,FECF: Framing error clear flag" "0,1"
|
|
bitfld.long 0x0 0. "PECF,PECF: Parity error clear flag" "0,1"
|
|
rgroup.long 0x24++0x3
|
|
line.long 0x0 "RDR,RDR register"
|
|
hexmask.long.word 0x0 0.--8. 1. "RDR,RDR[8:0]: Receive data value"
|
|
group.long 0x28++0x7
|
|
line.long 0x0 "TDR,TDR register"
|
|
hexmask.long.word 0x0 0.--8. 1. "TDR,TDR[8:0]: Transmit data value"
|
|
line.long 0x4 "PRESC,PRESC register"
|
|
hexmask.long.byte 0x4 0.--3. 1. "PRESCALER,PRESCALER[3:0]: Clock prescaler"
|
|
tree.end
|
|
tree "MR_SUBG (Digital Radio IP for Sub-GHz RF)"
|
|
base ad:0x49000000
|
|
group.long 0x0++0x3B
|
|
line.long 0x0 "RF_FSM0_TIMEOUT,RF_FSM0_TIMEOUT register"
|
|
hexmask.long.byte 0x0 0.--7. 1. "ENA_RFREG_TIMER,Timeout for the RF regulator startup (duration in ENA_RF_REG state)"
|
|
line.long 0x4 "RF_FSM1_TIMEOUT,RF_FSM1_TIMEOUT register"
|
|
hexmask.long.byte 0x4 0.--7. 1. "SYNTH_SETUP_TIMER,Timeout management for the RF regulator to stabilize after RF PLL power on"
|
|
line.long 0x8 "RF_FSM2_TIMEOUT,RF_FSM2_TIMEOUT register"
|
|
hexmask.long.byte 0x8 0.--7. 1. "VCO_CALIB_LOCK_TIMER,Timeout for the RF PLL calibration + RF PLL lock (duration in CALIB_VCO+LOCKRXTX state)"
|
|
line.long 0xC "RF_FSM3_TIMEOUT,RF_FSM3_TIMEOUT register"
|
|
hexmask.long.byte 0xC 0.--7. 1. "VCO_LOCK_TIMER,Timeout for the RF PLL lock event when no calibration is requested (duration in LOCKRXTX state)"
|
|
line.long 0x10 "RF_FSM4_TIMEOUT,RF_FSM4_TIMEOUT register"
|
|
hexmask.long.byte 0x10 0.--7. 1. "EN_RX_TIMER,Timeout for the analog RX chain setup (duration in EN_RX state)"
|
|
line.long 0x14 "RF_FSM5_TIMEOUT,RF_FSM5_TIMEOUT register"
|
|
hexmask.long.byte 0x14 0.--7. 1. "EN_PA_TIMER,Timeout for the analog PA (DAC) setup (duration in EN_PA state)"
|
|
line.long 0x18 "RF_FSM6_TIMEOUT,RF_FSM6_TIMEOUT register"
|
|
hexmask.long.byte 0x18 0.--7. 1. "PA_DWN_ANA_TIMER,Timeout for the analog PA (DAC) ramp down (duration in PA_DWN_ANA state)"
|
|
line.long 0x1C "RF_FSM7_TIMEOUT,RF_FSM7_TIMEOUT register"
|
|
hexmask.long.byte 0x1C 0.--7. 1. "EN_LNA_TIMER,Timeout for the analog RX chain signals settlement once PGA precharge is shut down (duration in EN_LNA state)"
|
|
line.long 0x20 "AFC0_CONFIG,AFC0_CONFIG register"
|
|
hexmask.long.byte 0x20 4.--7. 1. "AFC_FAST_GAIN_LOG2,AFC loop gain in fast mode (2's log)"
|
|
hexmask.long.byte 0x20 0.--3. 1. "AFC_SLOW_GAIN_LOG2,AFC loop gain in slow mode (2's log)"
|
|
line.long 0x24 "AFC1_CONFIG,AFC1_CONFIG register"
|
|
hexmask.long.byte 0x24 0.--7. 1. "AFC_FAST_PERIOD,Length of the AFC fast period (in number of samples unit)"
|
|
line.long 0x28 "AFC2_CONFIG,AFC2_CONFIG register"
|
|
bitfld.long 0x28 7. "AFC_FREEZE_ON_SYNC,Freeze AFC correction upon SYNC word detection" "0,1"
|
|
bitfld.long 0x28 6. "AFC_EN,Enable AFC." "0,1"
|
|
bitfld.long 0x28 5. "AFC_MODE,Select AFC mode:" "0,1"
|
|
hexmask.long.byte 0x28 0.--4. 1. "AFC_PD_LEAKAGE,AFC Peak Detection leakage."
|
|
line.long 0x2C "AFC3_CONFIG,AFC3_CONFIG register"
|
|
bitfld.long 0x2C 6.--7. "AFC_REINIT_OPTION,Select the AFC reinitialization option:" "0,1,2,3"
|
|
hexmask.long.byte 0x2C 2.--5. 1. "AFC_TH_SIGN_PERM,Threshold of chech sign permanence mechanism."
|
|
bitfld.long 0x2C 1. "AFC_SIGN_PERM_CHECK,Enable the check of sign permanence of AFC corrected signal." "0,1"
|
|
bitfld.long 0x2C 0. "AFC_INIT_MODE,Control the initialization phase of the AFC and clock recovery algorithms:" "0,1"
|
|
line.long 0x30 "CLKREC_CTRL0,CLKREC_CTRL0 register"
|
|
bitfld.long 0x30 7. "PSTFLT_LEN,Control the length of the demodulator post-filter" "0,1"
|
|
bitfld.long 0x30 4.--6. "CLKREC_P_GAIN_FAST,Clock recovery fast loop gain (log2)" "0,1,2,3,4,5,6,7"
|
|
hexmask.long.byte 0x30 0.--3. 1. "CLKREC_I_GAIN_FAST,Integral fast gain for the clock recovery loop (PLL mode only)"
|
|
line.long 0x34 "CLKREC_CTRL1,CLKREC_CTRL1 register"
|
|
bitfld.long 0x34 7. "CLKREC_ALGO_SEL,Symbol timing recovery algorithm selection" "0,1"
|
|
bitfld.long 0x34 4.--6. "CLKREC_P_GAIN_SLOW,Clock recovery slow loop gain (log2)" "0,1,2,3,4,5,6,7"
|
|
hexmask.long.byte 0x34 0.--3. 1. "CLKREC_I_GAIN_SLOW,Integral slow gain for the clock recovery loop (PLL mode only)"
|
|
line.long 0x38 "DCREM_CTRL0,DCREM_CTRL0 register"
|
|
bitfld.long 0x38 7. "TRACK_GAIN,Filter gain in track mode for the DC removal block." "0,1"
|
|
hexmask.long.byte 0x38 0.--4. 1. "START_GAIN,Filter gain in start mode for the DC removal block."
|
|
group.long 0x40++0x27
|
|
line.long 0x0 "IQC_CTRL0,IQC_CTRL0 register"
|
|
hexmask.long.byte 0x0 4.--7. 1. "SLOW_GAIN,Gain of the correction loop in slow mode."
|
|
hexmask.long.byte 0x0 0.--3. 1. "FAST_GAIN,Gain of the correction loop in fast mode."
|
|
line.long 0x4 "IQC_CTRL1,IQC_CTRL1 register"
|
|
hexmask.long.byte 0x4 0.--7. 1. "QPD_ATTACK,Attack coefficient for QPD:"
|
|
line.long 0x8 "IQC_CTRL2,IQC_CTRL2 register"
|
|
hexmask.long.byte 0x8 0.--7. 1. "QPD_DECAY,Decay coefficient for QPD:"
|
|
line.long 0xC "IQC_CTRL3,IQC_CTRL3 register"
|
|
hexmask.long.byte 0xC 0.--3. 1. "FAST_TIME,Duration of the fast mode."
|
|
line.long 0x10 "AGC_ANA_ENG,AGC_ANA_ENG register"
|
|
bitfld.long 0x10 5.--7. "RFD_RX_PGA_AGCGAIN,Attenuation at PGA level by step of 6dB with binary code:" "0,1,2,3,4,5,6,7"
|
|
hexmask.long.byte 0x10 1.--4. 1. "RFD_RX_ATTEN_AGCGAIN,Attenuation at LNA level by step of 6dB with thermometric code:"
|
|
bitfld.long 0x10 0. "FORCE_AGC_GAINS,Select the mode for AGC analog part:" "0,1"
|
|
line.long 0x14 "AGC0_CTRL,AGC0_CTRL register"
|
|
bitfld.long 0x14 7. "AGC_EN,Enable the AGC" "0,1"
|
|
bitfld.long 0x14 6. "AGC_START_ONHOLD,Start the AGC with a hold phase." "0,1"
|
|
hexmask.long.byte 0x14 0.--5. 1. "AGC_HOLD_TIME,AGC hold time."
|
|
line.long 0x18 "AGC1_CTRL,AGC1_CTRL register"
|
|
hexmask.long.byte 0x18 4.--7. 1. "AGC_MAX_THR,Maximum signal threshold."
|
|
hexmask.long.byte 0x18 0.--3. 1. "AGC_MIN_THR,Minimum signal threshold."
|
|
line.long 0x1C "AGC2_CTRL,AGC2_CTRL register"
|
|
bitfld.long 0x1C 7. "AGC_HIGH_ATTEN_MODE,Enable the high attenuation mode." "0,1"
|
|
bitfld.long 0x1C 6. "AGC_FREEZE_ON_STEADY,Enable the autofreeze feature" "0,1"
|
|
bitfld.long 0x1C 5. "AGC_FREEZE_ON_SYNC,Enable the freeze on SYNC detection feature" "0,1"
|
|
bitfld.long 0x1C 4. "AGC_START_MAX_ATTEN,Start the AGC with maximum attenuation." "0,1"
|
|
hexmask.long.byte 0x1C 0.--3. 1. "AGC_MEAS_TIME,Measure time."
|
|
line.long 0x20 "AGC3_CTRL,AGC3_CTRL register"
|
|
hexmask.long.byte 0x20 4.--7. 1. "AGC_MAX_ATTEN,Maximum AGC attenuation."
|
|
hexmask.long.byte 0x20 0.--3. 1. "AGC_MIN_ATTEN,Minimum AGC attenuation."
|
|
line.long 0x24 "AGC4_CTRL,AGC4_CTRL register"
|
|
hexmask.long.byte 0x24 0.--3. 1. "AGC_FREEZE_THR,Signal threshold for the autofreeze feature."
|
|
rgroup.long 0xA0++0x3
|
|
line.long 0x0 "AGC_PGA_HWTRIM_OUT,AGC_PGA_HWTRIM_OUT register"
|
|
hexmask.long.byte 0x0 0.--3. 1. "AGC_HW_PGA_TRIM,AGC PGA calibration information loaded by HW from the SoC flash."
|
|
group.long 0xA8++0x3
|
|
line.long 0x0 "PA_REG,PA_REG register"
|
|
bitfld.long 0x0 3. "PA_DEGEN_ON,Enable a 'degeneration' mode which introduces a pre-distortion to linearize the power control curve." "0,1"
|
|
bitfld.long 0x0 0.--1. "CFG_FILT,FIR configuration:" "0,1,2,3"
|
|
rgroup.long 0xAC++0x3
|
|
line.long 0x0 "PA_HWTRIM_OUT,PA_HWTRIM_OUT register"
|
|
hexmask.long.byte 0x0 4.--7. 1. "PA_HW_DEGEN_TRIM,MSB part meaning:"
|
|
group.long 0xBC++0x3
|
|
line.long 0x0 "RSSI_FLT,RSSI_FLT register"
|
|
hexmask.long.byte 0x0 4.--7. 1. "RSSI_FLT,Gain of the RSSI filter"
|
|
hexmask.long.byte 0x0 0.--3. 1. "OOK_PEAK_DECAY,Peak decay control for OOK: 3 slow decay; 0 fast decay"
|
|
group.long 0xC8++0x3
|
|
line.long 0x0 "SYNTH2_ANA_ENG,SYNTH2_ANA_ENG register"
|
|
bitfld.long 0x0 3. "RFD_PLL_LD_WIN_ACC,Select the PLL lock detector window selection:" "0,1"
|
|
bitfld.long 0x0 0.--2. "RFD_PLL_VCO_ALC_AMP,Select the level of max VCO amplitude in amplitude level control loop." "0,1,2,3,4,5,6,7"
|
|
rgroup.long 0xE8++0x3
|
|
line.long 0x0 "RXADC_HWDELAYTRIM_OUT,RXADC_HWDELAYTRIM_OUT register"
|
|
bitfld.long 0x0 3.--5. "RXADC_HW_DELAYTRIM_Q,Control bits of the RX ADC loop delay for Q channel (from SoC Flash)." "0,1,2,3,4,5,6,7"
|
|
bitfld.long 0x0 0.--2. "RXADC_HW_DELAYTRIM_I,Control bits of the RX ADC loop delay for I channel (from SoC Flash)." "0,1,2,3,4,5,6,7"
|
|
rgroup.long 0xF4++0x3
|
|
line.long 0x0 "RX_AAF_HWTRIM_OUT,RX_AAF_HWTRIM_OUT register"
|
|
hexmask.long.byte 0x0 0.--3. 1. "AAF_HW_FCTRIM,AAF calibration information loaded by HW."
|
|
group.long 0x100++0x3
|
|
line.long 0x0 "SINGEN_ANA_ENG,SINGEN_ANA_ENG register"
|
|
bitfld.long 0x0 2. "RFD_SINGEN_LBE,This bit value is directly connected to the RFSUBG analog IP pin." "0,1"
|
|
bitfld.long 0x0 1. "RFD_SINGEN_DIV2_PUP,This bit value is directly connected to the RFSUBG analog IP pin." "0,1"
|
|
bitfld.long 0x0 0. "RFD_SINGEN_ENA,Enable SINGEN signal for the RFSUBGanalog IP." "0,1"
|
|
rgroup.long 0x108++0x3
|
|
line.long 0x0 "RF_INFO_OUT,RF_INFO_OUT register"
|
|
hexmask.long.byte 0x0 4.--7. 1. "RFSUBG_ID,Indicate the version of the analog RFSUBG IP embedded in the device"
|
|
hexmask.long.byte 0x0 0.--3. 1. "FQCY_BAND_ID,FQCY_BAND_ID[3:0]: Indicates the version of the RFSUBG IP embedded in the device"
|
|
group.long 0x124++0xB
|
|
line.long 0x0 "RF_FSM8_TIMEOUT,RF_FSM8_TIMEOUT register"
|
|
hexmask.long.byte 0x0 0.--7. 1. "SYNTH_PDWN_TIMER,Timeout management for the RF regulator to stabilize after PLL shut down"
|
|
line.long 0x4 "RF_FSM9_TIMEOUT,RF_FSM9_TIMEOUT register"
|
|
hexmask.long.byte 0x4 0.--7. 1. "END_RX_TIMER,Timeout management for the RF regulator to stabilize after analog RX chain shut down"
|
|
line.long 0x8 "RF_FSM10_TIMEOUT,RF_FSM10_TIMEOUT register"
|
|
hexmask.long.byte 0x8 0.--7. 1. "END_TX_TIMER,Timeout management for the RF regulator to stabilize after clock stops on the analog PA block"
|
|
group.long 0x144++0xB
|
|
line.long 0x0 "SUBG_DIG_CTRL0,SUBG_DIG_CTRL0 register"
|
|
bitfld.long 0x0 0. "FORCE_GPIO_OUTPUT,Option for the direct GPIO signal output" "0,1"
|
|
line.long 0x4 "RX_CHAIN_ENG,RX_CHAIN_ENG register"
|
|
bitfld.long 0x4 1. "PGA_PRECH_ENA,Option for PGA precharge during the EN_RX state of the Radio FSM:" "0,1"
|
|
bitfld.long 0x4 0. "LNA_ISOL_ENA,Option for LNA during the EN_RX state of the Radio FSM:" "0,1"
|
|
line.long 0x8 "DEMOD_DIG_ENG,DEMOD_DIG_ENG register"
|
|
bitfld.long 0x8 0.--2. "RX_BLANKING_LENGTH,Number of data samples at RX start for which the signal at the output of the channel filter is kept forced to zero:" "0,1,2,3,4,5,6,7"
|
|
tree.end
|
|
tree "PWRC (Power Controller)"
|
|
base ad:0x48500000
|
|
group.long 0x0++0x13
|
|
line.long 0x0 "CR1,CR1 register"
|
|
bitfld.long 0x0 8. "ENBORL,ENBORL: Enable BORL reset supervising during RUN mode." "0: No BORL is monitored during RUN mode,1: BORL is monitored during RUN mode"
|
|
newline
|
|
bitfld.long 0x0 6.--7. "SELBORH,SELBORH[1:0]: BORH selection of Vbor threshold" "0: BORH Level 1,1: BORH Level 2,?,?"
|
|
newline
|
|
bitfld.long 0x0 5. "ENBORH,ENBORH: enable BORH configuration" "0: BORH off,1: BORH is enabled"
|
|
newline
|
|
bitfld.long 0x0 4. "APC,APC Apply Pull-up and pull-down configuration from CPU" "0: the PUCRx and PDCRx are not used to control the..,1: the I/O pull-up and pull-down configurations.."
|
|
newline
|
|
bitfld.long 0x0 3. "IBIAS_RUN_STATE,IBIAS_RUN_STATE: Enable/Disable IBIAS during RUN mode when automatic mode is" "0: IBIAS control is disabled,1: IBIAS control is enabled"
|
|
newline
|
|
bitfld.long 0x0 2. "IBIAS_RUN_AUTO,IBIAS_RUN_AUTO: Enable automatic IBIAS control during RUN/DEEPSTOP mode." "0: IBIAS control is manual,1: IBIAS control is automatic"
|
|
newline
|
|
bitfld.long 0x0 1. "ENSDNBOR,ENSDNBOR: Enable BOR supply monitoring during shutdown mode." "0: the PD_ALL_SHUTDOWN signal is set during..,1: the PD_ALL_SHUTDOWN signal is not set during.."
|
|
newline
|
|
bitfld.long 0x0 0. "LPMS,LPMS Low Power Mode Selection" "0: Deep Stop mode,1: Shutdown mode"
|
|
line.long 0x4 "CR2,CR2 register"
|
|
rbitfld.long 0x4 14. "RFREGON_STATUS,RFREGON_STATUS: RF Regulator On Status" "0: RF Regulator is disabled,1: RF Regulator is enabled"
|
|
newline
|
|
rbitfld.long 0x4 13. "RFREGRDY,RFDREGRDY: RF Regulator Ready flag" "0: RF Regulator is not ready,1: RF Regulator is ready"
|
|
newline
|
|
bitfld.long 0x4 12. "RFREGBYP,RFREGBYP: RF Regulator Bypass Enable" "0: internally generated 1,1: LDO output connected to VSMPS"
|
|
newline
|
|
bitfld.long 0x4 11. "RFREGCEXT,RFREGCEXT: RF Regulator External Supply Bypass" "0: Internal supply only,1: External supply bypass capability"
|
|
newline
|
|
bitfld.long 0x4 10. "RFREGEN,RFREGEN: RF Regulator Enable" "0: Disable RF Regulator,1: Enable RF Regulator"
|
|
newline
|
|
bitfld.long 0x4 9. "ENTS,ENTS: Enable Temperature Sensor" "0: Temperature sensor is disabled,1: Temperature sensor is enabled"
|
|
newline
|
|
bitfld.long 0x4 8. "GPIORET,GPIORET: GPIO retention enable." "0: Release GPIO retention after deepstop,1: Enable GPIO Retention during deepstop"
|
|
newline
|
|
rbitfld.long 0x4 7. "LPREG_VH_STATUS,status LPREG VH (1.2v) during DEEPSTOP" "0: LPREG=1V during DEEPSTOP,1: LPREG=1"
|
|
newline
|
|
bitfld.long 0x4 6. "LPREG_FORCE_VH,force LPREG=1.2V during DEEPSTOP" "0: No Force,1: Force LPREG=1"
|
|
newline
|
|
bitfld.long 0x4 5. "RAMRET1,RAMRET1: RAM1 retention during low power mode" "0: RAM1 bank is disabled during low power mode,1: RAM1 bank is powered during low power mode"
|
|
newline
|
|
bitfld.long 0x4 4. "DBGRET,DBGRET: PA2 and PA3 retention enable after DEEPSTOP" "0: PA2,1: PA2"
|
|
newline
|
|
bitfld.long 0x4 1.--3. "PVDLS,PVDLS[2:0] Programmable Voltage Detector Level selection" "0: 2,1: 2,?,?,?,?,?,?"
|
|
newline
|
|
bitfld.long 0x4 0. "PVDE,PVDE Programmable Voltage Detector Enable" "0,1"
|
|
line.long 0x8 "IEWU,IEWU register"
|
|
bitfld.long 0x8 10. "EWLPAWUR,EWLPAWUR: Wakeup Bubble Enable" "0: LPAWUR wakeup disabled,1: LPAWUR wakeup enabled"
|
|
newline
|
|
bitfld.long 0x8 9. "EWMRSUBGHCPU,EWMRSUBGHCPU Wakeup MRSUBG Host CPU Enable" "0: MRSUBG Host CPU wakeup disabled,1: MRSUBG Host CPU wakeup enabled"
|
|
newline
|
|
bitfld.long 0x8 8. "EWMRSUBG,EWMRSUB Wakeup MRSUBG Enable" "0: MRSUBG wakeup disabled,1: MRSUBG wakeup enabled"
|
|
newline
|
|
bitfld.long 0x8 4. "EIWL4,EIWL4 Enable Internal Wakeup line LCSC" "0: wakeup disabled,1: wakeup enabled"
|
|
newline
|
|
bitfld.long 0x8 3. "EIWL3,EIWL3 Enable Internal Wakeup line COMP" "0: wakeup disabled,1: wakeup enabled"
|
|
newline
|
|
bitfld.long 0x8 2. "EIWL2,EIWL2 Enable Internal WakeUp line LCD" "0: wakeup disabled,1: wakeup enabled"
|
|
newline
|
|
bitfld.long 0x8 1. "EIWL1,EIWL1 Enable Internal WakeUp line RTC" "0: wakeup disabled,1: wakeup enabled"
|
|
newline
|
|
bitfld.long 0x8 0. "EIWL0,EWL0 Enable Internal WakeUp line LPUART" "0: wakeup disabled,1: wakeup enabled"
|
|
line.long 0xC "IWUP,IWUP register"
|
|
bitfld.long 0xC 10. "WLPAWURP,WLPAWURP: Wakeup polarity for wakeup LPAWUR event." "0: Detection of wakeup event on rising edge,1: Detection of wakeup event on falling edge"
|
|
newline
|
|
bitfld.long 0xC 9. "WMRSUBGHCPUP,WMRSUBGHCPUP: Wakeup polarity for internal wakeup MRSUBG Host CPU event" "0: Detection of wakeup event on rising edge,1: Detection of wakeup event on falling edge"
|
|
newline
|
|
bitfld.long 0xC 8. "WMRSUBGHP,WMRSUBGHP: Wakeup polarity for internal wakeup MRSUBG event" "0: Detection of wakeup event on rising edge,1: Detection of wakeup event on falling edge"
|
|
newline
|
|
bitfld.long 0xC 4. "IWUP4,IWUP4: Wakeup polarity for internal wakeup line 4 event (LCSC)." "0: Detection of wakeup event on rising edge,1: Detection of wakeup event on falling edge"
|
|
newline
|
|
bitfld.long 0xC 3. "IWUP3,IWUP3: Wakeup polarity for internal wakeup line 3 event (COMP)." "0: Detection of wakeup event on rising edge,1: Detection of wakeup event on falling edge"
|
|
newline
|
|
bitfld.long 0xC 2. "IWUP2,IWUP2: Wakeup polarity for internal wakeup line 2 event (LCD)." "0: Detection of wakeup event on rising edge,1: Detection of wakeup event on falling edge"
|
|
newline
|
|
bitfld.long 0xC 1. "IWUP1,IWUP1: Wakeup polarity for internal wakeup line 1 event (RTC)." "0: Detection of wakeup event on rising edge,1: Detection of wakeup event on falling edge"
|
|
newline
|
|
bitfld.long 0xC 0. "IWUP0,IWUP0: Wakeup polarity for internal wakeup line 0 event (LPUART)." "0: Detection of wakeup event on rising edge,1: Detection of wakeup event on falling edge"
|
|
line.long 0x10 "IWUF,IWUF register"
|
|
bitfld.long 0x10 10. "WLPAWURF,WLPAWURF Wakeup LPAWUR Flag (cf. user manual)" "0: No LPAWUR wakeup detected,1: LPAWUR wakeup detected"
|
|
newline
|
|
bitfld.long 0x10 9. "WMRSUBGHCPUF,WMRSUBGHCPUF Wakeup MRSUBG HOST CPU Flag (cf. user manual)" "0: No MRSUBG Host CPU wakeup detected,1: MRSUBG Host CPU wakeup detected"
|
|
newline
|
|
bitfld.long 0x10 8. "WMRSUBGF,WMRSUBGF Wakeup MRSUBG Flag" "0: No MRSUBG Wakeup detected,1: MRSUBG Wakeup detected"
|
|
newline
|
|
bitfld.long 0x10 4. "IWUF4,IWUF4: Internal wakeup flag (LCSC)." "0: no wakeup from LCSC occurred since last clear,1: a wakeup from LCSC occurred since last clear"
|
|
newline
|
|
bitfld.long 0x10 3. "IWUF3,IWUF3: Internal wakeup flag (COMP)." "0: no wakeup from COMP occurred since last clear,1: a wakeup from COMP occurred since last clear"
|
|
newline
|
|
bitfld.long 0x10 2. "IWUF2,IWUF2: Internal wakeup flag (LCD)." "0: no wakeup from LCD occurred since last clear,1: a wakeup from LCD occurred since last clear"
|
|
newline
|
|
bitfld.long 0x10 1. "IWUF1,IWUF1: Internal wakeup flag (RTC)." "0: no wakeup from RTC occurred since last clear,1: a wakeup from RTC occurred"
|
|
newline
|
|
bitfld.long 0x10 0. "IWUF0,IWUF0: Internal wakeup flag (LPUART)." "0: no wakeup from LPUART occurred since last clear,1: a wakeup from LPUART occurred since last clear"
|
|
rgroup.long 0x14++0x3
|
|
line.long 0x0 "SR2,SR2 register"
|
|
hexmask.long.byte 0x0 12.--15. 1. "IOBOOTVAL,Bit3: PA11 input value on VDD33 latched at POR"
|
|
newline
|
|
bitfld.long 0x0 11. "PVDO,PVDO: Power Voltage Detector Output" "0,1"
|
|
newline
|
|
bitfld.long 0x0 9. "REGMS,REGMS: Main regulator ready status." "0: The Main regulator is not ready,1: The Main regulator is ready"
|
|
newline
|
|
bitfld.long 0x0 8. "REGLPS,REGLPS: Regulator Low Power Started" "0: LP regulator is not ready,1: LP regulator is ready"
|
|
newline
|
|
hexmask.long.byte 0x0 4.--7. 1. "IOBOOTVAL2,Bit3: PB15 input value on VDD33 latched at POR"
|
|
newline
|
|
bitfld.long 0x0 2. "SMPSRDY,SMPSRDY: SMPS Ready Status" "0: SMPS regulator is not ready,1: SMPS regulator is ready"
|
|
newline
|
|
bitfld.long 0x0 1. "SMPSENR,SMPSENR: SMPS Enable Control Replica" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "SMPSBYPR,SMPSBYPR: SMPS Force Bypass Control Replica" "0,1"
|
|
group.long 0x1C++0x1F
|
|
line.long 0x0 "CR5,CR5 register"
|
|
bitfld.long 0x0 15. "SMPS_BOF_DYN,SMPS_BOF_DYN: SMPS Bypass on the Fly dynamic" "0: disabled,1: SMPS Bypass on the fly dynamic is enabled"
|
|
newline
|
|
bitfld.long 0x0 13.--14. "SMPS_PRECH_CUR_SEL,SMPS_PRECH_CUR_SEL[1:0] Selection for SMPS PRECHARGE limit current" "0: 2,1: 5mA,?,?"
|
|
newline
|
|
bitfld.long 0x0 12. "CLKDETR_DISABLE,CLKDETR_DISABLE: disable SMPS clock detection" "0: SMPS clock detection enabled,1: SMPS clock detection disabled"
|
|
newline
|
|
bitfld.long 0x0 11. "SMPS_ENA_DCM,SMPS_ENA_DCM: enable discontinuous conduction mode" "0: disable,1: enable"
|
|
newline
|
|
bitfld.long 0x0 10. "NOSMPS,NOSMPS: No SMPS Mode" "0: No effect,1: SMPS is disabled"
|
|
newline
|
|
bitfld.long 0x0 9. "SMPSFBYP,SMPSFB Force SMPS Regulator in bypass mode" "0: no effect,1: SMPS is disabled and bypassed"
|
|
newline
|
|
bitfld.long 0x0 8. "SMPSLPOPEN,SMPSLPOPEN: In Low Power mode SMPS is in OPEN mode (instead of PRECHARGE mode)." "0: in Low Power mode,1: in Low Power mode"
|
|
newline
|
|
bitfld.long 0x0 7. "NOSMPS_BOF,NOSMPS_BOF: No SMPS Mode to be used in accordance to SMPS_BOF_STATIC =1" "0: No effect,1: SMPS is disabled"
|
|
newline
|
|
bitfld.long 0x0 6. "SMPS_BOF_STATIC,SMPS_BOF_STATIC: SMPS Bypass on the Fly static" "0: disabled,1: SMPS Bypass on the fly static is enabled"
|
|
newline
|
|
bitfld.long 0x0 4.--5. "SMPSBOMSEL,SMPSBOMSEL: SMPS BOM Selection:" "0: BOM1,1: BOM2,?,?"
|
|
newline
|
|
hexmask.long.byte 0x0 0.--3. 1. "SMPSLVL,SMPSLVL[3:0] SMPS Output Level Voltage Selection"
|
|
line.long 0x4 "PUCRA,PUCRA register"
|
|
hexmask.long.word 0x4 0.--15. 1. "PUA,PUA[x] : Pull Up Port A"
|
|
line.long 0x8 "PDCRA,PDCRA register"
|
|
hexmask.long.word 0x8 0.--15. 1. "PDA,PDA[x]: Pull Down Port A"
|
|
line.long 0xC "PUCRB,PUCRB register"
|
|
hexmask.long.word 0xC 0.--15. 1. "PUB,PUB[x] : Pull Up Port B"
|
|
line.long 0x10 "PDCRB,PDCRB register"
|
|
hexmask.long.word 0x10 0.--15. 1. "PDB,PDB[x]: Pull Down Port B"
|
|
line.long 0x14 "EWUA,EWUA register"
|
|
hexmask.long.word 0x14 0.--15. 1. "EWUA,EWUA[x] Enable WakeUp line PA[x]"
|
|
line.long 0x18 "WUPA,WUPA register"
|
|
hexmask.long.word 0x18 0.--15. 1. "WUPA,WUPA[x] Wake-up Line PA[x] Polarity"
|
|
line.long 0x1C "WUFA,WUFA register"
|
|
hexmask.long.word 0x1C 0.--15. 1. "WUFA,WUFA[x] WakeUp Flag PA[x]"
|
|
group.long 0x40++0x1B
|
|
line.long 0x0 "EWUB,EWUB register"
|
|
hexmask.long.word 0x0 0.--15. 1. "EWUB,EWUB[x] Enable WakeUp line PB[x]"
|
|
line.long 0x4 "WUPB,WUPB register"
|
|
hexmask.long.word 0x4 0.--15. 1. "WUPB,WUPB[x] Wake-up Line PB[x] Polarity"
|
|
line.long 0x8 "WUFB,WUFB register"
|
|
hexmask.long.word 0x8 0.--15. 1. "WUFB,WUFB[x] WakeUp Flag PB[x]"
|
|
line.long 0xC "SDWN_WUEN,SDWN_WUEN register"
|
|
bitfld.long 0xC 0. "WUEN,WUEN PB0 I/O WakeUp from shutdown Enable" "0: PB0 wakeup from shutdown disabled,1: PB0 wakeup from shutdown enabled"
|
|
line.long 0x10 "SDWN_WUPOL,SDWN_WUPOL register"
|
|
bitfld.long 0x10 0. "WUPOL,WUPOL PB0 I/O WakeUp from shutdown Polarity" "0: Detection on high level,1: Detection on low level"
|
|
line.long 0x14 "SDWN_WUF,SDWN_WUF register"
|
|
bitfld.long 0x14 0. "WUF,WUF PB0 I/O WakeUp from shutdown Flag" "0: Shutdown wakeup from PB0 not occurred,1: Shutdown wakeup from PB0 occurred"
|
|
line.long 0x18 "BOF_TUNE,BOF_TUNE register"
|
|
hexmask.long.byte 0x18 0.--3. 1. "BOF_TUNE,BOF_TUNE: selection of the Bypass on the Fly LDO output voltage."
|
|
group.long 0x84++0xB
|
|
line.long 0x0 "DBGR,DBGR register"
|
|
bitfld.long 0x0 13.--15. "DIS_PRECH,DIS_PRECH[2:0]: disable precharge during deepstop (debug)" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
bitfld.long 0x0 8.--10. "KELVIN_TEST,KELVIN_TEST[2:0]: Enable TEST mode Kelvin for LDO_RF (Write protected by IFR3 key)" "0: 0mA,?,?,?,?,?,?,?"
|
|
newline
|
|
bitfld.long 0x0 7. "SMPSFRDY,SMPSFB Force ready check" "0: no effect,1: SMPS is disabled and bypassed"
|
|
newline
|
|
bitfld.long 0x0 0. "DEEPSTOP2,DEEPSTOP2 low power saving mode emulation enable" "0,1"
|
|
line.long 0x4 "EXTSRR,EXTSRR register"
|
|
bitfld.long 0x4 10. "RFPHASEF,RFPHASEF RFPHASE Flag" "0: RF IP does not require attention,1: RF IP awake and requesting system attention"
|
|
newline
|
|
bitfld.long 0x4 9. "DEEPSTOPF,DEEPSTOPF System DeepStop Flag" "0: System has not been in DEEPSTOP mode,1: System has been in DEEPSTOP mode"
|
|
line.long 0x8 "DBGSMPS,DBGSMPS register"
|
|
bitfld.long 0x8 14.--15. "BOF_CUR_SEL,BOF_CUR_SEL Bypass On the Fly current limitation" "0: 20mA,1: 40mA,?,?"
|
|
newline
|
|
bitfld.long 0x8 13. "ILIM_BOOST,ILIM_BOOST_3V3 SMPS current limitation Boost" "0: Max current = 110mA,1: Max current = 130mA"
|
|
newline
|
|
bitfld.long 0x8 12. "DIS_ILIM,DIS_ILIM_3V3 SMPS control signal" "0,1"
|
|
newline
|
|
bitfld.long 0x8 11. "TEST_OL,TEST_OL_3V3 SMPS control signal" "0,1"
|
|
newline
|
|
bitfld.long 0x8 10. "DIS_BIG_MOS,DIS_BIG_MOS_3V3 SMPS control signal" "0,1"
|
|
newline
|
|
bitfld.long 0x8 9. "CTLRES_RAMP,CTLRES_RAM_3V3 SMPS control signal" "0,1"
|
|
newline
|
|
bitfld.long 0x8 8. "TESTILIM,TESTILIM: SMPS TEST_ILIM_3V3 SMPS control signal" "0,1"
|
|
newline
|
|
bitfld.long 0x8 7. "NO_STUP,NO_STUP_3V3 SMPS control signal" "0,1"
|
|
newline
|
|
bitfld.long 0x8 6. "HOT_STUP,HOT_STUP_3V3 SMPS control signal" "0,1"
|
|
newline
|
|
bitfld.long 0x8 4.--5. "TESTKEL,TESTKEL: SMPS TEST_KEL_3V3[1:0] SMPS control signal" "0,1,2,3"
|
|
newline
|
|
hexmask.long.byte 0x8 0.--3. 1. "TESTDIG,TESTDIG: SMPS TEST_DIG_3V3[3:0] SMPS control signal"
|
|
rgroup.long 0x90++0x3
|
|
line.long 0x0 "TRIMR,TRIMR register"
|
|
bitfld.long 0x0 11.--13. "BOF_TRIM,BOF_TRIM[2:0]: Bypass On the Fly Output Voltage Trimming" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
bitfld.long 0x0 8.--10. "SMPS_TRIM,SMPS_TRIM[2:0]: SMPS Output Voltage Trimming" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
hexmask.long.byte 0x0 4.--7. 1. "TRIM_MR,TRIM_MR[3:0]: Main Regulator Voltage Trimming"
|
|
newline
|
|
bitfld.long 0x0 3. "SPARE" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0.--2. "RFD_REG_TRIM,RFD_REG_TRIM[2:0]: RF LDO Trimming" "0,1,2,3,4,5,6,7"
|
|
group.long 0x94++0x3
|
|
line.long 0x0 "ENGTRIM,ENGTRIM register"
|
|
bitfld.long 0x0 11.--13. "SMPS_TRIM,SMPS_TRIM: SMPS Output Voltage Trimming" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
bitfld.long 0x0 10. "SMPSTRIMEN,SMPSTRIMEN: trimming SMPS enabled" "0: trimming bit applied from OBL,1: trimming bit applied from ENGTRIM register"
|
|
newline
|
|
hexmask.long.byte 0x0 6.--9. 1. "TRIM_MR,TRIM_MR: Main Regulator Output Voltage Trimming"
|
|
newline
|
|
bitfld.long 0x0 5. "TRIMMREN,TRIMMREN: trimming MR enabled" "0: trimming bit applied from OBL,1: trimming bit applied from ENGTRIM register"
|
|
newline
|
|
bitfld.long 0x0 4. "SPARE" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1.--3. "TRIM_RFDREG,TRIM_RFDREG: RF Regulator Trimming" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
bitfld.long 0x0 0. "TRIMRFDREGEN,TRIMRFDREGEN: trimming RFREG enabled" "0: trimming bit applied from OBL,1: trimming bit applied from ENGTRIM register"
|
|
rgroup.long 0x98++0x7
|
|
line.long 0x0 "DBG_STATUS_REG1,DBG_STATUS_REG1 register"
|
|
bitfld.long 0x0 8.--10. "FLASH_FSM_STATE,FLASH_FSM_STATE[2:0]: Indicates the current state of the FLASH FSM inside the PWRC:" "0: STATE1: FLASH POR,1: STATE2: FLASH PWRUP,?,?,?,?,?,?"
|
|
newline
|
|
bitfld.long 0x0 0.--2. "SMPS_FSM_STATE,SMPS_FSM_STATE[2:0]: Indicates the current state of the SMPS FSM inside the PWRC.:" "0: STARTUP,1: SMPS_REQ,?,?,?,?,?,?"
|
|
line.long 0x4 "DBG_STATUS_REG2,DBG_STATUS_REG2 register"
|
|
bitfld.long 0x4 8.--9. "RAM_FSM_STATE,RAM_FSM_STATE[1:0]: Indicates the current state of the RAM FSM inside the PWRC:" "0: POR,1: POWER UP,?,?"
|
|
newline
|
|
hexmask.long.byte 0x4 0.--3. 1. "PMU_FSM_STATE,PMU_FSM_STATE[3:0]: Indicates the current state of the PMU FSM inside the PWRC."
|
|
group.long 0xA0++0x3
|
|
line.long 0x0 "ENGTRIM2,ENGTRIM2 register"
|
|
bitfld.long 0x0 1.--3. "BOF_TRIM,SMPS_TRIM: SMPS Output Voltage Trimming" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
bitfld.long 0x0 0. "BOFTRIMEN,BOFTRIMEN: trimming BOF enabled" "0: trimming bit applied from OBL,1: trimming bit applied from ENGTRIM2 register"
|
|
tree.end
|
|
tree "RCC (Reset and Clock Controller)"
|
|
base ad:0x48400000
|
|
group.long 0x0++0x13
|
|
line.long 0x0 "CR,CR register"
|
|
rbitfld.long 0x0 17. "HSERDY,External High Speed Clock ready flag." "0: HSE oscillator not ready,1: HSE oscillator ready"
|
|
bitfld.long 0x0 16. "HSEON,External High Speed Clock enable." "0: HSE oscillator OFF,1: HSE oscillator ON"
|
|
newline
|
|
bitfld.long 0x0 15. "FMRAT,Force MRSUBG accurate clock ready status (for debug purpose)" "0: no effect,1: active_transmission is force to '1' whatever the.."
|
|
rbitfld.long 0x0 14. "HSIPLLRDY,Internal High Speed Clock PLL ready flag." "0: PLL is unlocked,1: PLL is locked"
|
|
newline
|
|
bitfld.long 0x0 13. "HSIPLLON,Internal High Speed Clock PLL enable" "0: PLL is OFF,1: PLL is ON"
|
|
bitfld.long 0x0 12. "HSEPLLBUFON,External High Speed Clock Buffer for PLL RF enable." "0: HSE PLL Buffer OFF,1: HSE PLL Buffer ON"
|
|
newline
|
|
rbitfld.long 0x0 10. "HSIRDY,Internal High Speed clock ready flag." "0: internal RC 64 MHz oscillator not ready,1: internal RC 64 MHz oscillator ready"
|
|
bitfld.long 0x0 7.--9. "LOCKDET_NSTOP,Lock detector Nstop value" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
bitfld.long 0x0 6. "LSEBYP,External Low Speed Clock bypass." "0: LSE oscillator bypass OFF,1: LSE oscillator bypass ON"
|
|
rbitfld.long 0x0 5. "LSERDY,External Low Speed Clock ready flag." "0: LSE oscillator not ready,1: LSE oscillator ready"
|
|
newline
|
|
bitfld.long 0x0 4. "LSEON,External Low Speed Clock enable." "0: LSE oscillator OFF,1: LSE oscillator ON"
|
|
rbitfld.long 0x0 3. "LSIRDY,Internal Low Speed oscillator Ready" "0: LSI RC oscillator not ready,1: LSI RC oscillator ready"
|
|
newline
|
|
bitfld.long 0x0 2. "LSION,Internal Low Speed oscillator enable" "0: LSI RC oscillator OFF,1: LSI RC oscillator ON"
|
|
line.long 0x4 "ICSCR,ICSCR register"
|
|
hexmask.long.byte 0x4 24.--29. 1. "HSITRIM,High Speed Internal clock trimming."
|
|
bitfld.long 0x4 16.--18. "HSITRIMOFFSET,ICSCR[18:16] = HSITRIMOFFSET[2:0]: High Speed oscillator signed trimming offset" "0: 0,1: 1,?,?,?,?,?,?"
|
|
newline
|
|
hexmask.long.byte 0x4 2.--5. 1. "LSIBW,Trimming in test mode"
|
|
rbitfld.long 0x4 1. "LSITRIMOK,LSITRIMOK: Low Speed oscillator trimming OK" "0: LSI Bias trimming,1: LSI Bias trimming"
|
|
newline
|
|
bitfld.long 0x4 0. "LSITRIMEN,Low Speed oscillator trimming enable" "0: LSI oscillator Bias trimming disabled,1: LSI oscillator Bias trimming enabled"
|
|
line.long 0x8 "CFGR,CFGR register"
|
|
bitfld.long 0x8 29.--31. "CCOPRE,Configurable Clock Output Prescaler." "0: CCO clock is divided by 1,1: CCO clock is divided by 2,?,?,?,?,?,?"
|
|
bitfld.long 0x8 26.--28. "MCOSEL,Main Configurable Clock Output Selection." "0: MCO output disabled,1: system clock selected,?,?,?,?,?,?"
|
|
newline
|
|
bitfld.long 0x8 24.--25. "LCOSEL,Low speed Configurable Clock Output Selection." "0: LCO output disabled,1: not used,?,?"
|
|
bitfld.long 0x8 22.--23. "SPI3I2SCLKSEL,SPI3I2SCLKSEL: Selection of I2S clock for SPI3 IP." "0: 32 MHz peripheral clock,1: 16 MHz peripheral clock,?,?"
|
|
newline
|
|
bitfld.long 0x8 19. "LCOEN,LCOEN: LCO enable on PA10 also in deepstop." "0: LCO output on PA10 is disabled,1: LCO output on PA10 is enabled"
|
|
bitfld.long 0x8 17. "IOBOOSTEN,IOBOOSTEN: IO BOOSTER enable" "0: IO BOOSTER block is disabled,1: IO BOOSTER block is enabled"
|
|
newline
|
|
bitfld.long 0x8 15.--16. "CLKSLOWSEL,slow clock source selection" "0: '0',1: LSE oscillator clock used as slow clock,?,?"
|
|
bitfld.long 0x8 13. "LPUCLKSEL,LPUCLKSEL: Selection of LPUART clock" "0: 16 MHz peripheral clock,1: LSE clock"
|
|
newline
|
|
bitfld.long 0x8 12. "SMPSDIV,SMPS clock prescaling factor to generate 4MHz or 8MHz" "0: SMPS clock 8MHz,1: SMPS clock 4MHz"
|
|
rbitfld.long 0x8 8.--10. "CLKSYSDIV_STATUS,system clock frequency selection status" "0: div1,1: div2,?,?,?,?,?,?"
|
|
newline
|
|
bitfld.long 0x8 5.--7. "CLKSYSDIV,system clock frequency selection request" "0: div1,1: div2,?,?,?,?,?,?"
|
|
rbitfld.long 0x8 3. "HSESEL_STATUS,Clock source selection Status" "0: HSI clock source is selected,1: HSE clock source is selected"
|
|
newline
|
|
bitfld.long 0x8 2. "STOPHSI,Stop HSI clock source request" "0: HSI is enabled,1: disable HSI is requested"
|
|
bitfld.long 0x8 1. "HSESEL,Clock source selection request:" "0: HSI clock source is requested,1: HSE clock source is requested"
|
|
line.long 0xC "CSSWCR,CSSWCR register"
|
|
hexmask.long.byte 0xC 24.--29. 1. "HSITRIMSW,High Speed Internal clock trimming value to set by SW."
|
|
bitfld.long 0xC 23. "HSISWTRIMEN,High Speed oscillator trimming by SW enable" "0: HSI oscillator Bias trimming by SW disabled,1: HSI oscillator Bias trimming by SW enabled"
|
|
newline
|
|
bitfld.long 0xC 5.--6. "LSEDRV,Maximum Crystal gm for Low Speed External XO" "0: 0,1: 0,?,?"
|
|
hexmask.long.byte 0xC 1.--4. 1. "LSISWBW,Low Speed Internal clock trimming value to set by SW"
|
|
newline
|
|
bitfld.long 0xC 0. "LSISWTRIMEN,Low Speed oscillator trimming by SW enable" "0: LSI oscillator Bias trimming by SW disabled,1: LSI oscillator Bias trimming by SW enabled"
|
|
line.long 0x10 "KRMR,KRMR register"
|
|
hexmask.long.byte 0x10 1.--5. 1. "KRM,KRM[4:0] :SMPS clock dividing Ratio (CLK_SPMS_KRM frequency= CLK_ROOT frequency"
|
|
bitfld.long 0x10 0. "KRM_EN,KRM_EN: Variable rate multiplier Enable" "0: KRM is disabled,1: KRM is enabled"
|
|
group.long 0x18++0xB
|
|
line.long 0x0 "CIER,CIER register"
|
|
bitfld.long 0x0 13. "LCSCRSTIE,LCSCRSTIE: LCSC reset release interrupt enable." "0: LCSC reset release interrupt is disabled,1: LCSC reset release interrupt is enabled"
|
|
bitfld.long 0x0 10. "LCDRSTIE,LCDRSTIE: LCD reset end Interrupt Enable." "0: interrupt disabled,1: interrupt enabled"
|
|
newline
|
|
bitfld.long 0x0 9. "LPURSTIE,LPURSTIE: LPUART reset end Interrupt Enable." "0: interrupt disabled,1: interrupt enabled"
|
|
bitfld.long 0x0 8. "WDGRSTIE,WDGRSTIE: Watchdog reset end Interrupt Enable." "0: interrupt disabled,1: interrupt enabled"
|
|
newline
|
|
bitfld.long 0x0 7. "RTCRSTIE,RTCRSTIE: RTC reset end Interrupt Enable." "0: HSI PLL unlock detection interrupt disabled,1: HSI PLL unlock detection interrupt enabled"
|
|
bitfld.long 0x0 6. "HSIPLLUNLOCKDETIE,HSIPLLUNLOCKDETIE: HSI PLL unlock detection Interrupt Enable." "0: HSI PLL unlock detection interrupt disabled,1: HSI PLL unlock detection interrupt enabled"
|
|
newline
|
|
bitfld.long 0x0 5. "HSIPLLRDYIE,HSI PLL Ready Interrupt Enable." "0: HSI PLL ready interrupt disabled,1: HSI PLL ready interrupt enabled"
|
|
bitfld.long 0x0 4. "HSERDYIE,HSE Ready Interrupt Enable" "0: HSE ready interrupt disabled,1: HSE ready interrupt enabled"
|
|
newline
|
|
bitfld.long 0x0 3. "HSIRDYIE,HSI Ready Interrupt Enable." "0: HSI ready interrupt disabled,1: HSI ready interrupt enabled"
|
|
bitfld.long 0x0 1. "LSERDYIE,LSE Ready Interrupt Enable." "0: LSE ready interrupt disabled,1: LSE ready interrupt enabled"
|
|
newline
|
|
bitfld.long 0x0 0. "LSIRDYIE,LSI Ready Interrupt Enable." "0: LSI ready interrupt disabled,1: LSI ready interrupt enabled"
|
|
line.long 0x4 "CIFR,CIFR register"
|
|
bitfld.long 0x4 13. "LCSCRSTIF,LCSC reset end Interrupt Flag. Raised when reset is released on 32kHz clock" "0,1"
|
|
bitfld.long 0x4 10. "LCDRSTIF,LCD reset end Interrupt Flag. Raised when reset is released on 32kHz clock" "0,1"
|
|
newline
|
|
bitfld.long 0x4 9. "LPURSTIF,LPUART reset end Interrupt Flag. Raised when reset is released on 32kHz clock" "0,1"
|
|
bitfld.long 0x4 8. "WDGRSTIF,WDG reset end Interrupt Flag. Raised when reset is released on 32kHz clock" "0,1"
|
|
newline
|
|
bitfld.long 0x4 7. "RTCRSTIF,RTC reset end Interrupt Flag. Raised when reset is released on 32kHz clock" "0,1"
|
|
bitfld.long 0x4 6. "HSIPLLUNLOCKDETIF,HSIPLLUNLOCKDETIF: HSI PLL unlock detection Interrupt Flag." "0,1"
|
|
newline
|
|
bitfld.long 0x4 5. "HSIPLLRDYIF,HSI PLL Ready Interrupt Flag." "0: No clock ready interrupt caused by the HSI PLL64..,1: Clock ready interrupt caused by the HSI PLL64.."
|
|
bitfld.long 0x4 4. "HSERDYIF,HSE Ready Interrupt Flag." "0: No clock ready interrupt caused by the HSE..,1: Clock ready interrupt caused by the HSE oscillator"
|
|
newline
|
|
bitfld.long 0x4 3. "HSIRDYIF,HSI Ready Interrupt Flag." "0: No clock ready interrupt caused by the HSI..,1: Clock ready interrupt caused by the HSI oscillator"
|
|
bitfld.long 0x4 1. "LSERDYIF,LSE Ready Interrupt Flag." "0: No clock ready interrupt caused by the LSE..,1: Clock ready interrupt caused by the LSE oscillator"
|
|
newline
|
|
bitfld.long 0x4 0. "LSIRDYIF,LSI Ready Interrupt flag" "0: No clock ready interrupt caused by the internal..,1: Clock ready interrupt caused by the internal RC.."
|
|
line.long 0x8 "CSCMDR,CSCMDR register"
|
|
bitfld.long 0x8 7. "EOFSEQ_IRQ,End of Sequence flag" "0: No end of sequence event occured,1: End of sequece event occured"
|
|
bitfld.long 0x8 6. "EOFSEQ_IE,End of sequence Interrupt Enable." "0: End of sequence interrupt disabled,1: End of sequence interrupt enabled"
|
|
newline
|
|
rbitfld.long 0x8 4.--5. "STATUS,Status of clock switch sequence" "0: IDLE no switch requested,1: ONGOING clock frequency switch is ongoing,?,?"
|
|
bitfld.long 0x8 1.--3. "CLKSYSDIV_REQ,system clock frequency selection request" "0: div1,1: div2,?,?,?,?,?,?"
|
|
newline
|
|
bitfld.long 0x8 0. "REQUEST,Request for system clock switching" "0: To cancel an ongiong request,1: To update the system clock frequency"
|
|
group.long 0x30++0xB
|
|
line.long 0x0 "AHBRSTR,AHBRSTR register"
|
|
bitfld.long 0x0 20. "AESRST,AES reset" "0: IP is not under reset,1: IP is under reset"
|
|
bitfld.long 0x0 18. "RNGRST,RNG reset" "0: IP is not under reset,1: IP is under reset"
|
|
newline
|
|
bitfld.long 0x0 12. "CRCRST,CRC reset" "0: IP is not under reset,1: IP is under reset"
|
|
bitfld.long 0x0 3. "GPIOBRST,GPIOB reset" "0: IP is not under reset,1: IP is under reset"
|
|
newline
|
|
bitfld.long 0x0 2. "GPIOARST,GPIOA reset" "0: IP is not under reset,1: IP is under reset"
|
|
bitfld.long 0x0 0. "DMARST,DMA and DMAMUX reset" "0: IP is not under reset,1: IP is under reset"
|
|
line.long 0x4 "APB0RSTR,APB0RSTR register"
|
|
bitfld.long 0x4 15. "DBGMCURST,DBGMCURST: DBGMCU reset." "0: DBGMCU IP is not under reset,1: DBGMCU IP is under reset"
|
|
bitfld.long 0x4 14. "WDGRST,WDGRST: Watchdog reset." "0: Watchdog IP is not under reset,1: Watchdog IP is under reset"
|
|
newline
|
|
bitfld.long 0x4 13. "LCSCRST,LCSCRST: LCSC reset." "0: LCSC IP is not under reset,1: LCSC IP is under reset"
|
|
bitfld.long 0x4 12. "RTCRST,RTCRST: RTC reset." "0: RTC IP is not under reset,1: RTC IP is under reset"
|
|
newline
|
|
bitfld.long 0x4 11. "DACRST,DACRST: DAC reset." "0: DAC IP is not under reset,1: DAC IP is under reset"
|
|
bitfld.long 0x4 10. "COMPRST,COMPRST: COMP reset." "0: COMP IP is not under reset,1: COMP IP is under reset"
|
|
newline
|
|
bitfld.long 0x4 9. "LCDCRST,LCDCRST: LCD controller reset." "0: LCD controller IP is not under reset,1: LCD controller IP is under reset"
|
|
bitfld.long 0x4 8. "SYSCFGRST,SYSCFGRST: system controller reset." "0: system controller IP is not under reset,1: system controller IP is under reset"
|
|
newline
|
|
bitfld.long 0x4 1. "TIM16RST,TIM16RST: TIM16 reset." "0: TIM16 IP is not under reset,1: TIM16 IP is under reset"
|
|
bitfld.long 0x4 0. "TIM2RST,TIM2RST: TIM2 reset." "0: TIM2 IP is not under reset,1: TIM2 IP is under reset"
|
|
line.long 0x8 "APB1RSTR,APB1RSTR register"
|
|
bitfld.long 0x8 23. "I2C2RST,I2C2 reset" "0: IP is not under reset,1: IP is under reset"
|
|
bitfld.long 0x8 21. "I2C1RST,I2C1 reset" "0: IP is not under reset,1: IP is under reset"
|
|
newline
|
|
bitfld.long 0x8 14. "SPI3RST,SPI3 reset" "0: IP is not under reset,1: IP is under reset"
|
|
bitfld.long 0x8 10. "USARTRST,USART reset" "0: IP is not under reset,1: IP is under reset"
|
|
newline
|
|
bitfld.long 0x8 8. "LPUARTRST,LPUART reset" "0: IP is not under reset,1: IP is under reset"
|
|
bitfld.long 0x8 4. "ADCRST,ADC reset for Aux-ADC IP" "0: IP is not under reset,1: IP is under reset"
|
|
newline
|
|
bitfld.long 0x8 0. "SPI1RST,SPI1 reset" "0: IP is not under reset,1: IP is under reset"
|
|
group.long 0x40++0x3
|
|
line.long 0x0 "APB2RSTR,APB2RSTR register"
|
|
bitfld.long 0x0 3. "LPAWURRST,Bubble reset" "0: IP is not under reset,1: IP is under reset"
|
|
bitfld.long 0x0 0. "MRSUBGRST,Radio MRSUBG reset." "0: IP is not under reset,1: IP is under reset"
|
|
group.long 0x50++0xB
|
|
line.long 0x0 "AHBENR,AHBENR register"
|
|
bitfld.long 0x0 20. "AESEN,AESEN: AES clock enable." "0: AES IP is clock gated,1: AES IP is clocked"
|
|
bitfld.long 0x0 18. "RNGEN,RNG clock enable" "0: does not enable,1: enable"
|
|
newline
|
|
bitfld.long 0x0 12. "CRCEN,CRC enable" "0: does not enable,1: enable"
|
|
bitfld.long 0x0 3. "GPIOBEN,GPIOB enable. It must be enabled by default" "0,1"
|
|
newline
|
|
bitfld.long 0x0 2. "GPIOAEN,GPIOA enable. It must be enabled by default" "0,1"
|
|
bitfld.long 0x0 0. "DMAEN,DMA and DMAMUX enable" "0: does not enable,1: enable"
|
|
line.long 0x4 "APB0ENR,APB0ENR register"
|
|
bitfld.long 0x4 15. "DBGMCUEN,DBG MCU clock enable." "0: clock disable,1: clock enable"
|
|
bitfld.long 0x4 14. "WDGEN,Watchdog clock enable." "0: clock disable,1: clock enable"
|
|
newline
|
|
bitfld.long 0x4 13. "LCSCEN,LCSC clock enable." "0: clock disable,1: clock enable"
|
|
bitfld.long 0x4 12. "RTCEN,RTC clock enable" "0: clock disable,1: clock enable"
|
|
newline
|
|
bitfld.long 0x4 11. "DACEN,DAC clock enable" "0: clock disable,1: clock enable"
|
|
bitfld.long 0x4 10. "COMPEN,COMP clock enable" "0: clock disable,1: clock enable"
|
|
newline
|
|
bitfld.long 0x4 9. "LCDEN,LCD clock enable" "0: clock disable,1: clock enable"
|
|
bitfld.long 0x4 8. "SYSCFGEN,SYSTEM CONFIG clock enable" "0: clock disable,1: clock enable"
|
|
newline
|
|
bitfld.long 0x4 1. "TIM16EN,TIM16: Advanced Timer clock enable" "0: clock disable,1: clock enable"
|
|
bitfld.long 0x4 0. "TIM2EN,TIM2: Advanced Timer clock enable" "0: clock disable,1: clock enable"
|
|
line.long 0x8 "APB1ENR,APB1ENR register"
|
|
bitfld.long 0x8 23. "I2C2EN,I2C2 clock enable" "0: clock disable,1: clock enable"
|
|
bitfld.long 0x8 21. "I2C1EN,I2C1 clock enable" "0: clock disable,1: clock enable"
|
|
newline
|
|
bitfld.long 0x8 14. "SPI3EN,SPI3 clock enable" "0: clock disable,1: clock enable"
|
|
bitfld.long 0x8 10. "USARTEN,USART clock enable" "0: clock disable,1: clock enable"
|
|
newline
|
|
bitfld.long 0x8 8. "LPUARTEN,LPUART clock enable" "0: clock disable,1: clock enable"
|
|
bitfld.long 0x8 5. "ADCANAEN,ADC clock enable for Aux-ADC analog clock" "0: clock disable,1: clock enable"
|
|
newline
|
|
bitfld.long 0x8 4. "ADCDIGEN,AUXADC clock enable for Aux-ADC digital clock" "0: clock disable,1: clock enable"
|
|
bitfld.long 0x8 0. "SPI1EN,SPI1 clock enable" "0: clock disable,1: clock enable"
|
|
group.long 0x60++0x3
|
|
line.long 0x0 "APB2ENR,APB2ENR register"
|
|
bitfld.long 0x0 3. "LPAWUREN,Bubble clock enable" "0: clock disable,1: clock enable"
|
|
bitfld.long 0x0 0. "MRSUBGEN,MRSUBG clock enable." "0: clock disable,1: clock enable"
|
|
group.long 0x80++0x3
|
|
line.long 0x0 "DBGR,DBGR register"
|
|
bitfld.long 0x0 22. "FORCEXO48MREADY,FORCEXO48MREADY Force XO48M Ready input signal" "0: No effect,1: Force XOREADY=1"
|
|
bitfld.long 0x0 21. "DBGXOEXT,used for debug mode with HSE bypassed by FXTAL_IN clock and ZIV12 output used." "0: No effect,1: HSE bypassed by FXTAL_IN clock and ZIV12 output.."
|
|
newline
|
|
bitfld.long 0x0 20. "DBGBYPHSI,used for debug mode with HSI bypassed by HSE" "0: No effect,1: HSI bypassed HSE"
|
|
bitfld.long 0x0 19. "DBGHSIOFF,used for debug or test" "0: No effect,1: HSI forced off"
|
|
group.long 0x94++0x7
|
|
line.long 0x0 "CSR,CSR register"
|
|
rbitfld.long 0x0 30. "LOCKUPRSTF,LOCK UP reset flag from CM0" "0: No lockup reset occurred,1: lockup reset occurred"
|
|
rbitfld.long 0x0 29. "WDGRSTF,Watchdog reset flag" "0: No watchdog reset occurred,1: Watchdog reset occurred"
|
|
newline
|
|
rbitfld.long 0x0 28. "SFTRSTF,Software reset flag" "0: No software reset occurred,1: Software reset occurred"
|
|
rbitfld.long 0x0 27. "PORRSTF,POWER reset flag" "0: No POWER reset occurred,1: POWER reset occurred"
|
|
newline
|
|
rbitfld.long 0x0 26. "PADRSTF,SYSTEM reset flag" "0: No reset from pad occurred,1: Reset from pad occurred"
|
|
bitfld.long 0x0 23. "RMVF,Remove reset flag" "0: Nothing done,1: Reset the value of the reset flags"
|
|
line.long 0x4 "RFSWHSECR,RFSWHSECR register"
|
|
bitfld.long 0x4 16.--18. "AMPLTHRESH,RF-HSE Amplitude Control threshold" "0,1,2,3,4,5,6,7"
|
|
bitfld.long 0x4 14.--15. "ISTARTUP,RF-HSE Startup current" "0,1,2,3"
|
|
newline
|
|
hexmask.long.byte 0x4 8.--13. 1. "SWXOTUNE,RF-HSE capacitor bank tuning value by SW"
|
|
bitfld.long 0x4 7. "SWXOTUNEEN,RF-HSE capacitor bank tuning by SW enable" "0,1"
|
|
newline
|
|
hexmask.long.byte 0x4 0.--6. 1. "GMC,GMC[6:5]: High speed external XO current control reference"
|
|
rgroup.long 0x9C++0x3
|
|
line.long 0x0 "RFHSECR,RFHSECR register"
|
|
bitfld.long 0x0 6. "AMPLREADY,RF-HSE Amplitude Control Ready output" "0,1"
|
|
hexmask.long.byte 0x0 0.--5. 1. "XOTUNE,RF-HSE capacitor bank tuning"
|
|
group.long 0xA0++0xB
|
|
line.long 0x0 "AHBSMENR,AHBSMENR register"
|
|
bitfld.long 0x0 20. "AESSMEN,AES bus clock enable during Sleep mode bit" "0: AES bus clock disabled in Sleep mode,1: AES bus clock enabled in Sleep mode"
|
|
bitfld.long 0x0 18. "RNGSMEN,RNG bus clock enable during Sleep mode bit" "0: RNG bus clock disabled in Sleep mode,1: RNG bus clock enabled in Sleep mode"
|
|
newline
|
|
bitfld.long 0x0 12. "CRCSMEN,CRC clock enable during Sleep mode bit" "0: CRC clock disabled in Sleep mode,1: CRC clock enabled in Sleep mode"
|
|
bitfld.long 0x0 10. "SRAM1SMEN,SRAM1 clock enable during Sleep mode bit" "0: SRAM1 clock disabled in Sleep mode,1: SRAM1 clock enabled in Sleep mode"
|
|
newline
|
|
bitfld.long 0x0 9. "SRAM0SMEN,SRAM0 clock enable during Sleep mode bit" "0: SRAM0 clock disabled in Sleep mode,1: SRAM0 clock enabled in Sleep mode"
|
|
bitfld.long 0x0 3. "GPIOBSMEN,GPIOB clock enable during Sleep mode bit" "0: GPIOB clock disabled in Sleep mode,1: GPIOB clock enabled in Sleep mode"
|
|
newline
|
|
bitfld.long 0x0 2. "GPIOASMEN,GPIOA clock enable during Sleep mode bit" "0: GPIOA clock disabled in Sleep mode,1: GPIOA clock enabled in Sleep mode"
|
|
bitfld.long 0x0 1. "FLASHSMEN,Flash clocks enable during Flash Sleep PD and CPU Sleep mode bit" "0: Flash clocks are disabled in Flash Sleep PD* and..,1: Flash clocks are enabled in Sleep mode"
|
|
newline
|
|
bitfld.long 0x0 0. "DMASMEN,DMA clock enable during Sleep mode bit" "0: DMA clock disabled in Sleep mode,1: DMA clock enabled in Sleep mode"
|
|
line.long 0x4 "APB0SMENR,APB0SMENR register"
|
|
bitfld.long 0x4 15. "DBGMCUSMEN,DBGMCU clock enable during Sleep mode bit" "0: DBGMCU clock disabled in Sleep mode,1: DBGMCU clock enabled in Sleep mode"
|
|
bitfld.long 0x4 14. "WDGSMEN,WDG clock enable during Sleep mode bit" "0: WDG clock disabled in Sleep mode,1: WDG clock enabled in Sleep mode"
|
|
newline
|
|
bitfld.long 0x4 13. "LCSCSMEN,LCSC bus clock enable during Sleep mode bit" "0: LCSC bus clock disabled in Sleep mode,1: LCSC bus clock enabled in Sleep mode"
|
|
bitfld.long 0x4 12. "RTCSMEN,RTC bus clock enable during Sleep mode bit" "0: RTC bus clock disabled in Sleep mode,1: RTC bus clock enabled in Sleep mode"
|
|
newline
|
|
bitfld.long 0x4 11. "DACSMEN,DAC bus clock enable during Sleep mode bit" "0: DAC bus clock disabled in Sleep mode,1: DAC bus clock enabled in Sleep mode"
|
|
bitfld.long 0x4 10. "COMPSMEN,COMP bus clock enable during Sleep mode bit" "0: COMP bus clock disabled in Sleep mode,1: COMP bus clock enabled in Sleep mode"
|
|
newline
|
|
bitfld.long 0x4 9. "LCDCSMEN,LCDC bus clock enable during Sleep mode bit" "0: LCDC bus clock disabled in Sleep mode,1: LCDC bus clock enabled in Sleep mode"
|
|
bitfld.long 0x4 8. "SYSCFGSMEN,SYSCFG bus clock enable during Sleep mode bit" "0: SYSCFG bus clock disabled in Sleep mode,1: SYSCFG bus clock enabled in Sleep mode"
|
|
newline
|
|
bitfld.long 0x4 1. "TIM16SMEN,TIM16 bus clock enable during Sleep mode bit" "0: TIM16 bus clock disabled in Sleep mode,1: TIM16 bus clock enabled in Sleep mode"
|
|
bitfld.long 0x4 0. "TIM2SMEN,TIM2 bus clock enable during Sleep mode bit" "0: TIM2 bus clock disabled in Sleep mode,1: TIM2 bus clock enabled in Sleep mode"
|
|
line.long 0x8 "APB1SMENR,APB1SMENR register"
|
|
bitfld.long 0x8 23. "I2C2SMEN,I2C2 clock enable during Sleep mode bit" "0: I2C2 clock disabled in Sleep mode,1: I2C2 clock enabled in Sleep mode"
|
|
bitfld.long 0x8 21. "I2C1SMEN,I2C1 clock enable during Sleep mode bit" "0: I2C1 clock disabled in Sleep mode,1: I2C1 clock enabled in Sleep mode"
|
|
newline
|
|
bitfld.long 0x8 14. "SPI3SMEN,SPI3 bus clock enable during Sleep mode bit" "0: SPI3 bus clock disabled in Sleep mode,1: SPI3 bus clock enabled in Sleep mode"
|
|
bitfld.long 0x8 10. "USARTSMEN,USART bus clock enable during Sleep mode bit" "0: USART bus clock disabled in Sleep mode,1: USART bus clock enabled in Sleep mode"
|
|
newline
|
|
bitfld.long 0x8 8. "LPUARTSMEN,LPUART bus clock enable during Sleep mode bit" "0: LPUART bus clock disabled in Sleep mode,1: LPUART bus clock enabled in Sleep mode"
|
|
bitfld.long 0x8 4. "ADCDIGSMEN,ADCDIG bus clock enable during Sleep mode bit" "0: ADCDIG bus clock disabled in Sleep mode,1: ADCDIG bus clock enabled in Sleep mode"
|
|
newline
|
|
bitfld.long 0x8 0. "SPI1SMEN,SPI1 bus clock enable during Sleep mode bit" "0: SPI1 bus clock disabled in Sleep mode,1: SPI1 bus clock enabled in Sleep mode"
|
|
tree.end
|
|
tree "RNG (Random Number Generator)"
|
|
base ad:0x48600000
|
|
group.long 0x0++0x7
|
|
line.long 0x0 "RNG_CR,RNG_CR register"
|
|
bitfld.long 0x0 3. "TST_CLK,RNG Test Clock bit." "0,1"
|
|
bitfld.long 0x0 2. "RNG_DIS,RNG Disable bit." "0,1"
|
|
line.long 0x4 "RNG_SR,RNG_SR register"
|
|
bitfld.long 0x4 2. "FAULT,Fault Reveal bit." "0,1"
|
|
rbitfld.long 0x4 1. "REVCLK,RNGCLK Clock Reveal bit." "0,1"
|
|
rbitfld.long 0x4 0. "RNGRDY,New Random Value Ready." "0,1"
|
|
rgroup.long 0x8++0x3
|
|
line.long 0x0 "RNG_VAL,RNG_VAL register"
|
|
hexmask.long.word 0x0 0.--15. 1. "RANDOM_VALUE,Random Value"
|
|
group.long 0x80++0x7
|
|
line.long 0x0 "RNG_TCR,RNG_TCR register"
|
|
bitfld.long 0x0 0. "TCR,Test-control register" "0,1"
|
|
line.long 0x4 "RNG_ITIP,RNG_ITIP register"
|
|
bitfld.long 0x4 0. "ITIP,Integration-test input register" "0,1"
|
|
rgroup.long 0xFE0++0x1F
|
|
line.long 0x0 "RNGPeriphID0,RNGPeriphID0 register"
|
|
hexmask.long.byte 0x0 0.--7. 1. "PartNumber0,These bits are read back as 0xE1"
|
|
line.long 0x4 "RNGPeriphID1,RNGPeriphID1 register"
|
|
hexmask.long.byte 0x4 4.--7. 1. "Designer0,These bits are read back as 0x00"
|
|
hexmask.long.byte 0x4 0.--3. 1. "PartNumber1,These bits are read back as 0x05"
|
|
line.long 0x8 "RNGPeriphID2,RNGPeriphID2 register"
|
|
hexmask.long.byte 0x8 4.--7. 1. "Revision,These bits are read back as 0x02"
|
|
hexmask.long.byte 0x8 0.--3. 1. "Designer1,These bits are read back as 0x08"
|
|
line.long 0xC "RNGPeriphID3,RNGPeriphID3 register"
|
|
hexmask.long.byte 0xC 0.--7. 1. "Configuration,These bits are read back as 0x00"
|
|
line.long 0x10 "RNGPCellID0,RNGPCellID0 register"
|
|
hexmask.long.byte 0x10 0.--7. 1. "RNGPCellID0,These bits are read back as 0x0D"
|
|
line.long 0x14 "RNGPCellID1,RNGPCellID1 register"
|
|
hexmask.long.byte 0x14 0.--7. 1. "RNGPCellID1,These bits are read back as 0xF0"
|
|
line.long 0x18 "RNGPCellID2,RNGPCellID2 register"
|
|
hexmask.long.byte 0x18 0.--7. 1. "RNGPCellID2,These bits are read back as 0x05"
|
|
line.long 0x1C "RNGPCellID3,RNGPCellID3 register"
|
|
hexmask.long.byte 0x1C 0.--7. 1. "RNGPCellID3,These bits are read back as 0xB1"
|
|
tree.end
|
|
tree "RTC (Real Time Clock)"
|
|
base ad:0x40004000
|
|
group.long 0x0++0x17
|
|
line.long 0x0 "RTC_TR,RTC_TR register"
|
|
bitfld.long 0x0 22. "PM,AM/PM notation." "0: AM or 24-hour format,1: PM"
|
|
bitfld.long 0x0 20.--21. "HT,Hour tens in BCD format." "0,1,2,3"
|
|
newline
|
|
hexmask.long.byte 0x0 16.--19. 1. "HU,Hour units in BCD format."
|
|
bitfld.long 0x0 12.--14. "MNT,Minute tens in BCD format." "0,1,2,3,4,5,6,7"
|
|
newline
|
|
hexmask.long.byte 0x0 8.--11. 1. "MNU,Minute units in BCD format."
|
|
bitfld.long 0x0 4.--6. "ST,Second tens in BCD format." "0,1,2,3,4,5,6,7"
|
|
newline
|
|
hexmask.long.byte 0x0 0.--3. 1. "SU,Second units in BCD format."
|
|
line.long 0x4 "RTC_DR,RTC_DR register"
|
|
hexmask.long.byte 0x4 20.--23. 1. "YT,Year tens in BCD format."
|
|
hexmask.long.byte 0x4 16.--19. 1. "YU,Year units in BCD format."
|
|
newline
|
|
bitfld.long 0x4 13.--15. "WDU,Week day units" "0: forbidden,1: Monday,?,?,?,?,?,?"
|
|
bitfld.long 0x4 12. "MT,Month tens in BCD format." "0,1"
|
|
newline
|
|
hexmask.long.byte 0x4 8.--11. 1. "MU,Month units in BCD format."
|
|
bitfld.long 0x4 4.--5. "DT,Date tens in BCD format." "0,1,2,3"
|
|
newline
|
|
hexmask.long.byte 0x4 0.--3. 1. "DU,Date units in BCD format."
|
|
line.long 0x8 "RTC_CR,RTC_CR register"
|
|
bitfld.long 0x8 24. "ITSE,Timestamp on internal event enable" "0: Internal event timestamp disable,1: Internal event timestamp enable"
|
|
bitfld.long 0x8 23. "COE,Calibration output enable" "0: Calibration output disabled,1: Calibration output enabled"
|
|
newline
|
|
bitfld.long 0x8 21.--22. "OSEL,Output selection" "0: Output disabled,1: Alarm A output enabled,?,?"
|
|
bitfld.long 0x8 20. "POL,Output polarity" "0: The pin is high when ALRAF/WUTF is asserted,1: The pin is low when ALRAF/WUTF is asserted"
|
|
newline
|
|
bitfld.long 0x8 19. "COSEL,Calibration output selection" "0: Calibration output is 512 Hz,1: Calibration output is 1 Hz"
|
|
bitfld.long 0x8 18. "BKP,Backup" "0,1"
|
|
newline
|
|
bitfld.long 0x8 17. "SUB1H,Subtract 1 hour (winter time change)" "0: No effect,1: Subtracts 1 hour to the current time"
|
|
bitfld.long 0x8 16. "ADD1H,Add 1 hour (summer time change)" "0: No effect,1: Adds 1 hour to the current time"
|
|
newline
|
|
bitfld.long 0x8 15. "TSIE,Time-stamp interrupt enable" "0: Time-stamp Interrupt disable,1: Time-stamp Interrupt enable"
|
|
bitfld.long 0x8 14. "WUTIE,Wakeup timer interrupt enable" "0: Wakeup timer interrupt disabled,1: Wakeup timer interrupt enabled"
|
|
newline
|
|
bitfld.long 0x8 12. "ALRAIE,Alarm A interrupt enable" "0: Alarm A interrupt disabled,1: Alarm A interrupt enabled"
|
|
bitfld.long 0x8 11. "TSE,Timestamp enable" "0: Timestamp disable,1: Timestamp enable"
|
|
newline
|
|
bitfld.long 0x8 10. "WUTE,Wakeup timer enable" "0: Wakeup timer disabled,1: Wakeup timer enabled"
|
|
bitfld.long 0x8 8. "ALRAE,Alarm A enable" "0: Alarm A disabled,1: Alarm A enabled"
|
|
newline
|
|
bitfld.long 0x8 6. "FMT,Hour format" "0: 24 hour/day format,1: AM/PM hour format"
|
|
bitfld.long 0x8 5. "BYPSHAD,Bypass the shadow registers" "0: Calendar values,1: Calendar values"
|
|
newline
|
|
bitfld.long 0x8 3. "TSEDGE,Time-stamp event active edge" "0: RTC_TS input rising edge generates a time-stamp..,1: RTC_TS input falling edge generates a time-stamp.."
|
|
bitfld.long 0x8 0.--2. "WUCKSEL,Wakeup clock selection" "0: RTC/16 clock is selected,1: RTC/8 clock is selected,?,?,?,?,?,?"
|
|
line.long 0xC "RTC_ISR,RTC_ISR register"
|
|
bitfld.long 0xC 17. "ITSF,Internal time-stamp flag" "0,1"
|
|
bitfld.long 0xC 16. "RECALPF,Recalibration pending Flag" "0,1"
|
|
newline
|
|
bitfld.long 0xC 13. "TAMP1F,RTC_TAMP1 detection flag" "0,1"
|
|
bitfld.long 0xC 12. "TSOVF,This flag is set by hardware when a time-stamp event occurs while TSF is already set." "0,1"
|
|
newline
|
|
bitfld.long 0xC 11. "TSF,This flag is set by hardware when a time-stamp event occurs." "0,1"
|
|
bitfld.long 0xC 10. "WUTF,Wakeup timer flag" "0,1"
|
|
newline
|
|
bitfld.long 0xC 8. "ALRAF,Alarm A flag" "0,1"
|
|
bitfld.long 0xC 7. "INIT,Initialization mode" "0: Free running mode,1: Initialization mode used to program time and.."
|
|
newline
|
|
bitfld.long 0xC 6. "INITF,Initialization flag" "0: Calendar registers update is not allowed,1: Calendar registers update is allowed"
|
|
bitfld.long 0xC 5. "RSF,Registers synchronization flag" "0: Calendar shadow registers not yet synchronized,1: Calendar shadow registers synchronized"
|
|
newline
|
|
bitfld.long 0xC 4. "INITS,Initialization status flag" "0: Calendar has not been initialized,1: Calendar has been initialized"
|
|
bitfld.long 0xC 3. "SHPF,Shift operation pending" "0: No shift operation is pending,1: A shift operation is pending"
|
|
newline
|
|
bitfld.long 0xC 2. "WUTWF,Wakeup timer write flag" "0: Wakeup timer configuration update not allowed,1: Wakeup timer configuration update allowed"
|
|
bitfld.long 0xC 0. "ALRAWF,Alarm A write flag" "0: Alarm A update not allowed,1: Alarm A update allowed"
|
|
line.long 0x10 "RTC_PRER,RTC_PRER register"
|
|
hexmask.long.byte 0x10 16.--22. 1. "PREDIV_A,Asynchronous prescaler factor"
|
|
hexmask.long.word 0x10 0.--14. 1. "PREDIV_S,Synchronous prescaler factor"
|
|
line.long 0x14 "RTC_WUTR,RTC_WUTR register"
|
|
hexmask.long.word 0x14 0.--15. 1. "WUT,Wakeup auto-reload value bits"
|
|
group.long 0x1C++0x3
|
|
line.long 0x0 "RTC_ALRMAR,RTC_ALRMAR register"
|
|
bitfld.long 0x0 31. "MSK4,Alarm A date mask" "0: Alarm A set if the date/day match,1: Date/day dont care in Alarm A comparison"
|
|
bitfld.long 0x0 30. "WDSEL,Week day selection" "0: DU[3:0] represents the date units,1: DU[3:0] represents the week day"
|
|
newline
|
|
bitfld.long 0x0 28.--29. "DT,Date tens in BCD format." "0,1,2,3"
|
|
hexmask.long.byte 0x0 24.--27. 1. "DU,Date units or day in BCD format."
|
|
newline
|
|
bitfld.long 0x0 23. "MSK3,Alarm A hours mask" "0: Alarm A set if the hours match,1: Hours dont care in Alarm A comparison"
|
|
bitfld.long 0x0 22. "PM,AM/PM notation" "0: AM or 24-hour format,1: PM"
|
|
newline
|
|
bitfld.long 0x0 20.--21. "HT,Hour tens in BCD format." "0,1,2,3"
|
|
hexmask.long.byte 0x0 16.--19. 1. "HU,Hour units in BCD format."
|
|
newline
|
|
bitfld.long 0x0 15. "MSK2,Alarm A minutes mask" "0: Alarm A set if the minutes match,1: Minutes dont care in Alarm A comparison"
|
|
bitfld.long 0x0 12.--14. "MNT,Minute tens in BCD format." "0,1,2,3,4,5,6,7"
|
|
newline
|
|
hexmask.long.byte 0x0 8.--11. 1. "MNU,Minute units in BCD format."
|
|
bitfld.long 0x0 7. "MSK1,Alarm A seconds mask" "0: Alarm A set if the seconds match,1: Seconds dont care in Alarm A comparison"
|
|
newline
|
|
bitfld.long 0x0 4.--6. "ST,Second tens in BCD format." "0,1,2,3,4,5,6,7"
|
|
hexmask.long.byte 0x0 0.--3. 1. "SU,Second units in BCD format."
|
|
wgroup.long 0x24++0x3
|
|
line.long 0x0 "RTC_WPR,RTC_WPR register"
|
|
hexmask.long.byte 0x0 0.--7. 1. "KEY,Write protection key"
|
|
rgroup.long 0x28++0x3
|
|
line.long 0x0 "RTC_SSR,RTC_SSR register"
|
|
hexmask.long.word 0x0 0.--15. 1. "SS,Sub second value"
|
|
wgroup.long 0x2C++0x3
|
|
line.long 0x0 "RTC_SHIFTR,RTC_SHIFTR register"
|
|
bitfld.long 0x0 31. "ADD1S,Add one second" "0: No effect,1: Add one second to the clock/calendar"
|
|
hexmask.long.word 0x0 0.--14. 1. "SUBFS,Subtract a fraction of a second"
|
|
group.long 0x30++0x7
|
|
line.long 0x0 "RTC_TSTR,RTC_TSTR register"
|
|
bitfld.long 0x0 22. "PM,AM/PM notation" "0: AM or 24-hour format,1: PM"
|
|
bitfld.long 0x0 20.--21. "HT,Hour tens in BCD format." "0,1,2,3"
|
|
newline
|
|
hexmask.long.byte 0x0 16.--19. 1. "HU,Hour units in BCD format."
|
|
bitfld.long 0x0 12.--14. "MNT,Minute tens in BCD format." "0,1,2,3,4,5,6,7"
|
|
newline
|
|
hexmask.long.byte 0x0 8.--11. 1. "MNU,Minute units in BCD format."
|
|
bitfld.long 0x0 4.--6. "ST,Second tens in BCD format." "0,1,2,3,4,5,6,7"
|
|
newline
|
|
hexmask.long.byte 0x0 0.--3. 1. "SU,Second units in BCD format."
|
|
line.long 0x4 "RTC_TSDR,RTC_TSDR register"
|
|
bitfld.long 0x4 13.--15. "WDU,Week day units" "0,1,2,3,4,5,6,7"
|
|
bitfld.long 0x4 12. "MT,Month tens in BCD format." "0,1"
|
|
newline
|
|
hexmask.long.byte 0x4 8.--11. 1. "MU,Month units in BCD format."
|
|
bitfld.long 0x4 4.--5. "DT,Date tens in BCD format." "0,1,2,3"
|
|
newline
|
|
hexmask.long.byte 0x4 0.--3. 1. "DU,Date units in BCD format."
|
|
rgroup.long 0x38++0x3
|
|
line.long 0x0 "RTC_TSSSR,RTC_TSSSR register"
|
|
hexmask.long.word 0x0 0.--15. 1. "SS,Sub second value"
|
|
group.long 0x3C++0xB
|
|
line.long 0x0 "RTC_CALR,RTC_CALR register"
|
|
bitfld.long 0x0 15. "CALP,Increase frequency of RTC by 488.5 ppm" "0: No RTCCLK pulses are added,1: One RTCCLK pulse is effectively inserted every.."
|
|
bitfld.long 0x0 14. "CALW8,Use an 8-second calibration cycle period" "0,1"
|
|
newline
|
|
bitfld.long 0x0 13. "CALW16,Use a 16-second calibration cycle period" "0,1"
|
|
hexmask.long.word 0x0 0.--8. 1. "CALM,Calibration minus"
|
|
line.long 0x4 "RTC_TAMPCR,RTC_TAMPCR register"
|
|
bitfld.long 0x4 18. "TAMP1MF,Tamper 1 mask flag" "0: Tamper 1 event generates a trigger event and..,1: Tamper 1 event generates a trigger event"
|
|
bitfld.long 0x4 17. "TAMP1NOERASE,Tamper 1 no erase" "0: Tamper 1 event erases the backup registers,1: Tamper 1 event does not erase the backup registers"
|
|
newline
|
|
bitfld.long 0x4 16. "TAMP1IE,Tamper 1 interrupt enable" "0: Tamper 1 interrupt is disabled if TAMPIE = 0,1: Tamper 1 interrupt enabled"
|
|
bitfld.long 0x4 15. "TAMPPUDIS,RTC_TAMPx pull-up disable" "0: Precharge RTC_TAMPx pins before sampling,1: Disable precharge of RTC_TAMPx pins"
|
|
newline
|
|
bitfld.long 0x4 13.--14. "TAMPPRCH,RTC_TAMPx precharge duration" "0: 1 RTCCLK cycle,1: 2 RTCCLK cycles,2: 4 RTCCLK cycles,3: 8 RTCCLK cycles"
|
|
bitfld.long 0x4 11.--12. "TAMPFLT,RTC_TAMPx filter count" "0: Tamper event is activated on edge of RTC_TAMPx..,1: Tamper event is activated after 2 consecutive..,2: Tamper event is activated after 4 consecutive..,3: Tamper event is activated after 8 consecutive.."
|
|
newline
|
|
bitfld.long 0x4 8.--10. "TAMPFREQ,Tamper sampling frequency" "0: RTCCLK / 32768,1: RTCCLK / 16384,2: RTCCLK / 8192,3: RTCCLK / 4096,4: RTCCLK / 2048,5: RTCCLK / 1024,6: RTCCLK / 512,7: RTCCLK / 256"
|
|
bitfld.long 0x4 7. "TAMPTS,Activate timestamp on tamper detection event" "0: Tamper detection event does not cause a..,1: Save timestamp on tamper detection event"
|
|
newline
|
|
bitfld.long 0x4 2. "TAMPIE,Tamper interrupt enable" "0: Tamper interrupt disabled,1: Tamper interrupt enabled"
|
|
bitfld.long 0x4 1. "TAMP1TRG,Active level for RTC_TAMP1 input" "0: RTC_TAMP1 input rising edge triggers a tamper..,1: RTC_TAMP1 input falling edge triggers a tamper.."
|
|
newline
|
|
bitfld.long 0x4 0. "TAMP1E,RTC_TAMP1 input detection enable" "0: RTC_TAMP1 detection disabled,1: RTC_TAMP1 detection enabled"
|
|
line.long 0x8 "RTC_ALRMASSR,RTC_ALRMASSR register"
|
|
hexmask.long.byte 0x8 24.--27. 1. "MASKSS,Mask the most-significant bits starting at this bit"
|
|
hexmask.long.word 0x8 0.--14. 1. "SS,Sub seconds value"
|
|
group.long 0x4C++0xB
|
|
line.long 0x0 "RTC_OR,RTC_OR register"
|
|
bitfld.long 0x0 1. "RTC_OUT_RMP,RTC_OUT remap" "0: RTC_ALARM is output on PA9,1: RTC_CALIB is output on PA9 and RTC_ALARM is.."
|
|
bitfld.long 0x0 0. "ALARMOUTTYPE,RTC_ALARM on PA8 output type" "0: RTC_ALARM when mapped on PA8 is open-drain output,1: RTC_ALARM when mapped on PA8 is push-pull output"
|
|
line.long 0x4 "RTC_BKP0R,RTC_BKPxR register"
|
|
hexmask.long 0x4 0.--31. 1. "BKP,The application can write or read data to and from these registers."
|
|
line.long 0x8 "RTC_BKP1R,RTC_BKPxR register"
|
|
hexmask.long 0x8 0.--31. 1. "BKP,The application can write or read data to and from these registers."
|
|
tree.end
|
|
tree "SPI (Serial Peripheral Interface/Inter IC Sound)"
|
|
base ad:0x0
|
|
tree "SPI1"
|
|
base ad:0x41002000
|
|
group.long 0x0++0x13
|
|
line.long 0x0 "SPI_SSPCR1,SPI_SSPCR1 register"
|
|
bitfld.long 0x0 15. "BIDIMODE,Bidirectional data mode enable. This bit enables half-duplex communication using" "0: 2-line unidirectional data mode selected,1: 1-line bidirectional data mode selected"
|
|
bitfld.long 0x0 14. "BIDIOE,Output enable in bidirectional mode" "0: Output disabled,1: Output enabled"
|
|
newline
|
|
bitfld.long 0x0 13. "CRCEN,Hardware CRC calculation enable" "0: CRC calculation disabled,1: CRC calculation Enabled"
|
|
bitfld.long 0x0 12. "CRCNEXT,Transmit CRC next" "0: Next transmit value is from Tx buffer,1: Next transmit value is from Tx CRC register"
|
|
newline
|
|
bitfld.long 0x0 11. "CRCL,CRC length" "0: 8-bit CRC length,1: 16-bit CRC length"
|
|
bitfld.long 0x0 10. "RXONLY,Receive only mode enabled." "0: Full duplex,1: Output disabled"
|
|
newline
|
|
bitfld.long 0x0 9. "SSM,Software slave management" "0: Software slave management disabled,1: Software slave management enabled"
|
|
bitfld.long 0x0 8. "SSI,Internal slave select" "0,1"
|
|
newline
|
|
bitfld.long 0x0 7. "LSBFIRST,Frame format" "0: data is transmitted / received with the MSB first,1: data is transmitted / received with the LSB first"
|
|
bitfld.long 0x0 6. "SPE,SPI enable" "0: Peripheral disabled,1: Peripheral enabled"
|
|
newline
|
|
bitfld.long 0x0 3.--5. "BR,Baud rate control" "0: fPCLK/2,1: fPCLK/4,?,?,?,?,?,?"
|
|
bitfld.long 0x0 2. "MSTR,Master selection" "0: Slave configuration,1: Master configuration"
|
|
newline
|
|
bitfld.long 0x0 1. "CPOL,Clock polarity" "0: CK to 0 when idle,1: CK to 1 when idle"
|
|
bitfld.long 0x0 0. "CPHA,Clock phase" "0: The first clock transition is the first data..,1: The second clock transition is the first data.."
|
|
line.long 0x4 "SPI_SSPCR2,SPI_SSPCR2 register"
|
|
bitfld.long 0x4 14. "LDMA_TX,Last DMA transfer for transmission" "0: Number of data to transfer is even,1: Number of data to transfer is odd"
|
|
bitfld.long 0x4 13. "LDMA_RX,Last DMA transfer for reception" "0: Number of data to transfer is even,1: Number of data to transfer is odd"
|
|
newline
|
|
bitfld.long 0x4 12. "FRXTH,FIFO reception threshold" "0: RXNE event is generated if the FIFO level is..,1: RXNE event is generated if the FIFO level is.."
|
|
hexmask.long.byte 0x4 8.--11. 1. "DS,Data size"
|
|
newline
|
|
bitfld.long 0x4 7. "TXEIE,Tx buffer empty interrupt enable" "0: TXE interrupt masked,1: TXE interrupt not masked"
|
|
bitfld.long 0x4 6. "RXNEIE,RX buffer not empty interrupt enable" "0: RXNE interrupt masked,1: RXNE interrupt not masked"
|
|
newline
|
|
bitfld.long 0x4 5. "ERRIE,Error interrupt enable" "0: Error interrupt is masked,1: Error interrupt is enabled"
|
|
bitfld.long 0x4 4. "FRF,Frame format" "0: SPI Motorola mode,?"
|
|
newline
|
|
bitfld.long 0x4 3. "NSSP,NSS pulse management" "0: No NSS pulse,1: NSS pulse generated"
|
|
bitfld.long 0x4 2. "SSOE,SS output enable" "0: SS output is disabled in master mode and the SPI..,1: SS output is enabled in master mode and when the.."
|
|
newline
|
|
bitfld.long 0x4 1. "TXDMAEN,Tx buffer DMA enable" "0: Tx buffer DMA disabled,1: Tx buffer DMA enabled"
|
|
bitfld.long 0x4 0. "RXDMAEN,Rx buffer DMA enable" "0: Rx buffer DMA disabled,1: Rx buffer DMA enabled"
|
|
line.long 0x8 "SPI_SSPSR,SPI_SSPSR register"
|
|
rbitfld.long 0x8 11.--12. "FTLVL,FIFO Transmission Level" "0: FIFO empty,1: 1/4 FIFO,?,?"
|
|
rbitfld.long 0x8 9.--10. "FRLVL,FIFO reception level" "0: FIFO empty,1: 1/4 FIFO,?,?"
|
|
newline
|
|
rbitfld.long 0x8 8. "FRE,Frame format error" "0: No frame format error,1: A frame format error occurred"
|
|
rbitfld.long 0x8 7. "BSY,Busy flag" "0: SPI,1: SPI"
|
|
newline
|
|
rbitfld.long 0x8 6. "OVR,Overrun flag" "0: No overrun occurred,1: Overrun occurred"
|
|
rbitfld.long 0x8 5. "MODF,Mode fault" "0: No mode fault occurred,1: Mode fault occurred"
|
|
newline
|
|
bitfld.long 0x8 4. "CRCERR,CRC error flag" "0: CRC value received matches the SPIx_RXCRCR value,1: CRC value received does not match the.."
|
|
rbitfld.long 0x8 3. "UDR,Underrun flag" "0: No underrun occurred,1: Underrun occurred"
|
|
newline
|
|
rbitfld.long 0x8 2. "CHSIDE,Channel side" "0: Channel Left has to be transmitted or has been..,1: Channel Right has to be transmitted or has been.."
|
|
rbitfld.long 0x8 1. "TXE,Transmit buffer empty" "0: No more empty space in Tx buffer,1: At least one empty space in Tx buffer"
|
|
newline
|
|
rbitfld.long 0x8 0. "RXNE,Receive buffer not empty" "0: Rx buffer empty,1: Rx buffer not empty"
|
|
line.long 0xC "SPI_SSPDR,SPI_SSPDR register"
|
|
hexmask.long.word 0xC 0.--15. 1. "DR,Data register"
|
|
line.long 0x10 "SPI_SSPCRCPR,SPI_SSPCRCPR register"
|
|
hexmask.long.word 0x10 0.--15. 1. "CRCPOLY,CRC polynomial register"
|
|
rgroup.long 0x14++0x7
|
|
line.long 0x0 "SPI_SSPRXCRCR,SPI_SSPRXCRCR register"
|
|
hexmask.long.word 0x0 0.--15. 1. "RXCRC,Rx CRC register"
|
|
line.long 0x4 "SPI_SSPTXCRCR,SPI_SSPTXCRCR register"
|
|
bitfld.long 0x4 0. "TXCRC,Tx CRC register" "0,1"
|
|
tree.end
|
|
tree "SPI3"
|
|
base ad:0x41007000
|
|
group.long 0x0++0x13
|
|
line.long 0x0 "SPI_SSPCR1,SPI_SSPCR1 register"
|
|
bitfld.long 0x0 15. "BIDIMODE,Bidirectional data mode enable. This bit enables half-duplex communication using" "0: 2-line unidirectional data mode selected,1: 1-line bidirectional data mode selected"
|
|
bitfld.long 0x0 14. "BIDIOE,Output enable in bidirectional mode" "0: Output disabled,1: Output enabled"
|
|
newline
|
|
bitfld.long 0x0 13. "CRCEN,Hardware CRC calculation enable" "0: CRC calculation disabled,1: CRC calculation Enabled"
|
|
bitfld.long 0x0 12. "CRCNEXT,Transmit CRC next" "0: Next transmit value is from Tx buffer,1: Next transmit value is from Tx CRC register"
|
|
newline
|
|
bitfld.long 0x0 11. "CRCL,CRC length" "0: 8-bit CRC length,1: 16-bit CRC length"
|
|
bitfld.long 0x0 10. "RXONLY,Receive only mode enabled." "0: Full duplex,1: Output disabled"
|
|
newline
|
|
bitfld.long 0x0 9. "SSM,Software slave management" "0: Software slave management disabled,1: Software slave management enabled"
|
|
bitfld.long 0x0 8. "SSI,Internal slave select" "0,1"
|
|
newline
|
|
bitfld.long 0x0 7. "LSBFIRST,Frame format" "0: data is transmitted / received with the MSB first,1: data is transmitted / received with the LSB first"
|
|
bitfld.long 0x0 6. "SPE,SPI enable" "0: Peripheral disabled,1: Peripheral enabled"
|
|
newline
|
|
bitfld.long 0x0 3.--5. "BR,Baud rate control" "0: fPCLK/2,1: fPCLK/4,?,?,?,?,?,?"
|
|
bitfld.long 0x0 2. "MSTR,Master selection" "0: Slave configuration,1: Master configuration"
|
|
newline
|
|
bitfld.long 0x0 1. "CPOL,Clock polarity" "0: CK to 0 when idle,1: CK to 1 when idle"
|
|
bitfld.long 0x0 0. "CPHA,Clock phase" "0: The first clock transition is the first data..,1: The second clock transition is the first data.."
|
|
line.long 0x4 "SPI_SSPCR2,SPI_SSPCR2 register"
|
|
bitfld.long 0x4 14. "LDMA_TX,Last DMA transfer for transmission" "0: Number of data to transfer is even,1: Number of data to transfer is odd"
|
|
bitfld.long 0x4 13. "LDMA_RX,Last DMA transfer for reception" "0: Number of data to transfer is even,1: Number of data to transfer is odd"
|
|
newline
|
|
bitfld.long 0x4 12. "FRXTH,FIFO reception threshold" "0: RXNE event is generated if the FIFO level is..,1: RXNE event is generated if the FIFO level is.."
|
|
hexmask.long.byte 0x4 8.--11. 1. "DS,Data size"
|
|
newline
|
|
bitfld.long 0x4 7. "TXEIE,Tx buffer empty interrupt enable" "0: TXE interrupt masked,1: TXE interrupt not masked"
|
|
bitfld.long 0x4 6. "RXNEIE,RX buffer not empty interrupt enable" "0: RXNE interrupt masked,1: RXNE interrupt not masked"
|
|
newline
|
|
bitfld.long 0x4 5. "ERRIE,Error interrupt enable" "0: Error interrupt is masked,1: Error interrupt is enabled"
|
|
bitfld.long 0x4 4. "FRF,Frame format" "0: SPI Motorola mode,?"
|
|
newline
|
|
bitfld.long 0x4 3. "NSSP,NSS pulse management" "0: No NSS pulse,1: NSS pulse generated"
|
|
bitfld.long 0x4 2. "SSOE,SS output enable" "0: SS output is disabled in master mode and the SPI..,1: SS output is enabled in master mode and when the.."
|
|
newline
|
|
bitfld.long 0x4 1. "TXDMAEN,Tx buffer DMA enable" "0: Tx buffer DMA disabled,1: Tx buffer DMA enabled"
|
|
bitfld.long 0x4 0. "RXDMAEN,Rx buffer DMA enable" "0: Rx buffer DMA disabled,1: Rx buffer DMA enabled"
|
|
line.long 0x8 "SPI_SSPSR,SPI_SSPSR register"
|
|
rbitfld.long 0x8 11.--12. "FTLVL,FIFO Transmission Level" "0: FIFO empty,1: 1/4 FIFO,?,?"
|
|
rbitfld.long 0x8 9.--10. "FRLVL,FIFO reception level" "0: FIFO empty,1: 1/4 FIFO,?,?"
|
|
newline
|
|
rbitfld.long 0x8 8. "FRE,Frame format error" "0: No frame format error,1: A frame format error occurred"
|
|
rbitfld.long 0x8 7. "BSY,Busy flag" "0: SPI,1: SPI"
|
|
newline
|
|
rbitfld.long 0x8 6. "OVR,Overrun flag" "0: No overrun occurred,1: Overrun occurred"
|
|
rbitfld.long 0x8 5. "MODF,Mode fault" "0: No mode fault occurred,1: Mode fault occurred"
|
|
newline
|
|
bitfld.long 0x8 4. "CRCERR,CRC error flag" "0: CRC value received matches the SPIx_RXCRCR value,1: CRC value received does not match the.."
|
|
rbitfld.long 0x8 3. "UDR,Underrun flag" "0: No underrun occurred,1: Underrun occurred"
|
|
newline
|
|
rbitfld.long 0x8 2. "CHSIDE,Channel side" "0: Channel Left has to be transmitted or has been..,1: Channel Right has to be transmitted or has been.."
|
|
rbitfld.long 0x8 1. "TXE,Transmit buffer empty" "0: No more empty space in Tx buffer,1: At least one empty space in Tx buffer"
|
|
newline
|
|
rbitfld.long 0x8 0. "RXNE,Receive buffer not empty" "0: Rx buffer empty,1: Rx buffer not empty"
|
|
line.long 0xC "SPI_SSPDR,SPI_SSPDR register"
|
|
hexmask.long.word 0xC 0.--15. 1. "DR,Data register"
|
|
line.long 0x10 "SPI_SSPCRCPR,SPI_SSPCRCPR register"
|
|
hexmask.long.word 0x10 0.--15. 1. "CRCPOLY,CRC polynomial register"
|
|
rgroup.long 0x14++0x7
|
|
line.long 0x0 "SPI_SSPRXCRCR,SPI_SSPRXCRCR register"
|
|
hexmask.long.word 0x0 0.--15. 1. "RXCRC,Rx CRC register"
|
|
line.long 0x4 "SPI_SSPTXCRCR,SPI_SSPTXCRCR register"
|
|
bitfld.long 0x4 0. "TXCRC,Tx CRC register" "0,1"
|
|
group.long 0x1C++0x7
|
|
line.long 0x0 "SPI2S_I2SCFGR,SPI2S_I2SCFGR register"
|
|
bitfld.long 0x0 12. "ASTREN,Asynchronous start enable." "0: The Asynchronous start is disabled. When the I2S..,1: The Asynchronous start is enabled. When the I2S.."
|
|
bitfld.long 0x0 11. "I2SMOD,I2S mode selection" "0: SPI mode is selected,1: I2S mode is selected"
|
|
newline
|
|
bitfld.long 0x0 10. "I2SE,I2S enable" "0: I2S peripheral is disabled,1: I2S peripheral is enabled"
|
|
bitfld.long 0x0 8.--9. "I2SCFG,I2S configuration mode" "0: Slave,1: Slave,?,?"
|
|
newline
|
|
bitfld.long 0x0 7. "PCMSYNC,PCM frame synchronization" "0: Short frame synchronization,1: Long frame synchronization"
|
|
bitfld.long 0x0 4.--5. "I2SSTD,I2S standard selection" "0: I2S Philips standard,1: MSB justified standard,?,?"
|
|
newline
|
|
bitfld.long 0x0 3. "CKPOL,Steady state clock polarity" "0: I2S clock steady state is low level,1: I2S clock steady state is high level"
|
|
bitfld.long 0x0 1.--2. "DATLEN,Data length to be transferred" "0: 16-bit data length,1: 24-bit data length,?,?"
|
|
newline
|
|
bitfld.long 0x0 0. "CHLEN,Channel length (number of bits per audio channel)" "0: 16-bit wide,1: 32-bit wide"
|
|
line.long 0x4 "SPI2S_I2SPR,SPI2S_I2SPR register"
|
|
bitfld.long 0x4 9. "MCKOE,Master clock output enable" "0: Master clock output is disabled,1: Master clock output is enabled"
|
|
bitfld.long 0x4 8. "ODD,Odd factor for the prescaler" "0: Real divider value is = I2SDIV *2,1: Real divider value is ="
|
|
newline
|
|
hexmask.long.byte 0x4 0.--7. 1. "I2SDIV,I2S linear prescaler"
|
|
tree.end
|
|
tree.end
|
|
tree "SUBG (Sub-GHz Radio IP)"
|
|
base ad:0x0
|
|
tree "DYNAMIC (Dynamic Registers)"
|
|
base ad:0x49000500
|
|
group.long 0x0++0x2B
|
|
line.long 0x0 "PCKTLEN_CONFIG,PCKTLEN_CONFIG register"
|
|
hexmask.long.word 0x0 0.--15. 1. "PCKTLEN,This bit field has different meanings/usages:"
|
|
line.long 0x4 "MOD0_CONFIG,MOD0_CONFIG register"
|
|
bitfld.long 0x4 31. "PA_CLKON_LOCKONTX,Enable the clock on analog PA in LOCKONTX state" "0,1"
|
|
newline
|
|
bitfld.long 0x4 26. "BT_SEL,Select BT value for GFSK" "0,1"
|
|
newline
|
|
bitfld.long 0x4 24.--25. "CONST_MAP,Also known as FOUR_GFSK_CONST_MAP" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x4 20.--22. "MOD_TYPE,Select the modulation type" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
hexmask.long.byte 0x4 16.--19. 1. "DATARATE_E,The exponent of the specified data rate (default: 38."
|
|
newline
|
|
hexmask.long.word 0x4 0.--15. 1. "DATARATE_M,The mantissa of the specified data rate (default: 38."
|
|
line.long 0x8 "MOD1_CONFIG,MOD1_CONFIG register"
|
|
hexmask.long.byte 0x8 20.--23. 1. "CHFLT_E,Exponent of the channel filter BW (default: 100 kHz)"
|
|
newline
|
|
hexmask.long.byte 0x8 16.--19. 1. "CHFLT_M,Mantissa of the channel filter BW (default: 100 kHz)"
|
|
newline
|
|
hexmask.long.byte 0x8 8.--11. 1. "FDEV_E,Exponent of the frequency deviation (default: 28."
|
|
newline
|
|
hexmask.long.byte 0x8 0.--7. 1. "FDEV_M,Mantissa of the frequency deviation (default: 28."
|
|
line.long 0xC "SNYTH_FREQ,SNYTH_FREQ register"
|
|
bitfld.long 0xC 30. "BS,Synthesizer band selector i." "0,1"
|
|
newline
|
|
hexmask.long.byte 0xC 20.--27. 1. "SYNTH_INT,PLL integer divide factor (default: 868 MHz XTAL: 48 MHz)"
|
|
newline
|
|
hexmask.long.tbyte 0xC 0.--19. 1. "SYNTH_FRAC,Fractional part of the PLL fractional divide factor (default: 868 MHz XTAL: 48 MHz)"
|
|
line.long 0x10 "VCO_CAL_CONFIG,VCO_CAL_CONFIG register"
|
|
bitfld.long 0x10 31. "VCO_CALIB_REQ,Define if the Radio FSM must launch a VCO calibration request after VCO start-up" "0,1"
|
|
newline
|
|
bitfld.long 0x10 23. "VCO_CALFREQ_EXT_SEL,Select the mode to provide an external VCO frequency calibration value through VCO_CALFREQ_EXT bit field" "0,1"
|
|
newline
|
|
hexmask.long.byte 0x10 16.--22. 1. "VCO_CALFREQ_EXT,VCO Cbank frequency calibration word."
|
|
newline
|
|
bitfld.long 0x10 15. "VCO_CALAMP_EXT_SEL,Select the mode to provide an external VCO amplitude calibration value through VCO_CALAMP_EXT bit field" "0,1"
|
|
newline
|
|
hexmask.long.word 0x10 0.--13. 1. "VCO_CALAMP_EXT,VCO magnitude calibration word in thermometric code"
|
|
line.long 0x14 "RX_TIMER,RX_TIMER register"
|
|
bitfld.long 0x14 31. "RX_OR_nAND_SELECT,Select logical OR or logcial AND to apply on CS/PQI/SQI timeout mask" "0,1"
|
|
newline
|
|
bitfld.long 0x14 30. "RX_SQI_TIMEOUT_MASK,- 0: SYNC valid flag does not contribute to timeout disabling" "0: SYNC valid flag does not contribute to timeout..,?"
|
|
newline
|
|
bitfld.long 0x14 29. "RX_PQI_TIMEOUT_MASK,- 0: PREAMBLE valid flag does not contribute to timeout disabling" "0: PREAMBLE valid flag does not contribute to..,?"
|
|
newline
|
|
bitfld.long 0x14 28. "RX_CS_TIMEOUT_MASK,- 0: CS flag does not contribute to timeout disabling" "0: CS flag does not contribute to timeout disabling,?"
|
|
newline
|
|
hexmask.long.tbyte 0x14 0.--22. 1. "RX_TIMEOUT,RX timer timeout (relative duration in interpolated absolute time unit)"
|
|
line.long 0x18 "DATABUFFER_THR,DATABUFFER_THR register"
|
|
hexmask.long.word 0x18 16.--31. 1. "TX_ALMOST_EMPTY_THR,Almost Empty threshold for TX Data Buffers."
|
|
newline
|
|
hexmask.long.word 0x18 0.--15. 1. "RX_ALMOST_FULL_THR,Almost Full threshold for RX Data Buffers"
|
|
line.long 0x1C "RFSEQ_IRQ_ENABLE,RFSEQ_IRQ_ENABLE register"
|
|
bitfld.long 0x1C 31. "AGC_CALIB_DONE_E,Enable interrupt on AGC_CALIB_DONE_F flag" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 30. "SAFEASK_CALIB_DONE_E,Enable interrupt on SAFEASK_CALIB_DONE_F flag" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 28. "RRM_CMD_END_E,Enable interrupt on RRM_CMD_END_F flag" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 27. "RRM_CMD_START_E,Enable interrupt on RRM_CMD_END_F flag" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 26. "SEQ_E,Enable interrupt on SEQ_F flag" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 24. "HW_ANA_FAILURE_E,Enable interrupt on HW_ANA_FAILURE_F flag" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 22. "AHB_ACCESS_ERROR_E,Enable interrupt on AHB_ACCESS_ERROR_F flag" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 21. "TX_ALMOST_EMPTY_1_E,Enable interrupt on TX_ALMOST_EMPTY_1_F flag" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 20. "TX_ALMOST_EMPTY_0_E,Enable interrupt on TX_ALMOST_EMPTY_0_F flag" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 19. "RX_ALMOST_FULL_1_E,Enable interrupt on RX_ALMOST_FULL_1_F flag" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 18. "RX_ALMOST_FULL_0_E,Enable interrupt on RX_ALMOST_FULL_0_F flag" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 17. "DATABUFFER1_USED_E,Enable interrupt on DATABUFFER1_USED_F flag" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 16. "DATABUFFER0_USED_E,Enable interrupt on DATABUFFER0_USED_F flag" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 14. "SYNC_VALID_E,Enable interrupt on SYNC_VALID_F flag" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 13. "PREAMBLE_VALID_E,Enable interrupt on PREAMBLE_VALID_F flag" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 12. "CS_E,Enable interrupt on CS_F flag" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 9. "COMMAND_REJECTED_E,Enable interrupt on COMMAND_REJECTED flag" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 8. "SABORT_DONE_E,Enable interrupt on SABORT command treated and done flag" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 7. "RXTIMER_STOP_CDT_E,Enable interrupt on RXTIMER_STOP_CDT_F flag" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 4. "FAST_RX_TERM_E,Enable interrupt on FAST_RX_TERM_F flag" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 3. "RX_CRC_ERROR_E,Enable interrupt on RX_CRC_ERROR_F flag" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 2. "RX_TIMEOUT_E,Enable interrupt on RX_TIMEOUT_F flag" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 1. "RX_OK_E,Enable interrupt on RX_OK_F flag" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 0. "TX_DONE_E,Enable interrupt on TX_DONE_F flag" "0,1"
|
|
line.long 0x20 "ADDITIONAL_CTRL,ADDITIONAL_CTRL register"
|
|
bitfld.long 0x20 31. "AS_ENABLE,Enable the antenna switching feature." "0,1"
|
|
newline
|
|
bitfld.long 0x20 20.--22. "TIME_CAPTURESEL,Select the trigger event to capture the interpolated absolute time in the TIME_CAPTURE[31:0] register" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
bitfld.long 0x20 16.--17. "PA_FC,Power control bandwidth selection according data rate" "0,1,2,3"
|
|
newline
|
|
hexmask.long.byte 0x20 8.--15. 1. "CH_SPACING,Channel spacing."
|
|
newline
|
|
hexmask.long.byte 0x20 0.--7. 1. "CH_NUM,Channel number."
|
|
line.long 0x24 "FAST_RX_TIMER,FAST_RX_TIMER register"
|
|
bitfld.long 0x24 8. "FAST_CS_TERM_EN,Enable the Fast RX Termination feature" "0,1"
|
|
newline
|
|
hexmask.long.byte 0x24 0.--7. 1. "FAST_RX_TIMEOUT,Fast RX termination timer value (corresponding to the delay to measure the RSSI and to let the HW check CS flag information)"
|
|
line.long 0x28 "COMMAND,COMMAND register"
|
|
bitfld.long 0x28 26. "BACK2LOCKON,Request to the Radio FSM to stay in LOCKON state when exiting a RX or a TX" "0,1"
|
|
newline
|
|
bitfld.long 0x28 25. "BACK2ACTIVE,Select the default/return state for the Radio FSM to be ACTIVE2" "0,1"
|
|
newline
|
|
hexmask.long.byte 0x28 0.--3. 1. "COMMAND_ID,Opcode coresponding to a command:"
|
|
tree.end
|
|
tree "MISC (Miscellanous Registers)"
|
|
base ad:0x49000700
|
|
rgroup.long 0x0++0x3
|
|
line.long 0x0 "RFIP_VERSION,RFIP_VERSION register"
|
|
hexmask.long.byte 0x0 12.--15. 1. "PRODUCT,Used for major upgrades (new protocols support / new features)"
|
|
hexmask.long.byte 0x0 8.--11. 1. "VERSION,Version of the MR_SubG (to be used for cut upgrades)"
|
|
hexmask.long.byte 0x0 4.--7. 1. "REVISION,Revision of the MR_SubG (to be used for metal fixes)"
|
|
wgroup.long 0x4++0x3
|
|
line.long 0x0 "RRM_UDRA_CTRL,RRM_UDRA_CTRL register"
|
|
bitfld.long 0x0 0. "RRM_CMD_REQ,Action bit: write 1 to request a RRM-UDRA command." "0,1"
|
|
group.long 0x8++0x3
|
|
line.long 0x0 "SEQUENCER_CTRL,SEQUENCER_CTRL register"
|
|
bitfld.long 0x0 1. "DISABLE_SEQ,Enable/disable the Sequencer" "0,1"
|
|
bitfld.long 0x0 0. "GEN_SEQ_TRIGGER,Action bit: write 1 to generate a trigger event on Sequencer." "0,1"
|
|
rgroup.long 0xC++0x7
|
|
line.long 0x0 "ABSOLUTE_TIME,ABSOLUTE_TIME register"
|
|
hexmask.long 0x0 0.--31. 1. "ABSOLUTE_TIME,Indicate the interpolated absolute."
|
|
line.long 0x4 "SCM_COUNTER_VAL,SCM_COUNTER_VAL register"
|
|
hexmask.long.word 0x4 0.--14. 1. "SCM_COUNTER_CURRVAL,Slow Clock Measurement: number of 16 MHz clock cycles contained in 32 slow clock periods."
|
|
group.long 0x14++0x7
|
|
line.long 0x0 "SCM_MIN_MAX,SCM_MIN_MAX register"
|
|
bitfld.long 0x0 31. "CLEAR_MIN_MAX,Write 1' to clear the SCM_COUNTER_MINVAL and SCM_COUNTER_MAXVAL bit fields." "0,1"
|
|
hexmask.long.word 0x0 16.--30. 1. "SCM_COUNTER_MAXVAL,Slow Clock Measurement: maximum SCM_COUNTER value seen since the counter is ON and since last clear request."
|
|
hexmask.long.word 0x0 0.--14. 1. "SCM_COUNTER_MINVAL,Slow Clock Measurement: minimum SCM_COUNTER value seen since the counter is ON and since last clear request."
|
|
line.long 0x4 "WAKEUP_IRQ_STATUS,WAKEUP_IRQ_STATUS register"
|
|
bitfld.long 0x4 1. "RFIP_WAKEUP_F,Set when the interpolated absolute time matches the RFIP_WAKEUPTIME while WAKEUP_CTRL." "0,1"
|
|
bitfld.long 0x4 0. "CPU_WAKEUP_F,Set when the interpolated absolute time matches the CPU_WAKEUPTIME while WAKEUP_CTRL." "0,1"
|
|
tree.end
|
|
tree "READ_ONLY (Read-Only Registers)"
|
|
base ad:0x49000600
|
|
group.long 0x0++0x7
|
|
line.long 0x0 "RFSEQ_IRQ_STATUS,RFSEQ_IRQ_STATUS register"
|
|
bitfld.long 0x0 31. "AGC_CALIB_DONE_F,Valid RSSI value available in the RSSI_RUNNING bit field flag." "0,1"
|
|
bitfld.long 0x0 30. "SAFEASK_CALIB_DONE_F,End of Safe-ASK PA calibration flag." "0,1"
|
|
bitfld.long 0x0 28. "RRM_CMD_END_F,RRM-UDRA command list execution ended flag." "0,1"
|
|
bitfld.long 0x0 27. "RRM_CMD_START_F,RRM-UDRA command list execution started flag." "0,1"
|
|
newline
|
|
bitfld.long 0x0 26. "SEQ_F,Sequencer completion flag." "0,1"
|
|
bitfld.long 0x0 24. "HW_ANA_FAILURE_F,Analog HW failure flag (PLL lock / unlock error calibration error)" "0,1"
|
|
bitfld.long 0x0 22. "AHB_ACCESS_ERROR_F,An AHB transfer issue occurred for one of the AHB masters (RRM Data Buffer Manager Sequencer)." "0,1"
|
|
bitfld.long 0x0 21. "TX_ALMOST_EMPTY_1_F,Data Buffer1 used (read during a TX) up to programmed thresold flag" "0,1"
|
|
newline
|
|
bitfld.long 0x0 20. "TX_ALMOST_EMPTY_0_F,Data Buffer0 used (read during a TX) up to programmed thresold flag" "0,1"
|
|
bitfld.long 0x0 19. "RX_ALMOST_FULL_1_F,Data Buffer1 used (written during a RX) up to programmed thresold flag" "0,1"
|
|
bitfld.long 0x0 18. "RX_ALMOST_FULL_0_F,Data Buffer0 used (written during a RX) up to programmed thresold flag" "0,1"
|
|
bitfld.long 0x0 17. "DATABUFFER1_USED_F,Data Buffer 1 fully read in TX or fully written in RX flag" "0,1"
|
|
newline
|
|
bitfld.long 0x0 16. "DATABUFFER0_USED_F,Data Buffer 0 fully read in TX or fully written in RX flag" "0,1"
|
|
bitfld.long 0x0 14. "SYNC_VALID_F,Valid SYNC word detection flag." "0,1"
|
|
bitfld.long 0x0 13. "PREAMBLE_VALID_F,Valid PREAMBLE detection flag." "0,1"
|
|
bitfld.long 0x0 12. "CS_F,Carrier Sense (RSSI over threshold) flag" "0,1"
|
|
newline
|
|
bitfld.long 0x0 9. "COMMAND_REJECTED_F,Command rejection flag." "0,1"
|
|
bitfld.long 0x0 8. "SABORT_DONE_F,SABORT command treated and done flag" "0,1"
|
|
bitfld.long 0x0 7. "RXTIMER_STOP_CDT_F,Enable interrupt on RXTIMER_STOP_CDT_F flag" "0,1"
|
|
bitfld.long 0x0 4. "FAST_RX_TERM_F,Fast RX Termination flag" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "RX_CRC_FRROR_F,Reception with CRC error flag" "0,1"
|
|
bitfld.long 0x0 2. "RX_TIMEOUT_F,Reception timeout flag" "0,1"
|
|
bitfld.long 0x0 1. "RX_OK_F,Reception ended and OK flag" "0,1"
|
|
bitfld.long 0x0 0. "TX_DONE_F,Transmission done flag" "0,1"
|
|
line.long 0x4 "RFSEQ_STATUS_DETAIL,RFSEQ_STATUS_DETAIL register"
|
|
bitfld.long 0x4 15. "SEQ_COMPLETE_F,The Sequencer has ended the last defined SeqAction properly( NextAction math or null pointer)" "0,1"
|
|
bitfld.long 0x4 14. "SEQ_ACTIONTIMEOUT_F,The Sequencer has ended because the current SeqAction reached its ActionTimeout." "0,1"
|
|
bitfld.long 0x4 11. "PLL_CALAMP_ERROR_F,VCO amplitude calibration error flag" "0,1"
|
|
bitfld.long 0x4 10. "PLL_CALFREQ_ERROR_F,VCO frequency calibration error flag" "0,1"
|
|
newline
|
|
bitfld.long 0x4 9. "PLL_UNLOCK_F,PLL unlock event flag" "0,1"
|
|
bitfld.long 0x4 8. "PLL_LOCK_FAIL_F,PLL lock fail status flag" "0,1"
|
|
bitfld.long 0x4 5. "DBM_FIFO_ERROR_F,Data Buffer Manager internal FIFO overflow/underflow flag." "0,1"
|
|
rgroup.long 0x8++0x2F
|
|
line.long 0x0 "RADIO_FSM_INFO,RADIO_FSM_INFO register"
|
|
hexmask.long.byte 0x0 0.--4. 1. "RADIO_FSM_STATE,State of the Radio FSM"
|
|
line.long 0x4 "RX_INDICATOR,RX_INDICATOR register"
|
|
bitfld.long 0x4 31. "ANT_SELECT,Currently selected antenna" "0,1"
|
|
hexmask.long.byte 0x4 24.--27. 1. "AGC_WORD,AGC word of the received packet."
|
|
hexmask.long.word 0x4 12.--20. 1. "RSSI_LEVEL_RUN,Continuous level of the output of the measured RSSI value"
|
|
hexmask.long.word 0x4 0.--8. 1. "RSSI_LEVEL_ON_SYNC,RSSI level captured at the end of the SYNC word detection of the received packet."
|
|
line.long 0x8 "RX_INFO_REG,RX_INFO_REG register"
|
|
hexmask.long.word 0x8 0.--15. 1. "RX_PCKTLEN_OUT,Indicates received packet length in bytes:"
|
|
line.long 0xC "RX_CRC_REG,RX_CRC_REG register"
|
|
hexmask.long 0xC 0.--31. 1. "RX_CRC_OUT,CRC field of the received packet (read-only info)"
|
|
line.long 0x10 "QI_INFO,QI_INFO register"
|
|
hexmask.long.byte 0x10 16.--23. 1. "AFC_CORRECTION,AFC value frozen at sync reception."
|
|
bitfld.long 0x10 14. "SQI_SEC,Indicate if measured SQI refers to SYNC word or secondary SYNC word" "0,1"
|
|
hexmask.long.byte 0x10 8.--13. 1. "SQI_INFO,SYNC Quality Indicator (SQI) value of the received packet."
|
|
hexmask.long.byte 0x10 0.--7. 1. "PQI_INFO,Preamble Quality Indicator (PQI) value of the received packet."
|
|
line.long 0x14 "DATABUFFER_INFO,DATABUFFER_INFO register"
|
|
bitfld.long 0x14 31. "CURRENT_DATABUFFER,Indicates which Data Buffer is currently used by the HW" "0,1"
|
|
hexmask.long.word 0x14 16.--30. 1. "NB_DATABUFFER_USED,Provides the number of data buffers which have been fully used"
|
|
hexmask.long.word 0x14 0.--15. 1. "CURRENT_DATABUFFER_COUNT,Indicates the number of bytes used in the last used DATA BUFFER."
|
|
line.long 0x18 "TIME_CAPTURE,TIME_CAPTURE register"
|
|
hexmask.long 0x18 0.--31. 1. "TIME_CAPTURE,Interpolated absolute time value captured on specific programmable event through TIME_CAPTURESEL[2:0] bit field."
|
|
line.long 0x1C "IQC_CORRECTION_OUT,IQC_CORRECTION_OUT register"
|
|
hexmask.long.tbyte 0x1C 0.--23. 1. "IQC_CORRECT_OUT,Final correction value output from IQC (compensation engine)."
|
|
line.long 0x20 "PA_SAFEASK_OUT,PA_SAFEASK_OUT register"
|
|
hexmask.long.byte 0x20 0.--7. 1. "PA_CODEMAX,Safe ASK level (provided after a CALIB_SAFEASK command) indicating the maximum PA Power to program before reaching ohmic saturation."
|
|
line.long 0x24 "VCO_CALIB_OUT,VCO_CALIB_OUT register"
|
|
hexmask.long.word 0x24 8.--21. 1. "VCO_CALAMP_OUT,VCO amplitude calibration value currently output by the VCO calibration block (and applied on the VCO when ON)"
|
|
hexmask.long.byte 0x24 0.--6. 1. "VCO_CALFREQ_OUT,VCO frequency calibration value currently output by the VCO calibration block (and applied on the VCO when ON)"
|
|
line.long 0x28 "SEQ_INFO,SEQ_INFO register"
|
|
hexmask.long.byte 0x28 0.--4. 1. "SEQ_FSM_STATE,Current state of the Sequencer"
|
|
line.long 0x2C "SEQ_EVENT_STATUS,SEQ_EVENT_STATUS register"
|
|
hexmask.long 0x2C 0.--31. 1. "SEQ_EVENT_STATUS,Current value of the seq_event_status used by the Sequencer for next action mask comparison."
|
|
tree.end
|
|
tree "RETAINED (Reatined Registers)"
|
|
base ad:0x49000780
|
|
rgroup.long 0x0++0x3
|
|
line.long 0x0 "RFIP_WAKEUPTIME,RFIP_WAKEUPTIME register"
|
|
hexmask.long 0x0 0.--31. 1. "RFIP_WAKEUPTIME,(Absolute) Target time to wakeup the RFIP."
|
|
group.long 0x4++0xF
|
|
line.long 0x0 "CPU_WAKEUPTIME,CPU_WAKEUPTIME register"
|
|
hexmask.long 0x0 1.--31. 1. "CPU_WAKEUPTIME,(Absolute) Target time to wakeup the CPU."
|
|
line.long 0x4 "WAKEUP_CTRL,WAKEUP_CTRL register"
|
|
rbitfld.long 0x4 31. "RFIP_WAKEUP_EN,Indicates if the wakeup timer has to wakeup the SoC (match on RFIP_WAKEUPTIME[31:4] bit field only) + trigger an event on the Sequencer and set the RFIP_WAKEUP_F in the WAKEUP_IRQ_STATUS Misc register when match on RFIP_WAKEUPTIME[31:0].." "0,1"
|
|
bitfld.long 0x4 30. "CPU_WAKEUP_EN,Indicates if the wakeup timer has to wakeup the SoC (match on CPU_WAKEUPTIME[31:4] bit field only) + set the CPU_WAKEUP_F in the WAKEUP_IRQ_STATUS Misc register when match on CPU_WAKEUPTIME[31:0] occurs." "0,1"
|
|
hexmask.long.byte 0x4 0.--7. 1. "SOC_WAKEUP_OFFSET,Delay to be considered by the Wakeup block to anticipate the wakeup request to the PWRC of the SoC versus the target to wakeup the RFIP (or the CPU)."
|
|
line.long 0x8 "RRM_CMDLIST_PTR,RRM_CMDLIST_PTR register"
|
|
bitfld.long 0x8 31. "CMDLIST_PTR_VALID,Indicate if a command list has to be executed or not" "0,1"
|
|
hexmask.long.word 0x8 0.--15. 1. "CMDLIST_PTR_OFFSET,Contain the offset versus the SoC RAM base address where to find the RRM-UDRA command list entry point."
|
|
line.long 0xC "SEQ_GLOBALTABLE_PTR,SEQ_GLOBALTABLE_PTR register"
|
|
hexmask.long.word 0xC 0.--15. 1. "SEQ_GLOBALTABLE_PTR,Contain the offset versus the SoC RAM base address of the GlobalConfiguration RAM table entry point."
|
|
tree.end
|
|
tree "STATIC (Static Registers)"
|
|
base ad:0x49000400
|
|
group.long 0x0++0x3B
|
|
line.long 0x0 "PCKT_CONFIG,PCKT_CONFIG register"
|
|
bitfld.long 0x0 30.--31. "POSTAMBLE_SEQ,Packet postamble control: postamble bit sequence selection" "0,1,2,3"
|
|
hexmask.long.byte 0x0 24.--29. 1. "POSTAMBLE_LENGTH,Length of the POSTAMBLE in pair of bits (0 to 126 bits)"
|
|
bitfld.long 0x0 22.--23. "PREAMBLE_SEQ,Select the PREAMBLE pattern to be applied" "0,1,2,3"
|
|
hexmask.long.word 0x0 12.--21. 1. "PREAMBLE_LENGTH,Length of the PREAMBLE in pairs of bits (0 to 2046)"
|
|
newline
|
|
bitfld.long 0x0 11. "FIX_VAR_LEN,Select the length mode" "0,1"
|
|
bitfld.long 0x0 10. "LEN_WIDTH,Indicates if the LENGTH field is defined on 1 byte or 2 bytes" "0,1"
|
|
bitfld.long 0x0 9. "SYNC_PRESENT,Indicate if a SYNC word is present on the frame or not (null length)" "0,1"
|
|
hexmask.long.byte 0x0 4.--8. 1. "SYNC_LEN,Length of the SYNC (and secondary) SYNC word in 1-bit granularity"
|
|
newline
|
|
bitfld.long 0x0 3. "SECONDARY_SYNC_SEL,In TX mode: this bit selects which synchro word is sent on the frame between SYNC and SEC_SYNC" "0,1"
|
|
bitfld.long 0x0 0.--2. "CRC_MODE,CRC type (0 8 16 16 802." "0,1,2,3,4,5,6,7"
|
|
line.long 0x4 "SYNC,SYNC register"
|
|
hexmask.long 0x4 0.--31. 1. "SYNC,Synchro word."
|
|
line.long 0x8 "SEC_SYNC,SEC_SYNC register"
|
|
hexmask.long 0x8 0.--31. 1. "SEC_SYNC,Secondary Synchro word."
|
|
line.long 0xC "CRC_INIT,CRC_INIT register"
|
|
hexmask.long 0xC 0.--31. 1. "CRC_INIT_VAL,CRC intialization value"
|
|
line.long 0x10 "PCKT_CTRL,PCKT_CTRL register"
|
|
bitfld.long 0x10 31. "FORCE_2FSK_SYNC_MODE,Force SYNC word to be formatted as a 2-(G)FSK bit steam instead of 4-(G)FSK" "0,1"
|
|
bitfld.long 0x10 29. "PN_SEL,Select the Pseudo Random Binary Sequence (PRBS) polynomial to apply when the selected transmission mode is PN mode (TX_MODE = '11')" "0,1"
|
|
bitfld.long 0x10 28. "MOD_INTERP_EN,Enable frequency interpolator (for 2-GFSK and 4-GFSK)" "0,1"
|
|
bitfld.long 0x10 27. "FCS_TYPE_4G,FCS type value in header field for 802." "0,1"
|
|
newline
|
|
bitfld.long 0x10 26. "FEC_TYPE_4G,FEC type for 802." "0,1"
|
|
bitfld.long 0x10 25. "INT_EN_4G,This field is used as Interleaving enable for 802." "0,1"
|
|
bitfld.long 0x10 24. "MANCHESTER_TYPE,Select the Manchester encoding polarity" "0,1"
|
|
bitfld.long 0x10 21.--22. "CODING_SEL,Coding / decoding selection" "0,1,2,3"
|
|
newline
|
|
hexmask.long.word 0x10 12.--20. 1. "WHIT_INIT,Whitening initialization value."
|
|
bitfld.long 0x10 11. "WHIT_EN,Whitening enable" "0,1"
|
|
bitfld.long 0x10 10. "WHIT_BF_FEC,Whitening before FEC feature" "0,1"
|
|
bitfld.long 0x10 7.--8. "TX_MODE,TX mode" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x10 4.--6. "RX_MODE,RX mode" "0,1,2,3,4,5,6,7"
|
|
bitfld.long 0x10 3. "FOUR_FSK_SYM_SWAP,Invert bit to symbol mapping for 4-(G)FSK" "0,1"
|
|
bitfld.long 0x10 2. "BYTE_SWAP,Invert MSB-LSB transmission order (bitendianess)" "0,1"
|
|
bitfld.long 0x10 0. "PCKT_FORMAT,Packet format" "0,1"
|
|
line.long 0x14 "DATABUFFER0_PTR,DATABUFFER0_PTR register"
|
|
hexmask.long 0x14 2.--31. 1. "DATABUFFER0_PTR,Start address to be used by the Data Buffer0"
|
|
line.long 0x18 "DATABUFFER1_PTR,DATABUFFER1_PTR register"
|
|
hexmask.long 0x18 2.--31. 1. "DATABUFFER1_PTR,Start address to be used by the Data Buffer1"
|
|
line.long 0x1C "DATABUFFER_SIZE,DATABUFFER_SIZE register"
|
|
hexmask.long.word 0x1C 0.--15. 1. "DATABUFFER_SIZE,Size of the Data Buffers (Data Buffer0 and Data Buffer1) expressed in byte unit."
|
|
line.long 0x20 "PA_LEVEL_3_0,PA_LEVEL_3_0 register"
|
|
hexmask.long.byte 0x20 24.--31. 1. "PA_LEVEL3,Output power level for fourth step"
|
|
hexmask.long.byte 0x20 16.--23. 1. "PA_LEVEL2,Output power level for third step"
|
|
hexmask.long.byte 0x20 8.--15. 1. "PA_LEVEL1,Output power level for second step"
|
|
hexmask.long.byte 0x20 0.--7. 1. "PA_LEVEL0,Output power level for first step"
|
|
line.long 0x24 "PA_LEVEL_7_4,PA_LEVEL_7_4 register"
|
|
hexmask.long.byte 0x24 24.--31. 1. "PA_LEVEL7,Output power level for eighth step"
|
|
hexmask.long.byte 0x24 16.--23. 1. "PA_LEVEL6,Output power level for seventh step"
|
|
hexmask.long.byte 0x24 8.--15. 1. "PA_LEVEL5,Output power level for sixth step"
|
|
hexmask.long.byte 0x24 0.--7. 1. "PA_LEVEL4,Output power level for fifth step"
|
|
line.long 0x28 "PA_CONFIG,PA_CONFIG register"
|
|
bitfld.long 0x28 14. "PA_RAMP_ENABLE,Enable the power ramping" "0,1"
|
|
bitfld.long 0x28 13. "LIN_NLOG,Enable/disable the linear-to- log conversion of the PA code output from Safe-ASK calibrator" "0,1"
|
|
bitfld.long 0x28 10.--11. "PA_MODE,Configure the Power Amplifier (PA) mode" "0,1,2,3"
|
|
bitfld.long 0x28 8.--9. "PA_DRV_MODE,Select the PA topology" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x28 7. "ASK_OOK_EN,Enable the generation of the internal TXDATA signal provided to the FIR." "0,1"
|
|
bitfld.long 0x28 6. "PA_INTERP_EN,Enable power level interpolator." "0,1"
|
|
bitfld.long 0x28 2.--4. "PA_LEVEL_MAX_INDEX,Final level for power ramping (i." "0,1,2,3,4,5,6,7"
|
|
bitfld.long 0x28 0.--1. "PA_RAMP_STEP_WIDTH,Step width (unit: 1/8 of bit period)." "0,1,2,3"
|
|
line.long 0x2C "IF_CTRL,IF_CTRL register"
|
|
bitfld.long 0x2C 31. "IF_MODE,Select the cutoff frequency of the AAF for the analog RFSUBG IP" "0,1"
|
|
hexmask.long.word 0x2C 16.--28. 1. "IF_OFFSET_ANA,Intermediate frequency setting for the synthesizer configuration (default: 300 kHz)."
|
|
hexmask.long.word 0x2C 0.--12. 1. "IF_OFFSET_DIG,Intermediate frequency setting for the digital shift-to-baseband circuits (default: 300 kHz)"
|
|
line.long 0x30 "AS_QI_CTRL,AS_QI_CTRL register"
|
|
bitfld.long 0x30 31. "AS_CS_BLANKING,Blank received data if signal is below the CS threshold" "0,1"
|
|
bitfld.long 0x30 28.--30. "AS_MEAS_TIME,Select the RSSI measurement duration during Antenna switching procedure" "0,1,2,3,4,5,6,7"
|
|
bitfld.long 0x30 26.--27. "AS_EQU_CTRL,ISI cancellation equalizer" "0,1,2,3"
|
|
bitfld.long 0x30 16.--18. "SQI_THR,SQI threshold defining the precision requested to detect the SYNC word." "0,1,2,3,4,5,6,7"
|
|
newline
|
|
bitfld.long 0x30 15. "SQI_EN,SQI enable" "0,1"
|
|
bitfld.long 0x30 13.--14. "CS_MODE,Carrier Sense mode selection" "0,1,2,3"
|
|
hexmask.long.byte 0x30 9.--12. 1. "PQI_THR,PQI threshold (if 0 then )."
|
|
hexmask.long.word 0x30 0.--8. 1. "RSSI_THR,Signal detect threshold in 1 dB resolution."
|
|
line.long 0x34 "IQC_CONFIG,IQC_CONFIG register"
|
|
bitfld.long 0x34 31. "IQC_ENABLE,Enable IQC" "0,1"
|
|
bitfld.long 0x34 30. "REUSE_CORRECTION,Reuse last correction value" "0,1"
|
|
bitfld.long 0x34 29. "LOAD_IQC_INIT,Action bit to load the IQC_CORRECT_IN[23:0] bit field in the recirculation register when this bit is written to 1." "0,1"
|
|
hexmask.long.tbyte 0x34 0.--23. 1. "IQC_CORRECT_IN,Correction value Input for the IQ compensation engine (to be used as starting point or when the engine is disabled)."
|
|
line.long 0x38 "DSSS_CTRL,DSSS_CTRL register"
|
|
hexmask.long.byte 0x38 10.--15. 1. "ACQ_THR,DSSS acquisition threshold"
|
|
bitfld.long 0x38 8.--9. "ACQ_HITS,DSSS acquisition hits" "0,1,2,3"
|
|
bitfld.long 0x38 7. "DSSS_EN,DSSS mode enable" "0,1"
|
|
bitfld.long 0x38 4.--6. "SPREADING_EXP,DSSS spreading exponent" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
hexmask.long.byte 0x38 0.--3. 1. "ACQ_WINDOW,DSSS acquisition window"
|
|
tree.end
|
|
tree.end
|
|
tree "SWITCHABLE (LPAWUR Switchable)"
|
|
base ad:0x49001040
|
|
rgroup.long 0x0++0x3
|
|
line.long 0x0 "RFIP_VERSION,RFIP_VERSION register"
|
|
hexmask.long.byte 0x0 12.--15. 1. "PRODUCT,Used for major upgrades (new protocols support / new features)"
|
|
hexmask.long.byte 0x0 8.--11. 1. "VERSION,Version of the RFIP (to be used for cut upgrades)"
|
|
hexmask.long.byte 0x0 4.--7. 1. "REVISION,Revision of the RFIP to be used for metal fixes)"
|
|
group.long 0x4++0x7
|
|
line.long 0x0 "IRQ_ENABLE,IRQ_ENABLE register"
|
|
bitfld.long 0x0 3. "FRAME_VALID_E,Frame ( payload + CRC) received wthout error (the CRC has been checked and is matching with the received CRC)." "0,1"
|
|
bitfld.long 0x0 2. "FRAME_COMPLETE_E,Frame ( payload + CRC) received the content of the PAYLOAD_X registers is valid." "0,1"
|
|
bitfld.long 0x0 1. "FRAME_SYNC_COMPLETE_E,Frame Sync has been detected the content of the PAYLOAD_X registers is not yet valid." "0,1"
|
|
bitfld.long 0x0 0. "BIT_SYNC_DETECTED_E,Preamble has been detected the content of the PAYLOAD_X registers is not yet valid." "0,1"
|
|
line.long 0x4 "STATUS,STATUS register"
|
|
bitfld.long 0x4 30.--31. "ERROR_F,- 11 : CRC error" "0,1,2,3"
|
|
bitfld.long 0x4 3. "FRAME_VALID_F,Frame ( payload + CRC) received wthout error (the CRC has been checked and is matching with the received CRC)." "0,1"
|
|
bitfld.long 0x4 2. "FRAME_COMPLETE_F,Frame ( payload + CRC) received the content of the PAYLOAD_X registers is valid." "0,1"
|
|
bitfld.long 0x4 1. "FRAME_SYNC_COMPLETE_F,Frame Sync has been detected the content of the PAYLOAD_X registers is not yet valid." "0,1"
|
|
bitfld.long 0x4 0. "BIT_SYNC_DETECTED_F,Preamble has been detected the content of the PAYLOAD_X registers is not yet valid." "0,1"
|
|
tree.end
|
|
tree "SYSCFG (System Controller)"
|
|
base ad:0x40000000
|
|
rgroup.long 0x0++0x7
|
|
line.long 0x0 "DIE_ID,DIE_ID register"
|
|
hexmask.long.byte 0x0 8.--11. 1. "PRODUCT,Product version."
|
|
newline
|
|
hexmask.long.byte 0x0 4.--7. 1. "VERSION,Cut version"
|
|
newline
|
|
hexmask.long.byte 0x0 0.--3. 1. "REVISION,Cut revision (metal fix)"
|
|
line.long 0x4 "JTAG_ID,JTAG_ID register"
|
|
hexmask.long.byte 0x4 28.--31. 1. "VERSION_NUMBER,Version"
|
|
newline
|
|
hexmask.long.word 0x4 12.--27. 1. "PART_NUMBER,Part number"
|
|
newline
|
|
hexmask.long.word 0x4 1.--11. 1. "MANUF_ID,Manufacturer ID"
|
|
group.long 0x8++0x37
|
|
line.long 0x0 "I2C_FMP_CTRL,I2C_FMP_CTRL register"
|
|
bitfld.long 0x0 9. "I2C2_PA14_FMP,I2C2_PA14_FMP: I2C2 Fast-Mode Plus driving capability for I2C2_SDA on PA14 I/O." "0: PA14 pin operated in standard mode,1: FM+ mode is enabled on PA14 pin"
|
|
newline
|
|
bitfld.long 0x0 8. "I2C2_PA13_FMP,I2C2_PA13_FMP: I2C2 Fast-Mode Plus driving capability for I2C2_SCL on PA13 I/O." "0: PA13 pin operated in standard mode,1: FM+ mode is enabled on PA13 pin"
|
|
newline
|
|
bitfld.long 0x0 7. "I2C2_PA7_FMP,I2C2_PA7_FMP: I2C2 Fast-Mode Plus driving capability for I2C2_SDA on PA7 I/O." "0: PA7 pin operated in standard mode,1: FM+ mode is enabled on PA7 pin"
|
|
newline
|
|
bitfld.long 0x0 6. "I2C2_PA6_FMP,I2C2_PA6_FMP: I2C2 Fast-Mode Plus driving capability for I2C2_SCL on PA6 I/O." "0: PA6 pin operated in standard mode,1: FM+ mode is enabled on PA6 pin"
|
|
newline
|
|
bitfld.long 0x0 5. "I2C1_PB11_FMP,I2C1_PB11_FMP: I2C1 Fast-Mode Plus driving capability for I2C1_SCL on PB11 I/O." "0: PB11 pin operated in standard mode,1: FM+ mode is enabled on PB11 pin"
|
|
newline
|
|
bitfld.long 0x0 4. "I2C1_PB10_FMP,I2C1_PB10_FMP: I2C1 Fast-Mode Plus driving capability for I2C1_SDA on PB10 I/O." "0: PB10 pin operated in standard mode,1: FM+ mode is enabled on PB10 pin"
|
|
newline
|
|
bitfld.long 0x0 3. "I2C1_PB7_FMP,I2C1 Fast-Mode Plus driving capability for I2C1_SDA on PB7 I/O." "0: PB7 pin operated in standard mode,1: FM+ mode is enabled on PB7 pin"
|
|
newline
|
|
bitfld.long 0x0 2. "I2C1_PB6_FMP,I2C1 Fast-Mode Plus driving capability for I2C1_SCL on PB6 I/O." "0: PB6 pin operated in standard mode,1: FM+ mode is enabled on PB6 pin"
|
|
newline
|
|
bitfld.long 0x0 1. "I2C1_PA1_FMP,I2C1 Fast-Mode Plus driving capability for I2C1_SDA on PA1 I/O." "0: PA1 pin operated in standard mode,1: FM+ mode is enabled on PA1 pin"
|
|
newline
|
|
bitfld.long 0x0 0. "I2C1_PA0_FMP,I2C1 Fast-Mode Plus driving capability for I2C1_SCL on PA0 I/O." "0: PA0 pin operated in standard mode,1: FM+ mode is enabled on PA0 pin"
|
|
line.long 0x4 "IO_DTR,IO_DTR register"
|
|
bitfld.long 0x4 31. "PB15_DT,PB15_DT: Interrupt Detection Type for port B I/Os." "0: edge detection,1: level detection"
|
|
newline
|
|
bitfld.long 0x4 30. "PB14_DT,PB14_DT: Interrupt Detection Type for port B I/Os." "0: edge detection,1: level detection"
|
|
newline
|
|
bitfld.long 0x4 29. "PB13_DT,PB13_DT: Interrupt Detection Type for port B I/Os." "0: edge detection,1: level detection"
|
|
newline
|
|
bitfld.long 0x4 28. "PB12_DT,PB12_DT: Interrupt Detection Type for port B I/Os." "0: edge detection,1: level detection"
|
|
newline
|
|
bitfld.long 0x4 27. "PB11_DT,PB11_DT: Interrupt Detection Type for port B I/Os." "0: edge detection,1: level detection"
|
|
newline
|
|
bitfld.long 0x4 26. "PB10_DT,PB10_DT: Interrupt Detection Type for port B I/Os." "0: edge detection,1: level detection"
|
|
newline
|
|
bitfld.long 0x4 25. "PB9_DT,PB9_DT: Interrupt Detection Type for port B I/Os." "0: edge detection,1: level detection"
|
|
newline
|
|
bitfld.long 0x4 24. "PB8_DT,PB8_DT: Interrupt Detection Type for port B I/Os." "0: edge detection,1: level detection"
|
|
newline
|
|
bitfld.long 0x4 23. "PB7_DT,PB7_DT: Interrupt Detection Type for port B I/Os." "0: edge detection,1: level detection"
|
|
newline
|
|
bitfld.long 0x4 22. "PB6_DT,PB6_DT: Interrupt Detection Type for port B I/Os." "0: edge detection,1: level detection"
|
|
newline
|
|
bitfld.long 0x4 21. "PB5_DT,PB5_DT: Interrupt Detection Type for port B I/Os." "0: edge detection,1: level detection"
|
|
newline
|
|
bitfld.long 0x4 20. "PB4_DT,PB4_DT: Interrupt Detection Type for port B I/Os." "0: edge detection,1: level detection"
|
|
newline
|
|
bitfld.long 0x4 19. "PB3_DT,PB3_DT: Interrupt Detection Type for port B I/Os." "0: edge detection,1: level detection"
|
|
newline
|
|
bitfld.long 0x4 18. "PB2_DT,PB2_DT: Interrupt Detection Type for port B I/Os." "0: edge detection,1: level detection"
|
|
newline
|
|
bitfld.long 0x4 17. "PB1_DT,PB1_DT: Interrupt Detection Type for port B I/Os." "0: edge detection,1: level detection"
|
|
newline
|
|
bitfld.long 0x4 16. "PB0_DT,PB0_DT: Interrupt Detection Type for port B I/Os." "0: edge detection,1: level detection"
|
|
newline
|
|
bitfld.long 0x4 15. "PA15_DT,PA15_DT: Interrupt Detection Type for port A I/Os." "0: edge detection,1: level detection"
|
|
newline
|
|
bitfld.long 0x4 14. "PA14_DT,PA14_DT: Interrupt Detection Type for port A I/Os." "0: edge detection,1: level detection"
|
|
newline
|
|
bitfld.long 0x4 13. "PA13_DT,PA13_DT: Interrupt Detection Type for port A I/Os." "0: edge detection,1: level detection"
|
|
newline
|
|
bitfld.long 0x4 12. "PA12_DT,PA12_DT: Interrupt Detection Type for port A I/Os." "0: edge detection,1: level detection"
|
|
newline
|
|
bitfld.long 0x4 11. "PA11_DT,PA11_DT: Interrupt Detection Type for port A I/Os." "0: edge detection,1: level detection"
|
|
newline
|
|
bitfld.long 0x4 10. "PA10_DT,PA10_DT: Interrupt Detection Type for port A I/Os." "0: edge detection,1: level detection"
|
|
newline
|
|
bitfld.long 0x4 9. "PA9_DT,PA9_DT: Interrupt Detection Type for port A I/Os." "0: edge detection,1: level detection"
|
|
newline
|
|
bitfld.long 0x4 8. "PA8_DT,PA8_DT: Interrupt Detection Type for port A I/Os." "0: edge detection,1: level detection"
|
|
newline
|
|
bitfld.long 0x4 7. "PA7_DT,PA7_DT: Interrupt Detection Type for port A I/Os." "0: edge detection,1: level detection"
|
|
newline
|
|
bitfld.long 0x4 6. "PA6_DT,PA6_DT: Interrupt Detection Type for port A I/Os." "0: edge detection,1: level detection"
|
|
newline
|
|
bitfld.long 0x4 5. "PA5_DT,PA5_DT: Interrupt Detection Type for port A I/Os." "0: edge detection,1: level detection"
|
|
newline
|
|
bitfld.long 0x4 4. "PA4_DT,PA4_DT: Interrupt Detection Type for port A I/Os." "0: edge detection,1: level detection"
|
|
newline
|
|
bitfld.long 0x4 3. "PA3_DT,PA3_DT: Interrupt Detection Type for port A I/Os." "0: edge detection,1: level detection"
|
|
newline
|
|
bitfld.long 0x4 2. "PA2_DT,PA2_DT: Interrupt Detection Type for port A I/Os." "0: edge detection,1: level detection"
|
|
newline
|
|
bitfld.long 0x4 1. "PA1_DT,PA1_DT: Interrupt Detection Type for port A I/Os." "0: edge detection,1: level detection"
|
|
newline
|
|
bitfld.long 0x4 0. "PA0_DT,PA0_DT: Interrupt Detection Type for port A I/Os." "0: edge detection,1: level detection"
|
|
line.long 0x8 "IO_IBER,IO_IBER register"
|
|
bitfld.long 0x8 31. "PB15_IBE,PB15_IBE: Interrupt edge selection for port B I/Os." "0: single edge detection,1: both edges detection"
|
|
newline
|
|
bitfld.long 0x8 30. "PB14_IBE,PB14_IBE: Interrupt edge selection for port B I/Os." "0: single edge detection,1: both edges detection"
|
|
newline
|
|
bitfld.long 0x8 29. "PB13_IBE,PB13_IBE: Interrupt edge selection for port B I/Os." "0: single edge detection,1: both edges detection"
|
|
newline
|
|
bitfld.long 0x8 28. "PB12_IBE,PB12_IBE: Interrupt edge selection for port B I/Os." "0: single edge detection,1: both edges detection"
|
|
newline
|
|
bitfld.long 0x8 27. "PB11_IBE,PB11_IBE: Interrupt edge selection for port B I/Os." "0: single edge detection,1: both edges detection"
|
|
newline
|
|
bitfld.long 0x8 26. "PB10_IBE,PB10_IBE: Interrupt edge selection for port B I/Os." "0: single edge detection,1: both edges detection"
|
|
newline
|
|
bitfld.long 0x8 25. "PB9_IBE,PB9_IBE: Interrupt edge selection for port B I/Os." "0: single edge detection,1: both edges detection"
|
|
newline
|
|
bitfld.long 0x8 24. "PB8_IBE,PB8_IBE: Interrupt edge selection for port B I/Os." "0: single edge detection,1: both edges detection"
|
|
newline
|
|
bitfld.long 0x8 23. "PB7_IBE,PB7_IBE: Interrupt edge selection for port B I/Os." "0: single edge detection,1: both edges detection"
|
|
newline
|
|
bitfld.long 0x8 22. "PB6_IBE,PB6_IBE: Interrupt edge selection for port B I/Os." "0: single edge detection,1: both edges detection"
|
|
newline
|
|
bitfld.long 0x8 21. "PB5_IBE,PB5_IBE: Interrupt edge selection for port B I/Os." "0: single edge detection,1: both edges detection"
|
|
newline
|
|
bitfld.long 0x8 20. "PB4_IBE,PB4_IBE: Interrupt edge selection for port B I/Os." "0: single edge detection,1: both edges detection"
|
|
newline
|
|
bitfld.long 0x8 19. "PB3_IBE,PB3_IBE: Interrupt edge selection for port B I/Os." "0: single edge detection,1: both edges detection"
|
|
newline
|
|
bitfld.long 0x8 18. "PB2_IBE,PB2_IBE: Interrupt edge selection for port B I/Os." "0: single edge detection,1: both edges detection"
|
|
newline
|
|
bitfld.long 0x8 17. "PB1_IBE,PB1_IBE: Interrupt edge selection for port B I/Os." "0: single edge detection,1: both edges detection"
|
|
newline
|
|
bitfld.long 0x8 16. "PB0_IBE,PB0_IBE: Interrupt edge selection for port B I/Os." "0: single edge detection,1: both edges detection"
|
|
newline
|
|
bitfld.long 0x8 15. "PA15_IBE,PA15_IBE: Interrupt edge selection for Port A I/Os." "0: single edge detection,1: both edges detection"
|
|
newline
|
|
bitfld.long 0x8 14. "PA14_IBE,PA14_IBE: Interrupt edge selection for Port A I/Os." "0: single edge detection,1: both edges detection"
|
|
newline
|
|
bitfld.long 0x8 13. "PA13_IBE,PA13_IBE: Interrupt edge selection for Port A I/Os." "0: single edge detection,1: both edges detection"
|
|
newline
|
|
bitfld.long 0x8 12. "PA12_IBE,PA12_IBE: Interrupt edge selection for Port A I/Os." "0: single edge detection,1: both edges detection"
|
|
newline
|
|
bitfld.long 0x8 11. "PA11_IBE,PA11_IBE: Interrupt edge selection for Port A I/Os." "0: single edge detection,1: both edges detection"
|
|
newline
|
|
bitfld.long 0x8 10. "PA10_IBE,PA10_IBE: Interrupt edge selection for Port A I/Os." "0: single edge detection,1: both edges detection"
|
|
newline
|
|
bitfld.long 0x8 9. "PA9_IBE,PA9_IBE: Interrupt edge selection for Port A I/Os." "0: single edge detection,1: both edges detection"
|
|
newline
|
|
bitfld.long 0x8 8. "PA8_IBE,PA8_IBE: Interrupt edge selection for Port A I/Os." "0: single edge detection,1: both edges detection"
|
|
newline
|
|
bitfld.long 0x8 7. "PA7_IBE,PA7_IBE: Interrupt edge selection for Port A I/Os." "0: single edge detection,1: both edges detection"
|
|
newline
|
|
bitfld.long 0x8 6. "PA6_IBE,PA6_IBE: Interrupt edge selection for Port A I/Os." "0: single edge detection,1: both edges detection"
|
|
newline
|
|
bitfld.long 0x8 5. "PA5_IBE,PA5_IBE: Interrupt edge selection for Port A I/Os." "0: single edge detection,1: both edges detection"
|
|
newline
|
|
bitfld.long 0x8 4. "PA4_IBE,PA4_IBE: Interrupt edge selection for Port A I/Os." "0: single edge detection,1: both edges detection"
|
|
newline
|
|
bitfld.long 0x8 3. "PA3_IBE,PA3_IBE: Interrupt edge selection for Port A I/Os." "0: single edge detection,1: both edges detection"
|
|
newline
|
|
bitfld.long 0x8 2. "PA2_IBE,PA2_IBE: Interrupt edge selection for Port A I/Os." "0: single edge detection,1: both edges detection"
|
|
newline
|
|
bitfld.long 0x8 1. "PA1_IBE,PA1_IBE: Interrupt edge selection for Port A I/Os." "0: single edge detection,1: both edges detection"
|
|
newline
|
|
bitfld.long 0x8 0. "PA0_IBE,PA0_IBE: Interrupt edge selection for Port A I/Os." "0: single edge detection,1: both edges detection"
|
|
line.long 0xC "IO_IEVR,IO_IEVR register"
|
|
bitfld.long 0xC 31. "PB15_IEV,PB15_IEV : Interrupt polarity event for Port B I/Os." "0: falling edge / low level,1: rising edge / high level"
|
|
newline
|
|
bitfld.long 0xC 30. "PB14_IEV,PB14_IEV : Interrupt polarity event for Port B I/Os." "0: falling edge / low level,1: rising edge / high level"
|
|
newline
|
|
bitfld.long 0xC 29. "PB13_IEV,PB13_IEV : Interrupt polarity event for Port B I/Os." "0: falling edge / low level,1: rising edge / high level"
|
|
newline
|
|
bitfld.long 0xC 28. "PB12_IEV,PB12_IEV : Interrupt polarity event for Port B I/Os." "0: falling edge / low level,1: rising edge / high level"
|
|
newline
|
|
bitfld.long 0xC 27. "PB11_IEV,PB11_IEV : Interrupt polarity event for Port B I/Os." "0: falling edge / low level,1: rising edge / high level"
|
|
newline
|
|
bitfld.long 0xC 26. "PB10_IEV,PB10_IEV : Interrupt polarity event for Port B I/Os." "0: falling edge / low level,1: rising edge / high level"
|
|
newline
|
|
bitfld.long 0xC 25. "PB9_IEV,PB9_IEV : Interrupt polarity event for Port B I/Os." "0: falling edge / low level,1: rising edge / high level"
|
|
newline
|
|
bitfld.long 0xC 24. "PB8_IEV,PB8_IEV : Interrupt polarity event for Port B I/Os." "0: falling edge / low level,1: rising edge / high level"
|
|
newline
|
|
bitfld.long 0xC 23. "PB7_IEV,PB7_IEV : Interrupt polarity event for Port B I/Os." "0: falling edge / low level,1: rising edge / high level"
|
|
newline
|
|
bitfld.long 0xC 22. "PB6_IEV,PB6_IEV : Interrupt polarity event for Port B I/Os." "0: falling edge / low level,1: rising edge / high level"
|
|
newline
|
|
bitfld.long 0xC 21. "PB5_IEV,PB5_IEV : Interrupt polarity event for Port B I/Os." "0: falling edge / low level,1: rising edge / high level"
|
|
newline
|
|
bitfld.long 0xC 20. "PB4_IEV,PB4_IEV : Interrupt polarity event for Port B I/Os." "0: falling edge / low level,1: rising edge / high level"
|
|
newline
|
|
bitfld.long 0xC 19. "PB3_IEV,PB3_IEV : Interrupt polarity event for Port B I/Os." "0: falling edge / low level,1: rising edge / high level"
|
|
newline
|
|
bitfld.long 0xC 18. "PB2_IEV,PB2_IEV : Interrupt polarity event for Port B I/Os." "0: falling edge / low level,1: rising edge / high level"
|
|
newline
|
|
bitfld.long 0xC 17. "PB1_IEV,PB1_IEV : Interrupt polarity event for Port B I/Os." "0: falling edge / low level,1: rising edge / high level"
|
|
newline
|
|
bitfld.long 0xC 16. "PB0_IEV,PB0_IEV : Interrupt polarity event for Port B I/Os." "0: falling edge / low level,1: rising edge / high level"
|
|
newline
|
|
bitfld.long 0xC 15. "PA15_IEV,PA15_IEV : Interrupt polarity event for Port A I/Os." "0: falling edge / low level,1: rising edge / high level"
|
|
newline
|
|
bitfld.long 0xC 14. "PA14_IEV,PA14_IEV : Interrupt polarity event for Port A I/Os." "0: falling edge / low level,1: rising edge / high level"
|
|
newline
|
|
bitfld.long 0xC 13. "PA13_IEV,PA13_IEV : Interrupt polarity event for Port A I/Os." "0: falling edge / low level,1: rising edge / high level"
|
|
newline
|
|
bitfld.long 0xC 12. "PA12_IEV,PA12_IEV : Interrupt polarity event for Port A I/Os." "0: falling edge / low level,1: rising edge / high level"
|
|
newline
|
|
bitfld.long 0xC 11. "PA11_IEV,PA11_IEV : Interrupt polarity event for Port A I/Os." "0: falling edge / low level,1: rising edge / high level"
|
|
newline
|
|
bitfld.long 0xC 10. "PA10_IEV,PA10_IEV : Interrupt polarity event for Port A I/Os." "0: falling edge / low level,1: rising edge / high level"
|
|
newline
|
|
bitfld.long 0xC 9. "PA9_IEV,PA9_IEV : Interrupt polarity event for Port A I/Os." "0: falling edge / low level,1: rising edge / high level"
|
|
newline
|
|
bitfld.long 0xC 8. "PA8_IEV,PA8_IEV : Interrupt polarity event for Port A I/Os." "0: falling edge / low level,1: rising edge / high level"
|
|
newline
|
|
bitfld.long 0xC 7. "PA7_IEV,PA7_IEV : Interrupt polarity event for Port A I/Os." "0: falling edge / low level,1: rising edge / high level"
|
|
newline
|
|
bitfld.long 0xC 6. "PA6_IEV,PA6_IEV : Interrupt polarity event for Port A I/Os." "0: falling edge / low level,1: rising edge / high level"
|
|
newline
|
|
bitfld.long 0xC 5. "PA5_IEV,PA5_IEV : Interrupt polarity event for Port A I/Os." "0: falling edge / low level,1: rising edge / high level"
|
|
newline
|
|
bitfld.long 0xC 4. "PA4_IEV,PA4_IEV : Interrupt polarity event for Port A I/Os." "0: falling edge / low level,1: rising edge / high level"
|
|
newline
|
|
bitfld.long 0xC 3. "PA3_IEV,PA3_IEV : Interrupt polarity event for Port A I/Os." "0: falling edge / low level,1: rising edge / high level"
|
|
newline
|
|
bitfld.long 0xC 2. "PA2_IEV,PA2_IEV : Interrupt polarity event for Port A I/Os." "0: falling edge / low level,1: rising edge / high level"
|
|
newline
|
|
bitfld.long 0xC 1. "PA1_IEV,PA1_IEV : Interrupt polarity event for Port A I/Os." "0: falling edge / low level,1: rising edge / high level"
|
|
newline
|
|
bitfld.long 0xC 0. "PA0_IEV,PA0_IEV : Interrupt polarity event for Port A I/Os." "0: falling edge / low level,1: rising edge / high level"
|
|
line.long 0x10 "IO_IER,IO_IER register"
|
|
bitfld.long 0x10 31. "PB15_IE,PB15_IE: Interrupt enable for port B I/Os." "0: interrupt is disabled,1: interrupt is enabled"
|
|
newline
|
|
bitfld.long 0x10 30. "PB14_IE,PB14_IE: Interrupt enable for port B I/Os." "0: interrupt is disabled,1: interrupt is enabled"
|
|
newline
|
|
bitfld.long 0x10 29. "PB13_IE,PB13_IE: Interrupt enable for port B I/Os." "0: interrupt is disabled,1: interrupt is enabled"
|
|
newline
|
|
bitfld.long 0x10 28. "PB12_IE,PB12_IE: Interrupt enable for port B I/Os." "0: interrupt is disabled,1: interrupt is enabled"
|
|
newline
|
|
bitfld.long 0x10 27. "PB11_IE,PB11_IE: Interrupt enable for port B I/Os." "0: interrupt is disabled,1: interrupt is enabled"
|
|
newline
|
|
bitfld.long 0x10 26. "PB10_IE,PB10_IE: Interrupt enable for port B I/Os." "0: interrupt is disabled,1: interrupt is enabled"
|
|
newline
|
|
bitfld.long 0x10 25. "PB9_IE,PB9_IE: Interrupt enable for port B I/Os." "0: interrupt is disabled,1: interrupt is enabled"
|
|
newline
|
|
bitfld.long 0x10 24. "PB8_IE,PB8_IE: Interrupt enable for port B I/Os." "0: interrupt is disabled,1: interrupt is enabled"
|
|
newline
|
|
bitfld.long 0x10 23. "PB7_IE,PB7_IE: Interrupt enable for port B I/Os." "0: interrupt is disabled,1: interrupt is enabled"
|
|
newline
|
|
bitfld.long 0x10 22. "PB6_IE,PB6_IE: Interrupt enable for port B I/Os." "0: interrupt is disabled,1: interrupt is enabled"
|
|
newline
|
|
bitfld.long 0x10 21. "PB5_IE,PB5_IE: Interrupt enable for port B I/Os." "0: interrupt is disabled,1: interrupt is enabled"
|
|
newline
|
|
bitfld.long 0x10 20. "PB4_IE,PB4_IE: Interrupt enable for port B I/Os." "0: interrupt is disabled,1: interrupt is enabled"
|
|
newline
|
|
bitfld.long 0x10 19. "PB3_IE,PB3_IE: Interrupt enable for port B I/Os." "0: interrupt is disabled,1: interrupt is enabled"
|
|
newline
|
|
bitfld.long 0x10 18. "PB2_IE,PB2_IE: Interrupt enable for port B I/Os." "0: interrupt is disabled,1: interrupt is enabled"
|
|
newline
|
|
bitfld.long 0x10 17. "PB1_IE,PB1_IE: Interrupt enable for port B I/Os." "0: interrupt is disabled,1: interrupt is enabled"
|
|
newline
|
|
bitfld.long 0x10 16. "PB0_IE,PB0_IE: Interrupt enable for port B I/Os." "0: interrupt is disabled,1: interrupt is enabled"
|
|
newline
|
|
bitfld.long 0x10 15. "PA15_IE,PA15_IE: Interrupt enable for port A I/Os." "0: interrupt is disabled,1: interrupt is enabled"
|
|
newline
|
|
bitfld.long 0x10 14. "PA14_IE,PA14_IE: Interrupt enable for port A I/Os." "0: interrupt is disabled,1: interrupt is enabled"
|
|
newline
|
|
bitfld.long 0x10 13. "PA13_IE,PA13_IE: Interrupt enable for port A I/Os." "0: interrupt is disabled,1: interrupt is enabled"
|
|
newline
|
|
bitfld.long 0x10 12. "PA12_IE,PA12_IE: Interrupt enable for port A I/Os." "0: interrupt is disabled,1: interrupt is enabled"
|
|
newline
|
|
bitfld.long 0x10 11. "PA11_IE,PA11_IE: Interrupt enable for port A I/Os." "0: interrupt is disabled,1: interrupt is enabled"
|
|
newline
|
|
bitfld.long 0x10 10. "PA10_IE,PA10_IE: Interrupt enable for port A I/Os." "0: interrupt is disabled,1: interrupt is enabled"
|
|
newline
|
|
bitfld.long 0x10 9. "PA9_IE,PA9_IE: Interrupt enable for port A I/Os." "0: interrupt is disabled,1: interrupt is enabled"
|
|
newline
|
|
bitfld.long 0x10 8. "PA8_IE,PA8_IE: Interrupt enable for port A I/Os." "0: interrupt is disabled,1: interrupt is enabled"
|
|
newline
|
|
bitfld.long 0x10 7. "PA7_IE,PA7_IE: Interrupt enable for port A I/Os." "0: interrupt is disabled,1: interrupt is enabled"
|
|
newline
|
|
bitfld.long 0x10 6. "PA6_IE,PA6_IE: Interrupt enable for port A I/Os." "0: interrupt is disabled,1: interrupt is enabled"
|
|
newline
|
|
bitfld.long 0x10 5. "PA5_IE,PA5_IE: Interrupt enable for port A I/Os." "0: interrupt is disabled,1: interrupt is enabled"
|
|
newline
|
|
bitfld.long 0x10 4. "PA4_IE,PA4_IE: Interrupt enable for port A I/Os." "0: interrupt is disabled,1: interrupt is enabled"
|
|
newline
|
|
bitfld.long 0x10 3. "PA3_IE,PA3_IE: Interrupt enable for port A I/Os." "0: interrupt is disabled,1: interrupt is enabled"
|
|
newline
|
|
bitfld.long 0x10 2. "PA2_IE,PA2_IE: Interrupt enable for port A I/Os." "0: interrupt is disabled,1: interrupt is enabled"
|
|
newline
|
|
bitfld.long 0x10 1. "PA1_IE,PA1_IE: Interrupt enable for port A I/Os." "0: interrupt is disabled,1: interrupt is enabled"
|
|
newline
|
|
bitfld.long 0x10 0. "PA0_IE,PA0_IE: Interrupt enable for port A I/Os." "0: interrupt is disabled,1: interrupt is enabled"
|
|
line.long 0x14 "IO_ISCR,IO_ISCR register"
|
|
bitfld.long 0x14 31. "PB15_ISC,PB15_ISC: Interrupt status (before mask) for port B I/Os." "0: no pending interrupt,1: event occurred on corresponding I/O / interrupt.."
|
|
newline
|
|
bitfld.long 0x14 30. "PB14_ISC,PB14_ISC: Interrupt status (before mask) for port B I/Os." "0: no pending interrupt,1: event occurred on corresponding I/O / interrupt.."
|
|
newline
|
|
bitfld.long 0x14 29. "PB13_ISC,PB13_ISC: Interrupt status (before mask) for port B I/Os." "0: no pending interrupt,1: event occurred on corresponding I/O / interrupt.."
|
|
newline
|
|
bitfld.long 0x14 28. "PB12_ISC,PB12_ISC: Interrupt status (before mask) for port B I/Os." "0: no pending interrupt,1: event occurred on corresponding I/O / interrupt.."
|
|
newline
|
|
bitfld.long 0x14 27. "PB11_ISC,PB11_ISC: Interrupt status (before mask) for port B I/Os." "0: no pending interrupt,1: event occurred on corresponding I/O / interrupt.."
|
|
newline
|
|
bitfld.long 0x14 26. "PB10_ISC,PB10_ISC: Interrupt status (before mask) for port B I/Os." "0: no pending interrupt,1: event occurred on corresponding I/O / interrupt.."
|
|
newline
|
|
bitfld.long 0x14 25. "PB9_ISC,PB9_ISC: Interrupt status (before mask) for port B I/Os." "0: no pending interrupt,1: event occurred on corresponding I/O / interrupt.."
|
|
newline
|
|
bitfld.long 0x14 24. "PB8_ISC,PB8_ISC: Interrupt status (before mask) for port B I/Os." "0: no pending interrupt,1: event occurred on corresponding I/O / interrupt.."
|
|
newline
|
|
bitfld.long 0x14 23. "PB7_ISC,PB7_ISC: Interrupt status (before mask) for port B I/Os." "0: no pending interrupt,1: event occurred on corresponding I/O / interrupt.."
|
|
newline
|
|
bitfld.long 0x14 22. "PB6_ISC,PB6_ISC: Interrupt status (before mask) for port B I/Os." "0: no pending interrupt,1: event occurred on corresponding I/O / interrupt.."
|
|
newline
|
|
bitfld.long 0x14 21. "PB5_ISC,PB5_ISC: Interrupt status (before mask) for port B I/Os." "0: no pending interrupt,1: event occurred on corresponding I/O / interrupt.."
|
|
newline
|
|
bitfld.long 0x14 20. "PB4_ISC,PB4_ISC: Interrupt status (before mask) for port B I/Os." "0: no pending interrupt,1: event occurred on corresponding I/O / interrupt.."
|
|
newline
|
|
bitfld.long 0x14 19. "PB3_ISC,PB3_ISC: Interrupt status (before mask) for port B I/Os." "0: no pending interrupt,1: event occurred on corresponding I/O / interrupt.."
|
|
newline
|
|
bitfld.long 0x14 18. "PB2_ISC,PB2_ISC: Interrupt status (before mask) for port B I/Os." "0: no pending interrupt,1: event occurred on corresponding I/O / interrupt.."
|
|
newline
|
|
bitfld.long 0x14 17. "PB1_ISC,PB1_ISC: Interrupt status (before mask) for port B I/Os." "0: no pending interrupt,1: event occurred on corresponding I/O / interrupt.."
|
|
newline
|
|
bitfld.long 0x14 16. "PB0_ISC,PB0_ISC: Interrupt status (before mask) for port B I/Os." "0: no pending interrupt,1: event occurred on corresponding I/O / interrupt.."
|
|
newline
|
|
bitfld.long 0x14 15. "PA15_ISC,PA15_ISC: Interrupt status (before mask) for port a I/Os." "0: no pending interrupt,1: event occurred on corresponding I/O / interrupt.."
|
|
newline
|
|
bitfld.long 0x14 14. "PA14_ISC,PA14_ISC: Interrupt status (before mask) for port a I/Os." "0: no pending interrupt,1: event occurred on corresponding I/O / interrupt.."
|
|
newline
|
|
bitfld.long 0x14 13. "PA13_ISC,PA13_ISC: Interrupt status (before mask) for port a I/Os." "0: no pending interrupt,1: event occurred on corresponding I/O / interrupt.."
|
|
newline
|
|
bitfld.long 0x14 12. "PA12_ISC,PA12_ISC: Interrupt status (before mask) for port a I/Os." "0: no pending interrupt,1: event occurred on corresponding I/O / interrupt.."
|
|
newline
|
|
bitfld.long 0x14 11. "PA11_ISC,PA11_ISC: Interrupt status (before mask) for port a I/Os." "0: no pending interrupt,1: event occurred on corresponding I/O / interrupt.."
|
|
newline
|
|
bitfld.long 0x14 10. "PA10_ISC,PA10_ISC: Interrupt status (before mask) for port a I/Os." "0: no pending interrupt,1: event occurred on corresponding I/O / interrupt.."
|
|
newline
|
|
bitfld.long 0x14 9. "PA9_ISC,PA9_ISC: Interrupt status (before mask) for port a I/Os." "0: no pending interrupt,1: event occurred on corresponding I/O / interrupt.."
|
|
newline
|
|
bitfld.long 0x14 8. "PA8_ISC,PA8_ISC: Interrupt status (before mask) for port a I/Os." "0: no pending interrupt,1: event occurred on corresponding I/O / interrupt.."
|
|
newline
|
|
bitfld.long 0x14 7. "PA7_ISC,PA7_ISC: Interrupt status (before mask) for port a I/Os." "0: no pending interrupt,1: event occurred on corresponding I/O / interrupt.."
|
|
newline
|
|
bitfld.long 0x14 6. "PA6_ISC,PA6_ISC: Interrupt status (before mask) for port a I/Os." "0: no pending interrupt,1: event occurred on corresponding I/O / interrupt.."
|
|
newline
|
|
bitfld.long 0x14 5. "PA5_ISC,PA5_ISC: Interrupt status (before mask) for port a I/Os." "0: no pending interrupt,1: event occurred on corresponding I/O / interrupt.."
|
|
newline
|
|
bitfld.long 0x14 4. "PA4_ISC,PA4_ISC: Interrupt status (before mask) for port a I/Os." "0: no pending interrupt,1: event occurred on corresponding I/O / interrupt.."
|
|
newline
|
|
bitfld.long 0x14 3. "PA3_ISC,PA3_ISC: Interrupt status (before mask) for port a I/Os." "0: no pending interrupt,1: event occurred on corresponding I/O / interrupt.."
|
|
newline
|
|
bitfld.long 0x14 2. "PA2_ISC,PA2_ISC: Interrupt status (before mask) for port a I/Os." "0: no pending interrupt,1: event occurred on corresponding I/O / interrupt.."
|
|
newline
|
|
bitfld.long 0x14 1. "PA1_ISC,PA1_ISC: Interrupt status (before mask) for port a I/Os." "0: no pending interrupt,1: event occurred on corresponding I/O / interrupt.."
|
|
newline
|
|
bitfld.long 0x14 0. "PA0_ISC,PA0_ISC: Interrupt status (before mask) for port a I/Os." "0: no pending interrupt,1: event occurred on corresponding I/O / interrupt.."
|
|
line.long 0x18 "PWRC_IER,PWRC_IER register"
|
|
bitfld.long 0x18 2. "WKUP_IE,WKUP_IE: Power Controller Wakeup event interrupt enable." "0: Interrupt on wakeup event seen by the PWRC is..,1: Interrupt on wakeup event seen by the PWRC is.."
|
|
newline
|
|
bitfld.long 0x18 1. "PVD_IE,PVD_IE: Programmable Voltage Detector interrupt enable." "0: PVD interrupt is disabled,1: PVD interrupt is enabled"
|
|
newline
|
|
bitfld.long 0x18 0. "BORH_IE,BORH_IE: BORH interrupt enable." "0: BORH interrupt is disabled,1: BORH interrupt is enabled"
|
|
line.long 0x1C "PWRC_ISCR,PWRC_ISCR register"
|
|
bitfld.long 0x1C 2. "WKUP_ISC,WKUP_ISC: Indicates the Power Controller receives a Wakeup event." "0: no pending interrupt,1: Wakeup event on PWRC occurred / interrupt occurred"
|
|
newline
|
|
bitfld.long 0x1C 1. "PVD_ISC,PVD_ISC: Programmable Voltage Detector status." "0: no pending interrupt,1: voltage went under programmed threshold /.."
|
|
newline
|
|
bitfld.long 0x1C 0. "BORH_ISC,BORH_ISC: BORH interrupt status." "0: no pending interrupt,1: voltage went under BORH threshold / interrupt.."
|
|
line.long 0x20 "GPIO_SWA_CTRL,GPIO_SWA_CTRL register"
|
|
bitfld.long 0x20 0. "ATB1_nPVD,ATB1_nPVD: select the analog feature on PB14 between ATB1 and PVD when the PB14 I/O" "0: PVD external voltage feature is selected,1: ATB1 feature is selected"
|
|
line.long 0x24 "INTAI_DTR,INTAI_DTR register"
|
|
bitfld.long 0x24 5. "RFIP_BUSY_STATUS_DT,RFIP_BUSY_STATUS_DT: detection type on RFIP_BUSY_STATUS signal:" "0: detection on edge,1: detection on level"
|
|
newline
|
|
bitfld.long 0x24 4. "COMP_DT,COMP_DT: detection type on COMP_OUT (after COMP_POL selection) signal:" "0: detection on edge,1: detection on level"
|
|
newline
|
|
bitfld.long 0x24 1. "RX_DT,RX_DT: detection type on RX_SEQUENCE signal:" "0: detection on edge,1: detection on level"
|
|
newline
|
|
bitfld.long 0x24 0. "TX_DT,TX_DT: detection type on TX_SEQUENCE signal:" "0: detection on edge,1: detection on level"
|
|
line.long 0x28 "INTAI_IBER,INTAI_IBER register"
|
|
bitfld.long 0x28 5. "RFIP_BUSY_STATUS_IBE,RFIP_BUSY_STATUS_IBE: interrupt edge register on RFIP_BUSY_STATUS signal:" "0: detection on single edge,1: detection on both edges"
|
|
newline
|
|
bitfld.long 0x28 4. "COMP_IBE,COMP_IBE: interrupt edge register on COMP_OUT signal:" "0: detection on single edge,1: detection on both edges"
|
|
newline
|
|
bitfld.long 0x28 1. "RX_IBE,RX_IBE: interrupt edge register on RX_SEQUENCE signal:" "0: detection on single edge,1: detection on both edges"
|
|
newline
|
|
bitfld.long 0x28 0. "TX_IBE,TX_IBE: interrupt edge register on TX_SEQUENCE signal:" "0: detection on single edge,1: detection on both edges"
|
|
line.long 0x2C "INTAI_IEVR,INTAI_IEVR register"
|
|
bitfld.long 0x2C 5. "RFIP_BUSY_STATUS_IEV,RFIP_BUSY_STATUS_IEV: interrupt polarity event on RFIP_BUSY_STATUS signal:" "0: detection on falling edge / low level,1: detection on rising edge / high level"
|
|
newline
|
|
bitfld.long 0x2C 4. "COMP_IEV,COMP_IEV: interrupt polarity event on COMP_OUT signal:" "0: detection on falling edge / low level,1: detection on rising edge / high level"
|
|
newline
|
|
bitfld.long 0x2C 1. "RX_IEV,RX_IEV: interrupt polarity event on RX_SEQUENCE signal:" "0: detection on falling edge / low level,1: detection on rising edge / high level"
|
|
newline
|
|
bitfld.long 0x2C 0. "TX_IEV,TX_IEV: interrupt polarity event on TX_SEQUENCE signal:" "0: detection on falling edge / low level,1: detection on rising edge / high level"
|
|
line.long 0x30 "INTAI_IER,INTAI_IER register"
|
|
bitfld.long 0x30 5. "RFIP_BUSY_STATUS_IE,RFIP_BUSY_STATUS_IE: interrupt enable on RFIP_BUSY_STATUS signal:" "0: RFIP_BUSY_STATUS interrupt is disabled,1: RFIP_BUSY_STATUS interrupt is enabled"
|
|
newline
|
|
bitfld.long 0x30 4. "COMP_IE,COMP_IE: interrupt enable on COMP_OUT signal:" "0: COMP_OUT interrupt is disabled,1: COMP_OUT interrupt is enabled"
|
|
newline
|
|
bitfld.long 0x30 1. "RX_IE,RX_IE: interrupt enable on RX_SEQUENCE signal:" "0: RX_SEQUENCE interrupt is disabled,1: RX_SEQUENCE interrupt is enabled"
|
|
newline
|
|
bitfld.long 0x30 0. "TX_IE,TX_IE: interrupt enable on TX_SEQUENCE signal:" "0: TX_SEQUENCE interrupt is disabled,1: TX_SEQUENCE interrupt is enabled"
|
|
line.long 0x34 "INTAI_ISCR,INTAI_ISCR register"
|
|
bitfld.long 0x34 5. "RFIP_BUSY_STATUS_ISC,RFIP_BUSY_STATUS_ISC: interrupt status on RFIP_BUSY_STATUS (can be a rising or a" "0: no activity on RFIP_BUSY_STATUS detected,1: activity on RFIP_BUSY_STATUS occurred"
|
|
newline
|
|
bitfld.long 0x34 4. "COMP_ISC,COMP_ISC: interrupt status on COMP_OUT (can be a rising or a falling edge depending on" "0: no activity on COMP_OUT detected,1: activity on COMP_OUT occurred"
|
|
newline
|
|
rbitfld.long 0x34 3. "RX_ISEDGE,RX_ISEDGE: interrupt edge status on RX_SEQUENCE signal:" "0: falling edge on RX_SEQUENCE detected,1: rising edge on RX_SEQUENCE detected"
|
|
newline
|
|
rbitfld.long 0x34 2. "TX_ISEDGE,TX_ISEDGE: interrupt edge status on TX_SEQUENCE signal:" "0: falling edge on TX_SEQUENCE detected,1: rising edge on TX_SEQUENCE detected"
|
|
newline
|
|
bitfld.long 0x34 1. "RX_ISC,RX_ISC: interrupt status on RX_SEQUENCE signal (can be a rising or a falling edge" "0: no activity on RX_SEQUENCE detected,1: activity on RX_SEQUENCE occurred"
|
|
newline
|
|
bitfld.long 0x34 0. "TX_ISC,TX_ISC:interrupt status on TX_SEQUENCE signal (can be a rising or a falling edge" "0: no activity on TX_SEQUENCE detected,1: activity on TX_SEQUENCE occurred"
|
|
rgroup.long 0x40++0x3
|
|
line.long 0x0 "SYSCFG_SR1,SYSCFG_SR1 register"
|
|
bitfld.long 0x0 5. "RFIP_BUSY_STATUS,RFIP_BUSY_STATUS: MR_SUBG BUSY status:" "0: MR_SUBG is not busy,1: MR_SUBG is busy"
|
|
group.long 0x44++0x3
|
|
line.long 0x0 "RF_DTB_CONFIG,RF_DTB_CONFIG register"
|
|
bitfld.long 0x0 0.--1. "RF_DTB_CONFIG,Controlling AF7 extended mode:" "0: MR_SUBG DTB default configuration,1: MR_SUBG DTB shuffled configuration,?,?"
|
|
tree.end
|
|
tree "TIM (General-Purpose Timer)"
|
|
base ad:0x0
|
|
tree "TIM2"
|
|
base ad:0x40002000
|
|
group.long 0x0++0x13
|
|
line.long 0x0 "CR1,CR1 register"
|
|
bitfld.long 0x0 11. "UIF_REMAP,UIFREMAP: UIF status bit remapping" "0: No remapping,1: Remapping enabled"
|
|
bitfld.long 0x0 8.--9. "CKD,CKD[1:0]: Clock division" "0: tDTS=tCK_INT,1: tDTS=2*tCK_INT,?,?"
|
|
newline
|
|
bitfld.long 0x0 7. "ARPE,ARPE: Auto-reload preload enable" "0: TIMx_ARR register is not buffered,1: TIMx_ARR register is buffered"
|
|
bitfld.long 0x0 5.--6. "CMS,CMS[1:0]: Center-aligned mode selection" "0: Edge-aligned mode,1: Center-aligned mode 1,?,?"
|
|
newline
|
|
bitfld.long 0x0 4. "DIR,DIR: Direction" "0: Counter used as upcounter,1: Counter used as downcounter"
|
|
bitfld.long 0x0 3. "OPM,OPM: One pulse mode" "0: Counter is not stopped at update event,1: Counter stops counting at the next update event"
|
|
newline
|
|
bitfld.long 0x0 2. "URS,URS: Update request source" "0: Any of the following events generate an update..,1: Only counter overflow/underflow generates an.."
|
|
bitfld.long 0x0 1. "UDIS,UDIS: Update disable" "0: UEV enabled,1: UEV disabled"
|
|
newline
|
|
bitfld.long 0x0 0. "CEN,CEN: Counter enable" "0: Counter disabled,1: Counter enabled"
|
|
line.long 0x4 "CR2,CR2 register"
|
|
bitfld.long 0x4 7. "TI1S,TI1S: TI1 selection" "0: The TIMx_CH1 pin is connected to TI1 input,1: The TIMx_CH1"
|
|
bitfld.long 0x4 4.--6. "MMS,MMS[2:0]: Master mode selection" "0: Reset,1: Enable,?,?,?,?,?,?"
|
|
newline
|
|
bitfld.long 0x4 3. "CCDS,CCDS: Capture/compare DMA selection" "0: CCx DMA request sent when CCx event occurs,1: CCx DMA requests sent when update event occurs"
|
|
line.long 0x8 "SMCR,SMCR register"
|
|
bitfld.long 0x8 20.--21. "TS_4_3,Trigger selection. See TS_2_0_ description" "0,1,2,3"
|
|
bitfld.long 0x8 16. "SMS_3,SMS[3]: Slave mode selection - bit 3" "0,1"
|
|
newline
|
|
bitfld.long 0x8 15. "ETP,ETP: External trigger polarity" "0: ETR is non-inverted,1: ETR is inverted"
|
|
bitfld.long 0x8 14. "ECE,ECE: External clock enable" "0: External clock mode 2 disabled,1: Setting the ECE bit has the same effect as.."
|
|
newline
|
|
bitfld.long 0x8 12.--13. "ETPS,ETPS[1:0]: External trigger prescaler" "0: Prescaler OFF,1: ETRP frequency divided by 2,?,?"
|
|
hexmask.long.byte 0x8 8.--11. 1. "ETF,ETF[3:0]: External trigger filter"
|
|
newline
|
|
bitfld.long 0x8 7. "MSM,MSM: Master/Slave mode" "0: No action,1: The effect of an event on the trigger input"
|
|
bitfld.long 0x8 4.--6. "TS_2_0,TS[4:0]: Trigger selection" "0: Internal Trigger 0,1: Internal Trigger 1,?,?,?,?,?,?"
|
|
newline
|
|
bitfld.long 0x8 3. "OCCS,OCCS: OCREF clear selection" "0: OCREF_CLR_INT is connected to the OCREF_CLR input,1: OCREF_CLR_INT is connected to ETRF"
|
|
bitfld.long 0x8 0.--2. "SMS_2_0,SMS: Slave mode selection" "0: Slave mode disabled,1: Encoder mode 1,?,?,?,?,?,?"
|
|
line.long 0xC "DIER,DIER register"
|
|
bitfld.long 0xC 14. "TDE,TDE: Trigger DMA request enable" "0: Trigger DMA request disabled,1: Trigger DMA request enabled"
|
|
bitfld.long 0xC 12. "CC4DE,CC4DE: Capture/Compare 4 DMA request enable" "0: CC4 DMA request disabled,1: CC4 DMA request enabled"
|
|
newline
|
|
bitfld.long 0xC 11. "CC3DE,CC3DE: Capture/Compare 3 DMA request enable" "0: CC3 DMA request disabled,1: CC3 DMA request enabled"
|
|
bitfld.long 0xC 10. "CC2DE,CC2DE: Capture/Compare 2 DMA request enable" "0: CC2 DMA request disabled,1: CC2 DMA request enabled"
|
|
newline
|
|
bitfld.long 0xC 9. "CC1DE,CC1DE: Capture/Compare 1 DMA request enable" "0: CC1 DMA request disabled,1: CC1 DMA request enabled"
|
|
bitfld.long 0xC 8. "UDE,UDE: Update DMA request enable" "0: Update DMA request disabled,1: Update DMA request enabled"
|
|
newline
|
|
bitfld.long 0xC 6. "TIE,TIE: Trigger interrupt enable" "0: Trigger interrupt disabled,1: Trigger interrupt enabled"
|
|
bitfld.long 0xC 4. "CC4IE,CC4IE: Capture/Compare 4 interrupt enable" "0: CC4 interrupt disabled,1: CC4 interrupt enabled"
|
|
newline
|
|
bitfld.long 0xC 3. "CC3IE,CC3IE: Capture/Compare 3 interrupt enable" "0: CC3 interrupt disabled,1: CC3 interrupt enabled"
|
|
bitfld.long 0xC 2. "CC2IE,CC2IE: Capture/Compare 2 interrupt enable" "0: CC2 interrupt disabled,1: CC2 interrupt enabled"
|
|
newline
|
|
bitfld.long 0xC 1. "CC1IE,CC1IE: Capture/Compare 1 interrupt enable" "0: CC1 interrupt disabled,1: CC1 interrupt enabled"
|
|
bitfld.long 0xC 0. "UIE,UIE: Update interrupt enable" "0: Update interrupt disabled,1: Update interrupt enabled"
|
|
line.long 0x10 "SR,SR register"
|
|
bitfld.long 0x10 12. "CC4OF,CC4OF: Capture/Compare 4 overcapture flag" "0,1"
|
|
bitfld.long 0x10 11. "CC3OF,CC3OF: Capture/Compare 3 overcapture flag" "0,1"
|
|
newline
|
|
bitfld.long 0x10 10. "CC2OF,CC2OF: Capture/Compare 2 overcapture flag" "0,1"
|
|
bitfld.long 0x10 9. "CC1OF,CC1OF: Capture/Compare 1 overcapture flag" "0: No overcapture has been detected,1: The counter value has been captured in TIMx_CCR1.."
|
|
newline
|
|
bitfld.long 0x10 6. "TIF,TIF: Trigger interrupt flag" "0: No trigger event occurred,1: Trigger interrupt pending"
|
|
bitfld.long 0x10 4. "CC4IF,CC4IF: Capture/Compare 4 interrupt flag" "0,1"
|
|
newline
|
|
bitfld.long 0x10 3. "CC3IF,CC3IF: Capture/Compare 3 interrupt flag" "0,1"
|
|
bitfld.long 0x10 2. "CC2IF,CC2IF: Capture/Compare 2 interrupt flag" "0,1"
|
|
newline
|
|
bitfld.long 0x10 1. "CC1IF,CC1IF: Capture/Compare 1 interrupt flag" "0: No input capture occurred,1: The counter value has been captured in TIMx_CCR1.."
|
|
bitfld.long 0x10 0. "UIF,UIF: Update interrupt flag" "0: No update occurred,1: Update interrupt pending"
|
|
wgroup.long 0x14++0x3
|
|
line.long 0x0 "EGR,EGR register"
|
|
bitfld.long 0x0 6. "TG,TG: Trigger generation" "0: No action,1: The TIF flag is set in TIMx_SR register"
|
|
bitfld.long 0x0 4. "CC4G,CC4G: Capture/Compare 4 generation" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "CC3G,CC3G: Capture/Compare 3 generation" "0,1"
|
|
bitfld.long 0x0 2. "CC2G,CC2G: Capture/Compare 2 generation" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1. "CC1G,CC1G: Capture/Compare 1 generation" "0: No action,1: "
|
|
bitfld.long 0x0 0. "UG,UG: Update generation" "0: No action,1: Reinitialize the counter and generates an update.."
|
|
group.long 0x18++0x3
|
|
line.long 0x0 "CCMR1,CCMR1 register"
|
|
bitfld.long 0x0 24. "OC2M_3,OC2M[3]: Output Compare 2 mode (bit 3)" "0,1"
|
|
bitfld.long 0x0 16. "OC1M_3,OC1M[3]: Output Compare 1 mode (bit 3)" "0,1"
|
|
newline
|
|
bitfld.long 0x0 15. "OC2CE,OC2CE: Output Compare 2 clear enable" "0,1"
|
|
bitfld.long 0x0 12.--14. "OC2M_2_0,OC2M[2:0]: Output Compare 2 mode" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
bitfld.long 0x0 11. "OC2PE,OC2PE: Output Compare 2 preload enable" "0,1"
|
|
bitfld.long 0x0 10. "OC2FE,OC2FE: Output Compare 2 fast enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 8.--9. "CC2S,CC2S[1:0]: Capture/Compare 2 selection" "0: CC2 channel is configured as output,1: CC2 channel is configured as input,?,?"
|
|
bitfld.long 0x0 7. "OC1CE,OC1CE: Output Compare 1 Clear Enable" "0: OC1Ref is not affected by the ETRF Input,1: OC1Ref is cleared as soon as a High level is.."
|
|
newline
|
|
bitfld.long 0x0 4.--6. "OC1M_2_0,OC1M: Output Compare 1 mode" "0: Frozen,1: These bits can not be modified as long as LOCK..,2: In PWM mode,?,?,?,?,?"
|
|
bitfld.long 0x0 3. "OC1PE,OC1PE: Output Compare 1 preload enable" "0: Preload register on TIMx_CCR1 disabled,1: These bits can not be modified as long as LOCK.."
|
|
newline
|
|
bitfld.long 0x0 2. "OC1FE,OC1FE: Output Compare 1 fast enable" "0: CC1 behaves normally depending on counter and..,1: An active edge on the trigger input acts like a.."
|
|
bitfld.long 0x0 0.--1. "CC1S,CC1S: Capture/Compare 1 Selection" "0: CC1 channel is configured as output,1: CC1 channel is configured as input,?,?"
|
|
group.long 0x18++0x7
|
|
line.long 0x0 "CCMR1_in,CCMR1_in register"
|
|
hexmask.long.byte 0x0 12.--15. 1. "IC2F,IC2F: Input capture 2 filter"
|
|
bitfld.long 0x0 10.--11. "IC2PSC,IC2PSC[1:0]: Input capture 2 prescaler" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x0 8.--9. "CC2S,CC2S: Capture/Compare 2 selection" "0: CC2 channel is configured as output,1: CC2 channel is configured as input,?,?"
|
|
hexmask.long.byte 0x0 4.--7. 1. "IC1F,Bits 7:4 IC1F[3:0]: Input capture 1 filter"
|
|
newline
|
|
bitfld.long 0x0 2.--3. "IC1PSC,IC1PSC: Input capture 1 prescaler" "0: no prescaler,1: capture is done once every 2 events,?,?"
|
|
bitfld.long 0x0 0.--1. "CC1S,CC1S: Capture/Compare 1 Selection" "0: CC1 channel is configured as output,1: CC1 channel is configured as input,?,?"
|
|
line.long 0x4 "CCMR2,CCMR2 register"
|
|
bitfld.long 0x4 24. "OC4M_3,OC4M[3]: Output Compare 4 mode (bit 3)" "0,1"
|
|
bitfld.long 0x4 16. "OC3M_3,OC3M[3]: Output Compare 3 mode (bit 3)" "0,1"
|
|
newline
|
|
bitfld.long 0x4 15. "OC4CE,OC4CE: Output Compare 4 clear enable" "0,1"
|
|
bitfld.long 0x4 12.--14. "OC4M_2_0,OC4M[2:0]: Output Compare 4 mode" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
bitfld.long 0x4 11. "OC4PE,OC4PE: Output Compare 4 preload enable" "0,1"
|
|
bitfld.long 0x4 10. "OC4FE,OC4FE: Output Compare 4 fast enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 8.--9. "CC4S,CC4S: Capture/Compare 4 selection" "0: CC4 channel is configured as output,1: CC4 channel is configured as input,?,?"
|
|
bitfld.long 0x4 7. "OC3CE,OC3CE: Output compare 3 clear enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 4.--6. "OC3M_2_0,OC3M: Output compare 3 mode" "0,1,2,3,4,5,6,7"
|
|
bitfld.long 0x4 3. "OC3PE,OC3PE: Output compare 3 preload enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 2. "OC3FE,OC3FE: Output compare 3 fast enable" "0,1"
|
|
bitfld.long 0x4 0.--1. "CC3S,CC3S: Capture/Compare 3 selection" "0: CC3 channel is configured as output,1: CC3 channel is configured as input,?,?"
|
|
group.long 0x1C++0x27
|
|
line.long 0x0 "CCMR2_in,CCMR2_in register"
|
|
hexmask.long.byte 0x0 12.--15. 1. "IC4F,IC4F: Input capture 4 filter"
|
|
bitfld.long 0x0 10.--11. "IC4PSC,IC4PSC: Input capture 4 prescaler" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x0 8.--9. "CC4S,CC4S: Capture/Compare 4 selection" "0: CC4 channel is configured as output,1: CC4 channel is configured as input,?,?"
|
|
hexmask.long.byte 0x0 4.--7. 1. "IC3F,IC3F: Input capture 3 filter"
|
|
newline
|
|
bitfld.long 0x0 2.--3. "IC3PSC,IC3PSC: Input capture 3 prescaler" "0,1,2,3"
|
|
bitfld.long 0x0 0.--1. "CC3S,CC3S: Capture/compare 3 selection" "0: CC3 channel is configured as output,1: CC3 channel is configured as input,?,?"
|
|
line.long 0x4 "CCER,CCER register"
|
|
bitfld.long 0x4 15. "CC4NP,CC4NP: Capture/Compare 4 Complementary output Polarity." "0,1"
|
|
bitfld.long 0x4 13. "CC4P,CC4P: Capture/Compare 4 output polarity" "0,1"
|
|
newline
|
|
bitfld.long 0x4 12. "CC4E,CC4E: Capture/Compare 4 output enable" "0,1"
|
|
bitfld.long 0x4 11. "CC3NP,CC3NP: Capture/Compare 3 Complementary output Polarity." "0,1"
|
|
newline
|
|
bitfld.long 0x4 9. "CC3P,CC3P: Capture/Compare 3 output polarity" "0,1"
|
|
bitfld.long 0x4 8. "CC3E,CC3E: Capture/Compare 3 output enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 7. "CC2NP,CC2NP: Capture/Compare 2 Complementary output Polarity." "0,1"
|
|
bitfld.long 0x4 5. "CC2P,CC2P: Capture/Compare 2 output polarity" "0,1"
|
|
newline
|
|
bitfld.long 0x4 4. "CC2E,CC2E: Capture/Compare 2 output enable" "0,1"
|
|
bitfld.long 0x4 3. "CC1NP,CC1NP: Capture/Compare 1 Complementary output Polarity." "0: OC1N active high.,1: OC1N active low."
|
|
newline
|
|
bitfld.long 0x4 1. "CC1P,CC1P: Capture/Compare 1 output polarity" "0: Non-inverted/rising edge,1: Inverted/falling edge"
|
|
bitfld.long 0x4 0. "CC1E,CC1E: Capture/Compare 1 output enable" "0: Capture disabled,1: Capture enabled"
|
|
line.long 0x8 "CNT,CNT register"
|
|
rbitfld.long 0x8 31. "UIF_CPY,UIFCPY: UIF Copy" "0,1"
|
|
hexmask.long.word 0x8 0.--15. 1. "CNT,CNT[15:0]: Counter value"
|
|
line.long 0xC "PSC,PSC register"
|
|
hexmask.long.word 0xC 0.--15. 1. "PSC,PSC[15:0]: Prescaler value"
|
|
line.long 0x10 "ARR,ARR register"
|
|
hexmask.long.word 0x10 0.--15. 1. "ARR,ARR[15:0]: Prescaler value"
|
|
line.long 0x14 "RCR,RCR register"
|
|
hexmask.long.byte 0x14 0.--7. 1. "REP,REP[7:0]: Repetition counter value"
|
|
line.long 0x18 "CCR1,CCR1 register"
|
|
hexmask.long.word 0x18 0.--15. 1. "CCR1,CCR1[15:0]: Capture/Compare 1 value"
|
|
line.long 0x1C "CCR2,CCR2 register"
|
|
hexmask.long.word 0x1C 0.--15. 1. "CCR2,CCR2[15:0]: Capture/Compare 2 value"
|
|
line.long 0x20 "CCR3,CCR3 register"
|
|
hexmask.long.word 0x20 0.--15. 1. "CCR3,CCR3[15:0]: Capture/Compare 3 value"
|
|
line.long 0x24 "CCR4,CCR4 register"
|
|
hexmask.long.word 0x24 0.--15. 1. "CCR4,CCR4[15:0]: Capture/Compare 4 value"
|
|
group.long 0x48++0xB
|
|
line.long 0x0 "DCR,DCR register"
|
|
hexmask.long.byte 0x0 8.--12. 1. "DBL,DBL[4:0]: DMA burst length"
|
|
hexmask.long.byte 0x0 0.--4. 1. "DBA,DBA[4:0]: DMA base address"
|
|
line.long 0x4 "DMAR,DMAR register"
|
|
hexmask.long.word 0x4 0.--15. 1. "DMAB,DMAB[15:0]: DMA register for burst accesses"
|
|
line.long 0x8 "OR1,OR1 register"
|
|
bitfld.long 0x8 2. "TI4_RMP,TI4_RMP: Input capture 4 remap" "0: TIM2 input capture 4 is connected to I/O,1: TIM2 input capture 4 is connected to COMP1-OUT"
|
|
bitfld.long 0x8 1. "OR1_1,This field is not used in Blue51. Not available in IUM" "0,1"
|
|
newline
|
|
bitfld.long 0x8 0. "ETR_RMP,ETR_RMP: ETR remapping capability" "0: TIMx_ETR is not connected to ADC AWD,1: TIMx_ETR is connected to ADC AWD"
|
|
group.long 0x60++0x3
|
|
line.long 0x0 "AF1,AF1 register"
|
|
bitfld.long 0x0 17. "ETR_SEL_3,ETRSEL[2:0]: External trigger source selection" "0,1"
|
|
bitfld.long 0x0 14.--16. "ETR_SEL,ETRSEL[2:0]: External trigger source selection" "0: TIMx External trigger legacy mode,1: TIMx External trigger source select COMP1_OUT,?,?,?,?,?,?"
|
|
group.long 0x68++0x3
|
|
line.long 0x0 "TISEL,TISEL register"
|
|
hexmask.long.byte 0x0 24.--27. 1. "TI4SEL,TI4SEL[3:0]: selects TI4[0] to TI4[15] input"
|
|
hexmask.long.byte 0x0 16.--19. 1. "TI3SEL,TI3SEL[3:0]: selects TI3[0] to TI3[15] input"
|
|
newline
|
|
hexmask.long.byte 0x0 8.--11. 1. "TI2SEL,TI2SEL[3:0]: selects TI2[0] to TI2[15] input"
|
|
hexmask.long.byte 0x0 0.--3. 1. "TI1SEL,TI1SEL[3:0]: selects TI1[0] to TI1[15] input"
|
|
tree.end
|
|
tree "TIM16"
|
|
base ad:0x40005000
|
|
group.long 0x0++0x13
|
|
line.long 0x0 "CR1,CR1 register"
|
|
bitfld.long 0x0 11. "UIF_REMAP,UIFREMAP: UIF status bit remapping" "0: No remapping,1: Remapping enabled"
|
|
bitfld.long 0x0 8.--9. "CKD,CKD[1:0]: Clock division" "0: tDTS=tCK_INT,1: tDTS=2*tCK_INT,?,?"
|
|
newline
|
|
bitfld.long 0x0 7. "ARPE,ARPE: Auto-reload preload enable" "0: TIMx_ARR register is not buffered,1: TIMx_ARR register is buffered"
|
|
bitfld.long 0x0 3. "OPM,OPM: One pulse mode" "0: Counter is not stopped at update event,1: Counter stops counting at the next update event"
|
|
newline
|
|
bitfld.long 0x0 2. "URS,URS: Update request source" "0: Any of the following events generate an update..,1: Only counter overflow/underflow generates an.."
|
|
bitfld.long 0x0 1. "UDIS,UDIS: Update disable" "0: UEV enabled,1: UEV disabled"
|
|
newline
|
|
bitfld.long 0x0 0. "CEN,CEN: Counter enable" "0: Counter disabled,1: Counter enabled"
|
|
line.long 0x4 "CR2,CR2 register"
|
|
bitfld.long 0x4 9. "OIS1N,OIS1N: Output Idle state 1 (OC1N output)" "0: OC1N=0 after a dead-time when MOE=0,1: OC1N=1 after a dead-time when MOE=0"
|
|
bitfld.long 0x4 8. "OIS1,OIS1: Output Idle state 1 (OC1 output)" "0: OC1=0,1: OC1=1"
|
|
newline
|
|
bitfld.long 0x4 7. "TI1S,TI1S: TI1 selection" "0: The TIMx_CH1 pin is connected to TI1 input,1: Reserved"
|
|
bitfld.long 0x4 4.--6. "MMS,MMS[2:0]: Master mode selection" "0: Reset,1: Enable,?,?,?,?,?,?"
|
|
newline
|
|
bitfld.long 0x4 3. "CCDS,CCDS: Capture/compare DMA selection" "0: CCx DMA request sent when CCx event occurs,1: CCx DMA requests sent when update event occurs"
|
|
bitfld.long 0x4 2. "CCUS,CCUS: Capture/compare control update selection" "0: When capture/compare control bits are preloaded,1: When capture/compare control bits are preloaded"
|
|
newline
|
|
bitfld.long 0x4 0. "CCPC,CCPC: Capture/compare preloaded control" "0: CCxE,1: CCxE"
|
|
line.long 0x8 "SMCR,SMCR register"
|
|
bitfld.long 0x8 20.--21. "TS_4_3,TS[4:0]: Trigger selection. See TS_LSB description" "0,1,2,3"
|
|
bitfld.long 0x8 16. "SMS_3,SMS[3:0]: Slave mode selection. See SMS_LSB description" "0,1"
|
|
newline
|
|
bitfld.long 0x8 7. "MSM,MSM: Master/slave mode" "0: No action,1: The effect of an event on the trigger input"
|
|
bitfld.long 0x8 4.--6. "TS_2_0,TS[4:0]: Trigger selection" "0: Internal Trigger 0,1: Internal Trigger 1,?,?,?,?,?,?"
|
|
newline
|
|
bitfld.long 0x8 0.--2. "SMS_2_0,SMS[3:0]: Slave mode selection" "0,1,2,3,4,5,6,7"
|
|
line.long 0xC "DIER,DIER register"
|
|
bitfld.long 0xC 15. "BDE,BDE: Break DMA request Enable." "0: Break DMA request disabled,1: Break DMA request enabled"
|
|
bitfld.long 0xC 14. "TDE,TDE: Trigger DMA request enable" "0: Trigger DMA request disabled,1: Trigger DMA request enabled"
|
|
newline
|
|
bitfld.long 0xC 13. "CCUDE,CCUDE: CC-Update DMA request Enable." "0: CC-Update DMA request disabled,1: CC-Update DMA request enabled"
|
|
bitfld.long 0xC 9. "CC1DE,CC1DE: Capture/Compare 1 DMA request enable" "0: CC1 DMA request disabled,1: CC1 DMA request enabled"
|
|
newline
|
|
bitfld.long 0xC 8. "UDE,UDE: Update DMA request enable" "0: Update DMA request disabled,1: Update DMA request enabled"
|
|
bitfld.long 0xC 7. "BIE,BIE: Break interrupt enable" "0: Break interrupt disabled,1: Break interrupt enabled"
|
|
newline
|
|
bitfld.long 0xC 6. "TIE,TIE: Trigger interrupt enable" "0: Trigger interrupt disabled,1: Trigger interrupt enabled"
|
|
bitfld.long 0xC 5. "COMIE,COMIE: COM interrupt enable" "0: COM interrupt disabled,1: COM interrupt enabled"
|
|
newline
|
|
bitfld.long 0xC 1. "CC1IE,CC1IE: Capture/Compare 1 interrupt enable" "0: CC1 interrupt disabled,1: CC1 interrupt enabled"
|
|
bitfld.long 0xC 0. "UIE,UIE: Update interrupt enable" "0: Update interrupt disabled,1: Update interrupt enabled"
|
|
line.long 0x10 "SR,SR register"
|
|
bitfld.long 0x10 9. "CC1OF,CC1OF: Capture_Compare 1 overcapture flag" "0: No overcapture has been detected,1: The counter value has been captured in TIMx_CCR1.."
|
|
bitfld.long 0x10 7. "BIF,BIF: Break interrupt flag" "0: No break event occurred,1: An active level has been detected on the break.."
|
|
newline
|
|
bitfld.long 0x10 6. "TIF,TIF: Trigger interrupt flag" "0: No trigger event occurred,1: Trigger interrupt pending"
|
|
bitfld.long 0x10 5. "COMIF,COMIF: COM interrupt flag" "0: No COM event occurred,1: COM interrupt pending"
|
|
newline
|
|
bitfld.long 0x10 1. "CC1IF,CC1IF: Capture/Compare 1 interrupt flag" "0: No input capture occurred,1: The counter value has been captured in TIMx_CCR1.."
|
|
bitfld.long 0x10 0. "UIF,UIF: Update interrupt flag" "0: No update occurred,1: Update interrupt pending"
|
|
wgroup.long 0x14++0x3
|
|
line.long 0x0 "EGR,EGR register"
|
|
bitfld.long 0x0 7. "BG,BG: Break generation" "0: No action,1: A break event is generated"
|
|
bitfld.long 0x0 6. "TG,TG: Trigger generation" "0: No action,1: The TIF flag is set in TIMx_SR register"
|
|
newline
|
|
bitfld.long 0x0 5. "COMG,COMG: Capture/Compare control update generation" "0: No action,1: When the CCPC bit is set"
|
|
bitfld.long 0x0 1. "CC1G,CC1G: Capture/Compare 1 generation" "0: No action,1: "
|
|
newline
|
|
bitfld.long 0x0 0. "UG,UG: Update generation" "0: No action,1: Reinitialize the counter and generates an update.."
|
|
group.long 0x18++0x3
|
|
line.long 0x0 "CCMR1,CCMR1 register"
|
|
bitfld.long 0x0 16. "OC1M_3,OC1M[3]: Output Compare 1 mode (bit 3)" "0,1"
|
|
bitfld.long 0x0 7. "OC1CE,OC1CE: Output Compare 1 Clear Enable." "0: OC1REF is not affected by the ocref_clr_int signal,1: OC1REF is cleared as soon as a high level is.."
|
|
newline
|
|
bitfld.long 0x0 4.--6. "OC1M_2_0,OC1M[2:0]: Output Compare 1 mode (bits 2 to 0)" "0,1,2,3,4,5,6,7"
|
|
bitfld.long 0x0 3. "OC1PE,OC1PE: Output Compare 1 preload enable" "0: Preload register on TIMx_CCR1 disabled,1: These bits can not be modified as long as LOCK.."
|
|
newline
|
|
bitfld.long 0x0 2. "OC1FE,OC1FE: Output Compare 1 fast enable" "0: CC1 behaves normally depending on counter and..,1: An active edge on the trigger input acts like a.."
|
|
bitfld.long 0x0 0.--1. "CC1S,CC1S: Capture/Compare 1 Selection" "0: CC1 channel is configured as output,1: CC1 channel is configured as input,?,?"
|
|
group.long 0x18++0x3
|
|
line.long 0x0 "CCMR1_in,CCMR1_in register"
|
|
hexmask.long.byte 0x0 4.--7. 1. "IC1F,Bits 7:4 IC1F[3:0]: Input capture 1 filter"
|
|
bitfld.long 0x0 2.--3. "IC1PSC,IC1PSC: Input capture 1 prescaler" "0: no prescaler,1: capture is done once every 2 events,?,?"
|
|
newline
|
|
bitfld.long 0x0 0.--1. "CC1S,CC1S: Capture/Compare 1 Selection" "0: CC1 channel is configured as output,1: CC1 channel is configured as input,?,?"
|
|
group.long 0x20++0x17
|
|
line.long 0x0 "CCER,CCER register"
|
|
bitfld.long 0x0 3. "CC1NP,CC1NP: Capture/Compare 1 complementary output polarity" "0: OC1N active high,1: OC1N active low"
|
|
bitfld.long 0x0 2. "CC1NE,CC1NE: Capture/Compare 1 complementary output enable" "0: Off,1: On"
|
|
newline
|
|
bitfld.long 0x0 1. "CC1P,CC1P: Capture/Compare 1 output polarity" "0: Non-inverted/rising edge,1: Inverted/falling edge"
|
|
bitfld.long 0x0 0. "CC1E,CC1E: Capture/Compare 1 output enable" "0: Capture disabled,1: Capture enabled"
|
|
line.long 0x4 "CNT,CNT register"
|
|
rbitfld.long 0x4 31. "UIF_CPY,UIFCPY: UIF Copy" "0,1"
|
|
hexmask.long.word 0x4 0.--15. 1. "CNT,CNT[15:0]: Counter value"
|
|
line.long 0x8 "PSC,PSC register"
|
|
hexmask.long.word 0x8 0.--15. 1. "PSC,PSC[15:0]: Prescaler value"
|
|
line.long 0xC "ARR,ARR register"
|
|
hexmask.long.word 0xC 0.--15. 1. "ARR,ARR[15:0]: Prescaler value"
|
|
line.long 0x10 "RCR,RCR register"
|
|
hexmask.long.byte 0x10 0.--7. 1. "REP,REP[7:0]: Repetition counter value"
|
|
line.long 0x14 "CCR1,CCR1 register"
|
|
hexmask.long.word 0x14 0.--15. 1. "CCR,CCR1[15:0]: Capture/Compare 1 value"
|
|
group.long 0x44++0xF
|
|
line.long 0x0 "BDTR,BDTR register"
|
|
bitfld.long 0x0 28. "BKBID,BKBID: Break Bidirectional" "0: Break input BRK in input mode,1: Break input BRK in bidirectional mode"
|
|
bitfld.long 0x0 26. "BKDSRM,BKDSRM: Break Disarm" "0: Break input BRK is armed,1: Break input BRK is disarmed"
|
|
newline
|
|
bitfld.long 0x0 15. "MOE,MOE: Main output enable" "0: OC and OCN outputs are disabled or forced to..,1: OC and OCN outputs are enabled if their.."
|
|
bitfld.long 0x0 14. "AOE,AOE: Automatic output enable" "0: MOE can be set only by software,1: MOE can be set by software or automatically at.."
|
|
newline
|
|
bitfld.long 0x0 13. "BKP,BKP: Break polarity" "0: Break input BRK is active low,1: Break input BRK is active high"
|
|
bitfld.long 0x0 12. "BKE,BKE: Break enable" "0: Break inputs (BRK) disabled,?"
|
|
newline
|
|
bitfld.long 0x0 11. "OSSR,OSSR: Off-state selection for Run mode" "0: When inactive,1: When inactive"
|
|
bitfld.long 0x0 10. "OSSI,OSSI: Off-state selection for Idle mode" "0: When inactive,1: When inactive"
|
|
newline
|
|
bitfld.long 0x0 8.--9. "LOCK,LOCK[1:0]: Lock configuration" "0: LOCK OFF,1: DTG bits in TIMx_BDTR register,2: LOCK Level 1 + CC Polarity bits,3: LOCK Level 2 + CC Control bits"
|
|
hexmask.long.byte 0x0 0.--7. 1. "DTG,DTG[7:0]: Dead-time generator setup"
|
|
line.long 0x4 "DCR,DCR register"
|
|
hexmask.long.byte 0x4 8.--12. 1. "DBL,DBL[4:0]: DMA burst length"
|
|
hexmask.long.byte 0x4 0.--4. 1. "DBA,DBA[4:0]: DMA base address"
|
|
line.long 0x8 "DMAR,DMAR register"
|
|
hexmask.long.word 0x8 0.--15. 1. "DMAB,DMAB[15:0]: DMA register for burst accesses"
|
|
line.long 0xC "OR1,OR1 register"
|
|
bitfld.long 0xC 1.--2. "TI1_RMP,TI1_RMP[1:0]: Timer 16 input 1 connection" "0: TIM16 TI1 is connected to GPIO,1: TIM16 TI1 is connected to LCO,?,?"
|
|
bitfld.long 0xC 0. "OR1_0,Not used in Blue51. Not available in IUM" "0,1"
|
|
group.long 0x60++0x3
|
|
line.long 0x0 "AF1,AF1 register"
|
|
bitfld.long 0x0 10. "BKCMP1P,BKCMP1P: BRK COMP1 input polarity." "0: COMP1 input is active low,1: COMP1 input is active high"
|
|
bitfld.long 0x0 9. "BKINP,BKINP: BRK BKIN input polarity." "0: BKIN input is active low,1: BKIN input is active high"
|
|
newline
|
|
bitfld.long 0x0 1. "BKCMP1E,BKCMP1E: BRK COMP1 enable." "0: COMP1 input disabled,1: COMP1 input enabled"
|
|
bitfld.long 0x0 0. "BKINE,BKINE: BRK BKIN enable." "0: BKIN input disabled,1: BKIN input enabled"
|
|
group.long 0x68++0x3
|
|
line.long 0x0 "TISEL,TISEL register"
|
|
hexmask.long.byte 0x0 0.--3. 1. "TI1SEL,TI1SEL[3:0]: selects TI1[0] to TI1[15] input"
|
|
tree.end
|
|
tree.end
|
|
tree "USART (Universal Synchronous/Asynchronous Receiver/Transmitter)"
|
|
base ad:0x41004000
|
|
group.long 0x0++0x17
|
|
line.long 0x0 "CR1,CR1 register"
|
|
bitfld.long 0x0 31. "RXFFIE,RXFFIE :RXFIFO Full interrupt enable" "0,1"
|
|
bitfld.long 0x0 30. "TXFEIE,TXFEIE :TXFIFO empty interrupt enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 29. "FIFOEN,FIFOEN :FIFO mode enable" "0,1"
|
|
bitfld.long 0x0 28. "M_1,Word length" "0: 1 Start bit,1: 1 Start bit"
|
|
newline
|
|
bitfld.long 0x0 27. "EOBIE,EOBIE: End of Block interrupt enable" "0: Interrupt is inhibited,1: A USART interrupt is generated when the EOBF.."
|
|
bitfld.long 0x0 26. "RTOIE,RTOIE: Receiver timeout interrupt enable" "0,1"
|
|
newline
|
|
hexmask.long.byte 0x0 21.--25. 1. "DEAT,DEAT[4:0]: Driver Enable assertion time"
|
|
hexmask.long.byte 0x0 16.--20. 1. "DEDT,DEDT[4:0]: Driver Enable deassertion time"
|
|
newline
|
|
bitfld.long 0x0 15. "OVER8,OVER8: Oversampling mode" "0,1"
|
|
bitfld.long 0x0 14. "CMIE,CMIE: Character match interrupt enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 13. "MME,MME: Mute mode enable" "0,1"
|
|
bitfld.long 0x0 12. "M_0,M0: Word length" "0,1"
|
|
newline
|
|
bitfld.long 0x0 11. "WAKE,WAKE: Receiver wakeup method" "0,1"
|
|
bitfld.long 0x0 10. "PCE,PCE: Parity control enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 9. "PS,PS: Parity selection" "0,1"
|
|
bitfld.long 0x0 8. "PEIE,PEIE: PE interrupt enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 7. "TXEIE_TXFNFIE,TXEIE/TXFNFIE: Transmit data regsiter empty/TXFIFO not full interrupt enable" "0,1"
|
|
bitfld.long 0x0 6. "TCIE,TCIE: Transmission complete interrupt enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 5. "RXNEIE_RXFNEIE,RXNEIE/RXFNEIE: Receive data register not empty/RXFIFO not empty interrupt enable" "0,1"
|
|
bitfld.long 0x0 4. "IDLEIE,IDLEIE: IDLE interrupt enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "TE,TE: Transmitter enable" "0,1"
|
|
bitfld.long 0x0 2. "RE,RE: Receiver enable" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "UE,UE: USART enable" "0,1"
|
|
line.long 0x4 "CR2,CR2 register"
|
|
hexmask.long.byte 0x4 24.--31. 1. "ADD,ADD[7:0]: Address of the USART node"
|
|
bitfld.long 0x4 23. "RTOEN,RTOEN: Receiver timeout enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 21.--22. "ABRMOD,ABRMOD[1:0]: Auto baud rate mode" "?,1: Frame = Start10xxxxxx,?,?"
|
|
bitfld.long 0x4 20. "ABREN,ABREN: Auto baud rate enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 19. "MSBFIRST,MSBFIRST: Most significant bit first" "0,1"
|
|
bitfld.long 0x4 18. "DATAINV,DATAINV: Binary data inversion" "0: H,1: L"
|
|
newline
|
|
bitfld.long 0x4 17. "TXINV,TXINV: TX pin active level inversion" "0,1"
|
|
bitfld.long 0x4 16. "RXINV,RXINV: RX pin active level inversion" "0,1"
|
|
newline
|
|
bitfld.long 0x4 15. "SWAP,SWAP: Swap TX/RX pins" "0,1"
|
|
bitfld.long 0x4 14. "LINEN,LINEN: LIN mode enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 12.--13. "STOP,STOP[1:0]: STOP bits" "0,1,2,3"
|
|
bitfld.long 0x4 11. "CLKEN,CLKEN: Clock enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 10. "CPOL,CPOL: Clock polarity" "0,1"
|
|
bitfld.long 0x4 9. "CPHA,CPHA: Clock phase" "0,1"
|
|
newline
|
|
bitfld.long 0x4 8. "LBCL,LBCL: Last bit clock pulse" "0,1"
|
|
bitfld.long 0x4 6. "LBDIE,LBDIE: LIN break detection interrupt enable" "0,1"
|
|
newline
|
|
bitfld.long 0x4 5. "LBDL,LBDL: LIN break detection length" "0,1"
|
|
bitfld.long 0x4 4. "ADDM7,ADDM7:7-bit Address Detection/4-bit Address Detection" "0,1"
|
|
newline
|
|
bitfld.long 0x4 3. "DIS_NSS,DIS_NSS" "0,1"
|
|
bitfld.long 0x4 0. "SLVEN,SLVEN: Synchronous Slave mode enable" "0,1"
|
|
line.long 0x8 "CR3,CR3 register"
|
|
bitfld.long 0x8 29.--31. "TXFTCFG,TXFTCFG: TXFIFO threshold configuration" "0,1,2,3,4,5,6,7"
|
|
bitfld.long 0x8 28. "RXFTIE,RXFTIE: RXFIFO threshold interrupt enable" "0,1"
|
|
newline
|
|
bitfld.long 0x8 25.--27. "RXFTCFG,RXFTCFG: Receive FIFO threshold configuration" "0,1,2,3,4,5,6,7"
|
|
bitfld.long 0x8 24. "TCBGTIE,TCBGTIE: Transmission Complete before guard time interrupt enable" "0,1"
|
|
newline
|
|
bitfld.long 0x8 23. "TXFTIE,TXFTIE: TXFIFO threshold interrupt enable" "0,1"
|
|
bitfld.long 0x8 17.--19. "SCARCNT,SCARCNT[2:0]: Smartcard auto-retry count" "?,?,?,?,?,?,?,7: number of automatic retransmission attempts"
|
|
newline
|
|
bitfld.long 0x8 15. "DEP,DEP: Driver enable polarity selection" "0,1"
|
|
bitfld.long 0x8 14. "DEM,DEM: Driver enable mode" "0,1"
|
|
newline
|
|
bitfld.long 0x8 13. "DDRE,DDRE: DMA Disable on Reception Error" "0,1"
|
|
bitfld.long 0x8 12. "OVRDIS,OVRDIS: Overrun Disable" "0,1"
|
|
newline
|
|
bitfld.long 0x8 11. "ONEBIT,ONEBIT: One sample bit method enable" "0,1"
|
|
bitfld.long 0x8 10. "CTSIE,CTSIE: CTS interrupt enable" "0,1"
|
|
newline
|
|
bitfld.long 0x8 9. "CTSE,CTSE: CTS enable" "0,1"
|
|
bitfld.long 0x8 8. "RTSE,RTSE: RTS enable" "0,1"
|
|
newline
|
|
bitfld.long 0x8 7. "DMAT,DMAT: DMA enable transmitter" "0,1"
|
|
bitfld.long 0x8 6. "DMAR,DMAR: DMA enable receiver" "0,1"
|
|
newline
|
|
bitfld.long 0x8 5. "SCEN,SCEN: Smartcard mode enable" "0,1"
|
|
bitfld.long 0x8 4. "NACK,NACK: Smartcard NACK enable" "0,1"
|
|
newline
|
|
bitfld.long 0x8 3. "HDSEL,HDSEL: Half-duplex selection" "0,1"
|
|
bitfld.long 0x8 2. "IRLP,IRLP: IrDA low-power" "0,1"
|
|
newline
|
|
bitfld.long 0x8 1. "IREN,IREN: IrDA mode enable" "0,1"
|
|
bitfld.long 0x8 0. "EIE,EIE: Error interrupt enable" "0,1"
|
|
line.long 0xC "BRR,BRR register"
|
|
hexmask.long.word 0xC 0.--15. 1. "BRR,BRR[15:4]"
|
|
line.long 0x10 "GTPR,GTPR register"
|
|
hexmask.long.byte 0x10 8.--15. 1. "GT,GT[7:0]: Guard time value"
|
|
hexmask.long.byte 0x10 0.--7. 1. "PSC,PSC[7:0]: Prescaler value"
|
|
line.long 0x14 "RTOR,RTOR register"
|
|
hexmask.long.byte 0x14 24.--31. 1. "BLEN,BLEN[7:0]: Block Length"
|
|
hexmask.long.tbyte 0x14 0.--23. 1. "RTO,RTO[23:0]: Receiver timeout value"
|
|
wgroup.long 0x18++0x3
|
|
line.long 0x0 "RQR,RQR register"
|
|
bitfld.long 0x0 4. "TXFRQ,TXFRQ: Transmit data flush request" "0,1"
|
|
bitfld.long 0x0 3. "RXFRQ,RXFRQ: Receive data flush request" "0,1"
|
|
newline
|
|
bitfld.long 0x0 2. "MMRQ,MMRQ: Mute mode request" "0,1"
|
|
bitfld.long 0x0 1. "SBKRQ,SBKRQ: Send break request" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "ABRRQ,ABRRQ: Auto baud rate request" "0,1"
|
|
rgroup.long 0x1C++0x3
|
|
line.long 0x0 "ISR,ISR register"
|
|
bitfld.long 0x0 27. "TXFT,TXFT: TXFIFO threshold flag" "0,1"
|
|
bitfld.long 0x0 26. "RXFT,RXFT: RXFIFO threshold flag" "0,1"
|
|
newline
|
|
bitfld.long 0x0 25. "TCBGT,TCBGT: Transmission complete before guard time flagl" "0,1"
|
|
bitfld.long 0x0 24. "RXFF,RXFF: RXFIFO Full" "0,1"
|
|
newline
|
|
bitfld.long 0x0 23. "TXFE,TXFE: TXFIFO Empty" "0,1"
|
|
bitfld.long 0x0 22. "REACK,REACK: Receive enable acknowledge flag" "0,1"
|
|
newline
|
|
bitfld.long 0x0 21. "TEACK,TEACK: Transmit enable acknowledge flag" "0,1"
|
|
bitfld.long 0x0 19. "RWU,RWU: Receiver wakeup from Mute mode" "0,1"
|
|
newline
|
|
bitfld.long 0x0 18. "SBKF,SBKF: Send break flag" "0,1"
|
|
bitfld.long 0x0 17. "CMF,CMF: Character match flag" "0,1"
|
|
newline
|
|
bitfld.long 0x0 16. "BUSY,BUSY: Busy flag" "0,1"
|
|
bitfld.long 0x0 15. "ABRF,ABRF: Auto baud rate flag" "0,1"
|
|
newline
|
|
bitfld.long 0x0 14. "ABRE,ABRE: Auto baud rate error" "0,1"
|
|
bitfld.long 0x0 13. "UDR,UDR: SPI slave underrun error flag" "0,1"
|
|
newline
|
|
bitfld.long 0x0 12. "EOBF,EOBF: End of block flag" "0,1"
|
|
bitfld.long 0x0 11. "RTOF,RTOF: Receiver timeout" "0,1"
|
|
newline
|
|
bitfld.long 0x0 10. "CTS,CTS: CTS flag" "0,1"
|
|
bitfld.long 0x0 9. "CTSIF,CTSIF: CTS interrupt flag" "0,1"
|
|
newline
|
|
bitfld.long 0x0 8. "LBDF,LBDF: LIN break detection flag" "0,1"
|
|
bitfld.long 0x0 7. "TXE_TXFNF,TXE/TXFNF: Transmit data register empty/TXFIFO not full" "0,1"
|
|
newline
|
|
bitfld.long 0x0 6. "TC,TC: Transmission complete" "0,1"
|
|
bitfld.long 0x0 5. "RXNE_RXFNE,RXNE/RXFNE:Read data register not empty/RXFIFO not empty" "0,1"
|
|
newline
|
|
bitfld.long 0x0 4. "IDLE,IDLE: Idle line detected" "0,1"
|
|
bitfld.long 0x0 3. "ORE,ORE: Overrun error" "0,1"
|
|
newline
|
|
bitfld.long 0x0 2. "NF,NF: START bit Noise detection flag" "0,1"
|
|
bitfld.long 0x0 1. "FE,FE: Framing error" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "PE,PE: Parity error" "0,1"
|
|
wgroup.long 0x20++0x3
|
|
line.long 0x0 "ICR,ICR register"
|
|
bitfld.long 0x0 17. "CMCF,CMCF: Character match clear flag" "0,1"
|
|
bitfld.long 0x0 13. "UDRCF,UDRCF:SPI slave underrun clear flag" "0,1"
|
|
newline
|
|
bitfld.long 0x0 12. "EOBCF,EOBCF: End of block clear flag" "0,1"
|
|
bitfld.long 0x0 11. "RTOCF,RTOCF: Receiver timeout clear flag" "0,1"
|
|
newline
|
|
bitfld.long 0x0 9. "CTSCF,CTSCF: CTS clear flag" "0,1"
|
|
bitfld.long 0x0 8. "LBDCF,LBDCF: LIN break detection clear flag" "0,1"
|
|
newline
|
|
bitfld.long 0x0 7. "TCBGTCF,TCBGTCF: Transmission complete before Guard time clear flag" "0,1"
|
|
bitfld.long 0x0 6. "TCCF,TCCF: Transmission complete clear flag" "0,1"
|
|
newline
|
|
bitfld.long 0x0 5. "TXFECF,TXFECF: TXFIFO empty clear flag" "0,1"
|
|
bitfld.long 0x0 4. "IDLECF,IDLECF: Idle line detected clear flag" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "ORECF,ORECF: Overrun error clear flag" "0,1"
|
|
bitfld.long 0x0 2. "NECF,NECF: Noise detected clear flag" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1. "FECF,FECF: Framing error clear flag" "0,1"
|
|
bitfld.long 0x0 0. "PECF,PECF: Parity error clear flag" "0,1"
|
|
rgroup.long 0x24++0x3
|
|
line.long 0x0 "RDR,RDR register"
|
|
hexmask.long.word 0x0 0.--8. 1. "RDR,RDR[8:0]: Receive data value"
|
|
group.long 0x28++0x7
|
|
line.long 0x0 "TDR,TDR register"
|
|
hexmask.long.word 0x0 0.--8. 1. "TDR,TDR[8:0]: Transmit data value"
|
|
line.long 0x4 "PRESC,PRESC register"
|
|
hexmask.long.byte 0x4 0.--3. 1. "PRESCALER,PRESCALER[3:0]: Clock prescaler"
|
|
tree.end
|
|
newline
|
|
AUTOINDENT.OFF
|