Files
Work/Src/Gen4_R-Car_Trace32/2_Trunk/perstm32u0.per
2026-06-16 12:20:14 +09:00

10887 lines
771 KiB
Plaintext

; --------------------------------------------------------------------------------
; @Title: STM32U0 On-Chip Peripherals
; @Props: Released
; @Author: NEJ
; @Changelog: 2024-07-26 NEJ
; @Manufacturer: STM - ST Microelectronics N.V.
; @Doc: Generated (TRACE32, build: 171280.), based on:
; STM32U083.svd (Ver. 1.0), STM32U073.svd (Ver. 1.0),
; STM32U031.svd (Ver. 1.0)
; @Core: Cortex-M0+
; @Chip: STM32U031C6, STM32U031C8, STM32U031F4, STM32U031F6,
; STM32U031F8, STM32U031G6, STM32U031G8, STM32U031K4,
; STM32U031K6, STM32U031K8, STM32U031R6, STM32U031R8,
; STM32U073C8, STM32U073CB, STM32U073CC, STM32U073H8,
; STM32U073HB, STM32U073HC, STM32U073K8, STM32U073KB,
; STM32U073KC, STM32U073M8, STM32U073MB, STM32U073MC,
; STM32U073R8, STM32U073RB, STM32U073RC, STM32U083CC,
; STM32U083HC, STM32U083KC, STM32U083MC, STM32U083RC
; @Copyright: (C) 1989-2024 Lauterbach GmbH, licensed for use with TRACE32(R) only
; --------------------------------------------------------------------------------
; $Id: perstm32u0.per 18171 2024-07-30 08:46:37Z 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-to-Digital Converter)"
base ad:0x40012400
group.long 0x0++0x17
line.long 0x0 "ADC_ISR,ADC interrupt and status register"
bitfld.long 0x0 13. "CCRDY,Channel Configuration Ready flag" "0: Channel configuration update not applied.,1: Channel configuration update is applied."
bitfld.long 0x0 11. "EOCAL,End Of Calibration flag" "0: Calibration is not complete,1: Calibration is complete"
newline
bitfld.long 0x0 9. "AWD3,Analog watchdog 3 flag" "0: No analog watchdog event occurred (or the flag..,1: Analog watchdog event occurred"
bitfld.long 0x0 8. "AWD2,Analog watchdog 2 flag" "0: No analog watchdog event occurred (or the flag..,1: Analog watchdog event occurred"
newline
bitfld.long 0x0 7. "AWD1,Analog watchdog 1 flag" "0: No analog watchdog event occurred (or the flag..,1: Analog watchdog event occurred"
bitfld.long 0x0 4. "OVR,ADC overrun" "0: No overrun occurred (or the flag event was..,1: Overrun has occurred"
newline
bitfld.long 0x0 3. "EOS,End of sequence flag" "0: Conversion sequence not complete (or the flag..,1: Conversion sequence complete"
bitfld.long 0x0 2. "EOC,End of conversion flag" "0: Channel conversion not complete (or the flag..,1: Channel conversion complete"
newline
bitfld.long 0x0 1. "EOSMP,End of sampling flag" "0: Not at the end of the sampling phase (or the..,1: End of sampling phase reached"
bitfld.long 0x0 0. "ADRDY,ADC ready" "0: ADC not yet ready to start conversion (or the..,1: ADC is ready to start conversion"
line.long 0x4 "ADC_IER,ADC interrupt enable register"
bitfld.long 0x4 13. "CCRDYIE,Channel Configuration Ready Interrupt enable" "0: Channel configuration ready interrupt disabled,1: Channel configuration ready interrupt enabled"
bitfld.long 0x4 11. "EOCALIE,End of calibration interrupt enable" "0: End of calibration interrupt disabled,1: End of calibration interrupt enabled"
newline
bitfld.long 0x4 9. "AWD3IE,Analog watchdog 3 interrupt enable" "0: Analog watchdog interrupt disabled,1: Analog watchdog interrupt enabled"
bitfld.long 0x4 8. "AWD2IE,Analog watchdog 2 interrupt enable" "0: Analog watchdog interrupt disabled,1: Analog watchdog interrupt enabled"
newline
bitfld.long 0x4 7. "AWD1IE,Analog watchdog 1 interrupt enable" "0: Analog watchdog interrupt disabled,1: Analog watchdog interrupt enabled"
bitfld.long 0x4 4. "OVRIE,Overrun interrupt enable" "0: Overrun interrupt disabled,1: Overrun interrupt enabled. An interrupt is.."
newline
bitfld.long 0x4 3. "EOSIE,End of conversion sequence interrupt enable" "0: EOS interrupt disabled,1: EOS interrupt enabled. An interrupt is generated.."
bitfld.long 0x4 2. "EOCIE,End of conversion interrupt enable" "0: EOC interrupt disabled,1: EOC interrupt enabled. An interrupt is generated.."
newline
bitfld.long 0x4 1. "EOSMPIE,End of sampling flag interrupt enable" "0: EOSMP interrupt disabled.,1: EOSMP interrupt enabled. An interrupt is.."
bitfld.long 0x4 0. "ADRDYIE,ADC ready interrupt enable" "0: ADRDY interrupt disabled.,1: ADRDY interrupt enabled. An interrupt is.."
line.long 0x8 "ADC_CR,ADC control register"
bitfld.long 0x8 31. "ADCAL,ADC calibration" "0: Calibration complete,1: Write 1 to calibrate the ADC. Read at 1 means.."
bitfld.long 0x8 28. "ADVREGEN,ADC Voltage Regulator Enable" "0: ADC voltage regulator disabled,1: ADC voltage regulator enabled"
newline
bitfld.long 0x8 4. "ADSTP,ADC stop conversion command" "0: No ADC stop conversion command ongoing,1: Write 1 to stop the ADC. Read 1 means that an.."
bitfld.long 0x8 2. "ADSTART,ADC start conversion command" "0: No ADC conversion is ongoing.,1: Write 1 to start the ADC. Read 1 means that the.."
newline
bitfld.long 0x8 1. "ADDIS,ADC disable command" "0: No ADDIS command ongoing,1: Write 1 to disable the ADC. Read 1 means that an.."
bitfld.long 0x8 0. "ADEN,ADC enable command" "0: ADC is disabled (OFF state),1: Write 1 to enable the ADC."
line.long 0xC "ADC_CFGR1,ADC configuration register 1"
hexmask.long.byte 0xC 26.--30. 1. "AWD1CH,Analog watchdog channel selection"
bitfld.long 0xC 23. "AWD1EN,Analog watchdog enable" "0: Analog watchdog 1 disabled,1: Analog watchdog 1 enabled"
newline
bitfld.long 0xC 22. "AWD1SGL,Enable the watchdog on a single channel or on all channels" "0: Analog watchdog 1 enabled on all channels,1: Analog watchdog 1 enabled on a single channel"
bitfld.long 0xC 21. "CHSELRMOD,Mode selection of the ADC_CHSELR register" "0: Each bit of the ADC_CHSELR register enables an..,1: ADC_CHSELR register is able to sequence up to 8.."
newline
bitfld.long 0xC 16. "DISCEN,Discontinuous mode" "0: Discontinuous mode disabled,1: Discontinuous mode enabled"
bitfld.long 0xC 15. "AUTOFF,Auto-off mode" "0: Auto-off mode disabled,1: Auto-off mode enabled"
newline
bitfld.long 0xC 14. "WAIT,Wait conversion mode" "0: Wait conversion mode off,1: Wait conversion mode on"
bitfld.long 0xC 13. "CONT,Single / continuous conversion mode" "0: Single conversion mode,1: Continuous conversion mode"
newline
bitfld.long 0xC 12. "OVRMOD,Overrun management mode" "0: ADC_DR register is preserved with the old data..,1: ADC_DR register is overwritten with the last.."
bitfld.long 0xC 10.--11. "EXTEN,External trigger enable and polarity selection" "0: Hardware trigger detection disabled (conversions..,1: Hardware trigger detection on the rising edge,2: Hardware trigger detection on the falling edge,3: Hardware trigger detection on both the rising.."
newline
bitfld.long 0xC 6.--8. "EXTSEL,External trigger selection" "0: TRG0,1: TRG1,2: TRG2,3: TRG3,4: TRG4,5: TRG5,6: TRG6,7: TRG7"
bitfld.long 0xC 5. "ALIGN,Data alignment" "0: Right alignment,1: Left alignment"
newline
bitfld.long 0xC 3.--4. "RES,Data resolution" "0: 12 bits,1: 10 bits,2: 8 bits,3: 6 bits"
bitfld.long 0xC 2. "SCANDIR,Scan sequence direction" "0: Upward scan (from CHSEL0 to CHSEL),1: Backward scan (from CHSEL to CHSEL0)"
newline
bitfld.long 0xC 1. "DMACFG,Direct memory access configuration" "0: DMA one shot mode selected,1: DMA circular mode selected"
bitfld.long 0xC 0. "DMAEN,Direct memory access enable" "0: DMA disabled,1: DMA enabled"
line.long 0x10 "ADC_CFGR2,ADC configuration register 2"
bitfld.long 0x10 30.--31. "CKMODE,ADC clock mode" "0: ADCCLK (Asynchronous clock mode) generated at..,1: PCLK/2 (Synchronous clock mode),2: PCLK/4 (Synchronous clock mode),?"
bitfld.long 0x10 29. "LFTRIG,Low frequency trigger mode enable" "0: Low Frequency Trigger Mode disabled,1: Low Frequency Trigger Mode enabled"
newline
bitfld.long 0x10 9. "TOVS,Triggered Oversampling" "0: All oversampled conversions for a channel are..,1: Each oversampled conversion for a channel needs.."
hexmask.long.byte 0x10 5.--8. 1. "OVSS,Oversampling shift"
newline
bitfld.long 0x10 2.--4. "OVSR,Oversampling ratio" "0: 2x,1: 4x,2: 8x,3: 16x,4: 32x,5: 64x,6: 128x,7: 256x"
bitfld.long 0x10 0. "OVSE,Oversampler Enable" "0: Oversampler disabled,1: Oversampler enabled"
line.long 0x14 "ADC_SMPR,ADC sampling time register"
bitfld.long 0x14 27. "SMPSEL19,Channel-x sampling time selection (x1=119 to 0)" "0: Sampling time of CHANNELx use the setting of..,1: Sampling time of CHANNELx use the setting of.."
bitfld.long 0x14 26. "SMPSEL18,Channel-x sampling time selection (x1=119 to 0)" "0: Sampling time of CHANNELx use the setting of..,1: Sampling time of CHANNELx use the setting of.."
newline
bitfld.long 0x14 25. "SMPSEL17,Channel-x sampling time selection (x1=119 to 0)" "0: Sampling time of CHANNELx use the setting of..,1: Sampling time of CHANNELx use the setting of.."
bitfld.long 0x14 24. "SMPSEL16,Channel-x sampling time selection (x1=119 to 0)" "0: Sampling time of CHANNELx use the setting of..,1: Sampling time of CHANNELx use the setting of.."
newline
bitfld.long 0x14 23. "SMPSEL15,Channel-x sampling time selection (x1=119 to 0)" "0: Sampling time of CHANNELx use the setting of..,1: Sampling time of CHANNELx use the setting of.."
bitfld.long 0x14 22. "SMPSEL14,Channel-x sampling time selection (x1=119 to 0)" "0: Sampling time of CHANNELx use the setting of..,1: Sampling time of CHANNELx use the setting of.."
newline
bitfld.long 0x14 21. "SMPSEL13,Channel-x sampling time selection (x1=119 to 0)" "0: Sampling time of CHANNELx use the setting of..,1: Sampling time of CHANNELx use the setting of.."
bitfld.long 0x14 20. "SMPSEL12,Channel-x sampling time selection (x1=119 to 0)" "0: Sampling time of CHANNELx use the setting of..,1: Sampling time of CHANNELx use the setting of.."
newline
bitfld.long 0x14 19. "SMPSEL11,Channel-x sampling time selection (x1=119 to 0)" "0: Sampling time of CHANNELx use the setting of..,1: Sampling time of CHANNELx use the setting of.."
bitfld.long 0x14 18. "SMPSEL10,Channel-x sampling time selection (x1=119 to 0)" "0: Sampling time of CHANNELx use the setting of..,1: Sampling time of CHANNELx use the setting of.."
newline
bitfld.long 0x14 17. "SMPSEL9,Channel-x sampling time selection (x1=119 to 0)" "0: Sampling time of CHANNELx use the setting of..,1: Sampling time of CHANNELx use the setting of.."
bitfld.long 0x14 16. "SMPSEL8,Channel-x sampling time selection (x1=119 to 0)" "0: Sampling time of CHANNELx use the setting of..,1: Sampling time of CHANNELx use the setting of.."
newline
bitfld.long 0x14 15. "SMPSEL7,Channel-x sampling time selection (x1=119 to 0)" "0: Sampling time of CHANNELx use the setting of..,1: Sampling time of CHANNELx use the setting of.."
bitfld.long 0x14 14. "SMPSEL6,Channel-x sampling time selection (x1=119 to 0)" "0: Sampling time of CHANNELx use the setting of..,1: Sampling time of CHANNELx use the setting of.."
newline
bitfld.long 0x14 13. "SMPSEL5,Channel-x sampling time selection (x1=119 to 0)" "0: Sampling time of CHANNELx use the setting of..,1: Sampling time of CHANNELx use the setting of.."
bitfld.long 0x14 12. "SMPSEL4,Channel-x sampling time selection (x1=119 to 0)" "0: Sampling time of CHANNELx use the setting of..,1: Sampling time of CHANNELx use the setting of.."
newline
bitfld.long 0x14 11. "SMPSEL3,Channel-x sampling time selection (x1=119 to 0)" "0: Sampling time of CHANNELx use the setting of..,1: Sampling time of CHANNELx use the setting of.."
bitfld.long 0x14 10. "SMPSEL2,Channel-x sampling time selection (x1=119 to 0)" "0: Sampling time of CHANNELx use the setting of..,1: Sampling time of CHANNELx use the setting of.."
newline
bitfld.long 0x14 9. "SMPSEL1,Channel-x sampling time selection (x1=119 to 0)" "0: Sampling time of CHANNELx use the setting of..,1: Sampling time of CHANNELx use the setting of.."
bitfld.long 0x14 8. "SMPSEL0,Channel-x sampling time selection (x1=119 to 0)" "0: Sampling time of CHANNELx use the setting of..,1: Sampling time of CHANNELx use the setting of.."
newline
bitfld.long 0x14 4.--6. "SMP2,Sampling time selection 2" "0: 1.5 ADC clock cycles,1: 3.5 ADC clock cycles,2: 7.5 ADC clock cycles,3: 12.5 ADC clock cycles,4: 19.5 ADC clock cycles,5: 39.5 ADC clock cycles,6: 79.5 ADC clock cycles,7: 160.5 ADC clock cycles"
bitfld.long 0x14 0.--2. "SMP1,Sampling time selection 1" "0: 1.5 ADC clock cycles,1: 3.5 ADC clock cycles,2: 7.5 ADC clock cycles,3: 12.5 ADC clock cycles,4: 19.5 ADC clock cycles,5: 39.5 ADC clock cycles,6: 79.5 ADC clock cycles,7: 160.5 ADC clock cycles"
group.long 0x20++0xB
line.long 0x0 "ADC_AWD1TR,ADC watchdog threshold register"
hexmask.long.word 0x0 16.--27. 1. "HT1,Analog watchdog 1 higher threshold"
hexmask.long.word 0x0 0.--11. 1. "LT1,Analog watchdog 1 lower threshold"
line.long 0x4 "ADC_AWD2TR,ADC watchdog threshold register"
hexmask.long.word 0x4 16.--27. 1. "HT2,Analog watchdog 2 higher threshold"
hexmask.long.word 0x4 0.--11. 1. "LT2,Analog watchdog 2 lower threshold"
line.long 0x8 "ADC_CHSELR,ADC channel selection register"
bitfld.long 0x8 19. "CHSEL19,Channel-x selection" "0: Input Channel-x is not selected for conversion,1: Input Channel-x is selected for conversion"
bitfld.long 0x8 18. "CHSEL18,Channel-x selection" "0: Input Channel-x is not selected for conversion,1: Input Channel-x is selected for conversion"
newline
bitfld.long 0x8 17. "CHSEL17,Channel-x selection" "0: Input Channel-x is not selected for conversion,1: Input Channel-x is selected for conversion"
bitfld.long 0x8 16. "CHSEL16,Channel-x selection" "0: Input Channel-x is not selected for conversion,1: Input Channel-x is selected for conversion"
newline
bitfld.long 0x8 15. "CHSEL15,Channel-x selection" "0: Input Channel-x is not selected for conversion,1: Input Channel-x is selected for conversion"
bitfld.long 0x8 14. "CHSEL14,Channel-x selection" "0: Input Channel-x is not selected for conversion,1: Input Channel-x is selected for conversion"
newline
bitfld.long 0x8 13. "CHSEL13,Channel-x selection" "0: Input Channel-x is not selected for conversion,1: Input Channel-x is selected for conversion"
bitfld.long 0x8 12. "CHSEL12,Channel-x selection" "0: Input Channel-x is not selected for conversion,1: Input Channel-x is selected for conversion"
newline
bitfld.long 0x8 11. "CHSEL11,Channel-x selection" "0: Input Channel-x is not selected for conversion,1: Input Channel-x is selected for conversion"
bitfld.long 0x8 10. "CHSEL10,Channel-x selection" "0: Input Channel-x is not selected for conversion,1: Input Channel-x is selected for conversion"
newline
bitfld.long 0x8 9. "CHSEL9,Channel-x selection" "0: Input Channel-x is not selected for conversion,1: Input Channel-x is selected for conversion"
bitfld.long 0x8 8. "CHSEL8,Channel-x selection" "0: Input Channel-x is not selected for conversion,1: Input Channel-x is selected for conversion"
newline
bitfld.long 0x8 7. "CHSEL7,Channel-x selection" "0: Input Channel-x is not selected for conversion,1: Input Channel-x is selected for conversion"
bitfld.long 0x8 6. "CHSEL6,Channel-x selection" "0: Input Channel-x is not selected for conversion,1: Input Channel-x is selected for conversion"
newline
bitfld.long 0x8 5. "CHSEL5,Channel-x selection" "0: Input Channel-x is not selected for conversion,1: Input Channel-x is selected for conversion"
bitfld.long 0x8 4. "CHSEL4,Channel-x selection" "0: Input Channel-x is not selected for conversion,1: Input Channel-x is selected for conversion"
newline
bitfld.long 0x8 3. "CHSEL3,Channel-x selection" "0: Input Channel-x is not selected for conversion,1: Input Channel-x is selected for conversion"
bitfld.long 0x8 2. "CHSEL2,Channel-x selection" "0: Input Channel-x is not selected for conversion,1: Input Channel-x is selected for conversion"
newline
bitfld.long 0x8 1. "CHSEL1,Channel-x selection" "0: Input Channel-x is not selected for conversion,1: Input Channel-x is selected for conversion"
bitfld.long 0x8 0. "CHSEL0,Channel-x selection" "0: Input Channel-x is not selected for conversion,1: Input Channel-x is selected for conversion"
group.long 0x28++0x7
line.long 0x0 "ADC_CHSELR_ALTERNATE,ADC channel selection register"
hexmask.long.byte 0x0 28.--31. 1. "SQ8,8th conversion of the sequence"
hexmask.long.byte 0x0 24.--27. 1. "SQ7,7th conversion of the sequence"
newline
hexmask.long.byte 0x0 20.--23. 1. "SQ6,6th conversion of the sequence"
hexmask.long.byte 0x0 16.--19. 1. "SQ5,5th conversion of the sequence"
newline
hexmask.long.byte 0x0 12.--15. 1. "SQ4,4th conversion of the sequence"
hexmask.long.byte 0x0 8.--11. 1. "SQ3,3rd conversion of the sequence"
newline
hexmask.long.byte 0x0 4.--7. 1. "SQ2,2nd conversion of the sequence"
hexmask.long.byte 0x0 0.--3. 1. "SQ1,1st conversion of the sequence"
line.long 0x4 "ADC_AWD3TR,ADC watchdog threshold register"
hexmask.long.word 0x4 16.--27. 1. "HT3,Analog watchdog 3 higher threshold"
hexmask.long.word 0x4 0.--11. 1. "LT3,Analog watchdog 3lower threshold"
rgroup.long 0x40++0x3
line.long 0x0 "ADC_DR,ADC data register"
hexmask.long.word 0x0 0.--15. 1. "DATA,Converted data"
group.long 0xA0++0x7
line.long 0x0 "ADC_AWD2CR,ADC analog watchdog 2 configuration register"
bitfld.long 0x0 19. "AWD2CH19,Analog watchdog channel selection" "0: ADC analog channel-x is not monitored by AWD2,1: ADC analog channel-x is monitored by AWD2"
bitfld.long 0x0 18. "AWD2CH18,Analog watchdog channel selection" "0: ADC analog channel-x is not monitored by AWD2,1: ADC analog channel-x is monitored by AWD2"
newline
bitfld.long 0x0 17. "AWD2CH17,Analog watchdog channel selection" "0: ADC analog channel-x is not monitored by AWD2,1: ADC analog channel-x is monitored by AWD2"
bitfld.long 0x0 16. "AWD2CH16,Analog watchdog channel selection" "0: ADC analog channel-x is not monitored by AWD2,1: ADC analog channel-x is monitored by AWD2"
newline
bitfld.long 0x0 15. "AWD2CH15,Analog watchdog channel selection" "0: ADC analog channel-x is not monitored by AWD2,1: ADC analog channel-x is monitored by AWD2"
bitfld.long 0x0 14. "AWD2CH14,Analog watchdog channel selection" "0: ADC analog channel-x is not monitored by AWD2,1: ADC analog channel-x is monitored by AWD2"
newline
bitfld.long 0x0 13. "AWD2CH13,Analog watchdog channel selection" "0: ADC analog channel-x is not monitored by AWD2,1: ADC analog channel-x is monitored by AWD2"
bitfld.long 0x0 12. "AWD2CH12,Analog watchdog channel selection" "0: ADC analog channel-x is not monitored by AWD2,1: ADC analog channel-x is monitored by AWD2"
newline
bitfld.long 0x0 11. "AWD2CH11,Analog watchdog channel selection" "0: ADC analog channel-x is not monitored by AWD2,1: ADC analog channel-x is monitored by AWD2"
bitfld.long 0x0 10. "AWD2CH10,Analog watchdog channel selection" "0: ADC analog channel-x is not monitored by AWD2,1: ADC analog channel-x is monitored by AWD2"
newline
bitfld.long 0x0 9. "AWD2CH9,Analog watchdog channel selection" "0: ADC analog channel-x is not monitored by AWD2,1: ADC analog channel-x is monitored by AWD2"
bitfld.long 0x0 8. "AWD2CH8,Analog watchdog channel selection" "0: ADC analog channel-x is not monitored by AWD2,1: ADC analog channel-x is monitored by AWD2"
newline
bitfld.long 0x0 7. "AWD2CH7,Analog watchdog channel selection" "0: ADC analog channel-x is not monitored by AWD2,1: ADC analog channel-x is monitored by AWD2"
bitfld.long 0x0 6. "AWD2CH6,Analog watchdog channel selection" "0: ADC analog channel-x is not monitored by AWD2,1: ADC analog channel-x is monitored by AWD2"
newline
bitfld.long 0x0 5. "AWD2CH5,Analog watchdog channel selection" "0: ADC analog channel-x is not monitored by AWD2,1: ADC analog channel-x is monitored by AWD2"
bitfld.long 0x0 4. "AWD2CH4,Analog watchdog channel selection" "0: ADC analog channel-x is not monitored by AWD2,1: ADC analog channel-x is monitored by AWD2"
newline
bitfld.long 0x0 3. "AWD2CH3,Analog watchdog channel selection" "0: ADC analog channel-x is not monitored by AWD2,1: ADC analog channel-x is monitored by AWD2"
bitfld.long 0x0 2. "AWD2CH2,Analog watchdog channel selection" "0: ADC analog channel-x is not monitored by AWD2,1: ADC analog channel-x is monitored by AWD2"
newline
bitfld.long 0x0 1. "AWD2CH1,Analog watchdog channel selection" "0: ADC analog channel-x is not monitored by AWD2,1: ADC analog channel-x is monitored by AWD2"
bitfld.long 0x0 0. "AWD2CH0,Analog watchdog channel selection" "0: ADC analog channel-x is not monitored by AWD2,1: ADC analog channel-x is monitored by AWD2"
line.long 0x4 "ADC_AWD3CR,ADC Analog Watchdog 3 Configuration register"
bitfld.long 0x4 19. "AWD3CH19,Analog watchdog channel selection" "0: ADC analog channel-x is not monitored by AWD3,1: ADC analog channel-x is monitored by AWD3"
bitfld.long 0x4 18. "AWD3CH18,Analog watchdog channel selection" "0: ADC analog channel-x is not monitored by AWD3,1: ADC analog channel-x is monitored by AWD3"
newline
bitfld.long 0x4 17. "AWD3CH17,Analog watchdog channel selection" "0: ADC analog channel-x is not monitored by AWD3,1: ADC analog channel-x is monitored by AWD3"
bitfld.long 0x4 16. "AWD3CH16,Analog watchdog channel selection" "0: ADC analog channel-x is not monitored by AWD3,1: ADC analog channel-x is monitored by AWD3"
newline
bitfld.long 0x4 15. "AWD3CH15,Analog watchdog channel selection" "0: ADC analog channel-x is not monitored by AWD3,1: ADC analog channel-x is monitored by AWD3"
bitfld.long 0x4 14. "AWD3CH14,Analog watchdog channel selection" "0: ADC analog channel-x is not monitored by AWD3,1: ADC analog channel-x is monitored by AWD3"
newline
bitfld.long 0x4 13. "AWD3CH13,Analog watchdog channel selection" "0: ADC analog channel-x is not monitored by AWD3,1: ADC analog channel-x is monitored by AWD3"
bitfld.long 0x4 12. "AWD3CH12,Analog watchdog channel selection" "0: ADC analog channel-x is not monitored by AWD3,1: ADC analog channel-x is monitored by AWD3"
newline
bitfld.long 0x4 11. "AWD3CH11,Analog watchdog channel selection" "0: ADC analog channel-x is not monitored by AWD3,1: ADC analog channel-x is monitored by AWD3"
bitfld.long 0x4 10. "AWD3CH10,Analog watchdog channel selection" "0: ADC analog channel-x is not monitored by AWD3,1: ADC analog channel-x is monitored by AWD3"
newline
bitfld.long 0x4 9. "AWD3CH9,Analog watchdog channel selection" "0: ADC analog channel-x is not monitored by AWD3,1: ADC analog channel-x is monitored by AWD3"
bitfld.long 0x4 8. "AWD3CH8,Analog watchdog channel selection" "0: ADC analog channel-x is not monitored by AWD3,1: ADC analog channel-x is monitored by AWD3"
newline
bitfld.long 0x4 7. "AWD3CH7,Analog watchdog channel selection" "0: ADC analog channel-x is not monitored by AWD3,1: ADC analog channel-x is monitored by AWD3"
bitfld.long 0x4 6. "AWD3CH6,Analog watchdog channel selection" "0: ADC analog channel-x is not monitored by AWD3,1: ADC analog channel-x is monitored by AWD3"
newline
bitfld.long 0x4 5. "AWD3CH5,Analog watchdog channel selection" "0: ADC analog channel-x is not monitored by AWD3,1: ADC analog channel-x is monitored by AWD3"
bitfld.long 0x4 4. "AWD3CH4,Analog watchdog channel selection" "0: ADC analog channel-x is not monitored by AWD3,1: ADC analog channel-x is monitored by AWD3"
newline
bitfld.long 0x4 3. "AWD3CH3,Analog watchdog channel selection" "0: ADC analog channel-x is not monitored by AWD3,1: ADC analog channel-x is monitored by AWD3"
bitfld.long 0x4 2. "AWD3CH2,Analog watchdog channel selection" "0: ADC analog channel-x is not monitored by AWD3,1: ADC analog channel-x is monitored by AWD3"
newline
bitfld.long 0x4 1. "AWD3CH1,Analog watchdog channel selection" "0: ADC analog channel-x is not monitored by AWD3,1: ADC analog channel-x is monitored by AWD3"
bitfld.long 0x4 0. "AWD3CH0,Analog watchdog channel selection" "0: ADC analog channel-x is not monitored by AWD3,1: ADC analog channel-x is monitored by AWD3"
group.long 0xB4++0x3
line.long 0x0 "ADC_CALFACT,ADC calibration factor"
hexmask.long.byte 0x0 0.--6. 1. "CALFACT,Calibration factor"
group.long 0x308++0x3
line.long 0x0 "ADC_CCR,ADC common configuration register"
bitfld.long 0x0 24. "VBATEN,V<sub>BAT</sub> enable" "0: V<sub>BAT</sub> channel disabled,1: V<sub>BAT</sub> channel enabled"
bitfld.long 0x0 23. "TSEN,Temperature sensor enable" "0: Temperature sensor disabled,1: Temperature sensor enabled"
newline
bitfld.long 0x0 22. "VREFEN,V<sub>REFINT</sub> enable" "0: V<sub>REFINT</sub> disabled,1: V<sub>REFINT</sub> enabled"
hexmask.long.byte 0x0 18.--21. 1. "PRESC,ADC prescaler"
tree.end
sif (cpuis("STM32U083*"))
tree "AES (Advanced Encryption Standard Hardware Accelerator)"
base ad:0x40026000
group.long 0x0++0x3
line.long 0x0 "AES_CR,AES control register"
bitfld.long 0x0 31. "IPRST,AES peripheral software reset" "0,1"
hexmask.long.byte 0x0 20.--23. 1. "NPBLB,Number of padding bytes in last block"
newline
bitfld.long 0x0 18. "KEYSIZE,Key size selection" "0: 128-bit,1: 256-bit"
bitfld.long 0x0 16. "CHMOD_1,CHMOD[2]" "0,1"
newline
bitfld.long 0x0 13.--14. "GCMPH,GCM or CCM phase selection" "0: Initialization phase,1: Header phase,2: Payload phase,3: Final phase"
bitfld.long 0x0 12. "DMAOUTEN,DMA output enable" "0: Disable,1: Enable"
newline
bitfld.long 0x0 11. "DMAINEN,DMA input enable" "0: Disable,1: Enable"
bitfld.long 0x0 5.--6. "CHMOD,CHMOD[1:0]: Chaining mode" "0: Electronic codebook (ECB),1: Cipher-block chaining (CBC),2: Counter mode (CTR),3: Galois counter mode (GCM) and Galois message.."
newline
bitfld.long 0x0 3.--4. "MODE,Operating mode" "0: Encryption,1: Key derivation (or key preparation) for ECB/CBC..,2: Decryption,?"
bitfld.long 0x0 1.--2. "DATATYPE,Data type" "0: No swapping (32-bit data).,1: Half-word swapping (16-bit data),2: Byte swapping (8-bit data),3: Bit-level swapping"
newline
bitfld.long 0x0 0. "EN,Enable" "0: Disable,1: Enable"
rgroup.long 0x4++0x3
line.long 0x0 "AES_SR,AES status register"
bitfld.long 0x0 7. "KEYVALID,Key valid flag" "0: Key not valid,1: Key valid"
bitfld.long 0x0 3. "BUSY,Busy" "0: Idle,1: Busy"
newline
bitfld.long 0x0 2. "WRERRF,Write error flag" "0: No error,1: Unexpected write to AES_DINR register occurred.."
bitfld.long 0x0 1. "RDERRF,Read error flag" "0: No error,1: Unexpected read to AES_DOUTR register occurred.."
wgroup.long 0x8++0x3
line.long 0x0 "AES_DINR,AES data input register"
hexmask.long 0x0 0.--31. 1. "DIN,Data input"
rgroup.long 0xC++0x3
line.long 0x0 "AES_DOUTR,AES data output register"
hexmask.long 0x0 0.--31. 1. "DOUT,Data output"
wgroup.long 0x10++0xF
line.long 0x0 "AES_KEYR0,AES key register 0"
hexmask.long 0x0 0.--31. 1. "KEY,Cryptographic key bits [31:0]"
line.long 0x4 "AES_KEYR1,AES key register 1"
hexmask.long 0x4 0.--31. 1. "KEY,Cryptographic key bits [63:32]"
line.long 0x8 "AES_KEYR2,AES key register 2"
hexmask.long 0x8 0.--31. 1. "KEY,Cryptographic key bits [95:64]"
line.long 0xC "AES_KEYR3,AES key register 3"
hexmask.long 0xC 0.--31. 1. "KEY,Cryptographic key bits [127:96]"
group.long 0x20++0xF
line.long 0x0 "AES_IVR0,AES initialization vector register 0"
hexmask.long 0x0 0.--31. 1. "IVI,Initialization vector input bits [31:0]"
line.long 0x4 "AES_IVR1,AES initialization vector register 1"
hexmask.long 0x4 0.--31. 1. "IVI,Initialization vector input bits [63:32]"
line.long 0x8 "AES_IVR2,AES initialization vector register 2"
hexmask.long 0x8 0.--31. 1. "IVI,Initialization vector input bits [95:64]"
line.long 0xC "AES_IVR3,AES initialization vector register 3"
hexmask.long 0xC 0.--31. 1. "IVI,Initialization vector input bits [127:96]"
wgroup.long 0x30++0xF
line.long 0x0 "AES_KEYR4,AES key register 4"
hexmask.long 0x0 0.--31. 1. "KEY,Cryptographic key bits [159:128]"
line.long 0x4 "AES_KEYR5,AES key register 5"
hexmask.long 0x4 0.--31. 1. "KEY,Cryptographic key bits [191:160]"
line.long 0x8 "AES_KEYR6,AES key register 6"
hexmask.long 0x8 0.--31. 1. "KEY,Cryptographic key bits [223:192]"
line.long 0xC "AES_KEYR7,AES key register 7"
hexmask.long 0xC 0.--31. 1. "KEY,Cryptographic key bits [255:224]"
group.long 0x40++0x1F
line.long 0x0 "AES_SUSPR0,AES suspend registers"
hexmask.long 0x0 0.--31. 1. "SUSP,Suspend data"
line.long 0x4 "AES_SUSPR1,AES suspend registers"
hexmask.long 0x4 0.--31. 1. "SUSP,Suspend data"
line.long 0x8 "AES_SUSPR2,AES suspend registers"
hexmask.long 0x8 0.--31. 1. "SUSP,Suspend data"
line.long 0xC "AES_SUSPR3,AES suspend registers"
hexmask.long 0xC 0.--31. 1. "SUSP,Suspend data"
line.long 0x10 "AES_SUSPR4,AES suspend registers"
hexmask.long 0x10 0.--31. 1. "SUSP,Suspend data"
line.long 0x14 "AES_SUSPR5,AES suspend registers"
hexmask.long 0x14 0.--31. 1. "SUSP,Suspend data"
line.long 0x18 "AES_SUSPR6,AES suspend registers"
hexmask.long 0x18 0.--31. 1. "SUSP,Suspend data"
line.long 0x1C "AES_SUSPR7,AES suspend registers"
hexmask.long 0x1C 0.--31. 1. "SUSP,Suspend data"
group.long 0x300++0x3
line.long 0x0 "AES_IER,AES interrupt enable register"
bitfld.long 0x0 2. "KEIE,Key error interrupt enable" "0: Disabled (masked),1: Enabled (not masked)"
bitfld.long 0x0 1. "RWEIE,Read or write error interrupt enable" "0: Disabled (masked),1: Enabled (not masked)"
newline
bitfld.long 0x0 0. "CCFIE,Computation complete flag interrupt enable" "0: Disabled (masked),1: Enabled (not masked)"
rgroup.long 0x304++0x3
line.long 0x0 "AES_ISR,AES interrupt status register"
bitfld.long 0x0 2. "KEIF,Key error interrupt flag" "0: No key error detected,1: Key information failed to load into key registers"
bitfld.long 0x0 1. "RWEIF,Read or write error interrupt flag" "0: No read or write error detected,1: Read or write error detected"
newline
bitfld.long 0x0 0. "CCF,Computation complete flag" "0: Not completed,1: Completed"
wgroup.long 0x308++0x3
line.long 0x0 "AES_ICR,AES interrupt clear register"
bitfld.long 0x0 2. "KEIF,Key error interrupt flag clear" "0,1"
bitfld.long 0x0 1. "RWEIF,Read or write error interrupt flag clear" "0,1"
newline
bitfld.long 0x0 0. "CCF,Computation complete flag clear" "0,1"
tree.end
endif
tree "COMP (Comparator)"
base ad:0x40010200
group.long 0x0++0x7
line.long 0x0 "COMP1_CSR,Comparator 1 control and status register"
bitfld.long 0x0 31. "LOCK,COMP_CSR register lock" "0: Not locked,1: Locked"
rbitfld.long 0x0 30. "VALUE,Comparator 1 output status" "0,1"
newline
hexmask.long.byte 0x0 20.--24. 1. "BLANKSEL,Comparator 1 blanking source selector"
bitfld.long 0x0 18.--19. "PWRMODE,Comparator 1 power mode selector" "0: High speed/high power,1: Medium speed/medium power,2: Medium speed/medium power,3: Low speed/low power"
newline
bitfld.long 0x0 16.--17. "HYST,Comparator 1 hysteresis selector" "0: No hysteresis,1: Low hysteresis,2: Medium hysteresis,3: High hysteresis"
bitfld.long 0x0 15. "POLARITY,Comparator 1 polarity selector" "0: Non-inverted,1: Inverted"
newline
bitfld.long 0x0 14. "WINOUT,Comparator 1 output selector" "0: COMP_VALUE,1: COMP_VALUE XOR COMP_VALUE (required for window.."
bitfld.long 0x0 11. "WINMODE,Comparator 1 noninverting input selector for window mode" "0: Signal selected with INPSEL[2:0] bitfield of..,1: COMP_INP signal of the comparator 2 (required.."
newline
bitfld.long 0x0 8.--10. "INPSEL,Comparator 1 signal selector for noninverting input" "0,1,2,3,4,5,6,7"
hexmask.long.byte 0x0 4.--7. 1. "INMSEL,Comparator 1 signal selector for inverting input INM"
newline
bitfld.long 0x0 0. "EN,Comparator 1 enable bit" "0: Disable,1: Enable"
line.long 0x4 "COMP2_CSR,Comparator 2 control and status register"
bitfld.long 0x4 31. "LOCK,COMP_CSR register lock" "0: Not locked,1: Locked"
rbitfld.long 0x4 30. "VALUE,Comparator 2 output status" "0,1"
newline
hexmask.long.byte 0x4 20.--24. 1. "BLANKSEL,Comparator 2 blanking source selector"
bitfld.long 0x4 18.--19. "PWRMODE,Comparator 2 power mode selector" "0: High speed/high power,1: Medium speed/medium power,2: Medium speed/medium power,3: Low speed/low power"
newline
bitfld.long 0x4 16.--17. "HYST,Comparator 2 hysteresis selector" "0: No hysteresis,1: Low hysteresis,2: Medium hysteresis,3: High hysteresis"
bitfld.long 0x4 15. "POLARITY,Comparator 2 polarity selector" "0: Non-inverted,1: Inverted"
newline
bitfld.long 0x4 14. "WINOUT,Comparator 2 output selector" "0: COMP_VALUE,1: COMP_VALUE XOR COMP_VALUE (required for window.."
bitfld.long 0x4 11. "WINMODE,Comparator 2 noninverting input selector for window mode" "0: Signal selected with INPSEL[1:0] bitfield of..,1: COMP_INP signal of the comparator 1 (required.."
newline
bitfld.long 0x4 8.--9. "INPSEL,Comparator 2 signal selector for noninverting input" "0,1,2,3"
hexmask.long.byte 0x4 4.--7. 1. "INMSEL,Comparator 2 signal selector for inverting input INM"
newline
bitfld.long 0x4 0. "EN,Comparator 2 enable bit" "0: Disable,1: Enable"
tree.end
tree "CRC (Cyclic Redundancy Check Calculation Unit)"
base ad:0x40023000
group.long 0x0++0xB
line.long 0x0 "CRC_DR,CRC data register"
hexmask.long 0x0 0.--31. 1. "DR,Data register bits"
line.long 0x4 "CRC_IDR,CRC independent data register"
hexmask.long 0x4 0.--31. 1. "IDR,General-purpose 32-bit data register bits"
line.long 0x8 "CRC_CR,CRC control register"
bitfld.long 0x8 10. "RTYPE_OUT,Reverse type output" "0: Bit level output,1: Byte or half-word level output"
bitfld.long 0x8 9. "RTYPE_IN,Reverse type input" "0: Bit level input,1: Byte or half-word level input"
newline
bitfld.long 0x8 7.--8. "REV_OUT,Reverse output data" "0: Bit order not affected (RTYPE_OUT1=10 or 1),1: Bit-reversed output format (RTYPE_OUT1=10) or..,2: Bit order not affected (RTYPE_OUT1=10) or byte..,3: Bit order not affected (RTYPE_OUT1=10 or 1)"
bitfld.long 0x8 5.--6. "REV_IN,Reverse input data" "0: Bit order not affected (RTYPE_IN1=10 or 1),1: Bit reversal done by byte (RTYPE_IN1=10) or..,2: Bit reversal done by half-word (RTYPE_IN1=10) or..,3: Bit reversal done by word (RTYPE_IN1=10) or bit.."
newline
bitfld.long 0x8 3.--4. "POLYSIZE,Polynomial size" "0: 32 bit polynomial,1: 16 bit polynomial,2: 8 bit polynomial,3: 7 bit polynomial"
bitfld.long 0x8 0. "RESET,RESET bit" "0,1"
group.long 0x10++0x7
line.long 0x0 "CRC_INIT,CRC initial value"
hexmask.long 0x0 0.--31. 1. "CRC_INIT,Programmable initial CRC value"
line.long 0x4 "CRC_POL,CRC polynomial"
hexmask.long 0x4 0.--31. 1. "POL,Programmable polynomial"
tree.end
sif (cpuis("STM32U073*")||cpuis("STM32U083*"))
tree "CRS (Clock Recovery System)"
base ad:0x40006C00
group.long 0x0++0x7
line.long 0x0 "CRS_CR,CRS control register"
hexmask.long.byte 0x0 8.--14. 1. "TRIM,HSI48 oscillator smooth trimming"
bitfld.long 0x0 7. "SWSYNC,Generate software SYNC event" "0: No action,1: A software SYNC event is generated."
newline
bitfld.long 0x0 6. "AUTOTRIMEN,Automatic trimming enable" "0: Automatic trimming disabled TRIM bits can be..,1: Automatic trimming enabled TRIM bits are.."
bitfld.long 0x0 5. "CEN,Frequency error counter enable" "0: Frequency error counter disabled,1: Frequency error counter enabled"
newline
bitfld.long 0x0 3. "ESYNCIE,Expected SYNC interrupt enable" "0: Expected SYNC (ESYNCF) interrupt disabled,1: Expected SYNC (ESYNCF) interrupt enabled"
bitfld.long 0x0 2. "ERRIE,Synchronization or trimming error interrupt enable" "0: Synchronization or trimming error (ERRF)..,1: Synchronization or trimming error (ERRF).."
newline
bitfld.long 0x0 1. "SYNCWARNIE,SYNC warning interrupt enable" "0: SYNC warning (SYNCWARNF) interrupt disabled,1: SYNC warning (SYNCWARNF) interrupt enabled"
bitfld.long 0x0 0. "SYNCOKIE,SYNC event OK interrupt enable" "0: SYNC event OK (SYNCOKF) interrupt disabled,1: SYNC event OK (SYNCOKF) interrupt enabled"
line.long 0x4 "CRS_CFGR,CRS configuration register"
bitfld.long 0x4 31. "SYNCPOL,SYNC polarity selection" "0: SYNC active on rising edge (default),1: SYNC active on falling edge"
bitfld.long 0x4 28.--29. "SYNCSRC,SYNC signal source selection" "0: crs_sync_in_1 selected as SYNC signal source,1: crs_sync_in_2 selected as SYNC signal source,2: crs_sync_in_3 selected as SYNC signal source,3: crs_sync_in_4 selected as SYNC signal source"
newline
bitfld.long 0x4 24.--26. "SYNCDIV,SYNC divider" "0: SYNC not divided (default),1: SYNC divided by 2,2: SYNC divided by 4,3: SYNC divided by 8,4: SYNC divided by 16,5: SYNC divided by 32,6: SYNC divided by 64,7: SYNC divided by 128"
hexmask.long.byte 0x4 16.--23. 1. "FELIM,Frequency error limit"
newline
hexmask.long.word 0x4 0.--15. 1. "RELOAD,Counter reload value"
rgroup.long 0x8++0x3
line.long 0x0 "CRS_ISR,CRS interrupt and status register"
hexmask.long.word 0x0 16.--31. 1. "FECAP,Frequency error capture"
bitfld.long 0x0 15. "FEDIR,Frequency error direction" "0: Up-counting direction the actual frequency is..,1: Down-counting direction the actual frequency is.."
newline
bitfld.long 0x0 10. "TRIMOVF,Trimming overflow or underflow" "0: No trimming error signaled,1: Trimming error signaled"
bitfld.long 0x0 9. "SYNCMISS,SYNC missed" "0: No SYNC missed error signaled,1: SYNC missed error signaled"
newline
bitfld.long 0x0 8. "SYNCERR,SYNC error" "0: No SYNC error signaled,1: SYNC error signaled"
bitfld.long 0x0 3. "ESYNCF,Expected SYNC flag" "0: No expected SYNC signaled,1: Expected SYNC signaled"
newline
bitfld.long 0x0 2. "ERRF,Error flag" "0: No synchronization or trimming error signaled,1: Synchronization or trimming error signaled"
bitfld.long 0x0 1. "SYNCWARNF,SYNC warning flag" "0: No SYNC warning signaled,1: SYNC warning signaled"
newline
bitfld.long 0x0 0. "SYNCOKF,SYNC event OK flag" "0: No SYNC event OK signaled,1: SYNC event OK signaled"
group.long 0xC++0x3
line.long 0x0 "CRS_ICR,CRS interrupt flag clear register"
bitfld.long 0x0 3. "ESYNCC,Expected SYNC clear flag" "0,1"
bitfld.long 0x0 2. "ERRC,Error clear flag" "0,1"
newline
bitfld.long 0x0 1. "SYNCWARNC,SYNC warning clear flag" "0,1"
bitfld.long 0x0 0. "SYNCOKC,SYNC event OK clear flag" "0,1"
tree.end
endif
tree "DAC (Digital-to-Analog Converter)"
base ad:0x40007400
group.long 0x0++0x3
line.long 0x0 "DAC_CR,DAC control register"
bitfld.long 0x0 14. "CEN1,DAC channel1 calibration enable" "0: DAC channel1 in Normal operating mode,1: DAC channel1 in calibration mode"
bitfld.long 0x0 13. "DMAUDRIE1,DAC channel1 DMA Underrun Interrupt enable" "0: DAC channel1 DMA Underrun Interrupt disabled,1: DAC channel1 DMA Underrun Interrupt enabled"
newline
bitfld.long 0x0 12. "DMAEN1,DAC channel1 DMA enable" "0: DAC channel1 DMA mode disabled,1: DAC channel1 DMA mode enabled"
hexmask.long.byte 0x0 8.--11. 1. "MAMP1,DAC channel1 mask/amplitude selector"
newline
bitfld.long 0x0 6.--7. "WAVE1,DAC channel1 noise/triangle wave generation enable" "0: wave generation disabled,1: Noise wave generation enabled,?,?"
hexmask.long.byte 0x0 2.--5. 1. "TSEL1,DAC channel1 trigger selection"
newline
bitfld.long 0x0 1. "TEN1,DAC channel1 trigger enable" "0: DAC channel1 trigger disabled and data written..,1: DAC channel1 trigger enabled and data from the.."
bitfld.long 0x0 0. "EN1,DAC channel1 enable" "0: DAC channel1 disabled,1: DAC channel1 enabled"
wgroup.long 0x4++0x3
line.long 0x0 "DAC_SWTRGR,DAC software trigger register"
bitfld.long 0x0 0. "SWTRIG1,DAC channel1 software trigger" "0: No trigger,1: Trigger"
group.long 0x8++0xB
line.long 0x0 "DAC_DHR12R1,DAC channel1 12-bit right-aligned data holding register"
hexmask.long.word 0x0 0.--11. 1. "DACC1DHR,DAC channel1 12-bit right-aligned data"
line.long 0x4 "DAC_DHR12L1,DAC channel1 12-bit left aligned data holding register"
hexmask.long.word 0x4 4.--15. 1. "DACC1DHR,DAC channel1 12-bit left-aligned data"
line.long 0x8 "DAC_DHR8R1,DAC channel1 8-bit right aligned data holding register"
hexmask.long.byte 0x8 0.--7. 1. "DACC1DHR,DAC channel1 8-bit right-aligned data"
rgroup.long 0x2C++0x3
line.long 0x0 "DAC_DOR1,DAC channel1 data output register"
hexmask.long.word 0x0 0.--11. 1. "DACC1DOR,DAC channel1 data output"
group.long 0x34++0xF
line.long 0x0 "DAC_SR,DAC status register"
rbitfld.long 0x0 15. "BWST1,DAC channel1 busy writing sample time flag" "0: There is no write operation of DAC_SHSR1..,1: There is a write operation of DAC_SHSR1 ongoing:.."
rbitfld.long 0x0 14. "CAL_FLAG1,DAC channel1 calibration offset status" "0: calibration trimming value is lower than the..,1: calibration trimming value is equal or greater.."
newline
bitfld.long 0x0 13. "DMAUDR1,DAC channel1 DMA underrun flag" "0: No DMA underrun error condition occurred for DAC..,1: DMA underrun error condition occurred for DAC.."
line.long 0x4 "DAC_CCR,DAC calibration control register"
hexmask.long.byte 0x4 0.--4. 1. "OTRIM1,DAC channel1 offset trimming value"
line.long 0x8 "DAC_MCR,DAC mode control register"
bitfld.long 0x8 0.--2. "MODE1,DAC channel1 mode" "0: DAC channel1 is connected to external pin with..,1: DAC channel1 is connected to external pin and to..,2: DAC channel1 is connected to external pin with..,3: DAC channel1 is connected to on chip peripherals..,4: DAC channel1 is connected to external pin with..,5: DAC channel1 is connected to external pin and to..,6: DAC channel1 is connected to external pin and to..,7: DAC channel1 is connected to on chip peripherals.."
line.long 0xC "DAC_SHSR1,DAC channel1 sample and hold sample time register"
hexmask.long.word 0xC 0.--9. 1. "TSAMPLE1,DAC channel1 sample time (only valid in Sample and hold mode)"
group.long 0x48++0x7
line.long 0x0 "DAC_SHHR,DAC sample and hold time register"
hexmask.long.word 0x0 0.--9. 1. "THOLD1,DAC channel1 hold time (only valid in Sample and hold mode)"
line.long 0x4 "DAC_SHRR,DAC sample and hold refresh time register"
hexmask.long.byte 0x4 0.--7. 1. "TREFRESH1,DAC channel1 refresh time (only valid in Sample and hold mode)"
tree.end
tree "DBGMCU (MCU Debug Component)"
base ad:0x40015800
rgroup.long 0x0++0x3
line.long 0x0 "DBGMCU_IDCODE,DBGMCU device ID code register"
hexmask.long.word 0x0 16.--31. 1. "REV_ID,Revision identifier"
newline
hexmask.long.word 0x0 0.--11. 1. "DEV_ID,Device identifier"
group.long 0x4++0xB
line.long 0x0 "DBGMCU_CR,DBGMCU configuration register"
bitfld.long 0x0 2. "DBG_STANDBY,Debug Standby and Shutdown modes" "0: Digital part powered. From software point of..,1: Digital part powered and FCLK and HCLK running.."
newline
bitfld.long 0x0 1. "DBG_STOP,Debug Stop mode" "0: All clocks disabled including FCLK and HCLK.,1: FCLK and HCLK running derived from the internal.."
line.long 0x4 "DBGMCU_APB1FZR,DBGMCU APB1 freeze register"
bitfld.long 0x4 31. "DBG_LPTIM1_STOP,LPTIM1 stop in debug" "0: normal operation. LPTIM1 continues to operate..,1: stop in debug. LPTIM1 is frozen while CPU is in.."
newline
bitfld.long 0x4 30. "DBG_LPTIM2_STOP,LPTIM2 stop in debug" "0: normal operation. LPTIM2 continues to operate..,1: stop in debug. LPTIM2 is frozen while CPU is in.."
newline
bitfld.long 0x4 22. "DBG_I2C1_STOP,I2C1 SMBUS timeout stop in debug" "0: normal operation. I2C1 SMBUS timeout continues..,1: stop in debug. I2C1 SMBUS timeout is frozen.."
newline
bitfld.long 0x4 21. "DBG_I2C3_STOP,I2C3 SMBUS timeout stop in debug" "0: normal operation. I2C3 SMBUS timeout continues..,1: stop in debug. I2C3 SMBUS timeout is frozen.."
newline
bitfld.long 0x4 12. "DBG_IWDG_STOP,IWDG stop in debug" "0: normal operation. IWDG continues to operate..,1: stop in debug. IWDG is frozen while CPU is in.."
newline
bitfld.long 0x4 11. "DBG_WWDG_STOP,WWDG stop in debug" "0: normal operation. WWDG continues to operate..,1: stop in debug. WWDG is frozen while CPU is in.."
newline
bitfld.long 0x4 10. "DBG_RTC_STOP,RTC stop in debug" "0: normal operation. RTC counter continues to..,1: stop in debug. RTC counter is frozen while CPU.."
newline
bitfld.long 0x4 5. "DBG_TIM7_STOP,TIM7 stop in debug" "0: normal operation. TIM7 continues to operate..,1: stop in debug. TIM7 is frozen while CPU is in.."
newline
bitfld.long 0x4 4. "DBG_TIM6_STOP,TIM6 stop in debug" "0: normal operation. TIM6 continues to operate..,1: stop in debug. TIM6 is frozen while CPU is in.."
newline
bitfld.long 0x4 2. "DBG_TIM4_STOP,TIM4 stop in debug" "0: normal operation. TIM4 continues to operate..,1: stop in debug. TIM34 is frozen while CPU is in.."
newline
bitfld.long 0x4 1. "DBG_TIM3_STOP,TIM3 stop in debug" "0: normal operation. TIM3 continues to operate..,1: stop in debug. TIM3 is frozen while CPU is in.."
newline
bitfld.long 0x4 0. "DBG_TIM2_STOP,TIM2 stop in debug" "0: normal operation. TIM2 continues to operate..,1: stop in debug. TIM2 is frozen while CPU is in.."
line.long 0x8 "DBGMCU_APB2FZR,DBG APB2 freeze register"
sif (cpuis("STM32U073*"))
bitfld.long 0x8 18. "DBG_LPTIM3_STOP,LPTIM3 stop in debug" "0: normal operation. LPTIM3 continues to operate..,1: stop in debug. LPTIM3 is frozen while CPU is in.."
newline
endif
sif (cpuis("STM32U083*"))
bitfld.long 0x8 18. "DBG_LPTIM3_STOP,LPTIM3 stop in debug" "0: normal operation. LPTIM3 continues to operate..,1: stop in debug. LPTIM3 is frozen while CPU is in.."
newline
endif
bitfld.long 0x8 17. "DBG_TIM16_STOP,TIM16 stop in debug" "0: normal operation. TIM16 continues to operate..,1: stop in debug. TIM16 is frozen while CPU is in.."
newline
bitfld.long 0x8 16. "DBG_TIM15_STOP,TIM15 stop in debug" "0: normal operation. TIM15 continues to operate..,1: stop in debug. TIM15 is frozen while CPU is in.."
newline
bitfld.long 0x8 15. "DBG_TIM14_STOP,TIM14 stop in debug" "0: normal operation. TIM14 continues to operate..,1: stop in debug. TIM14 is frozen while CPU is in.."
newline
bitfld.long 0x8 11. "DBG_TIM1_STOP,TIM1 stop in debug" "0: normal operation. TIM1 continues to operate..,1: stop in debug. TIM1 is frozen while CPU is in.."
rgroup.long 0xFC++0x3
line.long 0x0 "DBGMCU_SR,DBGMCU status register"
bitfld.long 0x0 17. "AP0_ENABLED,Identifies whether access port AP0 is open (can be accessed via the debug port) or locked (debug access to the AP is blocked)" "0: AP0 locked,1: AP0 enabled"
newline
bitfld.long 0x0 16. "AP1_ENABLED,Identifies whether access port AP0 is open (can be accessed via the debug port) or locked (debug access to the AP is blocked)" "0: AP1 locked,1: AP1 enabled"
newline
bitfld.long 0x0 1. "AP0_PRESENT,Identifies whether access port AP0 is present in device" "?,1: AP0 present"
newline
bitfld.long 0x0 0. "AP1_PRESENT,Identifies whether access port AP1 is present in device" "?,1: AP1 present"
group.long 0x100++0x3
line.long 0x0 "DBGMCU_DBG_AUTH_HOST,DBGMCU debug authentication mailbox host register"
hexmask.long 0x0 0.--31. 1. "MESSAGE,Debug host to device mailbox message."
rgroup.long 0x104++0x3
line.long 0x0 "DBGMCU_DBG_AUTH_DEVICE,DBGMCU debug authentication mailbox device register"
hexmask.long 0x0 0.--31. 1. "MESSAGE,Device to debug host mailbox message."
rgroup.long 0xFD0++0x3
line.long 0x0 "DBGMCU_PIDR4,DBGMCU CoreSight peripheral identity register 4"
hexmask.long.byte 0x0 4.--7. 1. "SIZE,register file size"
newline
hexmask.long.byte 0x0 0.--3. 1. "JEP106CON,JEP106 continuation code"
rgroup.long 0xFE0++0x1F
line.long 0x0 "DBGMCU_PIDR0,DBGMCU CoreSight peripheral identity register 0"
hexmask.long.byte 0x0 0.--7. 1. "PARTNUM,part number bits [7:0]"
line.long 0x4 "DBGMCU_PIDR1,DBGMCU CoreSight peripheral identity register 1"
hexmask.long.byte 0x4 4.--7. 1. "JEP106ID,JEP106 identity code bits [3:0]"
newline
hexmask.long.byte 0x4 0.--3. 1. "PARTNUM,part number bits [11:8]"
line.long 0x8 "DBGMCU_PIDR2,DBGMCU CoreSight peripheral identity register 2"
hexmask.long.byte 0x8 4.--7. 1. "REVISION,component revision number"
newline
bitfld.long 0x8 3. "JEDEC,JEDEC assigned value" "?,1: designer identification specified by JEDEC"
newline
bitfld.long 0x8 0.--2. "JEP106ID,JEP106 identity code bits [6:4]" "?,?,2: STMicroelectronics JEDEC code,?,?,?,?,?"
line.long 0xC "DBGMCU_PIDR3,DBGMCU CoreSight peripheral identity register 3"
hexmask.long.byte 0xC 4.--7. 1. "REVAND,metal fix version"
newline
hexmask.long.byte 0xC 0.--3. 1. "CMOD,customer modified"
line.long 0x10 "DBGMCU_CIDR0,DBGMCU CoreSight component identity register 0"
hexmask.long.byte 0x10 0.--7. 1. "PREAMBLE,component identification bits [7:0]"
line.long 0x14 "DBGMCU_CIDR1,DBGMCU CoreSight component identity register 1"
hexmask.long.byte 0x14 4.--7. 1. "CLASS,component identification bits [15:12] - component class"
newline
hexmask.long.byte 0x14 0.--3. 1. "PREAMBLE,component identification bits [11:8]"
line.long 0x18 "DBGMCU_CIDR2,DBGMCU CoreSight component identity register 2"
hexmask.long.byte 0x18 0.--7. 1. "PREAMBLE,component identification bits [23:16]"
line.long 0x1C "DBGMCU_CIDR3,DBGMCU CoreSight component identity register 3"
hexmask.long.byte 0x1C 0.--7. 1. "PREAMBLE,component identification bits [31:24]"
tree.end
tree "DMA (Direct Memory Access)"
base ad:0x0
tree "DMA1"
base ad:0x40020000
rgroup.long 0x0++0x3
line.long 0x0 "DMA_ISR,DMA interrupt status register"
bitfld.long 0x0 27. "TEIF7,Transfer error (TE) flag for channel 7" "0: No TE event,1: A TE event occurred."
bitfld.long 0x0 26. "HTIF7,Half transfer (HT) flag for channel 7" "0: No HT event,1: An HT event occurred."
bitfld.long 0x0 25. "TCIF7,Transfer complete (TC) flag for channel 7" "0: No TC event,1: A TC event occurred."
newline
bitfld.long 0x0 24. "GIF7,Global interrupt flag for channel 7" "0: No TE HT or TC event,1: A TE HT or TC event occurred."
bitfld.long 0x0 23. "TEIF6,Transfer error (TE) flag for channel 6" "0: No TE event,1: A TE event occurred."
bitfld.long 0x0 22. "HTIF6,Half transfer (HT) flag for channel 6" "0: No HT event,1: An HT event occurred."
newline
bitfld.long 0x0 21. "TCIF6,Transfer complete (TC) flag for channel 6" "0: No TC event,1: A TC event occurred."
bitfld.long 0x0 20. "GIF6,Global interrupt flag for channel 6" "0: No TE HT or TC event,1: A TE HT or TC event occurred."
bitfld.long 0x0 19. "TEIF5,Transfer error (TE) flag for channel 5" "0: No TE event,1: A TE event occurred."
newline
bitfld.long 0x0 18. "HTIF5,Half transfer (HT) flag for channel 5" "0: No HT event,1: An HT event occurred."
bitfld.long 0x0 17. "TCIF5,Transfer complete (TC) flag for channel 5" "0: No TC event,1: A TC event occurred."
bitfld.long 0x0 16. "GIF5,global interrupt flag for channel 5" "0: No TE HT or TC event,1: A TE HT or TC event occurred."
newline
bitfld.long 0x0 15. "TEIF4,Transfer error (TE) flag for channel 4" "0: No TE event,1: A TE event occurred."
bitfld.long 0x0 14. "HTIF4,Half transfer (HT) flag for channel 4" "0: No HT event,1: An HT event occurred."
bitfld.long 0x0 13. "TCIF4,Transfer complete (TC) flag for channel 4" "0: No TC event,1: A TC event occurred."
newline
bitfld.long 0x0 12. "GIF4,global interrupt flag for channel 4" "0: No TE HT or TC event,1: A TE HT or TC event occurred."
bitfld.long 0x0 11. "TEIF3,Transfer error (TE) flag for channel 3" "0: No TE event,1: A TE event occurred."
bitfld.long 0x0 10. "HTIF3,Half transfer (HT) flag for channel 3" "0: No HT event,1: An HT event occurred."
newline
bitfld.long 0x0 9. "TCIF3,Transfer complete (TC) flag for channel 3" "0: No TC event,1: A TC event occurred."
bitfld.long 0x0 8. "GIF3,Global interrupt flag for channel 3" "0: No TE HT or TC event,1: A TE HT or TC event occurred."
bitfld.long 0x0 7. "TEIF2,Transfer error (TE) flag for channel 2" "0: No TE event,1: A TE event occurred."
newline
bitfld.long 0x0 6. "HTIF2,Half transfer (HT) flag for channel 2" "0: No HT event,1: An HT event occurred."
bitfld.long 0x0 5. "TCIF2,Transfer complete (TC) flag for channel 2" "0: No TC event,1: A TC event occurred."
bitfld.long 0x0 4. "GIF2,Global interrupt flag for channel 2" "0: No TE HT or TC event,1: A TE HT or TC event occurred."
newline
bitfld.long 0x0 3. "TEIF1,Transfer error (TE) flag for channel 1" "0: No TE event,1: A TE event occurred."
bitfld.long 0x0 2. "HTIF1,Half transfer (HT) flag for channel 1" "0: No HT event,1: An HT event occurred."
bitfld.long 0x0 1. "TCIF1,Transfer complete (TC) flag for channel 1" "0: No TC event,1: A TC event occurred."
newline
bitfld.long 0x0 0. "GIF1,Global interrupt flag for channel 1" "0: No TE HT or TC event,1: A TE HT or TC event occurred."
wgroup.long 0x4++0x3
line.long 0x0 "DMA_IFCR,DMA interrupt flag clear register"
bitfld.long 0x0 27. "CTEIF7,Transfer error flag clear for channel 7" "0,1"
bitfld.long 0x0 26. "CHTIF7,Half transfer flag clear for channel 7" "0,1"
bitfld.long 0x0 25. "CTCIF7,Transfer complete flag clear for channel 7" "0,1"
newline
bitfld.long 0x0 24. "CGIF7,Global interrupt flag clear for channel 7" "0,1"
bitfld.long 0x0 23. "CTEIF6,Transfer error flag clear for channel 6" "0,1"
bitfld.long 0x0 22. "CHTIF6,Half transfer flag clear for channel 6" "0,1"
newline
bitfld.long 0x0 21. "CTCIF6,Transfer complete flag clear for channel 6" "0,1"
bitfld.long 0x0 20. "CGIF6,Global interrupt flag clear for channel 6" "0,1"
bitfld.long 0x0 19. "CTEIF5,Transfer error flag clear for channel 5" "0,1"
newline
bitfld.long 0x0 18. "CHTIF5,Half transfer flag clear for channel 5" "0,1"
bitfld.long 0x0 17. "CTCIF5,Transfer complete flag clear for channel 5" "0,1"
bitfld.long 0x0 16. "CGIF5,Global interrupt flag clear for channel 5" "0,1"
newline
bitfld.long 0x0 15. "CTEIF4,Transfer error flag clear for channel 4" "0,1"
bitfld.long 0x0 14. "CHTIF4,Half transfer flag clear for channel 4" "0,1"
bitfld.long 0x0 13. "CTCIF4,Transfer complete flag clear for channel 4" "0,1"
newline
bitfld.long 0x0 12. "CGIF4,Global interrupt flag clear for channel 4" "0,1"
bitfld.long 0x0 11. "CTEIF3,Transfer error flag clear for channel 3" "0,1"
bitfld.long 0x0 10. "CHTIF3,Half transfer flag clear for channel 3" "0,1"
newline
bitfld.long 0x0 9. "CTCIF3,Transfer complete flag clear for channel 3" "0,1"
bitfld.long 0x0 8. "CGIF3,Global interrupt flag clear for channel 3" "0,1"
bitfld.long 0x0 7. "CTEIF2,Transfer error flag clear for channel 2" "0,1"
newline
bitfld.long 0x0 6. "CHTIF2,Half transfer flag clear for channel 2" "0,1"
bitfld.long 0x0 5. "CTCIF2,Transfer complete flag clear for channel 2" "0,1"
bitfld.long 0x0 4. "CGIF2,Global interrupt flag clear for channel 2" "0,1"
newline
bitfld.long 0x0 3. "CTEIF1,Transfer error flag clear for channel 1" "0,1"
bitfld.long 0x0 2. "CHTIF1,Half transfer flag clear for channel 1" "0,1"
bitfld.long 0x0 1. "CTCIF1,Transfer complete flag clear for channel 1" "0,1"
newline
bitfld.long 0x0 0. "CGIF1,Global interrupt flag clear for channel 1" "0,1"
group.long 0x8++0xF
line.long 0x0 "DMA_CCR1,DMA channel 1 configuration register"
bitfld.long 0x0 14. "MEM2MEM,Memory-to-memory mode" "0: Disabled,1: Enabled"
bitfld.long 0x0 12.--13. "PL,Priority level" "0: Low,1: Medium,2: High,3: Very high"
bitfld.long 0x0 10.--11. "MSIZE,Memory size" "0: 8 bits,1: 16 bits,2: 32 bits,?"
newline
bitfld.long 0x0 8.--9. "PSIZE,Peripheral size" "0: 8 bits,1: 16 bits,2: 32 bits,?"
bitfld.long 0x0 7. "MINC,Memory increment mode" "0: Disabled,1: Enabled"
bitfld.long 0x0 6. "PINC,Peripheral increment mode" "0: Disabled,1: Enabled"
newline
bitfld.long 0x0 5. "CIRC,Circular mode" "0: Disabled,1: Enabled"
bitfld.long 0x0 4. "DIR,Data transfer direction" "0: Read from peripheral,1: Read from memory"
bitfld.long 0x0 3. "TEIE,Transfer error interrupt enable" "0: Disabled,1: Enabled"
newline
bitfld.long 0x0 2. "HTIE,Half transfer interrupt enable" "0: Disabled,1: Enabled"
bitfld.long 0x0 1. "TCIE,Transfer complete interrupt enable" "0: Disabled,1: Enabled"
bitfld.long 0x0 0. "EN,Channel enable" "0: Disabled,1: Enabled"
line.long 0x4 "DMA_CNDTR1,DMA channel 1 number of data to transfer register"
hexmask.long.word 0x4 0.--15. 1. "NDT,Number of data to transfer"
line.long 0x8 "DMA_CPAR1,DMA channel 1 peripheral address register"
hexmask.long 0x8 0.--31. 1. "PA,Peripheral address"
line.long 0xC "DMA_CMAR1,DMA channel 1 memory address register"
hexmask.long 0xC 0.--31. 1. "MA,Peripheral address"
group.long 0x1C++0xF
line.long 0x0 "DMA_CCR2,DMA channel 2 configuration register"
bitfld.long 0x0 14. "MEM2MEM,Memory-to-memory mode" "0: Disabled,1: Enabled"
bitfld.long 0x0 12.--13. "PL,Priority level" "0: Low,1: Medium,2: High,3: Very high"
bitfld.long 0x0 10.--11. "MSIZE,Memory size" "0: 8 bits,1: 16 bits,2: 32 bits,?"
newline
bitfld.long 0x0 8.--9. "PSIZE,Peripheral size" "0: 8 bits,1: 16 bits,2: 32 bits,?"
bitfld.long 0x0 7. "MINC,Memory increment mode" "0: Disabled,1: Enabled"
bitfld.long 0x0 6. "PINC,Peripheral increment mode" "0: Disabled,1: Enabled"
newline
bitfld.long 0x0 5. "CIRC,Circular mode" "0: Disabled,1: Enabled"
bitfld.long 0x0 4. "DIR,Data transfer direction" "0: Read from peripheral,1: Read from memory"
bitfld.long 0x0 3. "TEIE,Transfer error interrupt enable" "0: Disabled,1: Enabled"
newline
bitfld.long 0x0 2. "HTIE,Half transfer interrupt enable" "0: Disabled,1: Enabled"
bitfld.long 0x0 1. "TCIE,Transfer complete interrupt enable" "0: Disabled,1: Enabled"
bitfld.long 0x0 0. "EN,Channel enable" "0: Disabled,1: Enabled"
line.long 0x4 "DMA_CNDTR2,DMA channel 2 number of data to transfer register"
hexmask.long.word 0x4 0.--15. 1. "NDT,Number of data to transfer"
line.long 0x8 "DMA_CPAR2,DMA channel 2 peripheral address register"
hexmask.long 0x8 0.--31. 1. "PA,Peripheral address"
line.long 0xC "DMA_CMAR2,DMA channel 2 memory address register"
hexmask.long 0xC 0.--31. 1. "MA,Peripheral address"
group.long 0x30++0xF
line.long 0x0 "DMA_CCR3,DMA channel 3 configuration register"
bitfld.long 0x0 14. "MEM2MEM,Memory-to-memory mode" "0: Disabled,1: Enabled"
bitfld.long 0x0 12.--13. "PL,Priority level" "0: Low,1: Medium,2: High,3: Very high"
bitfld.long 0x0 10.--11. "MSIZE,Memory size" "0: 8 bits,1: 16 bits,2: 32 bits,?"
newline
bitfld.long 0x0 8.--9. "PSIZE,Peripheral size" "0: 8 bits,1: 16 bits,2: 32 bits,?"
bitfld.long 0x0 7. "MINC,Memory increment mode" "0: Disabled,1: Enabled"
bitfld.long 0x0 6. "PINC,Peripheral increment mode" "0: Disabled,1: Enabled"
newline
bitfld.long 0x0 5. "CIRC,Circular mode" "0: Disabled,1: Enabled"
bitfld.long 0x0 4. "DIR,Data transfer direction" "0: Read from peripheral,1: Read from memory"
bitfld.long 0x0 3. "TEIE,Transfer error interrupt enable" "0: Disabled,1: Enabled"
newline
bitfld.long 0x0 2. "HTIE,Half transfer interrupt enable" "0: Disabled,1: Enabled"
bitfld.long 0x0 1. "TCIE,Transfer complete interrupt enable" "0: Disabled,1: Enabled"
bitfld.long 0x0 0. "EN,Channel enable" "0: Disabled,1: Enabled"
line.long 0x4 "DMA_CNDTR3,DMA channel 3 number of data to transfer register"
hexmask.long.word 0x4 0.--15. 1. "NDT,Number of data to transfer"
line.long 0x8 "DMA_CPAR3,DMA channel 3 peripheral address register"
hexmask.long 0x8 0.--31. 1. "PA,Peripheral address"
line.long 0xC "DMA_CMAR3,DMA channel 3 memory address register"
hexmask.long 0xC 0.--31. 1. "MA,Peripheral address"
group.long 0x44++0xF
line.long 0x0 "DMA_CCR4,DMA channel 4 configuration register"
bitfld.long 0x0 14. "MEM2MEM,Memory-to-memory mode" "0: Disabled,1: Enabled"
bitfld.long 0x0 12.--13. "PL,Priority level" "0: Low,1: Medium,2: High,3: Very high"
bitfld.long 0x0 10.--11. "MSIZE,Memory size" "0: 8 bits,1: 16 bits,2: 32 bits,?"
newline
bitfld.long 0x0 8.--9. "PSIZE,Peripheral size" "0: 8 bits,1: 16 bits,2: 32 bits,?"
bitfld.long 0x0 7. "MINC,Memory increment mode" "0: Disabled,1: Enabled"
bitfld.long 0x0 6. "PINC,Peripheral increment mode" "0: Disabled,1: Enabled"
newline
bitfld.long 0x0 5. "CIRC,Circular mode" "0: Disabled,1: Enabled"
bitfld.long 0x0 4. "DIR,Data transfer direction" "0: Read from peripheral,1: Read from memory"
bitfld.long 0x0 3. "TEIE,Transfer error interrupt enable" "0: Disabled,1: Enabled"
newline
bitfld.long 0x0 2. "HTIE,Half transfer interrupt enable" "0: Disabled,1: Enabled"
bitfld.long 0x0 1. "TCIE,Transfer complete interrupt enable" "0: Disabled,1: Enabled"
bitfld.long 0x0 0. "EN,Channel enable" "0: Disabled,1: Enabled"
line.long 0x4 "DMA_CNDTR4,DMA channel 4 number of data to transfer register"
hexmask.long.word 0x4 0.--15. 1. "NDT,Number of data to transfer"
line.long 0x8 "DMA_CPAR4,DMA channel 4 peripheral address register"
hexmask.long 0x8 0.--31. 1. "PA,Peripheral address"
line.long 0xC "DMA_CMAR4,DMA channel 4 memory address register"
hexmask.long 0xC 0.--31. 1. "MA,Peripheral address"
group.long 0x58++0xF
line.long 0x0 "DMA_CCR5,DMA channel 5 configuration register"
bitfld.long 0x0 14. "MEM2MEM,Memory-to-memory mode" "0: Disabled,1: Enabled"
bitfld.long 0x0 12.--13. "PL,Priority level" "0: Low,1: Medium,2: High,3: Very high"
bitfld.long 0x0 10.--11. "MSIZE,Memory size" "0: 8 bits,1: 16 bits,2: 32 bits,?"
newline
bitfld.long 0x0 8.--9. "PSIZE,Peripheral size" "0: 8 bits,1: 16 bits,2: 32 bits,?"
bitfld.long 0x0 7. "MINC,Memory increment mode" "0: Disabled,1: Enabled"
bitfld.long 0x0 6. "PINC,Peripheral increment mode" "0: Disabled,1: Enabled"
newline
bitfld.long 0x0 5. "CIRC,Circular mode" "0: Disabled,1: Enabled"
bitfld.long 0x0 4. "DIR,Data transfer direction" "0: Read from peripheral,1: Read from memory"
bitfld.long 0x0 3. "TEIE,Transfer error interrupt enable" "0: Disabled,1: Enabled"
newline
bitfld.long 0x0 2. "HTIE,Half transfer interrupt enable" "0: Disabled,1: Enabled"
bitfld.long 0x0 1. "TCIE,Transfer complete interrupt enable" "0: Disabled,1: Enabled"
bitfld.long 0x0 0. "EN,Channel enable" "0: Disabled,1: Enabled"
line.long 0x4 "DMA_CNDTR5,DMA channel 5 number of data to transfer register"
hexmask.long.word 0x4 0.--15. 1. "NDT,Number of data to transfer"
line.long 0x8 "DMA_CPAR5,DMA channel 5 peripheral address register"
hexmask.long 0x8 0.--31. 1. "PA,Peripheral address"
line.long 0xC "DMA_CMAR5,DMA channel 5 memory address register"
hexmask.long 0xC 0.--31. 1. "MA,Peripheral address"
group.long 0x6C++0xF
line.long 0x0 "DMA_CCR6,DMA channel 6 configuration register"
bitfld.long 0x0 14. "MEM2MEM,Memory-to-memory mode" "0: Disabled,1: Enabled"
bitfld.long 0x0 12.--13. "PL,Priority level" "0: Low,1: Medium,2: High,3: Very high"
bitfld.long 0x0 10.--11. "MSIZE,Memory size" "0: 8 bits,1: 16 bits,2: 32 bits,?"
newline
bitfld.long 0x0 8.--9. "PSIZE,Peripheral size" "0: 8 bits,1: 16 bits,2: 32 bits,?"
bitfld.long 0x0 7. "MINC,Memory increment mode" "0: Disabled,1: Enabled"
bitfld.long 0x0 6. "PINC,Peripheral increment mode" "0: Disabled,1: Enabled"
newline
bitfld.long 0x0 5. "CIRC,Circular mode" "0: Disabled,1: Enabled"
bitfld.long 0x0 4. "DIR,Data transfer direction" "0: Read from peripheral,1: Read from memory"
bitfld.long 0x0 3. "TEIE,Transfer error interrupt enable" "0: Disabled,1: Enabled"
newline
bitfld.long 0x0 2. "HTIE,Half transfer interrupt enable" "0: Disabled,1: Enabled"
bitfld.long 0x0 1. "TCIE,Transfer complete interrupt enable" "0: Disabled,1: Enabled"
bitfld.long 0x0 0. "EN,Channel enable" "0: Disabled,1: Enabled"
line.long 0x4 "DMA_CNDTR6,DMA channel 6 number of data to transfer register"
hexmask.long.word 0x4 0.--15. 1. "NDT,Number of data to transfer"
line.long 0x8 "DMA_CPAR6,DMA channel 6 peripheral address register"
hexmask.long 0x8 0.--31. 1. "PA,Peripheral address"
line.long 0xC "DMA_CMAR6,DMA channel 6 memory address register"
hexmask.long 0xC 0.--31. 1. "MA,Peripheral address"
group.long 0x80++0xF
line.long 0x0 "DMA_CCR7,DMA channel 7 configuration register"
bitfld.long 0x0 14. "MEM2MEM,Memory-to-memory mode" "0: Disabled,1: Enabled"
bitfld.long 0x0 12.--13. "PL,Priority level" "0: Low,1: Medium,2: High,3: Very high"
bitfld.long 0x0 10.--11. "MSIZE,Memory size" "0: 8 bits,1: 16 bits,2: 32 bits,?"
newline
bitfld.long 0x0 8.--9. "PSIZE,Peripheral size" "0: 8 bits,1: 16 bits,2: 32 bits,?"
bitfld.long 0x0 7. "MINC,Memory increment mode" "0: Disabled,1: Enabled"
bitfld.long 0x0 6. "PINC,Peripheral increment mode" "0: Disabled,1: Enabled"
newline
bitfld.long 0x0 5. "CIRC,Circular mode" "0: Disabled,1: Enabled"
bitfld.long 0x0 4. "DIR,Data transfer direction" "0: Read from peripheral,1: Read from memory"
bitfld.long 0x0 3. "TEIE,Transfer error interrupt enable" "0: Disabled,1: Enabled"
newline
bitfld.long 0x0 2. "HTIE,Half transfer interrupt enable" "0: Disabled,1: Enabled"
bitfld.long 0x0 1. "TCIE,Transfer complete interrupt enable" "0: Disabled,1: Enabled"
bitfld.long 0x0 0. "EN,Channel enable" "0: Disabled,1: Enabled"
line.long 0x4 "DMA_CNDTR7,DMA channel 7 number of data to transfer register"
hexmask.long.word 0x4 0.--15. 1. "NDT,Number of data to transfer"
line.long 0x8 "DMA_CPAR7,DMA channel 7 peripheral address register"
hexmask.long 0x8 0.--31. 1. "PA,Peripheral address"
line.long 0xC "DMA_CMAR7,DMA channel 7 memory address register"
hexmask.long 0xC 0.--31. 1. "MA,Peripheral address"
tree.end
tree "DMA2"
base ad:0x40020400
rgroup.long 0x0++0x3
line.long 0x0 "DMA_ISR,DMA interrupt status register"
bitfld.long 0x0 27. "TEIF7,Transfer error (TE) flag for channel 7" "0: No TE event,1: A TE event occurred."
bitfld.long 0x0 26. "HTIF7,Half transfer (HT) flag for channel 7" "0: No HT event,1: An HT event occurred."
bitfld.long 0x0 25. "TCIF7,Transfer complete (TC) flag for channel 7" "0: No TC event,1: A TC event occurred."
newline
bitfld.long 0x0 24. "GIF7,Global interrupt flag for channel 7" "0: No TE HT or TC event,1: A TE HT or TC event occurred."
bitfld.long 0x0 23. "TEIF6,Transfer error (TE) flag for channel 6" "0: No TE event,1: A TE event occurred."
bitfld.long 0x0 22. "HTIF6,Half transfer (HT) flag for channel 6" "0: No HT event,1: An HT event occurred."
newline
bitfld.long 0x0 21. "TCIF6,Transfer complete (TC) flag for channel 6" "0: No TC event,1: A TC event occurred."
bitfld.long 0x0 20. "GIF6,Global interrupt flag for channel 6" "0: No TE HT or TC event,1: A TE HT or TC event occurred."
bitfld.long 0x0 19. "TEIF5,Transfer error (TE) flag for channel 5" "0: No TE event,1: A TE event occurred."
newline
bitfld.long 0x0 18. "HTIF5,Half transfer (HT) flag for channel 5" "0: No HT event,1: An HT event occurred."
bitfld.long 0x0 17. "TCIF5,Transfer complete (TC) flag for channel 5" "0: No TC event,1: A TC event occurred."
bitfld.long 0x0 16. "GIF5,global interrupt flag for channel 5" "0: No TE HT or TC event,1: A TE HT or TC event occurred."
newline
bitfld.long 0x0 15. "TEIF4,Transfer error (TE) flag for channel 4" "0: No TE event,1: A TE event occurred."
bitfld.long 0x0 14. "HTIF4,Half transfer (HT) flag for channel 4" "0: No HT event,1: An HT event occurred."
bitfld.long 0x0 13. "TCIF4,Transfer complete (TC) flag for channel 4" "0: No TC event,1: A TC event occurred."
newline
bitfld.long 0x0 12. "GIF4,global interrupt flag for channel 4" "0: No TE HT or TC event,1: A TE HT or TC event occurred."
bitfld.long 0x0 11. "TEIF3,Transfer error (TE) flag for channel 3" "0: No TE event,1: A TE event occurred."
bitfld.long 0x0 10. "HTIF3,Half transfer (HT) flag for channel 3" "0: No HT event,1: An HT event occurred."
newline
bitfld.long 0x0 9. "TCIF3,Transfer complete (TC) flag for channel 3" "0: No TC event,1: A TC event occurred."
bitfld.long 0x0 8. "GIF3,Global interrupt flag for channel 3" "0: No TE HT or TC event,1: A TE HT or TC event occurred."
bitfld.long 0x0 7. "TEIF2,Transfer error (TE) flag for channel 2" "0: No TE event,1: A TE event occurred."
newline
bitfld.long 0x0 6. "HTIF2,Half transfer (HT) flag for channel 2" "0: No HT event,1: An HT event occurred."
bitfld.long 0x0 5. "TCIF2,Transfer complete (TC) flag for channel 2" "0: No TC event,1: A TC event occurred."
bitfld.long 0x0 4. "GIF2,Global interrupt flag for channel 2" "0: No TE HT or TC event,1: A TE HT or TC event occurred."
newline
bitfld.long 0x0 3. "TEIF1,Transfer error (TE) flag for channel 1" "0: No TE event,1: A TE event occurred."
bitfld.long 0x0 2. "HTIF1,Half transfer (HT) flag for channel 1" "0: No HT event,1: An HT event occurred."
bitfld.long 0x0 1. "TCIF1,Transfer complete (TC) flag for channel 1" "0: No TC event,1: A TC event occurred."
newline
bitfld.long 0x0 0. "GIF1,Global interrupt flag for channel 1" "0: No TE HT or TC event,1: A TE HT or TC event occurred."
wgroup.long 0x4++0x3
line.long 0x0 "DMA_IFCR,DMA interrupt flag clear register"
bitfld.long 0x0 27. "CTEIF7,Transfer error flag clear for channel 7" "0,1"
bitfld.long 0x0 26. "CHTIF7,Half transfer flag clear for channel 7" "0,1"
bitfld.long 0x0 25. "CTCIF7,Transfer complete flag clear for channel 7" "0,1"
newline
bitfld.long 0x0 24. "CGIF7,Global interrupt flag clear for channel 7" "0,1"
bitfld.long 0x0 23. "CTEIF6,Transfer error flag clear for channel 6" "0,1"
bitfld.long 0x0 22. "CHTIF6,Half transfer flag clear for channel 6" "0,1"
newline
bitfld.long 0x0 21. "CTCIF6,Transfer complete flag clear for channel 6" "0,1"
bitfld.long 0x0 20. "CGIF6,Global interrupt flag clear for channel 6" "0,1"
bitfld.long 0x0 19. "CTEIF5,Transfer error flag clear for channel 5" "0,1"
newline
bitfld.long 0x0 18. "CHTIF5,Half transfer flag clear for channel 5" "0,1"
bitfld.long 0x0 17. "CTCIF5,Transfer complete flag clear for channel 5" "0,1"
bitfld.long 0x0 16. "CGIF5,Global interrupt flag clear for channel 5" "0,1"
newline
bitfld.long 0x0 15. "CTEIF4,Transfer error flag clear for channel 4" "0,1"
bitfld.long 0x0 14. "CHTIF4,Half transfer flag clear for channel 4" "0,1"
bitfld.long 0x0 13. "CTCIF4,Transfer complete flag clear for channel 4" "0,1"
newline
bitfld.long 0x0 12. "CGIF4,Global interrupt flag clear for channel 4" "0,1"
bitfld.long 0x0 11. "CTEIF3,Transfer error flag clear for channel 3" "0,1"
bitfld.long 0x0 10. "CHTIF3,Half transfer flag clear for channel 3" "0,1"
newline
bitfld.long 0x0 9. "CTCIF3,Transfer complete flag clear for channel 3" "0,1"
bitfld.long 0x0 8. "CGIF3,Global interrupt flag clear for channel 3" "0,1"
bitfld.long 0x0 7. "CTEIF2,Transfer error flag clear for channel 2" "0,1"
newline
bitfld.long 0x0 6. "CHTIF2,Half transfer flag clear for channel 2" "0,1"
bitfld.long 0x0 5. "CTCIF2,Transfer complete flag clear for channel 2" "0,1"
bitfld.long 0x0 4. "CGIF2,Global interrupt flag clear for channel 2" "0,1"
newline
bitfld.long 0x0 3. "CTEIF1,Transfer error flag clear for channel 1" "0,1"
bitfld.long 0x0 2. "CHTIF1,Half transfer flag clear for channel 1" "0,1"
bitfld.long 0x0 1. "CTCIF1,Transfer complete flag clear for channel 1" "0,1"
newline
bitfld.long 0x0 0. "CGIF1,Global interrupt flag clear for channel 1" "0,1"
group.long 0x8++0xF
line.long 0x0 "DMA_CCR1,DMA channel 1 configuration register"
bitfld.long 0x0 14. "MEM2MEM,Memory-to-memory mode" "0: Disabled,1: Enabled"
bitfld.long 0x0 12.--13. "PL,Priority level" "0: Low,1: Medium,2: High,3: Very high"
bitfld.long 0x0 10.--11. "MSIZE,Memory size" "0: 8 bits,1: 16 bits,2: 32 bits,?"
newline
bitfld.long 0x0 8.--9. "PSIZE,Peripheral size" "0: 8 bits,1: 16 bits,2: 32 bits,?"
bitfld.long 0x0 7. "MINC,Memory increment mode" "0: Disabled,1: Enabled"
bitfld.long 0x0 6. "PINC,Peripheral increment mode" "0: Disabled,1: Enabled"
newline
bitfld.long 0x0 5. "CIRC,Circular mode" "0: Disabled,1: Enabled"
bitfld.long 0x0 4. "DIR,Data transfer direction" "0: Read from peripheral,1: Read from memory"
bitfld.long 0x0 3. "TEIE,Transfer error interrupt enable" "0: Disabled,1: Enabled"
newline
bitfld.long 0x0 2. "HTIE,Half transfer interrupt enable" "0: Disabled,1: Enabled"
bitfld.long 0x0 1. "TCIE,Transfer complete interrupt enable" "0: Disabled,1: Enabled"
bitfld.long 0x0 0. "EN,Channel enable" "0: Disabled,1: Enabled"
line.long 0x4 "DMA_CNDTR1,DMA channel 1 number of data to transfer register"
hexmask.long.word 0x4 0.--15. 1. "NDT,Number of data to transfer"
line.long 0x8 "DMA_CPAR1,DMA channel 1 peripheral address register"
hexmask.long 0x8 0.--31. 1. "PA,Peripheral address"
line.long 0xC "DMA_CMAR1,DMA channel 1 memory address register"
hexmask.long 0xC 0.--31. 1. "MA,Peripheral address"
group.long 0x1C++0xF
line.long 0x0 "DMA_CCR2,DMA channel 2 configuration register"
bitfld.long 0x0 14. "MEM2MEM,Memory-to-memory mode" "0: Disabled,1: Enabled"
bitfld.long 0x0 12.--13. "PL,Priority level" "0: Low,1: Medium,2: High,3: Very high"
bitfld.long 0x0 10.--11. "MSIZE,Memory size" "0: 8 bits,1: 16 bits,2: 32 bits,?"
newline
bitfld.long 0x0 8.--9. "PSIZE,Peripheral size" "0: 8 bits,1: 16 bits,2: 32 bits,?"
bitfld.long 0x0 7. "MINC,Memory increment mode" "0: Disabled,1: Enabled"
bitfld.long 0x0 6. "PINC,Peripheral increment mode" "0: Disabled,1: Enabled"
newline
bitfld.long 0x0 5. "CIRC,Circular mode" "0: Disabled,1: Enabled"
bitfld.long 0x0 4. "DIR,Data transfer direction" "0: Read from peripheral,1: Read from memory"
bitfld.long 0x0 3. "TEIE,Transfer error interrupt enable" "0: Disabled,1: Enabled"
newline
bitfld.long 0x0 2. "HTIE,Half transfer interrupt enable" "0: Disabled,1: Enabled"
bitfld.long 0x0 1. "TCIE,Transfer complete interrupt enable" "0: Disabled,1: Enabled"
bitfld.long 0x0 0. "EN,Channel enable" "0: Disabled,1: Enabled"
line.long 0x4 "DMA_CNDTR2,DMA channel 2 number of data to transfer register"
hexmask.long.word 0x4 0.--15. 1. "NDT,Number of data to transfer"
line.long 0x8 "DMA_CPAR2,DMA channel 2 peripheral address register"
hexmask.long 0x8 0.--31. 1. "PA,Peripheral address"
line.long 0xC "DMA_CMAR2,DMA channel 2 memory address register"
hexmask.long 0xC 0.--31. 1. "MA,Peripheral address"
group.long 0x30++0xF
line.long 0x0 "DMA_CCR3,DMA channel 3 configuration register"
bitfld.long 0x0 14. "MEM2MEM,Memory-to-memory mode" "0: Disabled,1: Enabled"
bitfld.long 0x0 12.--13. "PL,Priority level" "0: Low,1: Medium,2: High,3: Very high"
bitfld.long 0x0 10.--11. "MSIZE,Memory size" "0: 8 bits,1: 16 bits,2: 32 bits,?"
newline
bitfld.long 0x0 8.--9. "PSIZE,Peripheral size" "0: 8 bits,1: 16 bits,2: 32 bits,?"
bitfld.long 0x0 7. "MINC,Memory increment mode" "0: Disabled,1: Enabled"
bitfld.long 0x0 6. "PINC,Peripheral increment mode" "0: Disabled,1: Enabled"
newline
bitfld.long 0x0 5. "CIRC,Circular mode" "0: Disabled,1: Enabled"
bitfld.long 0x0 4. "DIR,Data transfer direction" "0: Read from peripheral,1: Read from memory"
bitfld.long 0x0 3. "TEIE,Transfer error interrupt enable" "0: Disabled,1: Enabled"
newline
bitfld.long 0x0 2. "HTIE,Half transfer interrupt enable" "0: Disabled,1: Enabled"
bitfld.long 0x0 1. "TCIE,Transfer complete interrupt enable" "0: Disabled,1: Enabled"
bitfld.long 0x0 0. "EN,Channel enable" "0: Disabled,1: Enabled"
line.long 0x4 "DMA_CNDTR3,DMA channel 3 number of data to transfer register"
hexmask.long.word 0x4 0.--15. 1. "NDT,Number of data to transfer"
line.long 0x8 "DMA_CPAR3,DMA channel 3 peripheral address register"
hexmask.long 0x8 0.--31. 1. "PA,Peripheral address"
line.long 0xC "DMA_CMAR3,DMA channel 3 memory address register"
hexmask.long 0xC 0.--31. 1. "MA,Peripheral address"
group.long 0x44++0xF
line.long 0x0 "DMA_CCR4,DMA channel 4 configuration register"
bitfld.long 0x0 14. "MEM2MEM,Memory-to-memory mode" "0: Disabled,1: Enabled"
bitfld.long 0x0 12.--13. "PL,Priority level" "0: Low,1: Medium,2: High,3: Very high"
bitfld.long 0x0 10.--11. "MSIZE,Memory size" "0: 8 bits,1: 16 bits,2: 32 bits,?"
newline
bitfld.long 0x0 8.--9. "PSIZE,Peripheral size" "0: 8 bits,1: 16 bits,2: 32 bits,?"
bitfld.long 0x0 7. "MINC,Memory increment mode" "0: Disabled,1: Enabled"
bitfld.long 0x0 6. "PINC,Peripheral increment mode" "0: Disabled,1: Enabled"
newline
bitfld.long 0x0 5. "CIRC,Circular mode" "0: Disabled,1: Enabled"
bitfld.long 0x0 4. "DIR,Data transfer direction" "0: Read from peripheral,1: Read from memory"
bitfld.long 0x0 3. "TEIE,Transfer error interrupt enable" "0: Disabled,1: Enabled"
newline
bitfld.long 0x0 2. "HTIE,Half transfer interrupt enable" "0: Disabled,1: Enabled"
bitfld.long 0x0 1. "TCIE,Transfer complete interrupt enable" "0: Disabled,1: Enabled"
bitfld.long 0x0 0. "EN,Channel enable" "0: Disabled,1: Enabled"
line.long 0x4 "DMA_CNDTR4,DMA channel 4 number of data to transfer register"
hexmask.long.word 0x4 0.--15. 1. "NDT,Number of data to transfer"
line.long 0x8 "DMA_CPAR4,DMA channel 4 peripheral address register"
hexmask.long 0x8 0.--31. 1. "PA,Peripheral address"
line.long 0xC "DMA_CMAR4,DMA channel 4 memory address register"
hexmask.long 0xC 0.--31. 1. "MA,Peripheral address"
group.long 0x58++0xF
line.long 0x0 "DMA_CCR5,DMA channel 5 configuration register"
bitfld.long 0x0 14. "MEM2MEM,Memory-to-memory mode" "0: Disabled,1: Enabled"
bitfld.long 0x0 12.--13. "PL,Priority level" "0: Low,1: Medium,2: High,3: Very high"
bitfld.long 0x0 10.--11. "MSIZE,Memory size" "0: 8 bits,1: 16 bits,2: 32 bits,?"
newline
bitfld.long 0x0 8.--9. "PSIZE,Peripheral size" "0: 8 bits,1: 16 bits,2: 32 bits,?"
bitfld.long 0x0 7. "MINC,Memory increment mode" "0: Disabled,1: Enabled"
bitfld.long 0x0 6. "PINC,Peripheral increment mode" "0: Disabled,1: Enabled"
newline
bitfld.long 0x0 5. "CIRC,Circular mode" "0: Disabled,1: Enabled"
bitfld.long 0x0 4. "DIR,Data transfer direction" "0: Read from peripheral,1: Read from memory"
bitfld.long 0x0 3. "TEIE,Transfer error interrupt enable" "0: Disabled,1: Enabled"
newline
bitfld.long 0x0 2. "HTIE,Half transfer interrupt enable" "0: Disabled,1: Enabled"
bitfld.long 0x0 1. "TCIE,Transfer complete interrupt enable" "0: Disabled,1: Enabled"
bitfld.long 0x0 0. "EN,Channel enable" "0: Disabled,1: Enabled"
line.long 0x4 "DMA_CNDTR5,DMA channel 5 number of data to transfer register"
hexmask.long.word 0x4 0.--15. 1. "NDT,Number of data to transfer"
line.long 0x8 "DMA_CPAR5,DMA channel 5 peripheral address register"
hexmask.long 0x8 0.--31. 1. "PA,Peripheral address"
line.long 0xC "DMA_CMAR5,DMA channel 5 memory address register"
hexmask.long 0xC 0.--31. 1. "MA,Peripheral address"
group.long 0x6C++0xF
line.long 0x0 "DMA_CCR6,DMA channel 6 configuration register"
bitfld.long 0x0 14. "MEM2MEM,Memory-to-memory mode" "0: Disabled,1: Enabled"
bitfld.long 0x0 12.--13. "PL,Priority level" "0: Low,1: Medium,2: High,3: Very high"
bitfld.long 0x0 10.--11. "MSIZE,Memory size" "0: 8 bits,1: 16 bits,2: 32 bits,?"
newline
bitfld.long 0x0 8.--9. "PSIZE,Peripheral size" "0: 8 bits,1: 16 bits,2: 32 bits,?"
bitfld.long 0x0 7. "MINC,Memory increment mode" "0: Disabled,1: Enabled"
bitfld.long 0x0 6. "PINC,Peripheral increment mode" "0: Disabled,1: Enabled"
newline
bitfld.long 0x0 5. "CIRC,Circular mode" "0: Disabled,1: Enabled"
bitfld.long 0x0 4. "DIR,Data transfer direction" "0: Read from peripheral,1: Read from memory"
bitfld.long 0x0 3. "TEIE,Transfer error interrupt enable" "0: Disabled,1: Enabled"
newline
bitfld.long 0x0 2. "HTIE,Half transfer interrupt enable" "0: Disabled,1: Enabled"
bitfld.long 0x0 1. "TCIE,Transfer complete interrupt enable" "0: Disabled,1: Enabled"
bitfld.long 0x0 0. "EN,Channel enable" "0: Disabled,1: Enabled"
line.long 0x4 "DMA_CNDTR6,DMA channel 6 number of data to transfer register"
hexmask.long.word 0x4 0.--15. 1. "NDT,Number of data to transfer"
line.long 0x8 "DMA_CPAR6,DMA channel 6 peripheral address register"
hexmask.long 0x8 0.--31. 1. "PA,Peripheral address"
line.long 0xC "DMA_CMAR6,DMA channel 6 memory address register"
hexmask.long 0xC 0.--31. 1. "MA,Peripheral address"
group.long 0x80++0xF
line.long 0x0 "DMA_CCR7,DMA channel 7 configuration register"
bitfld.long 0x0 14. "MEM2MEM,Memory-to-memory mode" "0: Disabled,1: Enabled"
bitfld.long 0x0 12.--13. "PL,Priority level" "0: Low,1: Medium,2: High,3: Very high"
bitfld.long 0x0 10.--11. "MSIZE,Memory size" "0: 8 bits,1: 16 bits,2: 32 bits,?"
newline
bitfld.long 0x0 8.--9. "PSIZE,Peripheral size" "0: 8 bits,1: 16 bits,2: 32 bits,?"
bitfld.long 0x0 7. "MINC,Memory increment mode" "0: Disabled,1: Enabled"
bitfld.long 0x0 6. "PINC,Peripheral increment mode" "0: Disabled,1: Enabled"
newline
bitfld.long 0x0 5. "CIRC,Circular mode" "0: Disabled,1: Enabled"
bitfld.long 0x0 4. "DIR,Data transfer direction" "0: Read from peripheral,1: Read from memory"
bitfld.long 0x0 3. "TEIE,Transfer error interrupt enable" "0: Disabled,1: Enabled"
newline
bitfld.long 0x0 2. "HTIE,Half transfer interrupt enable" "0: Disabled,1: Enabled"
bitfld.long 0x0 1. "TCIE,Transfer complete interrupt enable" "0: Disabled,1: Enabled"
bitfld.long 0x0 0. "EN,Channel enable" "0: Disabled,1: Enabled"
line.long 0x4 "DMA_CNDTR7,DMA channel 7 number of data to transfer register"
hexmask.long.word 0x4 0.--15. 1. "NDT,Number of data to transfer"
line.long 0x8 "DMA_CPAR7,DMA channel 7 peripheral address register"
hexmask.long 0x8 0.--31. 1. "PA,Peripheral address"
line.long 0xC "DMA_CMAR7,DMA channel 7 memory address register"
hexmask.long 0xC 0.--31. 1. "MA,Peripheral address"
tree.end
tree.end
tree "DMAMUX (DMA Multiplexer)"
base ad:0x40020800
group.long 0x0++0x2F
line.long 0x0 "DMAMUX_C0CR,DMAMUX request line multiplexer channel 0 configuration register"
hexmask.long.byte 0x0 24.--28. 1. "SYNC_ID,Synchronization identification"
hexmask.long.byte 0x0 19.--23. 1. "NBREQ,Number of DMA requests minus 1 to forward"
newline
bitfld.long 0x0 17.--18. "SPOL,Synchronization polarity" "0: No event (no synchronization no detection).,1: Rising edge,2: Falling edge,3: Rising and falling edges"
bitfld.long 0x0 16. "SE,Synchronization enable" "0: Synchronization disabled,1: Synchronization enabled"
newline
bitfld.long 0x0 9. "EGE,Event generation enable" "0: Event generation disabled,1: Event generation enabled"
bitfld.long 0x0 8. "SOIE,Synchronization overrun interrupt enable" "0: Interrupt disabled,1: Interrupt enabled"
newline
hexmask.long.byte 0x0 0.--6. 1. "DMAREQ_ID,DMA request identification"
line.long 0x4 "DMAMUX_C1CR,DMAMUX request line multiplexer channel 1 configuration register"
hexmask.long.byte 0x4 24.--28. 1. "SYNC_ID,Synchronization identification"
hexmask.long.byte 0x4 19.--23. 1. "NBREQ,Number of DMA requests minus 1 to forward"
newline
bitfld.long 0x4 17.--18. "SPOL,Synchronization polarity" "0: No event (no synchronization no detection).,1: Rising edge,2: Falling edge,3: Rising and falling edges"
bitfld.long 0x4 16. "SE,Synchronization enable" "0: Synchronization disabled,1: Synchronization enabled"
newline
bitfld.long 0x4 9. "EGE,Event generation enable" "0: Event generation disabled,1: Event generation enabled"
bitfld.long 0x4 8. "SOIE,Synchronization overrun interrupt enable" "0: Interrupt disabled,1: Interrupt enabled"
newline
hexmask.long.byte 0x4 0.--6. 1. "DMAREQ_ID,DMA request identification"
line.long 0x8 "DMAMUX_C2CR,DMAMUX request line multiplexer channel 2 configuration register"
hexmask.long.byte 0x8 24.--28. 1. "SYNC_ID,Synchronization identification"
hexmask.long.byte 0x8 19.--23. 1. "NBREQ,Number of DMA requests minus 1 to forward"
newline
bitfld.long 0x8 17.--18. "SPOL,Synchronization polarity" "0: No event (no synchronization no detection).,1: Rising edge,2: Falling edge,3: Rising and falling edges"
bitfld.long 0x8 16. "SE,Synchronization enable" "0: Synchronization disabled,1: Synchronization enabled"
newline
bitfld.long 0x8 9. "EGE,Event generation enable" "0: Event generation disabled,1: Event generation enabled"
bitfld.long 0x8 8. "SOIE,Synchronization overrun interrupt enable" "0: Interrupt disabled,1: Interrupt enabled"
newline
hexmask.long.byte 0x8 0.--6. 1. "DMAREQ_ID,DMA request identification"
line.long 0xC "DMAMUX_C3CR,DMAMUX request line multiplexer channel 3 configuration register"
hexmask.long.byte 0xC 24.--28. 1. "SYNC_ID,Synchronization identification"
hexmask.long.byte 0xC 19.--23. 1. "NBREQ,Number of DMA requests minus 1 to forward"
newline
bitfld.long 0xC 17.--18. "SPOL,Synchronization polarity" "0: No event (no synchronization no detection).,1: Rising edge,2: Falling edge,3: Rising and falling edges"
bitfld.long 0xC 16. "SE,Synchronization enable" "0: Synchronization disabled,1: Synchronization enabled"
newline
bitfld.long 0xC 9. "EGE,Event generation enable" "0: Event generation disabled,1: Event generation enabled"
bitfld.long 0xC 8. "SOIE,Synchronization overrun interrupt enable" "0: Interrupt disabled,1: Interrupt enabled"
newline
hexmask.long.byte 0xC 0.--6. 1. "DMAREQ_ID,DMA request identification"
line.long 0x10 "DMAMUX_C4CR,DMAMUX request line multiplexer channel 4 configuration register"
hexmask.long.byte 0x10 24.--28. 1. "SYNC_ID,Synchronization identification"
hexmask.long.byte 0x10 19.--23. 1. "NBREQ,Number of DMA requests minus 1 to forward"
newline
bitfld.long 0x10 17.--18. "SPOL,Synchronization polarity" "0: No event (no synchronization no detection).,1: Rising edge,2: Falling edge,3: Rising and falling edges"
bitfld.long 0x10 16. "SE,Synchronization enable" "0: Synchronization disabled,1: Synchronization enabled"
newline
bitfld.long 0x10 9. "EGE,Event generation enable" "0: Event generation disabled,1: Event generation enabled"
bitfld.long 0x10 8. "SOIE,Synchronization overrun interrupt enable" "0: Interrupt disabled,1: Interrupt enabled"
newline
hexmask.long.byte 0x10 0.--6. 1. "DMAREQ_ID,DMA request identification"
line.long 0x14 "DMAMUX_C5CR,DMAMUX request line multiplexer channel 5 configuration register"
hexmask.long.byte 0x14 24.--28. 1. "SYNC_ID,Synchronization identification"
hexmask.long.byte 0x14 19.--23. 1. "NBREQ,Number of DMA requests minus 1 to forward"
newline
bitfld.long 0x14 17.--18. "SPOL,Synchronization polarity" "0: No event (no synchronization no detection).,1: Rising edge,2: Falling edge,3: Rising and falling edges"
bitfld.long 0x14 16. "SE,Synchronization enable" "0: Synchronization disabled,1: Synchronization enabled"
newline
bitfld.long 0x14 9. "EGE,Event generation enable" "0: Event generation disabled,1: Event generation enabled"
bitfld.long 0x14 8. "SOIE,Synchronization overrun interrupt enable" "0: Interrupt disabled,1: Interrupt enabled"
newline
hexmask.long.byte 0x14 0.--6. 1. "DMAREQ_ID,DMA request identification"
line.long 0x18 "DMAMUX_C6CR,DMAMUX request line multiplexer channel 6 configuration register"
hexmask.long.byte 0x18 24.--28. 1. "SYNC_ID,Synchronization identification"
hexmask.long.byte 0x18 19.--23. 1. "NBREQ,Number of DMA requests minus 1 to forward"
newline
bitfld.long 0x18 17.--18. "SPOL,Synchronization polarity" "0: No event (no synchronization no detection).,1: Rising edge,2: Falling edge,3: Rising and falling edges"
bitfld.long 0x18 16. "SE,Synchronization enable" "0: Synchronization disabled,1: Synchronization enabled"
newline
bitfld.long 0x18 9. "EGE,Event generation enable" "0: Event generation disabled,1: Event generation enabled"
bitfld.long 0x18 8. "SOIE,Synchronization overrun interrupt enable" "0: Interrupt disabled,1: Interrupt enabled"
newline
hexmask.long.byte 0x18 0.--6. 1. "DMAREQ_ID,DMA request identification"
line.long 0x1C "DMAMUX_C7CR,DMAMUX request line multiplexer channel 7 configuration register"
hexmask.long.byte 0x1C 24.--28. 1. "SYNC_ID,Synchronization identification"
hexmask.long.byte 0x1C 19.--23. 1. "NBREQ,Number of DMA requests minus 1 to forward"
newline
bitfld.long 0x1C 17.--18. "SPOL,Synchronization polarity" "0: No event (no synchronization no detection).,1: Rising edge,2: Falling edge,3: Rising and falling edges"
bitfld.long 0x1C 16. "SE,Synchronization enable" "0: Synchronization disabled,1: Synchronization enabled"
newline
bitfld.long 0x1C 9. "EGE,Event generation enable" "0: Event generation disabled,1: Event generation enabled"
bitfld.long 0x1C 8. "SOIE,Synchronization overrun interrupt enable" "0: Interrupt disabled,1: Interrupt enabled"
newline
hexmask.long.byte 0x1C 0.--6. 1. "DMAREQ_ID,DMA request identification"
line.long 0x20 "DMAMUX_C8CR,DMAMUX request line multiplexer channel 8 configuration register"
hexmask.long.byte 0x20 24.--28. 1. "SYNC_ID,Synchronization identification"
hexmask.long.byte 0x20 19.--23. 1. "NBREQ,Number of DMA requests minus 1 to forward"
newline
bitfld.long 0x20 17.--18. "SPOL,Synchronization polarity" "0: No event (no synchronization no detection).,1: Rising edge,2: Falling edge,3: Rising and falling edges"
bitfld.long 0x20 16. "SE,Synchronization enable" "0: Synchronization disabled,1: Synchronization enabled"
newline
bitfld.long 0x20 9. "EGE,Event generation enable" "0: Event generation disabled,1: Event generation enabled"
bitfld.long 0x20 8. "SOIE,Synchronization overrun interrupt enable" "0: Interrupt disabled,1: Interrupt enabled"
newline
hexmask.long.byte 0x20 0.--6. 1. "DMAREQ_ID,DMA request identification"
line.long 0x24 "DMAMUX_C9CR,DMAMUX request line multiplexer channel 9 configuration register"
hexmask.long.byte 0x24 24.--28. 1. "SYNC_ID,Synchronization identification"
hexmask.long.byte 0x24 19.--23. 1. "NBREQ,Number of DMA requests minus 1 to forward"
newline
bitfld.long 0x24 17.--18. "SPOL,Synchronization polarity" "0: No event (no synchronization no detection).,1: Rising edge,2: Falling edge,3: Rising and falling edges"
bitfld.long 0x24 16. "SE,Synchronization enable" "0: Synchronization disabled,1: Synchronization enabled"
newline
bitfld.long 0x24 9. "EGE,Event generation enable" "0: Event generation disabled,1: Event generation enabled"
bitfld.long 0x24 8. "SOIE,Synchronization overrun interrupt enable" "0: Interrupt disabled,1: Interrupt enabled"
newline
hexmask.long.byte 0x24 0.--6. 1. "DMAREQ_ID,DMA request identification"
line.long 0x28 "DMAMUX_C10CR,DMAMUX request line multiplexer channel 10 configuration register"
hexmask.long.byte 0x28 24.--28. 1. "SYNC_ID,Synchronization identification"
hexmask.long.byte 0x28 19.--23. 1. "NBREQ,Number of DMA requests minus 1 to forward"
newline
bitfld.long 0x28 17.--18. "SPOL,Synchronization polarity" "0: No event (no synchronization no detection).,1: Rising edge,2: Falling edge,3: Rising and falling edges"
bitfld.long 0x28 16. "SE,Synchronization enable" "0: Synchronization disabled,1: Synchronization enabled"
newline
bitfld.long 0x28 9. "EGE,Event generation enable" "0: Event generation disabled,1: Event generation enabled"
bitfld.long 0x28 8. "SOIE,Synchronization overrun interrupt enable" "0: Interrupt disabled,1: Interrupt enabled"
newline
hexmask.long.byte 0x28 0.--6. 1. "DMAREQ_ID,DMA request identification"
line.long 0x2C "DMAMUX_C11CR,DMAMUX request line multiplexer channel 11 configuration register"
hexmask.long.byte 0x2C 24.--28. 1. "SYNC_ID,Synchronization identification"
hexmask.long.byte 0x2C 19.--23. 1. "NBREQ,Number of DMA requests minus 1 to forward"
newline
bitfld.long 0x2C 17.--18. "SPOL,Synchronization polarity" "0: No event (no synchronization no detection).,1: Rising edge,2: Falling edge,3: Rising and falling edges"
bitfld.long 0x2C 16. "SE,Synchronization enable" "0: Synchronization disabled,1: Synchronization enabled"
newline
bitfld.long 0x2C 9. "EGE,Event generation enable" "0: Event generation disabled,1: Event generation enabled"
bitfld.long 0x2C 8. "SOIE,Synchronization overrun interrupt enable" "0: Interrupt disabled,1: Interrupt enabled"
newline
hexmask.long.byte 0x2C 0.--6. 1. "DMAREQ_ID,DMA request identification"
rgroup.long 0x80++0x3
line.long 0x0 "DMAMUX_CSR,DMAMUX request line multiplexer interrupt channel status register"
bitfld.long 0x0 11. "SOF11,Synchronization overrun event flag" "0,1"
bitfld.long 0x0 10. "SOF10,Synchronization overrun event flag" "0,1"
newline
bitfld.long 0x0 9. "SOF9,Synchronization overrun event flag" "0,1"
bitfld.long 0x0 8. "SOF8,Synchronization overrun event flag" "0,1"
newline
bitfld.long 0x0 7. "SOF7,Synchronization overrun event flag" "0,1"
bitfld.long 0x0 6. "SOF6,Synchronization overrun event flag" "0,1"
newline
bitfld.long 0x0 5. "SOF5,Synchronization overrun event flag" "0,1"
bitfld.long 0x0 4. "SOF4,Synchronization overrun event flag" "0,1"
newline
bitfld.long 0x0 3. "SOF3,Synchronization overrun event flag" "0,1"
bitfld.long 0x0 2. "SOF2,Synchronization overrun event flag" "0,1"
newline
bitfld.long 0x0 1. "SOF1,Synchronization overrun event flag" "0,1"
bitfld.long 0x0 0. "SOF0,Synchronization overrun event flag" "0,1"
wgroup.long 0x84++0x3
line.long 0x0 "DMAMUX_CFR,DMAMUX request line multiplexer interrupt clear flag register"
bitfld.long 0x0 11. "CSOF11,Clear synchronization overrun event flag" "0,1"
bitfld.long 0x0 10. "CSOF10,Clear synchronization overrun event flag" "0,1"
newline
bitfld.long 0x0 9. "CSOF9,Clear synchronization overrun event flag" "0,1"
bitfld.long 0x0 8. "CSOF8,Clear synchronization overrun event flag" "0,1"
newline
bitfld.long 0x0 7. "CSOF7,Clear synchronization overrun event flag" "0,1"
bitfld.long 0x0 6. "CSOF6,Clear synchronization overrun event flag" "0,1"
newline
bitfld.long 0x0 5. "CSOF5,Clear synchronization overrun event flag" "0,1"
bitfld.long 0x0 4. "CSOF4,Clear synchronization overrun event flag" "0,1"
newline
bitfld.long 0x0 3. "CSOF3,Clear synchronization overrun event flag" "0,1"
bitfld.long 0x0 2. "CSOF2,Clear synchronization overrun event flag" "0,1"
newline
bitfld.long 0x0 1. "CSOF1,Clear synchronization overrun event flag" "0,1"
bitfld.long 0x0 0. "CSOF0,Clear synchronization overrun event flag" "0,1"
group.long 0x100++0xF
line.long 0x0 "DMAMUX_RG0CR,DMAMUX request generator channel 0 configuration register"
hexmask.long.byte 0x0 19.--23. 1. "GNBREQ,Number of DMA requests to be generated (minus 1)"
bitfld.long 0x0 17.--18. "GPOL,DMA request generator trigger polarity" "0: No event i.e. no trigger detection nor generation.,1: Rising edge,2: Falling edge,3: Rising and falling edges"
newline
bitfld.long 0x0 16. "GE,DMA request generator channel x enable" "0: DMA request generator channel x disabled,1: DMA request generator channel x enabled"
bitfld.long 0x0 8. "OIE,Trigger overrun interrupt enable" "0: Interrupt on a trigger overrun event occurrence..,1: Interrupt on a trigger overrun event occurrence.."
newline
hexmask.long.byte 0x0 0.--4. 1. "SIG_ID,Signal identification"
line.long 0x4 "DMAMUX_RG1CR,DMAMUX request generator channel 1 configuration register"
hexmask.long.byte 0x4 19.--23. 1. "GNBREQ,Number of DMA requests to be generated (minus 1)"
bitfld.long 0x4 17.--18. "GPOL,DMA request generator trigger polarity" "0: No event i.e. no trigger detection nor generation.,1: Rising edge,2: Falling edge,3: Rising and falling edges"
newline
bitfld.long 0x4 16. "GE,DMA request generator channel x enable" "0: DMA request generator channel x disabled,1: DMA request generator channel x enabled"
bitfld.long 0x4 8. "OIE,Trigger overrun interrupt enable" "0: Interrupt on a trigger overrun event occurrence..,1: Interrupt on a trigger overrun event occurrence.."
newline
hexmask.long.byte 0x4 0.--4. 1. "SIG_ID,Signal identification"
line.long 0x8 "DMAMUX_RG2CR,DMAMUX request generator channel 2 configuration register"
hexmask.long.byte 0x8 19.--23. 1. "GNBREQ,Number of DMA requests to be generated (minus 1)"
bitfld.long 0x8 17.--18. "GPOL,DMA request generator trigger polarity" "0: No event i.e. no trigger detection nor generation.,1: Rising edge,2: Falling edge,3: Rising and falling edges"
newline
bitfld.long 0x8 16. "GE,DMA request generator channel x enable" "0: DMA request generator channel x disabled,1: DMA request generator channel x enabled"
bitfld.long 0x8 8. "OIE,Trigger overrun interrupt enable" "0: Interrupt on a trigger overrun event occurrence..,1: Interrupt on a trigger overrun event occurrence.."
newline
hexmask.long.byte 0x8 0.--4. 1. "SIG_ID,Signal identification"
line.long 0xC "DMAMUX_RG3CR,DMAMUX request generator channel 3 configuration register"
hexmask.long.byte 0xC 19.--23. 1. "GNBREQ,Number of DMA requests to be generated (minus 1)"
bitfld.long 0xC 17.--18. "GPOL,DMA request generator trigger polarity" "0: No event i.e. no trigger detection nor generation.,1: Rising edge,2: Falling edge,3: Rising and falling edges"
newline
bitfld.long 0xC 16. "GE,DMA request generator channel x enable" "0: DMA request generator channel x disabled,1: DMA request generator channel x enabled"
bitfld.long 0xC 8. "OIE,Trigger overrun interrupt enable" "0: Interrupt on a trigger overrun event occurrence..,1: Interrupt on a trigger overrun event occurrence.."
newline
hexmask.long.byte 0xC 0.--4. 1. "SIG_ID,Signal identification"
rgroup.long 0x140++0x3
line.long 0x0 "DMAMUX_RGSR,DMAMUX request generator interrupt status register"
bitfld.long 0x0 3. "OF3,Trigger overrun event flag" "0,1"
bitfld.long 0x0 2. "OF2,Trigger overrun event flag" "0,1"
newline
bitfld.long 0x0 1. "OF1,Trigger overrun event flag" "0,1"
bitfld.long 0x0 0. "OF0,Trigger overrun event flag" "0,1"
wgroup.long 0x144++0x3
line.long 0x0 "DMAMUX_RGCFR,DMAMUX request generator interrupt clear flag register"
bitfld.long 0x0 3. "COF3,Clear trigger overrun event flag" "0,1"
bitfld.long 0x0 2. "COF2,Clear trigger overrun event flag" "0,1"
newline
bitfld.long 0x0 1. "COF1,Clear trigger overrun event flag" "0,1"
bitfld.long 0x0 0. "COF0,Clear trigger overrun event flag" "0,1"
tree.end
tree "EXTI (Extended Interrupt/Event Controller)"
base ad:0x40021800
group.long 0x0++0x13
line.long 0x0 "EXTI_RTSR1,EXTI rising trigger selection register"
bitfld.long 0x0 21. "RT21,Rising trigger event configuration bit of configurable line x (x1=1211to10)" "0: Disable,1: Enable"
bitfld.long 0x0 20. "RT20,Rising trigger event configuration bit of configurable line x (x1=1211to10)" "0: Disable,1: Enable"
newline
bitfld.long 0x0 19. "RT19,Rising trigger event configuration bit of configurable line x (x1=1211to10)" "0: Disable,1: Enable"
bitfld.long 0x0 18. "RT18,Rising trigger event configuration bit of configurable line x (x1=1211to10)" "0: Disable,1: Enable"
newline
bitfld.long 0x0 17. "RT17,Rising trigger event configuration bit of configurable line x (x1=1211to10)" "0: Disable,1: Enable"
bitfld.long 0x0 16. "RT16,Rising trigger event configuration bit of configurable line x (x1=1211to10)" "0: Disable,1: Enable"
newline
bitfld.long 0x0 15. "RT15,Rising trigger event configuration bit of configurable line x (x1=1211to10)" "0: Disable,1: Enable"
bitfld.long 0x0 14. "RT14,Rising trigger event configuration bit of configurable line x (x1=1211to10)" "0: Disable,1: Enable"
newline
bitfld.long 0x0 13. "RT13,Rising trigger event configuration bit of configurable line x (x1=1211to10)" "0: Disable,1: Enable"
bitfld.long 0x0 12. "RT12,Rising trigger event configuration bit of configurable line x (x1=1211to10)" "0: Disable,1: Enable"
newline
bitfld.long 0x0 11. "RT11,Rising trigger event configuration bit of configurable line x (x1=1211to10)" "0: Disable,1: Enable"
bitfld.long 0x0 10. "RT10,Rising trigger event configuration bit of configurable line x (x1=1211to10)" "0: Disable,1: Enable"
newline
bitfld.long 0x0 9. "RT9,Rising trigger event configuration bit of configurable line x (x1=1211to10)" "0: Disable,1: Enable"
bitfld.long 0x0 8. "RT8,Rising trigger event configuration bit of configurable line x (x1=1211to10)" "0: Disable,1: Enable"
newline
bitfld.long 0x0 7. "RT7,Rising trigger event configuration bit of configurable line x (x1=1211to10)" "0: Disable,1: Enable"
bitfld.long 0x0 6. "RT6,Rising trigger event configuration bit of configurable line x (x1=1211to10)" "0: Disable,1: Enable"
newline
bitfld.long 0x0 5. "RT5,Rising trigger event configuration bit of configurable line x (x1=1211to10)" "0: Disable,1: Enable"
bitfld.long 0x0 4. "RT4,Rising trigger event configuration bit of configurable line x (x1=1211to10)" "0: Disable,1: Enable"
newline
bitfld.long 0x0 3. "RT3,Rising trigger event configuration bit of configurable line x (x1=1211to10)" "0: Disable,1: Enable"
bitfld.long 0x0 2. "RT2,Rising trigger event configuration bit of configurable line x (x1=1211to10)" "0: Disable,1: Enable"
newline
bitfld.long 0x0 1. "RT1,Rising trigger event configuration bit of configurable line x (x1=1211to10)" "0: Disable,1: Enable"
bitfld.long 0x0 0. "RT0,Rising trigger event configuration bit of configurable line x (x1=1211to10)" "0: Disable,1: Enable"
line.long 0x4 "EXTI_FTSR1,EXTI falling trigger selection register 1"
bitfld.long 0x4 21. "FT21,Falling trigger event configuration bit of configurable line x (x1=1211to10)" "0: Disable,1: Enable"
bitfld.long 0x4 20. "FT20,Falling trigger event configuration bit of configurable line x (x1=1211to10)" "0: Disable,1: Enable"
newline
bitfld.long 0x4 19. "FT19,Falling trigger event configuration bit of configurable line x (x1=1211to10)" "0: Disable,1: Enable"
bitfld.long 0x4 18. "FT18,Falling trigger event configuration bit of configurable line x (x1=1211to10)" "0: Disable,1: Enable"
newline
bitfld.long 0x4 17. "FT17,Falling trigger event configuration bit of configurable line x (x1=1211to10)" "0: Disable,1: Enable"
bitfld.long 0x4 16. "FT16,Falling trigger event configuration bit of configurable line x (x1=1211to10)" "0: Disable,1: Enable"
newline
bitfld.long 0x4 15. "FT15,Falling trigger event configuration bit of configurable line x (x1=1211to10)" "0: Disable,1: Enable"
bitfld.long 0x4 14. "FT14,Falling trigger event configuration bit of configurable line x (x1=1211to10)" "0: Disable,1: Enable"
newline
bitfld.long 0x4 13. "FT13,Falling trigger event configuration bit of configurable line x (x1=1211to10)" "0: Disable,1: Enable"
bitfld.long 0x4 12. "FT12,Falling trigger event configuration bit of configurable line x (x1=1211to10)" "0: Disable,1: Enable"
newline
bitfld.long 0x4 11. "FT11,Falling trigger event configuration bit of configurable line x (x1=1211to10)" "0: Disable,1: Enable"
bitfld.long 0x4 10. "FT10,Falling trigger event configuration bit of configurable line x (x1=1211to10)" "0: Disable,1: Enable"
newline
bitfld.long 0x4 9. "FT9,Falling trigger event configuration bit of configurable line x (x1=1211to10)" "0: Disable,1: Enable"
bitfld.long 0x4 8. "FT8,Falling trigger event configuration bit of configurable line x (x1=1211to10)" "0: Disable,1: Enable"
newline
bitfld.long 0x4 7. "FT7,Falling trigger event configuration bit of configurable line x (x1=1211to10)" "0: Disable,1: Enable"
bitfld.long 0x4 6. "FT6,Falling trigger event configuration bit of configurable line x (x1=1211to10)" "0: Disable,1: Enable"
newline
bitfld.long 0x4 5. "FT5,Falling trigger event configuration bit of configurable line x (x1=1211to10)" "0: Disable,1: Enable"
bitfld.long 0x4 4. "FT4,Falling trigger event configuration bit of configurable line x (x1=1211to10)" "0: Disable,1: Enable"
newline
bitfld.long 0x4 3. "FT3,Falling trigger event configuration bit of configurable line x (x1=1211to10)" "0: Disable,1: Enable"
bitfld.long 0x4 2. "FT2,Falling trigger event configuration bit of configurable line x (x1=1211to10)" "0: Disable,1: Enable"
newline
bitfld.long 0x4 1. "FT1,Falling trigger event configuration bit of configurable line x (x1=1211to10)" "0: Disable,1: Enable"
bitfld.long 0x4 0. "FT0,Falling trigger event configuration bit of configurable line x (x1=1211to10)" "0: Disable,1: Enable"
line.long 0x8 "EXTI_SWIER1,EXTI software interrupt event register 1"
bitfld.long 0x8 21. "SWI21,Software rising edge event trigger on line x (x1=1211to10)" "0: No effect,1: Rising edge event generated on the corresponding.."
bitfld.long 0x8 20. "SWI20,Software rising edge event trigger on line x (x1=1211to10)" "0: No effect,1: Rising edge event generated on the corresponding.."
newline
bitfld.long 0x8 19. "SWI19,Software rising edge event trigger on line x (x1=1211to10)" "0: No effect,1: Rising edge event generated on the corresponding.."
bitfld.long 0x8 18. "SWI18,Software rising edge event trigger on line x (x1=1211to10)" "0: No effect,1: Rising edge event generated on the corresponding.."
newline
bitfld.long 0x8 17. "SWI17,Software rising edge event trigger on line x (x1=1211to10)" "0: No effect,1: Rising edge event generated on the corresponding.."
bitfld.long 0x8 16. "SWI16,Software rising edge event trigger on line x (x1=1211to10)" "0: No effect,1: Rising edge event generated on the corresponding.."
newline
bitfld.long 0x8 15. "SWI15,Software rising edge event trigger on line x (x1=1211to10)" "0: No effect,1: Rising edge event generated on the corresponding.."
bitfld.long 0x8 14. "SWI14,Software rising edge event trigger on line x (x1=1211to10)" "0: No effect,1: Rising edge event generated on the corresponding.."
newline
bitfld.long 0x8 13. "SWI13,Software rising edge event trigger on line x (x1=1211to10)" "0: No effect,1: Rising edge event generated on the corresponding.."
bitfld.long 0x8 12. "SWI12,Software rising edge event trigger on line x (x1=1211to10)" "0: No effect,1: Rising edge event generated on the corresponding.."
newline
bitfld.long 0x8 11. "SWI11,Software rising edge event trigger on line x (x1=1211to10)" "0: No effect,1: Rising edge event generated on the corresponding.."
bitfld.long 0x8 10. "SWI10,Software rising edge event trigger on line x (x1=1211to10)" "0: No effect,1: Rising edge event generated on the corresponding.."
newline
bitfld.long 0x8 9. "SWI9,Software rising edge event trigger on line x (x1=1211to10)" "0: No effect,1: Rising edge event generated on the corresponding.."
bitfld.long 0x8 8. "SWI8,Software rising edge event trigger on line x (x1=1211to10)" "0: No effect,1: Rising edge event generated on the corresponding.."
newline
bitfld.long 0x8 7. "SWI7,Software rising edge event trigger on line x (x1=1211to10)" "0: No effect,1: Rising edge event generated on the corresponding.."
bitfld.long 0x8 6. "SWI6,Software rising edge event trigger on line x (x1=1211to10)" "0: No effect,1: Rising edge event generated on the corresponding.."
newline
bitfld.long 0x8 5. "SWI5,Software rising edge event trigger on line x (x1=1211to10)" "0: No effect,1: Rising edge event generated on the corresponding.."
bitfld.long 0x8 4. "SWI4,Software rising edge event trigger on line x (x1=1211to10)" "0: No effect,1: Rising edge event generated on the corresponding.."
newline
bitfld.long 0x8 3. "SWI3,Software rising edge event trigger on line x (x1=1211to10)" "0: No effect,1: Rising edge event generated on the corresponding.."
bitfld.long 0x8 2. "SWI2,Software rising edge event trigger on line x (x1=1211to10)" "0: No effect,1: Rising edge event generated on the corresponding.."
newline
bitfld.long 0x8 1. "SWI1,Software rising edge event trigger on line x (x1=1211to10)" "0: No effect,1: Rising edge event generated on the corresponding.."
bitfld.long 0x8 0. "SWI0,Software rising edge event trigger on line x (x1=1211to10)" "0: No effect,1: Rising edge event generated on the corresponding.."
line.long 0xC "EXTI_RPR1,EXTI rising edge pending register 1"
bitfld.long 0xC 21. "RPIF21,Rising edge event pending for configurable line x (x1=1211to10)" "0: No rising edge trigger request occurred,1: Rising edge trigger request occurred"
bitfld.long 0xC 20. "RPIF20,Rising edge event pending for configurable line x (x1=1211to10)" "0: No rising edge trigger request occurred,1: Rising edge trigger request occurred"
newline
bitfld.long 0xC 19. "RPIF19,Rising edge event pending for configurable line x (x1=1211to10)" "0: No rising edge trigger request occurred,1: Rising edge trigger request occurred"
bitfld.long 0xC 18. "RPIF18,Rising edge event pending for configurable line x (x1=1211to10)" "0: No rising edge trigger request occurred,1: Rising edge trigger request occurred"
newline
bitfld.long 0xC 17. "RPIF17,Rising edge event pending for configurable line x (x1=1211to10)" "0: No rising edge trigger request occurred,1: Rising edge trigger request occurred"
bitfld.long 0xC 16. "RPIF16,Rising edge event pending for configurable line x (x1=1211to10)" "0: No rising edge trigger request occurred,1: Rising edge trigger request occurred"
newline
bitfld.long 0xC 15. "RPIF15,Rising edge event pending for configurable line x (x1=1211to10)" "0: No rising edge trigger request occurred,1: Rising edge trigger request occurred"
bitfld.long 0xC 14. "RPIF14,Rising edge event pending for configurable line x (x1=1211to10)" "0: No rising edge trigger request occurred,1: Rising edge trigger request occurred"
newline
bitfld.long 0xC 13. "RPIF13,Rising edge event pending for configurable line x (x1=1211to10)" "0: No rising edge trigger request occurred,1: Rising edge trigger request occurred"
bitfld.long 0xC 12. "RPIF12,Rising edge event pending for configurable line x (x1=1211to10)" "0: No rising edge trigger request occurred,1: Rising edge trigger request occurred"
newline
bitfld.long 0xC 11. "RPIF11,Rising edge event pending for configurable line x (x1=1211to10)" "0: No rising edge trigger request occurred,1: Rising edge trigger request occurred"
bitfld.long 0xC 10. "RPIF10,Rising edge event pending for configurable line x (x1=1211to10)" "0: No rising edge trigger request occurred,1: Rising edge trigger request occurred"
newline
bitfld.long 0xC 9. "RPIF9,Rising edge event pending for configurable line x (x1=1211to10)" "0: No rising edge trigger request occurred,1: Rising edge trigger request occurred"
bitfld.long 0xC 8. "RPIF8,Rising edge event pending for configurable line x (x1=1211to10)" "0: No rising edge trigger request occurred,1: Rising edge trigger request occurred"
newline
bitfld.long 0xC 7. "RPIF7,Rising edge event pending for configurable line x (x1=1211to10)" "0: No rising edge trigger request occurred,1: Rising edge trigger request occurred"
bitfld.long 0xC 6. "RPIF6,Rising edge event pending for configurable line x (x1=1211to10)" "0: No rising edge trigger request occurred,1: Rising edge trigger request occurred"
newline
bitfld.long 0xC 5. "RPIF5,Rising edge event pending for configurable line x (x1=1211to10)" "0: No rising edge trigger request occurred,1: Rising edge trigger request occurred"
bitfld.long 0xC 4. "RPIF4,Rising edge event pending for configurable line x (x1=1211to10)" "0: No rising edge trigger request occurred,1: Rising edge trigger request occurred"
newline
bitfld.long 0xC 3. "RPIF3,Rising edge event pending for configurable line x (x1=1211to10)" "0: No rising edge trigger request occurred,1: Rising edge trigger request occurred"
bitfld.long 0xC 2. "RPIF2,Rising edge event pending for configurable line x (x1=1211to10)" "0: No rising edge trigger request occurred,1: Rising edge trigger request occurred"
newline
bitfld.long 0xC 1. "RPIF1,Rising edge event pending for configurable line x (x1=1211to10)" "0: No rising edge trigger request occurred,1: Rising edge trigger request occurred"
bitfld.long 0xC 0. "RPIF0,Rising edge event pending for configurable line x (x1=1211to10)" "0: No rising edge trigger request occurred,1: Rising edge trigger request occurred"
line.long 0x10 "EXTI_FPR1,EXTI falling edge pending register 1"
bitfld.long 0x10 21. "FPIF21,Falling edge event pending for configurable line x (x1=1211to10)" "0: No falling edge trigger request occurred,1: Falling edge trigger request occurred"
bitfld.long 0x10 20. "FPIF20,Falling edge event pending for configurable line x (x1=1211to10)" "0: No falling edge trigger request occurred,1: Falling edge trigger request occurred"
newline
bitfld.long 0x10 19. "FPIF19,Falling edge event pending for configurable line x (x1=1211to10)" "0: No falling edge trigger request occurred,1: Falling edge trigger request occurred"
bitfld.long 0x10 18. "FPIF18,Falling edge event pending for configurable line x (x1=1211to10)" "0: No falling edge trigger request occurred,1: Falling edge trigger request occurred"
newline
bitfld.long 0x10 17. "FPIF17,Falling edge event pending for configurable line x (x1=1211to10)" "0: No falling edge trigger request occurred,1: Falling edge trigger request occurred"
bitfld.long 0x10 16. "FPIF16,Falling edge event pending for configurable line x (x1=1211to10)" "0: No falling edge trigger request occurred,1: Falling edge trigger request occurred"
newline
bitfld.long 0x10 15. "FPIF15,Falling edge event pending for configurable line x (x1=1211to10)" "0: No falling edge trigger request occurred,1: Falling edge trigger request occurred"
bitfld.long 0x10 14. "FPIF14,Falling edge event pending for configurable line x (x1=1211to10)" "0: No falling edge trigger request occurred,1: Falling edge trigger request occurred"
newline
bitfld.long 0x10 13. "FPIF13,Falling edge event pending for configurable line x (x1=1211to10)" "0: No falling edge trigger request occurred,1: Falling edge trigger request occurred"
bitfld.long 0x10 12. "FPIF12,Falling edge event pending for configurable line x (x1=1211to10)" "0: No falling edge trigger request occurred,1: Falling edge trigger request occurred"
newline
bitfld.long 0x10 11. "FPIF11,Falling edge event pending for configurable line x (x1=1211to10)" "0: No falling edge trigger request occurred,1: Falling edge trigger request occurred"
bitfld.long 0x10 10. "FPIF10,Falling edge event pending for configurable line x (x1=1211to10)" "0: No falling edge trigger request occurred,1: Falling edge trigger request occurred"
newline
bitfld.long 0x10 9. "FPIF9,Falling edge event pending for configurable line x (x1=1211to10)" "0: No falling edge trigger request occurred,1: Falling edge trigger request occurred"
bitfld.long 0x10 8. "FPIF8,Falling edge event pending for configurable line x (x1=1211to10)" "0: No falling edge trigger request occurred,1: Falling edge trigger request occurred"
newline
bitfld.long 0x10 7. "FPIF7,Falling edge event pending for configurable line x (x1=1211to10)" "0: No falling edge trigger request occurred,1: Falling edge trigger request occurred"
bitfld.long 0x10 6. "FPIF6,Falling edge event pending for configurable line x (x1=1211to10)" "0: No falling edge trigger request occurred,1: Falling edge trigger request occurred"
newline
bitfld.long 0x10 5. "FPIF5,Falling edge event pending for configurable line x (x1=1211to10)" "0: No falling edge trigger request occurred,1: Falling edge trigger request occurred"
bitfld.long 0x10 4. "FPIF4,Falling edge event pending for configurable line x (x1=1211to10)" "0: No falling edge trigger request occurred,1: Falling edge trigger request occurred"
newline
bitfld.long 0x10 3. "FPIF3,Falling edge event pending for configurable line x (x1=1211to10)" "0: No falling edge trigger request occurred,1: Falling edge trigger request occurred"
bitfld.long 0x10 2. "FPIF2,Falling edge event pending for configurable line x (x1=1211to10)" "0: No falling edge trigger request occurred,1: Falling edge trigger request occurred"
newline
bitfld.long 0x10 1. "FPIF1,Falling edge event pending for configurable line x (x1=1211to10)" "0: No falling edge trigger request occurred,1: Falling edge trigger request occurred"
bitfld.long 0x10 0. "FPIF0,Falling edge event pending for configurable line x (x1=1211to10)" "0: No falling edge trigger request occurred,1: Falling edge trigger request occurred"
group.long 0x60++0xF
line.long 0x0 "EXTI_EXTICR1,EXTI external interrupt selection register 1"
hexmask.long.byte 0x0 24.--31. 1. "EXTI3,EXTI3 GPIO port selection"
hexmask.long.byte 0x0 16.--23. 1. "EXTI2,EXTI2 GPIO port selection"
newline
hexmask.long.byte 0x0 8.--15. 1. "EXTI1,EXTI1 GPIO port selection"
hexmask.long.byte 0x0 0.--7. 1. "EXTI0,EXTI0 GPIO port selection"
line.long 0x4 "EXTI_EXTICR2,EXTI external interrupt selection register 2"
hexmask.long.byte 0x4 24.--31. 1. "EXTI7,EXTI7 GPIO port selection"
hexmask.long.byte 0x4 16.--23. 1. "EXTI6,EXTI6 GPIO port selection"
newline
hexmask.long.byte 0x4 8.--15. 1. "EXTI5,EXTI5 GPIO port selection"
hexmask.long.byte 0x4 0.--7. 1. "EXTI4,EXTI4 GPIO port selection"
line.long 0x8 "EXTI_EXTICR3,EXTI external interrupt selection register 3"
hexmask.long.byte 0x8 24.--31. 1. "EXTI11,EXTI11 GPIO port selection"
hexmask.long.byte 0x8 16.--23. 1. "EXTI10,EXTI10 GPIO port selection"
newline
hexmask.long.byte 0x8 8.--15. 1. "EXTI9,EXTI9 GPIO port selection"
hexmask.long.byte 0x8 0.--7. 1. "EXTI8,EXTI8 GPIO port selection"
line.long 0xC "EXTI_EXTICR4,EXTI external interrupt selection register 4"
hexmask.long.byte 0xC 24.--31. 1. "EXTI15,EXTI15 GPIO port selection"
hexmask.long.byte 0xC 16.--23. 1. "EXTI14,EXTI14 GPIO port selection"
newline
hexmask.long.byte 0xC 8.--15. 1. "EXTI13,EXTI13 GPIO port selection"
hexmask.long.byte 0xC 0.--7. 1. "EXTI12,EXTI12 GPIO port selection"
group.long 0x80++0x7
line.long 0x0 "EXTI_IMR1,EXTI CPU wake-up with interrupt mask register"
bitfld.long 0x0 31. "IM31,CPU wake-up with interrupt mask on line x (x1=131 to 0)" "0: wake-up with interrupt masked,1: wake-up with interrupt unasked"
bitfld.long 0x0 30. "IM30,CPU wake-up with interrupt mask on line x (x1=131 to 0)" "0: wake-up with interrupt masked,1: wake-up with interrupt unasked"
newline
bitfld.long 0x0 29. "IM29,CPU wake-up with interrupt mask on line x (x1=131 to 0)" "0: wake-up with interrupt masked,1: wake-up with interrupt unasked"
bitfld.long 0x0 28. "IM28,CPU wake-up with interrupt mask on line x (x1=131 to 0)" "0: wake-up with interrupt masked,1: wake-up with interrupt unasked"
newline
bitfld.long 0x0 27. "IM27,CPU wake-up with interrupt mask on line x (x1=131 to 0)" "0: wake-up with interrupt masked,1: wake-up with interrupt unasked"
bitfld.long 0x0 26. "IM26,CPU wake-up with interrupt mask on line x (x1=131 to 0)" "0: wake-up with interrupt masked,1: wake-up with interrupt unasked"
newline
bitfld.long 0x0 25. "IM25,CPU wake-up with interrupt mask on line x (x1=131 to 0)" "0: wake-up with interrupt masked,1: wake-up with interrupt unasked"
bitfld.long 0x0 24. "IM24,CPU wake-up with interrupt mask on line x (x1=131 to 0)" "0: wake-up with interrupt masked,1: wake-up with interrupt unasked"
newline
bitfld.long 0x0 23. "IM23,CPU wake-up with interrupt mask on line x (x1=131 to 0)" "0: wake-up with interrupt masked,1: wake-up with interrupt unasked"
bitfld.long 0x0 22. "IM22,CPU wake-up with interrupt mask on line x (x1=131 to 0)" "0: wake-up with interrupt masked,1: wake-up with interrupt unasked"
newline
bitfld.long 0x0 21. "IM21,CPU wake-up with interrupt mask on line x (x1=131 to 0)" "0: wake-up with interrupt masked,1: wake-up with interrupt unasked"
bitfld.long 0x0 20. "IM20,CPU wake-up with interrupt mask on line x (x1=131 to 0)" "0: wake-up with interrupt masked,1: wake-up with interrupt unasked"
newline
bitfld.long 0x0 19. "IM19,CPU wake-up with interrupt mask on line x (x1=131 to 0)" "0: wake-up with interrupt masked,1: wake-up with interrupt unasked"
bitfld.long 0x0 18. "IM18,CPU wake-up with interrupt mask on line x (x1=131 to 0)" "0: wake-up with interrupt masked,1: wake-up with interrupt unasked"
newline
bitfld.long 0x0 17. "IM17,CPU wake-up with interrupt mask on line x (x1=131 to 0)" "0: wake-up with interrupt masked,1: wake-up with interrupt unasked"
bitfld.long 0x0 16. "IM16,CPU wake-up with interrupt mask on line x (x1=131 to 0)" "0: wake-up with interrupt masked,1: wake-up with interrupt unasked"
newline
bitfld.long 0x0 15. "IM15,CPU wake-up with interrupt mask on line x (x1=131 to 0)" "0: wake-up with interrupt masked,1: wake-up with interrupt unasked"
bitfld.long 0x0 14. "IM14,CPU wake-up with interrupt mask on line x (x1=131 to 0)" "0: wake-up with interrupt masked,1: wake-up with interrupt unasked"
newline
bitfld.long 0x0 13. "IM13,CPU wake-up with interrupt mask on line x (x1=131 to 0)" "0: wake-up with interrupt masked,1: wake-up with interrupt unasked"
bitfld.long 0x0 12. "IM12,CPU wake-up with interrupt mask on line x (x1=131 to 0)" "0: wake-up with interrupt masked,1: wake-up with interrupt unasked"
newline
bitfld.long 0x0 11. "IM11,CPU wake-up with interrupt mask on line x (x1=131 to 0)" "0: wake-up with interrupt masked,1: wake-up with interrupt unasked"
bitfld.long 0x0 10. "IM10,CPU wake-up with interrupt mask on line x (x1=131 to 0)" "0: wake-up with interrupt masked,1: wake-up with interrupt unasked"
newline
bitfld.long 0x0 9. "IM9,CPU wake-up with interrupt mask on line x (x1=131 to 0)" "0: wake-up with interrupt masked,1: wake-up with interrupt unasked"
bitfld.long 0x0 8. "IM8,CPU wake-up with interrupt mask on line x (x1=131 to 0)" "0: wake-up with interrupt masked,1: wake-up with interrupt unasked"
newline
bitfld.long 0x0 7. "IM7,CPU wake-up with interrupt mask on line x (x1=131 to 0)" "0: wake-up with interrupt masked,1: wake-up with interrupt unasked"
bitfld.long 0x0 6. "IM6,CPU wake-up with interrupt mask on line x (x1=131 to 0)" "0: wake-up with interrupt masked,1: wake-up with interrupt unasked"
newline
bitfld.long 0x0 5. "IM5,CPU wake-up with interrupt mask on line x (x1=131 to 0)" "0: wake-up with interrupt masked,1: wake-up with interrupt unasked"
bitfld.long 0x0 4. "IM4,CPU wake-up with interrupt mask on line x (x1=131 to 0)" "0: wake-up with interrupt masked,1: wake-up with interrupt unasked"
newline
bitfld.long 0x0 3. "IM3,CPU wake-up with interrupt mask on line x (x1=131 to 0)" "0: wake-up with interrupt masked,1: wake-up with interrupt unasked"
bitfld.long 0x0 2. "IM2,CPU wake-up with interrupt mask on line x (x1=131 to 0)" "0: wake-up with interrupt masked,1: wake-up with interrupt unasked"
newline
bitfld.long 0x0 1. "IM1,CPU wake-up with interrupt mask on line x (x1=131 to 0)" "0: wake-up with interrupt masked,1: wake-up with interrupt unasked"
bitfld.long 0x0 0. "IM0,CPU wake-up with interrupt mask on line x (x1=131 to 0)" "0: wake-up with interrupt masked,1: wake-up with interrupt unasked"
line.long 0x4 "EXTI_EMR1,EXTI CPU wake-up with event mask register"
bitfld.long 0x4 31. "EM31,CPU wake-up with event generation mask on line x (x1=1311to10)" "0: wake-up with event generation masked,1: wake-up with event generation unmasked"
bitfld.long 0x4 30. "EM30,CPU wake-up with event generation mask on line x (x1=1311to10)" "0: wake-up with event generation masked,1: wake-up with event generation unmasked"
newline
bitfld.long 0x4 29. "EM29,CPU wake-up with event generation mask on line x (x1=1311to10)" "0: wake-up with event generation masked,1: wake-up with event generation unmasked"
bitfld.long 0x4 28. "EM28,CPU wake-up with event generation mask on line x (x1=1311to10)" "0: wake-up with event generation masked,1: wake-up with event generation unmasked"
newline
bitfld.long 0x4 27. "EM27,CPU wake-up with event generation mask on line x (x1=1311to10)" "0: wake-up with event generation masked,1: wake-up with event generation unmasked"
bitfld.long 0x4 26. "EM26,CPU wake-up with event generation mask on line x (x1=1311to10)" "0: wake-up with event generation masked,1: wake-up with event generation unmasked"
newline
bitfld.long 0x4 25. "EM25,CPU wake-up with event generation mask on line x (x1=1311to10)" "0: wake-up with event generation masked,1: wake-up with event generation unmasked"
bitfld.long 0x4 24. "EM24,CPU wake-up with event generation mask on line x (x1=1311to10)" "0: wake-up with event generation masked,1: wake-up with event generation unmasked"
newline
bitfld.long 0x4 23. "EM23,CPU wake-up with event generation mask on line x (x1=1311to10)" "0: wake-up with event generation masked,1: wake-up with event generation unmasked"
bitfld.long 0x4 22. "EM22,CPU wake-up with event generation mask on line x (x1=1311to10)" "0: wake-up with event generation masked,1: wake-up with event generation unmasked"
newline
bitfld.long 0x4 21. "EM21,CPU wake-up with event generation mask on line x (x1=1311to10)" "0: wake-up with event generation masked,1: wake-up with event generation unmasked"
bitfld.long 0x4 20. "EM20,CPU wake-up with event generation mask on line x (x1=1311to10)" "0: wake-up with event generation masked,1: wake-up with event generation unmasked"
newline
bitfld.long 0x4 19. "EM19,CPU wake-up with event generation mask on line x (x1=1311to10)" "0: wake-up with event generation masked,1: wake-up with event generation unmasked"
bitfld.long 0x4 18. "EM18,CPU wake-up with event generation mask on line x (x1=1311to10)" "0: wake-up with event generation masked,1: wake-up with event generation unmasked"
newline
bitfld.long 0x4 17. "EM17,CPU wake-up with event generation mask on line x (x1=1311to10)" "0: wake-up with event generation masked,1: wake-up with event generation unmasked"
bitfld.long 0x4 16. "EM16,CPU wake-up with event generation mask on line x (x1=1311to10)" "0: wake-up with event generation masked,1: wake-up with event generation unmasked"
newline
bitfld.long 0x4 15. "EM15,CPU wake-up with event generation mask on line x (x1=1311to10)" "0: wake-up with event generation masked,1: wake-up with event generation unmasked"
bitfld.long 0x4 14. "EM14,CPU wake-up with event generation mask on line x (x1=1311to10)" "0: wake-up with event generation masked,1: wake-up with event generation unmasked"
newline
bitfld.long 0x4 13. "EM13,CPU wake-up with event generation mask on line x (x1=1311to10)" "0: wake-up with event generation masked,1: wake-up with event generation unmasked"
bitfld.long 0x4 12. "EM12,CPU wake-up with event generation mask on line x (x1=1311to10)" "0: wake-up with event generation masked,1: wake-up with event generation unmasked"
newline
bitfld.long 0x4 11. "EM11,CPU wake-up with event generation mask on line x (x1=1311to10)" "0: wake-up with event generation masked,1: wake-up with event generation unmasked"
bitfld.long 0x4 10. "EM10,CPU wake-up with event generation mask on line x (x1=1311to10)" "0: wake-up with event generation masked,1: wake-up with event generation unmasked"
newline
bitfld.long 0x4 9. "EM9,CPU wake-up with event generation mask on line x (x1=1311to10)" "0: wake-up with event generation masked,1: wake-up with event generation unmasked"
bitfld.long 0x4 8. "EM8,CPU wake-up with event generation mask on line x (x1=1311to10)" "0: wake-up with event generation masked,1: wake-up with event generation unmasked"
newline
bitfld.long 0x4 7. "EM7,CPU wake-up with event generation mask on line x (x1=1311to10)" "0: wake-up with event generation masked,1: wake-up with event generation unmasked"
bitfld.long 0x4 6. "EM6,CPU wake-up with event generation mask on line x (x1=1311to10)" "0: wake-up with event generation masked,1: wake-up with event generation unmasked"
newline
bitfld.long 0x4 5. "EM5,CPU wake-up with event generation mask on line x (x1=1311to10)" "0: wake-up with event generation masked,1: wake-up with event generation unmasked"
bitfld.long 0x4 4. "EM4,CPU wake-up with event generation mask on line x (x1=1311to10)" "0: wake-up with event generation masked,1: wake-up with event generation unmasked"
newline
bitfld.long 0x4 3. "EM3,CPU wake-up with event generation mask on line x (x1=1311to10)" "0: wake-up with event generation masked,1: wake-up with event generation unmasked"
bitfld.long 0x4 2. "EM2,CPU wake-up with event generation mask on line x (x1=1311to10)" "0: wake-up with event generation masked,1: wake-up with event generation unmasked"
newline
bitfld.long 0x4 1. "EM1,CPU wake-up with event generation mask on line x (x1=1311to10)" "0: wake-up with event generation masked,1: wake-up with event generation unmasked"
bitfld.long 0x4 0. "EM0,CPU wake-up with event generation mask on line x (x1=1311to10)" "0: wake-up with event generation masked,1: wake-up with event generation unmasked"
group.long 0x90++0x7
line.long 0x0 "EXTI_IMR2,EXTI CPU wake-up with interrupt mask register"
bitfld.long 0x0 5. "IM37,CPU wake-up with interrupt mask on line x (x1=1371to132)" "0: wake-up with interrupt request from Line x is..,1: wake-up with interrupt request from Line x is.."
bitfld.long 0x0 4. "IM36,CPU wake-up with interrupt mask on line x (x1=1371to132)" "0: wake-up with interrupt request from Line x is..,1: wake-up with interrupt request from Line x is.."
newline
bitfld.long 0x0 3. "IM35,CPU wake-up with interrupt mask on line x (x1=1371to132)" "0: wake-up with interrupt request from Line x is..,1: wake-up with interrupt request from Line x is.."
bitfld.long 0x0 2. "IM34,CPU wake-up with interrupt mask on line x (x1=1371to132)" "0: wake-up with interrupt request from Line x is..,1: wake-up with interrupt request from Line x is.."
newline
bitfld.long 0x0 1. "IM33,CPU wake-up with interrupt mask on line x (x1=1371to132)" "0: wake-up with interrupt request from Line x is..,1: wake-up with interrupt request from Line x is.."
bitfld.long 0x0 0. "IM32,CPU wake-up with interrupt mask on line x (x1=1371to132)" "0: wake-up with interrupt request from Line x is..,1: wake-up with interrupt request from Line x is.."
line.long 0x4 "EXTI_EMR2,EXTI CPU wake-up with event mask register"
bitfld.long 0x4 5. "EM37,CPU wake-up with event generation mask on line x (x1=1371to132)" "0: wake-up with event generation masked,1: wake-up with event generation unmasked"
bitfld.long 0x4 4. "EM36,CPU wake-up with event generation mask on line x (x1=1371to132)" "0: wake-up with event generation masked,1: wake-up with event generation unmasked"
newline
bitfld.long 0x4 3. "EM35,CPU wake-up with event generation mask on line x (x1=1371to132)" "0: wake-up with event generation masked,1: wake-up with event generation unmasked"
bitfld.long 0x4 2. "EM34,CPU wake-up with event generation mask on line x (x1=1371to132)" "0: wake-up with event generation masked,1: wake-up with event generation unmasked"
newline
bitfld.long 0x4 1. "EM33,CPU wake-up with event generation mask on line x (x1=1371to132)" "0: wake-up with event generation masked,1: wake-up with event generation unmasked"
bitfld.long 0x4 0. "EM32,CPU wake-up with event generation mask on line x (x1=1371to132)" "0: wake-up with event generation masked,1: wake-up with event generation unmasked"
tree.end
tree "FLASH (Embedded Flash Memory)"
base ad:0x40022000
group.long 0x0++0x3
line.long 0x0 "FLASH_ACR,FLASH access control register"
bitfld.long 0x0 18. "DBG_SWEN,Debug access software enable" "0: Debugger disabled,1: Debugger enabled"
newline
bitfld.long 0x0 16. "EMPTY,Main flash memory area empty" "0: Main flash memory area programmed,1: Main flash memory area empty"
newline
bitfld.long 0x0 11. "ICRST,CPU Instruction cache reset" "0: CPU Instruction cache is not reset,1: CPU Instruction cache is reset"
newline
bitfld.long 0x0 9. "ICEN,CPU Instruction cache enable" "0: CPU Instruction cache is disabled,1: CPU Instruction cache is enabled"
newline
bitfld.long 0x0 8. "PRFTEN,CPU Prefetch enable" "0: CPU Prefetch disabled,1: CPU Prefetch enabled"
newline
bitfld.long 0x0 0.--2. "LATENCY,Flash memory access latency" "0: Zero wait states,1: One wait state,?,?,?,?,?,?"
wgroup.long 0x8++0x7
line.long 0x0 "FLASH_KEYR,FLASH key register"
hexmask.long 0x0 0.--31. 1. "KEY,FLASH key"
line.long 0x4 "FLASH_OPTKEYR,FLASH option key register"
hexmask.long 0x4 0.--31. 1. "OPTKEY,Option byte key"
group.long 0x10++0xB
line.long 0x0 "FLASH_SR,FLASH status register"
rbitfld.long 0x0 18. "CFGBSY,Programming or erase configuration busy." "0,1"
newline
rbitfld.long 0x0 16. "BSY1,Busy" "0,1"
newline
bitfld.long 0x0 15. "OPTVERR,Option and Engineering bits loading validity error" "0,1"
newline
bitfld.long 0x0 14. "RDERR,PCROP read error" "0,1"
newline
bitfld.long 0x0 9. "FASTERR,Fast programming error" "0,1"
newline
bitfld.long 0x0 8. "MISSERR,Fast programming data miss error" "0,1"
newline
bitfld.long 0x0 7. "PGSERR,Programming sequence error" "0,1"
newline
bitfld.long 0x0 6. "SIZERR,Size error" "0,1"
newline
bitfld.long 0x0 5. "PGAERR,Programming alignment error" "0,1"
newline
bitfld.long 0x0 4. "WRPERR,Write protection error" "0,1"
newline
bitfld.long 0x0 3. "PROGERR,Programming error" "0,1"
newline
bitfld.long 0x0 1. "OPERR,Operation error" "0,1"
newline
bitfld.long 0x0 0. "EOP,End of operation" "0,1"
line.long 0x4 "FLASH_CR,FLASH control register"
bitfld.long 0x4 31. "LOCK,FLASH_CR Lock" "0,1"
newline
bitfld.long 0x4 30. "OPTLOCK,Options Lock" "0,1"
newline
bitfld.long 0x4 28. "SEC_PROT,Securable memory area protection enable" "0: Disable (securable area accessible),1: Enable (securable area not accessible)"
newline
bitfld.long 0x4 27. "OBL_LAUNCH,Option byte load launch" "0,1"
newline
bitfld.long 0x4 26. "RDERRIE,PCROP read error interrupt enable" "0: Disable,1: Enable"
newline
bitfld.long 0x4 25. "ERRIE,Error interrupt enable" "0: Disable,1: Enable"
newline
bitfld.long 0x4 24. "EOPIE,End-of-operation interrupt enable" "0: Disable,1: Enable"
newline
bitfld.long 0x4 18. "FSTPG,Fast programming enable" "0: Disable,1: Enable"
newline
bitfld.long 0x4 17. "OPTSTRT,Start of modification of option bytes" "0,1"
newline
bitfld.long 0x4 16. "STRT,Start erase operation" "0,1"
newline
hexmask.long.byte 0x4 3.--9. 1. "PNB,Page number selection"
newline
bitfld.long 0x4 2. "MER1,Mass erase" "0,1"
newline
bitfld.long 0x4 1. "PER,Page erase enable" "0: Disable,1: Enable"
newline
bitfld.long 0x4 0. "PG,Flash memory programming enable" "0: Disable,1: Enable"
line.long 0x8 "FLASH_ECCR,FLASH ECC register"
bitfld.long 0x8 31. "ECCD,ECC detection" "0,1"
newline
bitfld.long 0x8 30. "ECCC,ECC correction" "0,1"
newline
bitfld.long 0x8 24. "ECCCIE,ECC correction interrupt enable" "0: ECCC interrupt disabled,1: ECCC interrupt enabled"
newline
rbitfld.long 0x8 20. "SYSF_ECC,System Flash memory ECC fail" "0,1"
newline
hexmask.long.word 0x8 0.--13. 1. "ADDR_ECC,ECC fail double-word address offset"
group.long 0x20++0x3
line.long 0x0 "FLASH_OPTR,FLASH option register"
bitfld.long 0x0 29. "IRHEN,Internal reset holder enable bit" "0: Internal resets are propagated as simple pulse..,1: Internal resets drives NRST pin low until it is.."
newline
bitfld.long 0x0 27.--28. "NRST_MODE,NRST pin configuration" "?,1: Reset input only: a low level on the NRST pin..,2: Standard GPIO: only internal RESET is possible,3: Bidirectional reset: the NRST pin is configured.."
newline
bitfld.long 0x0 26. "NBOOT0,NBOOT0 option bit" "0: NBOOT01=10,1: NBOOT01=11"
newline
bitfld.long 0x0 25. "NBOOT1,Boot configuration" "0,1"
newline
bitfld.long 0x0 24. "NBOOT_SEL,BOOT0 signal source selection" "0: BOOT0 pin (legacy mode),1: NBOOT0 option bit"
newline
bitfld.long 0x0 23. "BKPSRAM_HW_ERASE_DISABLE,Backup SRAM erase prevention" "0: Disable,1: Enable"
newline
bitfld.long 0x0 22. "RAM_PARITY_CHECK,SRAM parity check control enable/disable" "0: Enable,1: Disable"
newline
bitfld.long 0x0 21. "BDRST,Backup domain reset" "0: Enable,1: Disable"
newline
bitfld.long 0x0 19. "WWDG_SW,Window watchdog selection" "0: Hardware window watchdog,1: Software window watchdog"
newline
bitfld.long 0x0 18. "IWDG_STDBY,Independent watchdog counter freeze in Standby mode" "0: Independent watchdog counter is frozen in..,1: Independent watchdog counter is running in.."
newline
bitfld.long 0x0 17. "IWDG_STOP,Independent watchdog counter freeze in Stop mode" "0: Independent watchdog counter is frozen in Stop..,1: Independent watchdog counter is running in Stop.."
newline
bitfld.long 0x0 16. "IWDG_SW,Independent watchdog selection" "0: Hardware independent watchdog,1: Software independent watchdog"
newline
bitfld.long 0x0 15. "NRST_SHDW,Reset generated when entering Shutdown mode" "0: Reset generated when entering the Shutdown mode,1: No reset generated when entering the Shutdown mode"
newline
bitfld.long 0x0 14. "NRST_STDBY,Reset generated when entering Standby mode" "0: Reset generated when entering the Standby mode,1: No reset generate when entering the Standby mode"
newline
bitfld.long 0x0 13. "NRST_STOP,Reset generated when entering Stop mode" "0: Reset generated when entering the Stop mode,1: No reset generated when entering the Stop mode"
newline
bitfld.long 0x0 8.--10. "BORR_LEV,BOR reset level" "0: BOR rising level 1 with threshold around 2.1 V,1: BOR rising level 2 with threshold around 2.3 V,2: BOR rising level 3 with threshold around 2.6 V,3: BOR rising level 4 with threshold around 2.9 V,?,?,?,?"
newline
hexmask.long.byte 0x0 0.--7. 1. "RDP,Read protection level"
group.long 0x2C++0x7
line.long 0x0 "FLASH_WRP1AR,FLASH WRP area A address register"
hexmask.long.byte 0x0 16.--22. 1. "WRP1A_END,WRP area A end offset"
newline
hexmask.long.byte 0x0 0.--6. 1. "WRP1A_STRT,WRP area A start offset"
line.long 0x4 "FLASH_WRP1BR,FLASH WRP area B address register"
hexmask.long.byte 0x4 16.--22. 1. "WRP1B_END,WRP area B end offset"
newline
hexmask.long.byte 0x4 0.--6. 1. "WRP1B_STRT,WRP area B start offset"
group.long 0x80++0x3
line.long 0x0 "FLASH_SECR,FLASH security register"
hexmask.long.byte 0x0 24.--31. 1. "HDP1EN,Hide protection area enable"
newline
bitfld.long 0x0 16. "BOOT_LOCK,used to force boot from user area" "0: Boot based on the pad/option bit configuration,1: Boot forced from main flash memory"
newline
hexmask.long.byte 0x0 0.--6. 1. "HDP1_PEND,Last page of the first hide protection area"
tree.end
tree "GPIO (General Purpose Inputs/Outputs)"
base ad:0x0
tree "GPIOA"
base ad:0x50000000
group.long 0x0++0xF
line.long 0x0 "GPIOA_MODER,GPIO port mode register"
bitfld.long 0x0 30.--31. "MODE15,Port x configuration I/O pin y" "0: Input mode,1: General purpose output mode,2: Alternate function mode,3: Analog mode (reset state)"
bitfld.long 0x0 28.--29. "MODE14,Port x configuration I/O pin y" "0: Input mode,1: General purpose output mode,2: Alternate function mode,3: Analog mode (reset state)"
newline
bitfld.long 0x0 26.--27. "MODE13,Port x configuration I/O pin y" "0: Input mode,1: General purpose output mode,2: Alternate function mode,3: Analog mode (reset state)"
bitfld.long 0x0 24.--25. "MODE12,Port x configuration I/O pin y" "0: Input mode,1: General purpose output mode,2: Alternate function mode,3: Analog mode (reset state)"
newline
bitfld.long 0x0 22.--23. "MODE11,Port x configuration I/O pin y" "0: Input mode,1: General purpose output mode,2: Alternate function mode,3: Analog mode (reset state)"
bitfld.long 0x0 20.--21. "MODE10,Port x configuration I/O pin y" "0: Input mode,1: General purpose output mode,2: Alternate function mode,3: Analog mode (reset state)"
newline
bitfld.long 0x0 18.--19. "MODE9,Port x configuration I/O pin y" "0: Input mode,1: General purpose output mode,2: Alternate function mode,3: Analog mode (reset state)"
bitfld.long 0x0 16.--17. "MODE8,Port x configuration I/O pin y" "0: Input mode,1: General purpose output mode,2: Alternate function mode,3: Analog mode (reset state)"
newline
bitfld.long 0x0 14.--15. "MODE7,Port x configuration I/O pin y" "0: Input mode,1: General purpose output mode,2: Alternate function mode,3: Analog mode (reset state)"
bitfld.long 0x0 12.--13. "MODE6,Port x configuration I/O pin y" "0: Input mode,1: General purpose output mode,2: Alternate function mode,3: Analog mode (reset state)"
newline
bitfld.long 0x0 10.--11. "MODE5,Port x configuration I/O pin y" "0: Input mode,1: General purpose output mode,2: Alternate function mode,3: Analog mode (reset state)"
bitfld.long 0x0 8.--9. "MODE4,Port x configuration I/O pin y" "0: Input mode,1: General purpose output mode,2: Alternate function mode,3: Analog mode (reset state)"
newline
bitfld.long 0x0 6.--7. "MODE3,Port x configuration I/O pin y" "0: Input mode,1: General purpose output mode,2: Alternate function mode,3: Analog mode (reset state)"
bitfld.long 0x0 4.--5. "MODE2,Port x configuration I/O pin y" "0: Input mode,1: General purpose output mode,2: Alternate function mode,3: Analog mode (reset state)"
newline
bitfld.long 0x0 2.--3. "MODE1,Port x configuration I/O pin y" "0: Input mode,1: General purpose output mode,2: Alternate function mode,3: Analog mode (reset state)"
bitfld.long 0x0 0.--1. "MODE0,Port x configuration I/O pin y" "0: Input mode,1: General purpose output mode,2: Alternate function mode,3: Analog mode (reset state)"
line.long 0x4 "GPIOA_OTYPER,GPIO port output type register"
bitfld.long 0x4 15. "OT15,Port x configuration I/O pin y" "0: Output push-pull (reset state),1: Output open-drain"
bitfld.long 0x4 14. "OT14,Port x configuration I/O pin y" "0: Output push-pull (reset state),1: Output open-drain"
newline
bitfld.long 0x4 13. "OT13,Port x configuration I/O pin y" "0: Output push-pull (reset state),1: Output open-drain"
bitfld.long 0x4 12. "OT12,Port x configuration I/O pin y" "0: Output push-pull (reset state),1: Output open-drain"
newline
bitfld.long 0x4 11. "OT11,Port x configuration I/O pin y" "0: Output push-pull (reset state),1: Output open-drain"
bitfld.long 0x4 10. "OT10,Port x configuration I/O pin y" "0: Output push-pull (reset state),1: Output open-drain"
newline
bitfld.long 0x4 9. "OT9,Port x configuration I/O pin y" "0: Output push-pull (reset state),1: Output open-drain"
bitfld.long 0x4 8. "OT8,Port x configuration I/O pin y" "0: Output push-pull (reset state),1: Output open-drain"
newline
bitfld.long 0x4 7. "OT7,Port x configuration I/O pin y" "0: Output push-pull (reset state),1: Output open-drain"
bitfld.long 0x4 6. "OT6,Port x configuration I/O pin y" "0: Output push-pull (reset state),1: Output open-drain"
newline
bitfld.long 0x4 5. "OT5,Port x configuration I/O pin y" "0: Output push-pull (reset state),1: Output open-drain"
bitfld.long 0x4 4. "OT4,Port x configuration I/O pin y" "0: Output push-pull (reset state),1: Output open-drain"
newline
bitfld.long 0x4 3. "OT3,Port x configuration I/O pin y" "0: Output push-pull (reset state),1: Output open-drain"
bitfld.long 0x4 2. "OT2,Port x configuration I/O pin y" "0: Output push-pull (reset state),1: Output open-drain"
newline
bitfld.long 0x4 1. "OT1,Port x configuration I/O pin y" "0: Output push-pull (reset state),1: Output open-drain"
bitfld.long 0x4 0. "OT0,Port x configuration I/O pin y" "0: Output push-pull (reset state),1: Output open-drain"
line.long 0x8 "GPIOA_OSPEEDR,GPIO port output speed register"
bitfld.long 0x8 30.--31. "OSPEED15,Port x configuration I/O pin y" "0: Low speed,1: Medium speed,2: High speed,3: Very high speed"
bitfld.long 0x8 28.--29. "OSPEED14,Port x configuration I/O pin y" "0: Low speed,1: Medium speed,2: High speed,3: Very high speed"
newline
bitfld.long 0x8 26.--27. "OSPEED13,Port x configuration I/O pin y" "0: Low speed,1: Medium speed,2: High speed,3: Very high speed"
bitfld.long 0x8 24.--25. "OSPEED12,Port x configuration I/O pin y" "0: Low speed,1: Medium speed,2: High speed,3: Very high speed"
newline
bitfld.long 0x8 22.--23. "OSPEED11,Port x configuration I/O pin y" "0: Low speed,1: Medium speed,2: High speed,3: Very high speed"
bitfld.long 0x8 20.--21. "OSPEED10,Port x configuration I/O pin y" "0: Low speed,1: Medium speed,2: High speed,3: Very high speed"
newline
bitfld.long 0x8 18.--19. "OSPEED9,Port x configuration I/O pin y" "0: Low speed,1: Medium speed,2: High speed,3: Very high speed"
bitfld.long 0x8 16.--17. "OSPEED8,Port x configuration I/O pin y" "0: Low speed,1: Medium speed,2: High speed,3: Very high speed"
newline
bitfld.long 0x8 14.--15. "OSPEED7,Port x configuration I/O pin y" "0: Low speed,1: Medium speed,2: High speed,3: Very high speed"
bitfld.long 0x8 12.--13. "OSPEED6,Port x configuration I/O pin y" "0: Low speed,1: Medium speed,2: High speed,3: Very high speed"
newline
bitfld.long 0x8 10.--11. "OSPEED5,Port x configuration I/O pin y" "0: Low speed,1: Medium speed,2: High speed,3: Very high speed"
bitfld.long 0x8 8.--9. "OSPEED4,Port x configuration I/O pin y" "0: Low speed,1: Medium speed,2: High speed,3: Very high speed"
newline
bitfld.long 0x8 6.--7. "OSPEED3,Port x configuration I/O pin y" "0: Low speed,1: Medium speed,2: High speed,3: Very high speed"
bitfld.long 0x8 4.--5. "OSPEED2,Port x configuration I/O pin y" "0: Low speed,1: Medium speed,2: High speed,3: Very high speed"
newline
bitfld.long 0x8 2.--3. "OSPEED1,Port x configuration I/O pin y" "0: Low speed,1: Medium speed,2: High speed,3: Very high speed"
bitfld.long 0x8 0.--1. "OSPEED0,Port x configuration I/O pin y" "0: Low speed,1: Medium speed,2: High speed,3: Very high speed"
line.long 0xC "GPIOA_PUPDR,GPIO port pull-up/pull-down register"
bitfld.long 0xC 30.--31. "PUPD15,Port x configuration I/O pin y" "0: No pull-up pull-down,1: Pull-up,2: Pull-down,?"
bitfld.long 0xC 28.--29. "PUPD14,Port x configuration I/O pin y" "0: No pull-up pull-down,1: Pull-up,2: Pull-down,?"
newline
bitfld.long 0xC 26.--27. "PUPD13,Port x configuration I/O pin y" "0: No pull-up pull-down,1: Pull-up,2: Pull-down,?"
bitfld.long 0xC 24.--25. "PUPD12,Port x configuration I/O pin y" "0: No pull-up pull-down,1: Pull-up,2: Pull-down,?"
newline
bitfld.long 0xC 22.--23. "PUPD11,Port x configuration I/O pin y" "0: No pull-up pull-down,1: Pull-up,2: Pull-down,?"
bitfld.long 0xC 20.--21. "PUPD10,Port x configuration I/O pin y" "0: No pull-up pull-down,1: Pull-up,2: Pull-down,?"
newline
bitfld.long 0xC 18.--19. "PUPD9,Port x configuration I/O pin y" "0: No pull-up pull-down,1: Pull-up,2: Pull-down,?"
bitfld.long 0xC 16.--17. "PUPD8,Port x configuration I/O pin y" "0: No pull-up pull-down,1: Pull-up,2: Pull-down,?"
newline
bitfld.long 0xC 14.--15. "PUPD7,Port x configuration I/O pin y" "0: No pull-up pull-down,1: Pull-up,2: Pull-down,?"
bitfld.long 0xC 12.--13. "PUPD6,Port x configuration I/O pin y" "0: No pull-up pull-down,1: Pull-up,2: Pull-down,?"
newline
bitfld.long 0xC 10.--11. "PUPD5,Port x configuration I/O pin y" "0: No pull-up pull-down,1: Pull-up,2: Pull-down,?"
bitfld.long 0xC 8.--9. "PUPD4,Port x configuration I/O pin y" "0: No pull-up pull-down,1: Pull-up,2: Pull-down,?"
newline
bitfld.long 0xC 6.--7. "PUPD3,Port x configuration I/O pin y" "0: No pull-up pull-down,1: Pull-up,2: Pull-down,?"
bitfld.long 0xC 4.--5. "PUPD2,Port x configuration I/O pin y" "0: No pull-up pull-down,1: Pull-up,2: Pull-down,?"
newline
bitfld.long 0xC 2.--3. "PUPD1,Port x configuration I/O pin y" "0: No pull-up pull-down,1: Pull-up,2: Pull-down,?"
bitfld.long 0xC 0.--1. "PUPD0,Port x configuration I/O pin y" "0: No pull-up pull-down,1: Pull-up,2: Pull-down,?"
rgroup.long 0x10++0x3
line.long 0x0 "GPIOA_IDR,GPIO port input data register"
bitfld.long 0x0 15. "ID15,Port x input data I/O pin y" "0,1"
bitfld.long 0x0 14. "ID14,Port x input data I/O pin y" "0,1"
newline
bitfld.long 0x0 13. "ID13,Port x input data I/O pin y" "0,1"
bitfld.long 0x0 12. "ID12,Port x input data I/O pin y" "0,1"
newline
bitfld.long 0x0 11. "ID11,Port x input data I/O pin y" "0,1"
bitfld.long 0x0 10. "ID10,Port x input data I/O pin y" "0,1"
newline
bitfld.long 0x0 9. "ID9,Port x input data I/O pin y" "0,1"
bitfld.long 0x0 8. "ID8,Port x input data I/O pin y" "0,1"
newline
bitfld.long 0x0 7. "ID7,Port x input data I/O pin y" "0,1"
bitfld.long 0x0 6. "ID6,Port x input data I/O pin y" "0,1"
newline
bitfld.long 0x0 5. "ID5,Port x input data I/O pin y" "0,1"
bitfld.long 0x0 4. "ID4,Port x input data I/O pin y" "0,1"
newline
bitfld.long 0x0 3. "ID3,Port x input data I/O pin y" "0,1"
bitfld.long 0x0 2. "ID2,Port x input data I/O pin y" "0,1"
newline
bitfld.long 0x0 1. "ID1,Port x input data I/O pin y" "0,1"
bitfld.long 0x0 0. "ID0,Port x input data I/O pin y" "0,1"
group.long 0x14++0x3
line.long 0x0 "GPIOA_ODR,GPIO port output data register"
bitfld.long 0x0 15. "OD15,Port output data I/O pin y" "0,1"
bitfld.long 0x0 14. "OD14,Port output data I/O pin y" "0,1"
newline
bitfld.long 0x0 13. "OD13,Port output data I/O pin y" "0,1"
bitfld.long 0x0 12. "OD12,Port output data I/O pin y" "0,1"
newline
bitfld.long 0x0 11. "OD11,Port output data I/O pin y" "0,1"
bitfld.long 0x0 10. "OD10,Port output data I/O pin y" "0,1"
newline
bitfld.long 0x0 9. "OD9,Port output data I/O pin y" "0,1"
bitfld.long 0x0 8. "OD8,Port output data I/O pin y" "0,1"
newline
bitfld.long 0x0 7. "OD7,Port output data I/O pin y" "0,1"
bitfld.long 0x0 6. "OD6,Port output data I/O pin y" "0,1"
newline
bitfld.long 0x0 5. "OD5,Port output data I/O pin y" "0,1"
bitfld.long 0x0 4. "OD4,Port output data I/O pin y" "0,1"
newline
bitfld.long 0x0 3. "OD3,Port output data I/O pin y" "0,1"
bitfld.long 0x0 2. "OD2,Port output data I/O pin y" "0,1"
newline
bitfld.long 0x0 1. "OD1,Port output data I/O pin y" "0,1"
bitfld.long 0x0 0. "OD0,Port output data I/O pin y" "0,1"
wgroup.long 0x18++0x3
line.long 0x0 "GPIOA_BSRR,GPIO port bit set/reset register"
bitfld.long 0x0 31. "BR15,Port x reset I/O pin y" "0: No action on the corresponding ODx bit,1: Resets the corresponding ODx bit"
bitfld.long 0x0 30. "BR14,Port x reset I/O pin y" "0: No action on the corresponding ODx bit,1: Resets the corresponding ODx bit"
newline
bitfld.long 0x0 29. "BR13,Port x reset I/O pin y" "0: No action on the corresponding ODx bit,1: Resets the corresponding ODx bit"
bitfld.long 0x0 28. "BR12,Port x reset I/O pin y" "0: No action on the corresponding ODx bit,1: Resets the corresponding ODx bit"
newline
bitfld.long 0x0 27. "BR11,Port x reset I/O pin y" "0: No action on the corresponding ODx bit,1: Resets the corresponding ODx bit"
bitfld.long 0x0 26. "BR10,Port x reset I/O pin y" "0: No action on the corresponding ODx bit,1: Resets the corresponding ODx bit"
newline
bitfld.long 0x0 25. "BR9,Port x reset I/O pin y" "0: No action on the corresponding ODx bit,1: Resets the corresponding ODx bit"
bitfld.long 0x0 24. "BR8,Port x reset I/O pin y" "0: No action on the corresponding ODx bit,1: Resets the corresponding ODx bit"
newline
bitfld.long 0x0 23. "BR7,Port x reset I/O pin y" "0: No action on the corresponding ODx bit,1: Resets the corresponding ODx bit"
bitfld.long 0x0 22. "BR6,Port x reset I/O pin y" "0: No action on the corresponding ODx bit,1: Resets the corresponding ODx bit"
newline
bitfld.long 0x0 21. "BR5,Port x reset I/O pin y" "0: No action on the corresponding ODx bit,1: Resets the corresponding ODx bit"
bitfld.long 0x0 20. "BR4,Port x reset I/O pin y" "0: No action on the corresponding ODx bit,1: Resets the corresponding ODx bit"
newline
bitfld.long 0x0 19. "BR3,Port x reset I/O pin y" "0: No action on the corresponding ODx bit,1: Resets the corresponding ODx bit"
bitfld.long 0x0 18. "BR2,Port x reset I/O pin y" "0: No action on the corresponding ODx bit,1: Resets the corresponding ODx bit"
newline
bitfld.long 0x0 17. "BR1,Port x reset I/O pin y" "0: No action on the corresponding ODx bit,1: Resets the corresponding ODx bit"
bitfld.long 0x0 16. "BR0,Port x reset I/O pin y" "0: No action on the corresponding ODx bit,1: Resets the corresponding ODx bit"
newline
bitfld.long 0x0 15. "BS15,Port x set I/O pin y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
bitfld.long 0x0 14. "BS14,Port x set I/O pin y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
newline
bitfld.long 0x0 13. "BS13,Port x set I/O pin y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
bitfld.long 0x0 12. "BS12,Port x set I/O pin y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
newline
bitfld.long 0x0 11. "BS11,Port x set I/O pin y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
bitfld.long 0x0 10. "BS10,Port x set I/O pin y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
newline
bitfld.long 0x0 9. "BS9,Port x set I/O pin y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
bitfld.long 0x0 8. "BS8,Port x set I/O pin y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
newline
bitfld.long 0x0 7. "BS7,Port x set I/O pin y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
bitfld.long 0x0 6. "BS6,Port x set I/O pin y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
newline
bitfld.long 0x0 5. "BS5,Port x set I/O pin y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
bitfld.long 0x0 4. "BS4,Port x set I/O pin y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
newline
bitfld.long 0x0 3. "BS3,Port x set I/O pin y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
bitfld.long 0x0 2. "BS2,Port x set I/O pin y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
newline
bitfld.long 0x0 1. "BS1,Port x set I/O pin y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
bitfld.long 0x0 0. "BS0,Port x set I/O pin y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
group.long 0x1C++0xB
line.long 0x0 "GPIOA_LCKR,GPIO port configuration lock register"
bitfld.long 0x0 16. "LCKK,Lock key" "0: Port configuration lock key not active,1: Port configuration lock key active. The.."
bitfld.long 0x0 15. "LCK15,Port x lock I/O pin y" "0: Port configuration not locked,1: Port configuration locked"
newline
bitfld.long 0x0 14. "LCK14,Port x lock I/O pin y" "0: Port configuration not locked,1: Port configuration locked"
bitfld.long 0x0 13. "LCK13,Port x lock I/O pin y" "0: Port configuration not locked,1: Port configuration locked"
newline
bitfld.long 0x0 12. "LCK12,Port x lock I/O pin y" "0: Port configuration not locked,1: Port configuration locked"
bitfld.long 0x0 11. "LCK11,Port x lock I/O pin y" "0: Port configuration not locked,1: Port configuration locked"
newline
bitfld.long 0x0 10. "LCK10,Port x lock I/O pin y" "0: Port configuration not locked,1: Port configuration locked"
bitfld.long 0x0 9. "LCK9,Port x lock I/O pin y" "0: Port configuration not locked,1: Port configuration locked"
newline
bitfld.long 0x0 8. "LCK8,Port x lock I/O pin y" "0: Port configuration not locked,1: Port configuration locked"
bitfld.long 0x0 7. "LCK7,Port x lock I/O pin y" "0: Port configuration not locked,1: Port configuration locked"
newline
bitfld.long 0x0 6. "LCK6,Port x lock I/O pin y" "0: Port configuration not locked,1: Port configuration locked"
bitfld.long 0x0 5. "LCK5,Port x lock I/O pin y" "0: Port configuration not locked,1: Port configuration locked"
newline
bitfld.long 0x0 4. "LCK4,Port x lock I/O pin y" "0: Port configuration not locked,1: Port configuration locked"
bitfld.long 0x0 3. "LCK3,Port x lock I/O pin y" "0: Port configuration not locked,1: Port configuration locked"
newline
bitfld.long 0x0 2. "LCK2,Port x lock I/O pin y" "0: Port configuration not locked,1: Port configuration locked"
bitfld.long 0x0 1. "LCK1,Port x lock I/O pin y" "0: Port configuration not locked,1: Port configuration locked"
newline
bitfld.long 0x0 0. "LCK0,Port x lock I/O pin y" "0: Port configuration not locked,1: Port configuration locked"
line.long 0x4 "GPIOA_AFRL,GPIO alternate function low register"
hexmask.long.byte 0x4 28.--31. 1. "AFSEL7,Alternate function selection for port x I/O pin y"
hexmask.long.byte 0x4 24.--27. 1. "AFSEL6,Alternate function selection for port x I/O pin y"
newline
hexmask.long.byte 0x4 20.--23. 1. "AFSEL5,Alternate function selection for port x I/O pin y"
hexmask.long.byte 0x4 16.--19. 1. "AFSEL4,Alternate function selection for port x I/O pin y"
newline
hexmask.long.byte 0x4 12.--15. 1. "AFSEL3,Alternate function selection for port x I/O pin y"
hexmask.long.byte 0x4 8.--11. 1. "AFSEL2,Alternate function selection for port x I/O pin y"
newline
hexmask.long.byte 0x4 4.--7. 1. "AFSEL1,Alternate function selection for port x I/O pin y"
hexmask.long.byte 0x4 0.--3. 1. "AFSEL0,Alternate function selection for port x I/O pin y"
line.long 0x8 "GPIOA_AFRH,GPIO alternate function high register"
hexmask.long.byte 0x8 28.--31. 1. "AFSEL15,Alternate function selection for port x I/O pin y"
hexmask.long.byte 0x8 24.--27. 1. "AFSEL14,Alternate function selection for port x I/O pin y"
newline
hexmask.long.byte 0x8 20.--23. 1. "AFSEL13,Alternate function selection for port x I/O pin y"
hexmask.long.byte 0x8 16.--19. 1. "AFSEL12,Alternate function selection for port x I/O pin y"
newline
hexmask.long.byte 0x8 12.--15. 1. "AFSEL11,Alternate function selection for port x I/O pin y"
hexmask.long.byte 0x8 8.--11. 1. "AFSEL10,Alternate function selection for port x I/O pin y"
newline
hexmask.long.byte 0x8 4.--7. 1. "AFSEL9,Alternate function selection for port x I/O pin y"
hexmask.long.byte 0x8 0.--3. 1. "AFSEL8,Alternate function selection for port x I/O pin y"
wgroup.long 0x28++0x3
line.long 0x0 "GPIOA_BRR,GPIO port bit reset register"
bitfld.long 0x0 15. "BR15,Port x reset IO pin y" "0: No action on the corresponding ODx bit,1: Reset the corresponding ODx bit"
bitfld.long 0x0 14. "BR14,Port x reset IO pin y" "0: No action on the corresponding ODx bit,1: Reset the corresponding ODx bit"
newline
bitfld.long 0x0 13. "BR13,Port x reset IO pin y" "0: No action on the corresponding ODx bit,1: Reset the corresponding ODx bit"
bitfld.long 0x0 12. "BR12,Port x reset IO pin y" "0: No action on the corresponding ODx bit,1: Reset the corresponding ODx bit"
newline
bitfld.long 0x0 11. "BR11,Port x reset IO pin y" "0: No action on the corresponding ODx bit,1: Reset the corresponding ODx bit"
bitfld.long 0x0 10. "BR10,Port x reset IO pin y" "0: No action on the corresponding ODx bit,1: Reset the corresponding ODx bit"
newline
bitfld.long 0x0 9. "BR9,Port x reset IO pin y" "0: No action on the corresponding ODx bit,1: Reset the corresponding ODx bit"
bitfld.long 0x0 8. "BR8,Port x reset IO pin y" "0: No action on the corresponding ODx bit,1: Reset the corresponding ODx bit"
newline
bitfld.long 0x0 7. "BR7,Port x reset IO pin y" "0: No action on the corresponding ODx bit,1: Reset the corresponding ODx bit"
bitfld.long 0x0 6. "BR6,Port x reset IO pin y" "0: No action on the corresponding ODx bit,1: Reset the corresponding ODx bit"
newline
bitfld.long 0x0 5. "BR5,Port x reset IO pin y" "0: No action on the corresponding ODx bit,1: Reset the corresponding ODx bit"
bitfld.long 0x0 4. "BR4,Port x reset IO pin y" "0: No action on the corresponding ODx bit,1: Reset the corresponding ODx bit"
newline
bitfld.long 0x0 3. "BR3,Port x reset IO pin y" "0: No action on the corresponding ODx bit,1: Reset the corresponding ODx bit"
bitfld.long 0x0 2. "BR2,Port x reset IO pin y" "0: No action on the corresponding ODx bit,1: Reset the corresponding ODx bit"
newline
bitfld.long 0x0 1. "BR1,Port x reset IO pin y" "0: No action on the corresponding ODx bit,1: Reset the corresponding ODx bit"
bitfld.long 0x0 0. "BR0,Port x reset IO pin y" "0: No action on the corresponding ODx bit,1: Reset the corresponding ODx bit"
tree.end
tree "GPIOB"
base ad:0x50000400
group.long 0x0++0xF
line.long 0x0 "GPIOB_MODER,GPIO port mode register"
bitfld.long 0x0 30.--31. "MODE15,Port x configuration I/O pin y" "0: Input mode,1: General purpose output mode,2: Alternate function mode,3: Analog mode (reset state)"
bitfld.long 0x0 28.--29. "MODE14,Port x configuration I/O pin y" "0: Input mode,1: General purpose output mode,2: Alternate function mode,3: Analog mode (reset state)"
newline
bitfld.long 0x0 26.--27. "MODE13,Port x configuration I/O pin y" "0: Input mode,1: General purpose output mode,2: Alternate function mode,3: Analog mode (reset state)"
bitfld.long 0x0 24.--25. "MODE12,Port x configuration I/O pin y" "0: Input mode,1: General purpose output mode,2: Alternate function mode,3: Analog mode (reset state)"
newline
bitfld.long 0x0 22.--23. "MODE11,Port x configuration I/O pin y" "0: Input mode,1: General purpose output mode,2: Alternate function mode,3: Analog mode (reset state)"
bitfld.long 0x0 20.--21. "MODE10,Port x configuration I/O pin y" "0: Input mode,1: General purpose output mode,2: Alternate function mode,3: Analog mode (reset state)"
newline
bitfld.long 0x0 18.--19. "MODE9,Port x configuration I/O pin y" "0: Input mode,1: General purpose output mode,2: Alternate function mode,3: Analog mode (reset state)"
bitfld.long 0x0 16.--17. "MODE8,Port x configuration I/O pin y" "0: Input mode,1: General purpose output mode,2: Alternate function mode,3: Analog mode (reset state)"
newline
bitfld.long 0x0 14.--15. "MODE7,Port x configuration I/O pin y" "0: Input mode,1: General purpose output mode,2: Alternate function mode,3: Analog mode (reset state)"
bitfld.long 0x0 12.--13. "MODE6,Port x configuration I/O pin y" "0: Input mode,1: General purpose output mode,2: Alternate function mode,3: Analog mode (reset state)"
newline
bitfld.long 0x0 10.--11. "MODE5,Port x configuration I/O pin y" "0: Input mode,1: General purpose output mode,2: Alternate function mode,3: Analog mode (reset state)"
bitfld.long 0x0 8.--9. "MODE4,Port x configuration I/O pin y" "0: Input mode,1: General purpose output mode,2: Alternate function mode,3: Analog mode (reset state)"
newline
bitfld.long 0x0 6.--7. "MODE3,Port x configuration I/O pin y" "0: Input mode,1: General purpose output mode,2: Alternate function mode,3: Analog mode (reset state)"
bitfld.long 0x0 4.--5. "MODE2,Port x configuration I/O pin y" "0: Input mode,1: General purpose output mode,2: Alternate function mode,3: Analog mode (reset state)"
newline
bitfld.long 0x0 2.--3. "MODE1,Port x configuration I/O pin y" "0: Input mode,1: General purpose output mode,2: Alternate function mode,3: Analog mode (reset state)"
bitfld.long 0x0 0.--1. "MODE0,Port x configuration I/O pin y" "0: Input mode,1: General purpose output mode,2: Alternate function mode,3: Analog mode (reset state)"
line.long 0x4 "GPIOB_OTYPER,GPIO port output type register"
bitfld.long 0x4 15. "OT15,Port x configuration I/O pin y" "0: Output push-pull (reset state),1: Output open-drain"
bitfld.long 0x4 14. "OT14,Port x configuration I/O pin y" "0: Output push-pull (reset state),1: Output open-drain"
newline
bitfld.long 0x4 13. "OT13,Port x configuration I/O pin y" "0: Output push-pull (reset state),1: Output open-drain"
bitfld.long 0x4 12. "OT12,Port x configuration I/O pin y" "0: Output push-pull (reset state),1: Output open-drain"
newline
bitfld.long 0x4 11. "OT11,Port x configuration I/O pin y" "0: Output push-pull (reset state),1: Output open-drain"
bitfld.long 0x4 10. "OT10,Port x configuration I/O pin y" "0: Output push-pull (reset state),1: Output open-drain"
newline
bitfld.long 0x4 9. "OT9,Port x configuration I/O pin y" "0: Output push-pull (reset state),1: Output open-drain"
bitfld.long 0x4 8. "OT8,Port x configuration I/O pin y" "0: Output push-pull (reset state),1: Output open-drain"
newline
bitfld.long 0x4 7. "OT7,Port x configuration I/O pin y" "0: Output push-pull (reset state),1: Output open-drain"
bitfld.long 0x4 6. "OT6,Port x configuration I/O pin y" "0: Output push-pull (reset state),1: Output open-drain"
newline
bitfld.long 0x4 5. "OT5,Port x configuration I/O pin y" "0: Output push-pull (reset state),1: Output open-drain"
bitfld.long 0x4 4. "OT4,Port x configuration I/O pin y" "0: Output push-pull (reset state),1: Output open-drain"
newline
bitfld.long 0x4 3. "OT3,Port x configuration I/O pin y" "0: Output push-pull (reset state),1: Output open-drain"
bitfld.long 0x4 2. "OT2,Port x configuration I/O pin y" "0: Output push-pull (reset state),1: Output open-drain"
newline
bitfld.long 0x4 1. "OT1,Port x configuration I/O pin y" "0: Output push-pull (reset state),1: Output open-drain"
bitfld.long 0x4 0. "OT0,Port x configuration I/O pin y" "0: Output push-pull (reset state),1: Output open-drain"
line.long 0x8 "GPIOB_OSPEEDR,GPIO port output speed register"
bitfld.long 0x8 30.--31. "OSPEED15,Port x configuration I/O pin y" "0: Low speed,1: Medium speed,2: High speed,3: Very high speed"
bitfld.long 0x8 28.--29. "OSPEED14,Port x configuration I/O pin y" "0: Low speed,1: Medium speed,2: High speed,3: Very high speed"
newline
bitfld.long 0x8 26.--27. "OSPEED13,Port x configuration I/O pin y" "0: Low speed,1: Medium speed,2: High speed,3: Very high speed"
bitfld.long 0x8 24.--25. "OSPEED12,Port x configuration I/O pin y" "0: Low speed,1: Medium speed,2: High speed,3: Very high speed"
newline
bitfld.long 0x8 22.--23. "OSPEED11,Port x configuration I/O pin y" "0: Low speed,1: Medium speed,2: High speed,3: Very high speed"
bitfld.long 0x8 20.--21. "OSPEED10,Port x configuration I/O pin y" "0: Low speed,1: Medium speed,2: High speed,3: Very high speed"
newline
bitfld.long 0x8 18.--19. "OSPEED9,Port x configuration I/O pin y" "0: Low speed,1: Medium speed,2: High speed,3: Very high speed"
bitfld.long 0x8 16.--17. "OSPEED8,Port x configuration I/O pin y" "0: Low speed,1: Medium speed,2: High speed,3: Very high speed"
newline
bitfld.long 0x8 14.--15. "OSPEED7,Port x configuration I/O pin y" "0: Low speed,1: Medium speed,2: High speed,3: Very high speed"
bitfld.long 0x8 12.--13. "OSPEED6,Port x configuration I/O pin y" "0: Low speed,1: Medium speed,2: High speed,3: Very high speed"
newline
bitfld.long 0x8 10.--11. "OSPEED5,Port x configuration I/O pin y" "0: Low speed,1: Medium speed,2: High speed,3: Very high speed"
bitfld.long 0x8 8.--9. "OSPEED4,Port x configuration I/O pin y" "0: Low speed,1: Medium speed,2: High speed,3: Very high speed"
newline
bitfld.long 0x8 6.--7. "OSPEED3,Port x configuration I/O pin y" "0: Low speed,1: Medium speed,2: High speed,3: Very high speed"
bitfld.long 0x8 4.--5. "OSPEED2,Port x configuration I/O pin y" "0: Low speed,1: Medium speed,2: High speed,3: Very high speed"
newline
bitfld.long 0x8 2.--3. "OSPEED1,Port x configuration I/O pin y" "0: Low speed,1: Medium speed,2: High speed,3: Very high speed"
bitfld.long 0x8 0.--1. "OSPEED0,Port x configuration I/O pin y" "0: Low speed,1: Medium speed,2: High speed,3: Very high speed"
line.long 0xC "GPIOB_PUPDR,GPIO port pull-up/pull-down register"
bitfld.long 0xC 30.--31. "PUPD15,Port x configuration I/O pin y" "0: No pull-up pull-down,1: Pull-up,2: Pull-down,?"
bitfld.long 0xC 28.--29. "PUPD14,Port x configuration I/O pin y" "0: No pull-up pull-down,1: Pull-up,2: Pull-down,?"
newline
bitfld.long 0xC 26.--27. "PUPD13,Port x configuration I/O pin y" "0: No pull-up pull-down,1: Pull-up,2: Pull-down,?"
bitfld.long 0xC 24.--25. "PUPD12,Port x configuration I/O pin y" "0: No pull-up pull-down,1: Pull-up,2: Pull-down,?"
newline
bitfld.long 0xC 22.--23. "PUPD11,Port x configuration I/O pin y" "0: No pull-up pull-down,1: Pull-up,2: Pull-down,?"
bitfld.long 0xC 20.--21. "PUPD10,Port x configuration I/O pin y" "0: No pull-up pull-down,1: Pull-up,2: Pull-down,?"
newline
bitfld.long 0xC 18.--19. "PUPD9,Port x configuration I/O pin y" "0: No pull-up pull-down,1: Pull-up,2: Pull-down,?"
bitfld.long 0xC 16.--17. "PUPD8,Port x configuration I/O pin y" "0: No pull-up pull-down,1: Pull-up,2: Pull-down,?"
newline
bitfld.long 0xC 14.--15. "PUPD7,Port x configuration I/O pin y" "0: No pull-up pull-down,1: Pull-up,2: Pull-down,?"
bitfld.long 0xC 12.--13. "PUPD6,Port x configuration I/O pin y" "0: No pull-up pull-down,1: Pull-up,2: Pull-down,?"
newline
bitfld.long 0xC 10.--11. "PUPD5,Port x configuration I/O pin y" "0: No pull-up pull-down,1: Pull-up,2: Pull-down,?"
bitfld.long 0xC 8.--9. "PUPD4,Port x configuration I/O pin y" "0: No pull-up pull-down,1: Pull-up,2: Pull-down,?"
newline
bitfld.long 0xC 6.--7. "PUPD3,Port x configuration I/O pin y" "0: No pull-up pull-down,1: Pull-up,2: Pull-down,?"
bitfld.long 0xC 4.--5. "PUPD2,Port x configuration I/O pin y" "0: No pull-up pull-down,1: Pull-up,2: Pull-down,?"
newline
bitfld.long 0xC 2.--3. "PUPD1,Port x configuration I/O pin y" "0: No pull-up pull-down,1: Pull-up,2: Pull-down,?"
bitfld.long 0xC 0.--1. "PUPD0,Port x configuration I/O pin y" "0: No pull-up pull-down,1: Pull-up,2: Pull-down,?"
rgroup.long 0x10++0x3
line.long 0x0 "GPIOB_IDR,GPIO port input data register"
bitfld.long 0x0 15. "ID15,Port x input data I/O pin y" "0,1"
bitfld.long 0x0 14. "ID14,Port x input data I/O pin y" "0,1"
newline
bitfld.long 0x0 13. "ID13,Port x input data I/O pin y" "0,1"
bitfld.long 0x0 12. "ID12,Port x input data I/O pin y" "0,1"
newline
bitfld.long 0x0 11. "ID11,Port x input data I/O pin y" "0,1"
bitfld.long 0x0 10. "ID10,Port x input data I/O pin y" "0,1"
newline
bitfld.long 0x0 9. "ID9,Port x input data I/O pin y" "0,1"
bitfld.long 0x0 8. "ID8,Port x input data I/O pin y" "0,1"
newline
bitfld.long 0x0 7. "ID7,Port x input data I/O pin y" "0,1"
bitfld.long 0x0 6. "ID6,Port x input data I/O pin y" "0,1"
newline
bitfld.long 0x0 5. "ID5,Port x input data I/O pin y" "0,1"
bitfld.long 0x0 4. "ID4,Port x input data I/O pin y" "0,1"
newline
bitfld.long 0x0 3. "ID3,Port x input data I/O pin y" "0,1"
bitfld.long 0x0 2. "ID2,Port x input data I/O pin y" "0,1"
newline
bitfld.long 0x0 1. "ID1,Port x input data I/O pin y" "0,1"
bitfld.long 0x0 0. "ID0,Port x input data I/O pin y" "0,1"
group.long 0x14++0x3
line.long 0x0 "GPIOB_ODR,GPIO port output data register"
bitfld.long 0x0 15. "OD15,Port output data I/O pin y" "0,1"
bitfld.long 0x0 14. "OD14,Port output data I/O pin y" "0,1"
newline
bitfld.long 0x0 13. "OD13,Port output data I/O pin y" "0,1"
bitfld.long 0x0 12. "OD12,Port output data I/O pin y" "0,1"
newline
bitfld.long 0x0 11. "OD11,Port output data I/O pin y" "0,1"
bitfld.long 0x0 10. "OD10,Port output data I/O pin y" "0,1"
newline
bitfld.long 0x0 9. "OD9,Port output data I/O pin y" "0,1"
bitfld.long 0x0 8. "OD8,Port output data I/O pin y" "0,1"
newline
bitfld.long 0x0 7. "OD7,Port output data I/O pin y" "0,1"
bitfld.long 0x0 6. "OD6,Port output data I/O pin y" "0,1"
newline
bitfld.long 0x0 5. "OD5,Port output data I/O pin y" "0,1"
bitfld.long 0x0 4. "OD4,Port output data I/O pin y" "0,1"
newline
bitfld.long 0x0 3. "OD3,Port output data I/O pin y" "0,1"
bitfld.long 0x0 2. "OD2,Port output data I/O pin y" "0,1"
newline
bitfld.long 0x0 1. "OD1,Port output data I/O pin y" "0,1"
bitfld.long 0x0 0. "OD0,Port output data I/O pin y" "0,1"
wgroup.long 0x18++0x3
line.long 0x0 "GPIOB_BSRR,GPIO port bit set/reset register"
bitfld.long 0x0 31. "BR15,Port x reset I/O pin y" "0: No action on the corresponding ODx bit,1: Resets the corresponding ODx bit"
bitfld.long 0x0 30. "BR14,Port x reset I/O pin y" "0: No action on the corresponding ODx bit,1: Resets the corresponding ODx bit"
newline
bitfld.long 0x0 29. "BR13,Port x reset I/O pin y" "0: No action on the corresponding ODx bit,1: Resets the corresponding ODx bit"
bitfld.long 0x0 28. "BR12,Port x reset I/O pin y" "0: No action on the corresponding ODx bit,1: Resets the corresponding ODx bit"
newline
bitfld.long 0x0 27. "BR11,Port x reset I/O pin y" "0: No action on the corresponding ODx bit,1: Resets the corresponding ODx bit"
bitfld.long 0x0 26. "BR10,Port x reset I/O pin y" "0: No action on the corresponding ODx bit,1: Resets the corresponding ODx bit"
newline
bitfld.long 0x0 25. "BR9,Port x reset I/O pin y" "0: No action on the corresponding ODx bit,1: Resets the corresponding ODx bit"
bitfld.long 0x0 24. "BR8,Port x reset I/O pin y" "0: No action on the corresponding ODx bit,1: Resets the corresponding ODx bit"
newline
bitfld.long 0x0 23. "BR7,Port x reset I/O pin y" "0: No action on the corresponding ODx bit,1: Resets the corresponding ODx bit"
bitfld.long 0x0 22. "BR6,Port x reset I/O pin y" "0: No action on the corresponding ODx bit,1: Resets the corresponding ODx bit"
newline
bitfld.long 0x0 21. "BR5,Port x reset I/O pin y" "0: No action on the corresponding ODx bit,1: Resets the corresponding ODx bit"
bitfld.long 0x0 20. "BR4,Port x reset I/O pin y" "0: No action on the corresponding ODx bit,1: Resets the corresponding ODx bit"
newline
bitfld.long 0x0 19. "BR3,Port x reset I/O pin y" "0: No action on the corresponding ODx bit,1: Resets the corresponding ODx bit"
bitfld.long 0x0 18. "BR2,Port x reset I/O pin y" "0: No action on the corresponding ODx bit,1: Resets the corresponding ODx bit"
newline
bitfld.long 0x0 17. "BR1,Port x reset I/O pin y" "0: No action on the corresponding ODx bit,1: Resets the corresponding ODx bit"
bitfld.long 0x0 16. "BR0,Port x reset I/O pin y" "0: No action on the corresponding ODx bit,1: Resets the corresponding ODx bit"
newline
bitfld.long 0x0 15. "BS15,Port x set I/O pin y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
bitfld.long 0x0 14. "BS14,Port x set I/O pin y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
newline
bitfld.long 0x0 13. "BS13,Port x set I/O pin y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
bitfld.long 0x0 12. "BS12,Port x set I/O pin y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
newline
bitfld.long 0x0 11. "BS11,Port x set I/O pin y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
bitfld.long 0x0 10. "BS10,Port x set I/O pin y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
newline
bitfld.long 0x0 9. "BS9,Port x set I/O pin y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
bitfld.long 0x0 8. "BS8,Port x set I/O pin y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
newline
bitfld.long 0x0 7. "BS7,Port x set I/O pin y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
bitfld.long 0x0 6. "BS6,Port x set I/O pin y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
newline
bitfld.long 0x0 5. "BS5,Port x set I/O pin y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
bitfld.long 0x0 4. "BS4,Port x set I/O pin y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
newline
bitfld.long 0x0 3. "BS3,Port x set I/O pin y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
bitfld.long 0x0 2. "BS2,Port x set I/O pin y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
newline
bitfld.long 0x0 1. "BS1,Port x set I/O pin y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
bitfld.long 0x0 0. "BS0,Port x set I/O pin y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
group.long 0x1C++0xB
line.long 0x0 "GPIOB_LCKR,GPIO port configuration lock register"
bitfld.long 0x0 16. "LCKK,Lock key" "0: Port configuration lock key not active,1: Port configuration lock key active. The.."
bitfld.long 0x0 15. "LCK15,Port x lock I/O pin y" "0: Port configuration not locked,1: Port configuration locked"
newline
bitfld.long 0x0 14. "LCK14,Port x lock I/O pin y" "0: Port configuration not locked,1: Port configuration locked"
bitfld.long 0x0 13. "LCK13,Port x lock I/O pin y" "0: Port configuration not locked,1: Port configuration locked"
newline
bitfld.long 0x0 12. "LCK12,Port x lock I/O pin y" "0: Port configuration not locked,1: Port configuration locked"
bitfld.long 0x0 11. "LCK11,Port x lock I/O pin y" "0: Port configuration not locked,1: Port configuration locked"
newline
bitfld.long 0x0 10. "LCK10,Port x lock I/O pin y" "0: Port configuration not locked,1: Port configuration locked"
bitfld.long 0x0 9. "LCK9,Port x lock I/O pin y" "0: Port configuration not locked,1: Port configuration locked"
newline
bitfld.long 0x0 8. "LCK8,Port x lock I/O pin y" "0: Port configuration not locked,1: Port configuration locked"
bitfld.long 0x0 7. "LCK7,Port x lock I/O pin y" "0: Port configuration not locked,1: Port configuration locked"
newline
bitfld.long 0x0 6. "LCK6,Port x lock I/O pin y" "0: Port configuration not locked,1: Port configuration locked"
bitfld.long 0x0 5. "LCK5,Port x lock I/O pin y" "0: Port configuration not locked,1: Port configuration locked"
newline
bitfld.long 0x0 4. "LCK4,Port x lock I/O pin y" "0: Port configuration not locked,1: Port configuration locked"
bitfld.long 0x0 3. "LCK3,Port x lock I/O pin y" "0: Port configuration not locked,1: Port configuration locked"
newline
bitfld.long 0x0 2. "LCK2,Port x lock I/O pin y" "0: Port configuration not locked,1: Port configuration locked"
bitfld.long 0x0 1. "LCK1,Port x lock I/O pin y" "0: Port configuration not locked,1: Port configuration locked"
newline
bitfld.long 0x0 0. "LCK0,Port x lock I/O pin y" "0: Port configuration not locked,1: Port configuration locked"
line.long 0x4 "GPIOB_AFRL,GPIO alternate function low register"
hexmask.long.byte 0x4 28.--31. 1. "AFSEL7,Alternate function selection for port x I/O pin y"
hexmask.long.byte 0x4 24.--27. 1. "AFSEL6,Alternate function selection for port x I/O pin y"
newline
hexmask.long.byte 0x4 20.--23. 1. "AFSEL5,Alternate function selection for port x I/O pin y"
hexmask.long.byte 0x4 16.--19. 1. "AFSEL4,Alternate function selection for port x I/O pin y"
newline
hexmask.long.byte 0x4 12.--15. 1. "AFSEL3,Alternate function selection for port x I/O pin y"
hexmask.long.byte 0x4 8.--11. 1. "AFSEL2,Alternate function selection for port x I/O pin y"
newline
hexmask.long.byte 0x4 4.--7. 1. "AFSEL1,Alternate function selection for port x I/O pin y"
hexmask.long.byte 0x4 0.--3. 1. "AFSEL0,Alternate function selection for port x I/O pin y"
line.long 0x8 "GPIOB_AFRH,GPIO alternate function high register"
hexmask.long.byte 0x8 28.--31. 1. "AFSEL15,Alternate function selection for port x I/O pin y"
hexmask.long.byte 0x8 24.--27. 1. "AFSEL14,Alternate function selection for port x I/O pin y"
newline
hexmask.long.byte 0x8 20.--23. 1. "AFSEL13,Alternate function selection for port x I/O pin y"
hexmask.long.byte 0x8 16.--19. 1. "AFSEL12,Alternate function selection for port x I/O pin y"
newline
hexmask.long.byte 0x8 12.--15. 1. "AFSEL11,Alternate function selection for port x I/O pin y"
hexmask.long.byte 0x8 8.--11. 1. "AFSEL10,Alternate function selection for port x I/O pin y"
newline
hexmask.long.byte 0x8 4.--7. 1. "AFSEL9,Alternate function selection for port x I/O pin y"
hexmask.long.byte 0x8 0.--3. 1. "AFSEL8,Alternate function selection for port x I/O pin y"
wgroup.long 0x28++0x3
line.long 0x0 "GPIOB_BRR,GPIO port bit reset register"
bitfld.long 0x0 15. "BR15,Port x reset IO pin y" "0: No action on the corresponding ODx bit,1: Reset the corresponding ODx bit"
bitfld.long 0x0 14. "BR14,Port x reset IO pin y" "0: No action on the corresponding ODx bit,1: Reset the corresponding ODx bit"
newline
bitfld.long 0x0 13. "BR13,Port x reset IO pin y" "0: No action on the corresponding ODx bit,1: Reset the corresponding ODx bit"
bitfld.long 0x0 12. "BR12,Port x reset IO pin y" "0: No action on the corresponding ODx bit,1: Reset the corresponding ODx bit"
newline
bitfld.long 0x0 11. "BR11,Port x reset IO pin y" "0: No action on the corresponding ODx bit,1: Reset the corresponding ODx bit"
bitfld.long 0x0 10. "BR10,Port x reset IO pin y" "0: No action on the corresponding ODx bit,1: Reset the corresponding ODx bit"
newline
bitfld.long 0x0 9. "BR9,Port x reset IO pin y" "0: No action on the corresponding ODx bit,1: Reset the corresponding ODx bit"
bitfld.long 0x0 8. "BR8,Port x reset IO pin y" "0: No action on the corresponding ODx bit,1: Reset the corresponding ODx bit"
newline
bitfld.long 0x0 7. "BR7,Port x reset IO pin y" "0: No action on the corresponding ODx bit,1: Reset the corresponding ODx bit"
bitfld.long 0x0 6. "BR6,Port x reset IO pin y" "0: No action on the corresponding ODx bit,1: Reset the corresponding ODx bit"
newline
bitfld.long 0x0 5. "BR5,Port x reset IO pin y" "0: No action on the corresponding ODx bit,1: Reset the corresponding ODx bit"
bitfld.long 0x0 4. "BR4,Port x reset IO pin y" "0: No action on the corresponding ODx bit,1: Reset the corresponding ODx bit"
newline
bitfld.long 0x0 3. "BR3,Port x reset IO pin y" "0: No action on the corresponding ODx bit,1: Reset the corresponding ODx bit"
bitfld.long 0x0 2. "BR2,Port x reset IO pin y" "0: No action on the corresponding ODx bit,1: Reset the corresponding ODx bit"
newline
bitfld.long 0x0 1. "BR1,Port x reset IO pin y" "0: No action on the corresponding ODx bit,1: Reset the corresponding ODx bit"
bitfld.long 0x0 0. "BR0,Port x reset IO pin y" "0: No action on the corresponding ODx bit,1: Reset the corresponding ODx bit"
tree.end
tree "GPIOC"
base ad:0x50000800
group.long 0x0++0xF
line.long 0x0 "GPIOC_MODER,GPIO port mode register"
bitfld.long 0x0 30.--31. "MODE15,Port x configuration I/O pin y" "0: Input mode,1: General purpose output mode,2: Alternate function mode,3: Analog mode (reset state)"
bitfld.long 0x0 28.--29. "MODE14,Port x configuration I/O pin y" "0: Input mode,1: General purpose output mode,2: Alternate function mode,3: Analog mode (reset state)"
newline
bitfld.long 0x0 26.--27. "MODE13,Port x configuration I/O pin y" "0: Input mode,1: General purpose output mode,2: Alternate function mode,3: Analog mode (reset state)"
bitfld.long 0x0 24.--25. "MODE12,Port x configuration I/O pin y" "0: Input mode,1: General purpose output mode,2: Alternate function mode,3: Analog mode (reset state)"
newline
bitfld.long 0x0 22.--23. "MODE11,Port x configuration I/O pin y" "0: Input mode,1: General purpose output mode,2: Alternate function mode,3: Analog mode (reset state)"
bitfld.long 0x0 20.--21. "MODE10,Port x configuration I/O pin y" "0: Input mode,1: General purpose output mode,2: Alternate function mode,3: Analog mode (reset state)"
newline
bitfld.long 0x0 18.--19. "MODE9,Port x configuration I/O pin y" "0: Input mode,1: General purpose output mode,2: Alternate function mode,3: Analog mode (reset state)"
bitfld.long 0x0 16.--17. "MODE8,Port x configuration I/O pin y" "0: Input mode,1: General purpose output mode,2: Alternate function mode,3: Analog mode (reset state)"
newline
bitfld.long 0x0 14.--15. "MODE7,Port x configuration I/O pin y" "0: Input mode,1: General purpose output mode,2: Alternate function mode,3: Analog mode (reset state)"
bitfld.long 0x0 12.--13. "MODE6,Port x configuration I/O pin y" "0: Input mode,1: General purpose output mode,2: Alternate function mode,3: Analog mode (reset state)"
newline
bitfld.long 0x0 10.--11. "MODE5,Port x configuration I/O pin y" "0: Input mode,1: General purpose output mode,2: Alternate function mode,3: Analog mode (reset state)"
bitfld.long 0x0 8.--9. "MODE4,Port x configuration I/O pin y" "0: Input mode,1: General purpose output mode,2: Alternate function mode,3: Analog mode (reset state)"
newline
bitfld.long 0x0 6.--7. "MODE3,Port x configuration I/O pin y" "0: Input mode,1: General purpose output mode,2: Alternate function mode,3: Analog mode (reset state)"
bitfld.long 0x0 4.--5. "MODE2,Port x configuration I/O pin y" "0: Input mode,1: General purpose output mode,2: Alternate function mode,3: Analog mode (reset state)"
newline
bitfld.long 0x0 2.--3. "MODE1,Port x configuration I/O pin y" "0: Input mode,1: General purpose output mode,2: Alternate function mode,3: Analog mode (reset state)"
bitfld.long 0x0 0.--1. "MODE0,Port x configuration I/O pin y" "0: Input mode,1: General purpose output mode,2: Alternate function mode,3: Analog mode (reset state)"
line.long 0x4 "GPIOC_OTYPER,GPIO port output type register"
bitfld.long 0x4 15. "OT15,Port x configuration I/O pin y" "0: Output push-pull (reset state),1: Output open-drain"
bitfld.long 0x4 14. "OT14,Port x configuration I/O pin y" "0: Output push-pull (reset state),1: Output open-drain"
newline
bitfld.long 0x4 13. "OT13,Port x configuration I/O pin y" "0: Output push-pull (reset state),1: Output open-drain"
bitfld.long 0x4 12. "OT12,Port x configuration I/O pin y" "0: Output push-pull (reset state),1: Output open-drain"
newline
bitfld.long 0x4 11. "OT11,Port x configuration I/O pin y" "0: Output push-pull (reset state),1: Output open-drain"
bitfld.long 0x4 10. "OT10,Port x configuration I/O pin y" "0: Output push-pull (reset state),1: Output open-drain"
newline
bitfld.long 0x4 9. "OT9,Port x configuration I/O pin y" "0: Output push-pull (reset state),1: Output open-drain"
bitfld.long 0x4 8. "OT8,Port x configuration I/O pin y" "0: Output push-pull (reset state),1: Output open-drain"
newline
bitfld.long 0x4 7. "OT7,Port x configuration I/O pin y" "0: Output push-pull (reset state),1: Output open-drain"
bitfld.long 0x4 6. "OT6,Port x configuration I/O pin y" "0: Output push-pull (reset state),1: Output open-drain"
newline
bitfld.long 0x4 5. "OT5,Port x configuration I/O pin y" "0: Output push-pull (reset state),1: Output open-drain"
bitfld.long 0x4 4. "OT4,Port x configuration I/O pin y" "0: Output push-pull (reset state),1: Output open-drain"
newline
bitfld.long 0x4 3. "OT3,Port x configuration I/O pin y" "0: Output push-pull (reset state),1: Output open-drain"
bitfld.long 0x4 2. "OT2,Port x configuration I/O pin y" "0: Output push-pull (reset state),1: Output open-drain"
newline
bitfld.long 0x4 1. "OT1,Port x configuration I/O pin y" "0: Output push-pull (reset state),1: Output open-drain"
bitfld.long 0x4 0. "OT0,Port x configuration I/O pin y" "0: Output push-pull (reset state),1: Output open-drain"
line.long 0x8 "GPIOC_OSPEEDR,GPIO port output speed register"
bitfld.long 0x8 30.--31. "OSPEED15,Port x configuration I/O pin y" "0: Low speed,1: Medium speed,2: High speed,3: Very high speed"
bitfld.long 0x8 28.--29. "OSPEED14,Port x configuration I/O pin y" "0: Low speed,1: Medium speed,2: High speed,3: Very high speed"
newline
bitfld.long 0x8 26.--27. "OSPEED13,Port x configuration I/O pin y" "0: Low speed,1: Medium speed,2: High speed,3: Very high speed"
bitfld.long 0x8 24.--25. "OSPEED12,Port x configuration I/O pin y" "0: Low speed,1: Medium speed,2: High speed,3: Very high speed"
newline
bitfld.long 0x8 22.--23. "OSPEED11,Port x configuration I/O pin y" "0: Low speed,1: Medium speed,2: High speed,3: Very high speed"
bitfld.long 0x8 20.--21. "OSPEED10,Port x configuration I/O pin y" "0: Low speed,1: Medium speed,2: High speed,3: Very high speed"
newline
bitfld.long 0x8 18.--19. "OSPEED9,Port x configuration I/O pin y" "0: Low speed,1: Medium speed,2: High speed,3: Very high speed"
bitfld.long 0x8 16.--17. "OSPEED8,Port x configuration I/O pin y" "0: Low speed,1: Medium speed,2: High speed,3: Very high speed"
newline
bitfld.long 0x8 14.--15. "OSPEED7,Port x configuration I/O pin y" "0: Low speed,1: Medium speed,2: High speed,3: Very high speed"
bitfld.long 0x8 12.--13. "OSPEED6,Port x configuration I/O pin y" "0: Low speed,1: Medium speed,2: High speed,3: Very high speed"
newline
bitfld.long 0x8 10.--11. "OSPEED5,Port x configuration I/O pin y" "0: Low speed,1: Medium speed,2: High speed,3: Very high speed"
bitfld.long 0x8 8.--9. "OSPEED4,Port x configuration I/O pin y" "0: Low speed,1: Medium speed,2: High speed,3: Very high speed"
newline
bitfld.long 0x8 6.--7. "OSPEED3,Port x configuration I/O pin y" "0: Low speed,1: Medium speed,2: High speed,3: Very high speed"
bitfld.long 0x8 4.--5. "OSPEED2,Port x configuration I/O pin y" "0: Low speed,1: Medium speed,2: High speed,3: Very high speed"
newline
bitfld.long 0x8 2.--3. "OSPEED1,Port x configuration I/O pin y" "0: Low speed,1: Medium speed,2: High speed,3: Very high speed"
bitfld.long 0x8 0.--1. "OSPEED0,Port x configuration I/O pin y" "0: Low speed,1: Medium speed,2: High speed,3: Very high speed"
line.long 0xC "GPIOC_PUPDR,GPIO port pull-up/pull-down register"
bitfld.long 0xC 30.--31. "PUPD15,Port x configuration I/O pin y" "0: No pull-up pull-down,1: Pull-up,2: Pull-down,?"
bitfld.long 0xC 28.--29. "PUPD14,Port x configuration I/O pin y" "0: No pull-up pull-down,1: Pull-up,2: Pull-down,?"
newline
bitfld.long 0xC 26.--27. "PUPD13,Port x configuration I/O pin y" "0: No pull-up pull-down,1: Pull-up,2: Pull-down,?"
bitfld.long 0xC 24.--25. "PUPD12,Port x configuration I/O pin y" "0: No pull-up pull-down,1: Pull-up,2: Pull-down,?"
newline
bitfld.long 0xC 22.--23. "PUPD11,Port x configuration I/O pin y" "0: No pull-up pull-down,1: Pull-up,2: Pull-down,?"
bitfld.long 0xC 20.--21. "PUPD10,Port x configuration I/O pin y" "0: No pull-up pull-down,1: Pull-up,2: Pull-down,?"
newline
bitfld.long 0xC 18.--19. "PUPD9,Port x configuration I/O pin y" "0: No pull-up pull-down,1: Pull-up,2: Pull-down,?"
bitfld.long 0xC 16.--17. "PUPD8,Port x configuration I/O pin y" "0: No pull-up pull-down,1: Pull-up,2: Pull-down,?"
newline
bitfld.long 0xC 14.--15. "PUPD7,Port x configuration I/O pin y" "0: No pull-up pull-down,1: Pull-up,2: Pull-down,?"
bitfld.long 0xC 12.--13. "PUPD6,Port x configuration I/O pin y" "0: No pull-up pull-down,1: Pull-up,2: Pull-down,?"
newline
bitfld.long 0xC 10.--11. "PUPD5,Port x configuration I/O pin y" "0: No pull-up pull-down,1: Pull-up,2: Pull-down,?"
bitfld.long 0xC 8.--9. "PUPD4,Port x configuration I/O pin y" "0: No pull-up pull-down,1: Pull-up,2: Pull-down,?"
newline
bitfld.long 0xC 6.--7. "PUPD3,Port x configuration I/O pin y" "0: No pull-up pull-down,1: Pull-up,2: Pull-down,?"
bitfld.long 0xC 4.--5. "PUPD2,Port x configuration I/O pin y" "0: No pull-up pull-down,1: Pull-up,2: Pull-down,?"
newline
bitfld.long 0xC 2.--3. "PUPD1,Port x configuration I/O pin y" "0: No pull-up pull-down,1: Pull-up,2: Pull-down,?"
bitfld.long 0xC 0.--1. "PUPD0,Port x configuration I/O pin y" "0: No pull-up pull-down,1: Pull-up,2: Pull-down,?"
rgroup.long 0x10++0x3
line.long 0x0 "GPIOC_IDR,GPIO port input data register"
bitfld.long 0x0 15. "ID15,Port x input data I/O pin y" "0,1"
bitfld.long 0x0 14. "ID14,Port x input data I/O pin y" "0,1"
newline
bitfld.long 0x0 13. "ID13,Port x input data I/O pin y" "0,1"
bitfld.long 0x0 12. "ID12,Port x input data I/O pin y" "0,1"
newline
bitfld.long 0x0 11. "ID11,Port x input data I/O pin y" "0,1"
bitfld.long 0x0 10. "ID10,Port x input data I/O pin y" "0,1"
newline
bitfld.long 0x0 9. "ID9,Port x input data I/O pin y" "0,1"
bitfld.long 0x0 8. "ID8,Port x input data I/O pin y" "0,1"
newline
bitfld.long 0x0 7. "ID7,Port x input data I/O pin y" "0,1"
bitfld.long 0x0 6. "ID6,Port x input data I/O pin y" "0,1"
newline
bitfld.long 0x0 5. "ID5,Port x input data I/O pin y" "0,1"
bitfld.long 0x0 4. "ID4,Port x input data I/O pin y" "0,1"
newline
bitfld.long 0x0 3. "ID3,Port x input data I/O pin y" "0,1"
bitfld.long 0x0 2. "ID2,Port x input data I/O pin y" "0,1"
newline
bitfld.long 0x0 1. "ID1,Port x input data I/O pin y" "0,1"
bitfld.long 0x0 0. "ID0,Port x input data I/O pin y" "0,1"
group.long 0x14++0x3
line.long 0x0 "GPIOC_ODR,GPIO port output data register"
bitfld.long 0x0 15. "OD15,Port output data I/O pin y" "0,1"
bitfld.long 0x0 14. "OD14,Port output data I/O pin y" "0,1"
newline
bitfld.long 0x0 13. "OD13,Port output data I/O pin y" "0,1"
bitfld.long 0x0 12. "OD12,Port output data I/O pin y" "0,1"
newline
bitfld.long 0x0 11. "OD11,Port output data I/O pin y" "0,1"
bitfld.long 0x0 10. "OD10,Port output data I/O pin y" "0,1"
newline
bitfld.long 0x0 9. "OD9,Port output data I/O pin y" "0,1"
bitfld.long 0x0 8. "OD8,Port output data I/O pin y" "0,1"
newline
bitfld.long 0x0 7. "OD7,Port output data I/O pin y" "0,1"
bitfld.long 0x0 6. "OD6,Port output data I/O pin y" "0,1"
newline
bitfld.long 0x0 5. "OD5,Port output data I/O pin y" "0,1"
bitfld.long 0x0 4. "OD4,Port output data I/O pin y" "0,1"
newline
bitfld.long 0x0 3. "OD3,Port output data I/O pin y" "0,1"
bitfld.long 0x0 2. "OD2,Port output data I/O pin y" "0,1"
newline
bitfld.long 0x0 1. "OD1,Port output data I/O pin y" "0,1"
bitfld.long 0x0 0. "OD0,Port output data I/O pin y" "0,1"
wgroup.long 0x18++0x3
line.long 0x0 "GPIOC_BSRR,GPIO port bit set/reset register"
bitfld.long 0x0 31. "BR15,Port x reset I/O pin y" "0: No action on the corresponding ODx bit,1: Resets the corresponding ODx bit"
bitfld.long 0x0 30. "BR14,Port x reset I/O pin y" "0: No action on the corresponding ODx bit,1: Resets the corresponding ODx bit"
newline
bitfld.long 0x0 29. "BR13,Port x reset I/O pin y" "0: No action on the corresponding ODx bit,1: Resets the corresponding ODx bit"
bitfld.long 0x0 28. "BR12,Port x reset I/O pin y" "0: No action on the corresponding ODx bit,1: Resets the corresponding ODx bit"
newline
bitfld.long 0x0 27. "BR11,Port x reset I/O pin y" "0: No action on the corresponding ODx bit,1: Resets the corresponding ODx bit"
bitfld.long 0x0 26. "BR10,Port x reset I/O pin y" "0: No action on the corresponding ODx bit,1: Resets the corresponding ODx bit"
newline
bitfld.long 0x0 25. "BR9,Port x reset I/O pin y" "0: No action on the corresponding ODx bit,1: Resets the corresponding ODx bit"
bitfld.long 0x0 24. "BR8,Port x reset I/O pin y" "0: No action on the corresponding ODx bit,1: Resets the corresponding ODx bit"
newline
bitfld.long 0x0 23. "BR7,Port x reset I/O pin y" "0: No action on the corresponding ODx bit,1: Resets the corresponding ODx bit"
bitfld.long 0x0 22. "BR6,Port x reset I/O pin y" "0: No action on the corresponding ODx bit,1: Resets the corresponding ODx bit"
newline
bitfld.long 0x0 21. "BR5,Port x reset I/O pin y" "0: No action on the corresponding ODx bit,1: Resets the corresponding ODx bit"
bitfld.long 0x0 20. "BR4,Port x reset I/O pin y" "0: No action on the corresponding ODx bit,1: Resets the corresponding ODx bit"
newline
bitfld.long 0x0 19. "BR3,Port x reset I/O pin y" "0: No action on the corresponding ODx bit,1: Resets the corresponding ODx bit"
bitfld.long 0x0 18. "BR2,Port x reset I/O pin y" "0: No action on the corresponding ODx bit,1: Resets the corresponding ODx bit"
newline
bitfld.long 0x0 17. "BR1,Port x reset I/O pin y" "0: No action on the corresponding ODx bit,1: Resets the corresponding ODx bit"
bitfld.long 0x0 16. "BR0,Port x reset I/O pin y" "0: No action on the corresponding ODx bit,1: Resets the corresponding ODx bit"
newline
bitfld.long 0x0 15. "BS15,Port x set I/O pin y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
bitfld.long 0x0 14. "BS14,Port x set I/O pin y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
newline
bitfld.long 0x0 13. "BS13,Port x set I/O pin y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
bitfld.long 0x0 12. "BS12,Port x set I/O pin y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
newline
bitfld.long 0x0 11. "BS11,Port x set I/O pin y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
bitfld.long 0x0 10. "BS10,Port x set I/O pin y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
newline
bitfld.long 0x0 9. "BS9,Port x set I/O pin y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
bitfld.long 0x0 8. "BS8,Port x set I/O pin y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
newline
bitfld.long 0x0 7. "BS7,Port x set I/O pin y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
bitfld.long 0x0 6. "BS6,Port x set I/O pin y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
newline
bitfld.long 0x0 5. "BS5,Port x set I/O pin y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
bitfld.long 0x0 4. "BS4,Port x set I/O pin y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
newline
bitfld.long 0x0 3. "BS3,Port x set I/O pin y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
bitfld.long 0x0 2. "BS2,Port x set I/O pin y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
newline
bitfld.long 0x0 1. "BS1,Port x set I/O pin y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
bitfld.long 0x0 0. "BS0,Port x set I/O pin y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
group.long 0x1C++0xB
line.long 0x0 "GPIOC_LCKR,GPIO port configuration lock register"
bitfld.long 0x0 16. "LCKK,Lock key" "0: Port configuration lock key not active,1: Port configuration lock key active. The.."
bitfld.long 0x0 15. "LCK15,Port x lock I/O pin y" "0: Port configuration not locked,1: Port configuration locked"
newline
bitfld.long 0x0 14. "LCK14,Port x lock I/O pin y" "0: Port configuration not locked,1: Port configuration locked"
bitfld.long 0x0 13. "LCK13,Port x lock I/O pin y" "0: Port configuration not locked,1: Port configuration locked"
newline
bitfld.long 0x0 12. "LCK12,Port x lock I/O pin y" "0: Port configuration not locked,1: Port configuration locked"
bitfld.long 0x0 11. "LCK11,Port x lock I/O pin y" "0: Port configuration not locked,1: Port configuration locked"
newline
bitfld.long 0x0 10. "LCK10,Port x lock I/O pin y" "0: Port configuration not locked,1: Port configuration locked"
bitfld.long 0x0 9. "LCK9,Port x lock I/O pin y" "0: Port configuration not locked,1: Port configuration locked"
newline
bitfld.long 0x0 8. "LCK8,Port x lock I/O pin y" "0: Port configuration not locked,1: Port configuration locked"
bitfld.long 0x0 7. "LCK7,Port x lock I/O pin y" "0: Port configuration not locked,1: Port configuration locked"
newline
bitfld.long 0x0 6. "LCK6,Port x lock I/O pin y" "0: Port configuration not locked,1: Port configuration locked"
bitfld.long 0x0 5. "LCK5,Port x lock I/O pin y" "0: Port configuration not locked,1: Port configuration locked"
newline
bitfld.long 0x0 4. "LCK4,Port x lock I/O pin y" "0: Port configuration not locked,1: Port configuration locked"
bitfld.long 0x0 3. "LCK3,Port x lock I/O pin y" "0: Port configuration not locked,1: Port configuration locked"
newline
bitfld.long 0x0 2. "LCK2,Port x lock I/O pin y" "0: Port configuration not locked,1: Port configuration locked"
bitfld.long 0x0 1. "LCK1,Port x lock I/O pin y" "0: Port configuration not locked,1: Port configuration locked"
newline
bitfld.long 0x0 0. "LCK0,Port x lock I/O pin y" "0: Port configuration not locked,1: Port configuration locked"
line.long 0x4 "GPIOC_AFRL,GPIO alternate function low register"
hexmask.long.byte 0x4 28.--31. 1. "AFSEL7,Alternate function selection for port x I/O pin y"
hexmask.long.byte 0x4 24.--27. 1. "AFSEL6,Alternate function selection for port x I/O pin y"
newline
hexmask.long.byte 0x4 20.--23. 1. "AFSEL5,Alternate function selection for port x I/O pin y"
hexmask.long.byte 0x4 16.--19. 1. "AFSEL4,Alternate function selection for port x I/O pin y"
newline
hexmask.long.byte 0x4 12.--15. 1. "AFSEL3,Alternate function selection for port x I/O pin y"
hexmask.long.byte 0x4 8.--11. 1. "AFSEL2,Alternate function selection for port x I/O pin y"
newline
hexmask.long.byte 0x4 4.--7. 1. "AFSEL1,Alternate function selection for port x I/O pin y"
hexmask.long.byte 0x4 0.--3. 1. "AFSEL0,Alternate function selection for port x I/O pin y"
line.long 0x8 "GPIOC_AFRH,GPIO alternate function high register"
hexmask.long.byte 0x8 28.--31. 1. "AFSEL15,Alternate function selection for port x I/O pin y"
hexmask.long.byte 0x8 24.--27. 1. "AFSEL14,Alternate function selection for port x I/O pin y"
newline
hexmask.long.byte 0x8 20.--23. 1. "AFSEL13,Alternate function selection for port x I/O pin y"
hexmask.long.byte 0x8 16.--19. 1. "AFSEL12,Alternate function selection for port x I/O pin y"
newline
hexmask.long.byte 0x8 12.--15. 1. "AFSEL11,Alternate function selection for port x I/O pin y"
hexmask.long.byte 0x8 8.--11. 1. "AFSEL10,Alternate function selection for port x I/O pin y"
newline
hexmask.long.byte 0x8 4.--7. 1. "AFSEL9,Alternate function selection for port x I/O pin y"
hexmask.long.byte 0x8 0.--3. 1. "AFSEL8,Alternate function selection for port x I/O pin y"
wgroup.long 0x28++0x3
line.long 0x0 "GPIOC_BRR,GPIO port bit reset register"
bitfld.long 0x0 15. "BR15,Port x reset IO pin y" "0: No action on the corresponding ODx bit,1: Reset the corresponding ODx bit"
bitfld.long 0x0 14. "BR14,Port x reset IO pin y" "0: No action on the corresponding ODx bit,1: Reset the corresponding ODx bit"
newline
bitfld.long 0x0 13. "BR13,Port x reset IO pin y" "0: No action on the corresponding ODx bit,1: Reset the corresponding ODx bit"
bitfld.long 0x0 12. "BR12,Port x reset IO pin y" "0: No action on the corresponding ODx bit,1: Reset the corresponding ODx bit"
newline
bitfld.long 0x0 11. "BR11,Port x reset IO pin y" "0: No action on the corresponding ODx bit,1: Reset the corresponding ODx bit"
bitfld.long 0x0 10. "BR10,Port x reset IO pin y" "0: No action on the corresponding ODx bit,1: Reset the corresponding ODx bit"
newline
bitfld.long 0x0 9. "BR9,Port x reset IO pin y" "0: No action on the corresponding ODx bit,1: Reset the corresponding ODx bit"
bitfld.long 0x0 8. "BR8,Port x reset IO pin y" "0: No action on the corresponding ODx bit,1: Reset the corresponding ODx bit"
newline
bitfld.long 0x0 7. "BR7,Port x reset IO pin y" "0: No action on the corresponding ODx bit,1: Reset the corresponding ODx bit"
bitfld.long 0x0 6. "BR6,Port x reset IO pin y" "0: No action on the corresponding ODx bit,1: Reset the corresponding ODx bit"
newline
bitfld.long 0x0 5. "BR5,Port x reset IO pin y" "0: No action on the corresponding ODx bit,1: Reset the corresponding ODx bit"
bitfld.long 0x0 4. "BR4,Port x reset IO pin y" "0: No action on the corresponding ODx bit,1: Reset the corresponding ODx bit"
newline
bitfld.long 0x0 3. "BR3,Port x reset IO pin y" "0: No action on the corresponding ODx bit,1: Reset the corresponding ODx bit"
bitfld.long 0x0 2. "BR2,Port x reset IO pin y" "0: No action on the corresponding ODx bit,1: Reset the corresponding ODx bit"
newline
bitfld.long 0x0 1. "BR1,Port x reset IO pin y" "0: No action on the corresponding ODx bit,1: Reset the corresponding ODx bit"
bitfld.long 0x0 0. "BR0,Port x reset IO pin y" "0: No action on the corresponding ODx bit,1: Reset the corresponding ODx bit"
tree.end
tree "GPIOD"
base ad:0x50000C00
group.long 0x0++0xF
line.long 0x0 "GPIOD_MODER,GPIO port mode register"
bitfld.long 0x0 30.--31. "MODE15,Port x configuration I/O pin y" "0: Input mode,1: General purpose output mode,2: Alternate function mode,3: Analog mode (reset state)"
bitfld.long 0x0 28.--29. "MODE14,Port x configuration I/O pin y" "0: Input mode,1: General purpose output mode,2: Alternate function mode,3: Analog mode (reset state)"
newline
bitfld.long 0x0 26.--27. "MODE13,Port x configuration I/O pin y" "0: Input mode,1: General purpose output mode,2: Alternate function mode,3: Analog mode (reset state)"
bitfld.long 0x0 24.--25. "MODE12,Port x configuration I/O pin y" "0: Input mode,1: General purpose output mode,2: Alternate function mode,3: Analog mode (reset state)"
newline
bitfld.long 0x0 22.--23. "MODE11,Port x configuration I/O pin y" "0: Input mode,1: General purpose output mode,2: Alternate function mode,3: Analog mode (reset state)"
bitfld.long 0x0 20.--21. "MODE10,Port x configuration I/O pin y" "0: Input mode,1: General purpose output mode,2: Alternate function mode,3: Analog mode (reset state)"
newline
bitfld.long 0x0 18.--19. "MODE9,Port x configuration I/O pin y" "0: Input mode,1: General purpose output mode,2: Alternate function mode,3: Analog mode (reset state)"
bitfld.long 0x0 16.--17. "MODE8,Port x configuration I/O pin y" "0: Input mode,1: General purpose output mode,2: Alternate function mode,3: Analog mode (reset state)"
newline
bitfld.long 0x0 14.--15. "MODE7,Port x configuration I/O pin y" "0: Input mode,1: General purpose output mode,2: Alternate function mode,3: Analog mode (reset state)"
bitfld.long 0x0 12.--13. "MODE6,Port x configuration I/O pin y" "0: Input mode,1: General purpose output mode,2: Alternate function mode,3: Analog mode (reset state)"
newline
bitfld.long 0x0 10.--11. "MODE5,Port x configuration I/O pin y" "0: Input mode,1: General purpose output mode,2: Alternate function mode,3: Analog mode (reset state)"
bitfld.long 0x0 8.--9. "MODE4,Port x configuration I/O pin y" "0: Input mode,1: General purpose output mode,2: Alternate function mode,3: Analog mode (reset state)"
newline
bitfld.long 0x0 6.--7. "MODE3,Port x configuration I/O pin y" "0: Input mode,1: General purpose output mode,2: Alternate function mode,3: Analog mode (reset state)"
bitfld.long 0x0 4.--5. "MODE2,Port x configuration I/O pin y" "0: Input mode,1: General purpose output mode,2: Alternate function mode,3: Analog mode (reset state)"
newline
bitfld.long 0x0 2.--3. "MODE1,Port x configuration I/O pin y" "0: Input mode,1: General purpose output mode,2: Alternate function mode,3: Analog mode (reset state)"
bitfld.long 0x0 0.--1. "MODE0,Port x configuration I/O pin y" "0: Input mode,1: General purpose output mode,2: Alternate function mode,3: Analog mode (reset state)"
line.long 0x4 "GPIOD_OTYPER,GPIO port output type register"
bitfld.long 0x4 15. "OT15,Port x configuration I/O pin y" "0: Output push-pull (reset state),1: Output open-drain"
bitfld.long 0x4 14. "OT14,Port x configuration I/O pin y" "0: Output push-pull (reset state),1: Output open-drain"
newline
bitfld.long 0x4 13. "OT13,Port x configuration I/O pin y" "0: Output push-pull (reset state),1: Output open-drain"
bitfld.long 0x4 12. "OT12,Port x configuration I/O pin y" "0: Output push-pull (reset state),1: Output open-drain"
newline
bitfld.long 0x4 11. "OT11,Port x configuration I/O pin y" "0: Output push-pull (reset state),1: Output open-drain"
bitfld.long 0x4 10. "OT10,Port x configuration I/O pin y" "0: Output push-pull (reset state),1: Output open-drain"
newline
bitfld.long 0x4 9. "OT9,Port x configuration I/O pin y" "0: Output push-pull (reset state),1: Output open-drain"
bitfld.long 0x4 8. "OT8,Port x configuration I/O pin y" "0: Output push-pull (reset state),1: Output open-drain"
newline
bitfld.long 0x4 7. "OT7,Port x configuration I/O pin y" "0: Output push-pull (reset state),1: Output open-drain"
bitfld.long 0x4 6. "OT6,Port x configuration I/O pin y" "0: Output push-pull (reset state),1: Output open-drain"
newline
bitfld.long 0x4 5. "OT5,Port x configuration I/O pin y" "0: Output push-pull (reset state),1: Output open-drain"
bitfld.long 0x4 4. "OT4,Port x configuration I/O pin y" "0: Output push-pull (reset state),1: Output open-drain"
newline
bitfld.long 0x4 3. "OT3,Port x configuration I/O pin y" "0: Output push-pull (reset state),1: Output open-drain"
bitfld.long 0x4 2. "OT2,Port x configuration I/O pin y" "0: Output push-pull (reset state),1: Output open-drain"
newline
bitfld.long 0x4 1. "OT1,Port x configuration I/O pin y" "0: Output push-pull (reset state),1: Output open-drain"
bitfld.long 0x4 0. "OT0,Port x configuration I/O pin y" "0: Output push-pull (reset state),1: Output open-drain"
line.long 0x8 "GPIOD_OSPEEDR,GPIO port output speed register"
bitfld.long 0x8 30.--31. "OSPEED15,Port x configuration I/O pin y" "0: Low speed,1: Medium speed,2: High speed,3: Very high speed"
bitfld.long 0x8 28.--29. "OSPEED14,Port x configuration I/O pin y" "0: Low speed,1: Medium speed,2: High speed,3: Very high speed"
newline
bitfld.long 0x8 26.--27. "OSPEED13,Port x configuration I/O pin y" "0: Low speed,1: Medium speed,2: High speed,3: Very high speed"
bitfld.long 0x8 24.--25. "OSPEED12,Port x configuration I/O pin y" "0: Low speed,1: Medium speed,2: High speed,3: Very high speed"
newline
bitfld.long 0x8 22.--23. "OSPEED11,Port x configuration I/O pin y" "0: Low speed,1: Medium speed,2: High speed,3: Very high speed"
bitfld.long 0x8 20.--21. "OSPEED10,Port x configuration I/O pin y" "0: Low speed,1: Medium speed,2: High speed,3: Very high speed"
newline
bitfld.long 0x8 18.--19. "OSPEED9,Port x configuration I/O pin y" "0: Low speed,1: Medium speed,2: High speed,3: Very high speed"
bitfld.long 0x8 16.--17. "OSPEED8,Port x configuration I/O pin y" "0: Low speed,1: Medium speed,2: High speed,3: Very high speed"
newline
bitfld.long 0x8 14.--15. "OSPEED7,Port x configuration I/O pin y" "0: Low speed,1: Medium speed,2: High speed,3: Very high speed"
bitfld.long 0x8 12.--13. "OSPEED6,Port x configuration I/O pin y" "0: Low speed,1: Medium speed,2: High speed,3: Very high speed"
newline
bitfld.long 0x8 10.--11. "OSPEED5,Port x configuration I/O pin y" "0: Low speed,1: Medium speed,2: High speed,3: Very high speed"
bitfld.long 0x8 8.--9. "OSPEED4,Port x configuration I/O pin y" "0: Low speed,1: Medium speed,2: High speed,3: Very high speed"
newline
bitfld.long 0x8 6.--7. "OSPEED3,Port x configuration I/O pin y" "0: Low speed,1: Medium speed,2: High speed,3: Very high speed"
bitfld.long 0x8 4.--5. "OSPEED2,Port x configuration I/O pin y" "0: Low speed,1: Medium speed,2: High speed,3: Very high speed"
newline
bitfld.long 0x8 2.--3. "OSPEED1,Port x configuration I/O pin y" "0: Low speed,1: Medium speed,2: High speed,3: Very high speed"
bitfld.long 0x8 0.--1. "OSPEED0,Port x configuration I/O pin y" "0: Low speed,1: Medium speed,2: High speed,3: Very high speed"
line.long 0xC "GPIOD_PUPDR,GPIO port pull-up/pull-down register"
bitfld.long 0xC 30.--31. "PUPD15,Port x configuration I/O pin y" "0: No pull-up pull-down,1: Pull-up,2: Pull-down,?"
bitfld.long 0xC 28.--29. "PUPD14,Port x configuration I/O pin y" "0: No pull-up pull-down,1: Pull-up,2: Pull-down,?"
newline
bitfld.long 0xC 26.--27. "PUPD13,Port x configuration I/O pin y" "0: No pull-up pull-down,1: Pull-up,2: Pull-down,?"
bitfld.long 0xC 24.--25. "PUPD12,Port x configuration I/O pin y" "0: No pull-up pull-down,1: Pull-up,2: Pull-down,?"
newline
bitfld.long 0xC 22.--23. "PUPD11,Port x configuration I/O pin y" "0: No pull-up pull-down,1: Pull-up,2: Pull-down,?"
bitfld.long 0xC 20.--21. "PUPD10,Port x configuration I/O pin y" "0: No pull-up pull-down,1: Pull-up,2: Pull-down,?"
newline
bitfld.long 0xC 18.--19. "PUPD9,Port x configuration I/O pin y" "0: No pull-up pull-down,1: Pull-up,2: Pull-down,?"
bitfld.long 0xC 16.--17. "PUPD8,Port x configuration I/O pin y" "0: No pull-up pull-down,1: Pull-up,2: Pull-down,?"
newline
bitfld.long 0xC 14.--15. "PUPD7,Port x configuration I/O pin y" "0: No pull-up pull-down,1: Pull-up,2: Pull-down,?"
bitfld.long 0xC 12.--13. "PUPD6,Port x configuration I/O pin y" "0: No pull-up pull-down,1: Pull-up,2: Pull-down,?"
newline
bitfld.long 0xC 10.--11. "PUPD5,Port x configuration I/O pin y" "0: No pull-up pull-down,1: Pull-up,2: Pull-down,?"
bitfld.long 0xC 8.--9. "PUPD4,Port x configuration I/O pin y" "0: No pull-up pull-down,1: Pull-up,2: Pull-down,?"
newline
bitfld.long 0xC 6.--7. "PUPD3,Port x configuration I/O pin y" "0: No pull-up pull-down,1: Pull-up,2: Pull-down,?"
bitfld.long 0xC 4.--5. "PUPD2,Port x configuration I/O pin y" "0: No pull-up pull-down,1: Pull-up,2: Pull-down,?"
newline
bitfld.long 0xC 2.--3. "PUPD1,Port x configuration I/O pin y" "0: No pull-up pull-down,1: Pull-up,2: Pull-down,?"
bitfld.long 0xC 0.--1. "PUPD0,Port x configuration I/O pin y" "0: No pull-up pull-down,1: Pull-up,2: Pull-down,?"
rgroup.long 0x10++0x3
line.long 0x0 "GPIOD_IDR,GPIO port input data register"
bitfld.long 0x0 15. "ID15,Port x input data I/O pin y" "0,1"
bitfld.long 0x0 14. "ID14,Port x input data I/O pin y" "0,1"
newline
bitfld.long 0x0 13. "ID13,Port x input data I/O pin y" "0,1"
bitfld.long 0x0 12. "ID12,Port x input data I/O pin y" "0,1"
newline
bitfld.long 0x0 11. "ID11,Port x input data I/O pin y" "0,1"
bitfld.long 0x0 10. "ID10,Port x input data I/O pin y" "0,1"
newline
bitfld.long 0x0 9. "ID9,Port x input data I/O pin y" "0,1"
bitfld.long 0x0 8. "ID8,Port x input data I/O pin y" "0,1"
newline
bitfld.long 0x0 7. "ID7,Port x input data I/O pin y" "0,1"
bitfld.long 0x0 6. "ID6,Port x input data I/O pin y" "0,1"
newline
bitfld.long 0x0 5. "ID5,Port x input data I/O pin y" "0,1"
bitfld.long 0x0 4. "ID4,Port x input data I/O pin y" "0,1"
newline
bitfld.long 0x0 3. "ID3,Port x input data I/O pin y" "0,1"
bitfld.long 0x0 2. "ID2,Port x input data I/O pin y" "0,1"
newline
bitfld.long 0x0 1. "ID1,Port x input data I/O pin y" "0,1"
bitfld.long 0x0 0. "ID0,Port x input data I/O pin y" "0,1"
group.long 0x14++0x3
line.long 0x0 "GPIOD_ODR,GPIO port output data register"
bitfld.long 0x0 15. "OD15,Port output data I/O pin y" "0,1"
bitfld.long 0x0 14. "OD14,Port output data I/O pin y" "0,1"
newline
bitfld.long 0x0 13. "OD13,Port output data I/O pin y" "0,1"
bitfld.long 0x0 12. "OD12,Port output data I/O pin y" "0,1"
newline
bitfld.long 0x0 11. "OD11,Port output data I/O pin y" "0,1"
bitfld.long 0x0 10. "OD10,Port output data I/O pin y" "0,1"
newline
bitfld.long 0x0 9. "OD9,Port output data I/O pin y" "0,1"
bitfld.long 0x0 8. "OD8,Port output data I/O pin y" "0,1"
newline
bitfld.long 0x0 7. "OD7,Port output data I/O pin y" "0,1"
bitfld.long 0x0 6. "OD6,Port output data I/O pin y" "0,1"
newline
bitfld.long 0x0 5. "OD5,Port output data I/O pin y" "0,1"
bitfld.long 0x0 4. "OD4,Port output data I/O pin y" "0,1"
newline
bitfld.long 0x0 3. "OD3,Port output data I/O pin y" "0,1"
bitfld.long 0x0 2. "OD2,Port output data I/O pin y" "0,1"
newline
bitfld.long 0x0 1. "OD1,Port output data I/O pin y" "0,1"
bitfld.long 0x0 0. "OD0,Port output data I/O pin y" "0,1"
wgroup.long 0x18++0x3
line.long 0x0 "GPIOD_BSRR,GPIO port bit set/reset register"
bitfld.long 0x0 31. "BR15,Port x reset I/O pin y" "0: No action on the corresponding ODx bit,1: Resets the corresponding ODx bit"
bitfld.long 0x0 30. "BR14,Port x reset I/O pin y" "0: No action on the corresponding ODx bit,1: Resets the corresponding ODx bit"
newline
bitfld.long 0x0 29. "BR13,Port x reset I/O pin y" "0: No action on the corresponding ODx bit,1: Resets the corresponding ODx bit"
bitfld.long 0x0 28. "BR12,Port x reset I/O pin y" "0: No action on the corresponding ODx bit,1: Resets the corresponding ODx bit"
newline
bitfld.long 0x0 27. "BR11,Port x reset I/O pin y" "0: No action on the corresponding ODx bit,1: Resets the corresponding ODx bit"
bitfld.long 0x0 26. "BR10,Port x reset I/O pin y" "0: No action on the corresponding ODx bit,1: Resets the corresponding ODx bit"
newline
bitfld.long 0x0 25. "BR9,Port x reset I/O pin y" "0: No action on the corresponding ODx bit,1: Resets the corresponding ODx bit"
bitfld.long 0x0 24. "BR8,Port x reset I/O pin y" "0: No action on the corresponding ODx bit,1: Resets the corresponding ODx bit"
newline
bitfld.long 0x0 23. "BR7,Port x reset I/O pin y" "0: No action on the corresponding ODx bit,1: Resets the corresponding ODx bit"
bitfld.long 0x0 22. "BR6,Port x reset I/O pin y" "0: No action on the corresponding ODx bit,1: Resets the corresponding ODx bit"
newline
bitfld.long 0x0 21. "BR5,Port x reset I/O pin y" "0: No action on the corresponding ODx bit,1: Resets the corresponding ODx bit"
bitfld.long 0x0 20. "BR4,Port x reset I/O pin y" "0: No action on the corresponding ODx bit,1: Resets the corresponding ODx bit"
newline
bitfld.long 0x0 19. "BR3,Port x reset I/O pin y" "0: No action on the corresponding ODx bit,1: Resets the corresponding ODx bit"
bitfld.long 0x0 18. "BR2,Port x reset I/O pin y" "0: No action on the corresponding ODx bit,1: Resets the corresponding ODx bit"
newline
bitfld.long 0x0 17. "BR1,Port x reset I/O pin y" "0: No action on the corresponding ODx bit,1: Resets the corresponding ODx bit"
bitfld.long 0x0 16. "BR0,Port x reset I/O pin y" "0: No action on the corresponding ODx bit,1: Resets the corresponding ODx bit"
newline
bitfld.long 0x0 15. "BS15,Port x set I/O pin y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
bitfld.long 0x0 14. "BS14,Port x set I/O pin y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
newline
bitfld.long 0x0 13. "BS13,Port x set I/O pin y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
bitfld.long 0x0 12. "BS12,Port x set I/O pin y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
newline
bitfld.long 0x0 11. "BS11,Port x set I/O pin y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
bitfld.long 0x0 10. "BS10,Port x set I/O pin y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
newline
bitfld.long 0x0 9. "BS9,Port x set I/O pin y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
bitfld.long 0x0 8. "BS8,Port x set I/O pin y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
newline
bitfld.long 0x0 7. "BS7,Port x set I/O pin y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
bitfld.long 0x0 6. "BS6,Port x set I/O pin y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
newline
bitfld.long 0x0 5. "BS5,Port x set I/O pin y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
bitfld.long 0x0 4. "BS4,Port x set I/O pin y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
newline
bitfld.long 0x0 3. "BS3,Port x set I/O pin y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
bitfld.long 0x0 2. "BS2,Port x set I/O pin y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
newline
bitfld.long 0x0 1. "BS1,Port x set I/O pin y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
bitfld.long 0x0 0. "BS0,Port x set I/O pin y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
group.long 0x1C++0xB
line.long 0x0 "GPIOD_LCKR,GPIO port configuration lock register"
bitfld.long 0x0 16. "LCKK,Lock key" "0: Port configuration lock key not active,1: Port configuration lock key active. The.."
bitfld.long 0x0 15. "LCK15,Port x lock I/O pin y" "0: Port configuration not locked,1: Port configuration locked"
newline
bitfld.long 0x0 14. "LCK14,Port x lock I/O pin y" "0: Port configuration not locked,1: Port configuration locked"
bitfld.long 0x0 13. "LCK13,Port x lock I/O pin y" "0: Port configuration not locked,1: Port configuration locked"
newline
bitfld.long 0x0 12. "LCK12,Port x lock I/O pin y" "0: Port configuration not locked,1: Port configuration locked"
bitfld.long 0x0 11. "LCK11,Port x lock I/O pin y" "0: Port configuration not locked,1: Port configuration locked"
newline
bitfld.long 0x0 10. "LCK10,Port x lock I/O pin y" "0: Port configuration not locked,1: Port configuration locked"
bitfld.long 0x0 9. "LCK9,Port x lock I/O pin y" "0: Port configuration not locked,1: Port configuration locked"
newline
bitfld.long 0x0 8. "LCK8,Port x lock I/O pin y" "0: Port configuration not locked,1: Port configuration locked"
bitfld.long 0x0 7. "LCK7,Port x lock I/O pin y" "0: Port configuration not locked,1: Port configuration locked"
newline
bitfld.long 0x0 6. "LCK6,Port x lock I/O pin y" "0: Port configuration not locked,1: Port configuration locked"
bitfld.long 0x0 5. "LCK5,Port x lock I/O pin y" "0: Port configuration not locked,1: Port configuration locked"
newline
bitfld.long 0x0 4. "LCK4,Port x lock I/O pin y" "0: Port configuration not locked,1: Port configuration locked"
bitfld.long 0x0 3. "LCK3,Port x lock I/O pin y" "0: Port configuration not locked,1: Port configuration locked"
newline
bitfld.long 0x0 2. "LCK2,Port x lock I/O pin y" "0: Port configuration not locked,1: Port configuration locked"
bitfld.long 0x0 1. "LCK1,Port x lock I/O pin y" "0: Port configuration not locked,1: Port configuration locked"
newline
bitfld.long 0x0 0. "LCK0,Port x lock I/O pin y" "0: Port configuration not locked,1: Port configuration locked"
line.long 0x4 "GPIOD_AFRL,GPIO alternate function low register"
hexmask.long.byte 0x4 28.--31. 1. "AFSEL7,Alternate function selection for port x I/O pin y"
hexmask.long.byte 0x4 24.--27. 1. "AFSEL6,Alternate function selection for port x I/O pin y"
newline
hexmask.long.byte 0x4 20.--23. 1. "AFSEL5,Alternate function selection for port x I/O pin y"
hexmask.long.byte 0x4 16.--19. 1. "AFSEL4,Alternate function selection for port x I/O pin y"
newline
hexmask.long.byte 0x4 12.--15. 1. "AFSEL3,Alternate function selection for port x I/O pin y"
hexmask.long.byte 0x4 8.--11. 1. "AFSEL2,Alternate function selection for port x I/O pin y"
newline
hexmask.long.byte 0x4 4.--7. 1. "AFSEL1,Alternate function selection for port x I/O pin y"
hexmask.long.byte 0x4 0.--3. 1. "AFSEL0,Alternate function selection for port x I/O pin y"
line.long 0x8 "GPIOD_AFRH,GPIO alternate function high register"
hexmask.long.byte 0x8 28.--31. 1. "AFSEL15,Alternate function selection for port x I/O pin y"
hexmask.long.byte 0x8 24.--27. 1. "AFSEL14,Alternate function selection for port x I/O pin y"
newline
hexmask.long.byte 0x8 20.--23. 1. "AFSEL13,Alternate function selection for port x I/O pin y"
hexmask.long.byte 0x8 16.--19. 1. "AFSEL12,Alternate function selection for port x I/O pin y"
newline
hexmask.long.byte 0x8 12.--15. 1. "AFSEL11,Alternate function selection for port x I/O pin y"
hexmask.long.byte 0x8 8.--11. 1. "AFSEL10,Alternate function selection for port x I/O pin y"
newline
hexmask.long.byte 0x8 4.--7. 1. "AFSEL9,Alternate function selection for port x I/O pin y"
hexmask.long.byte 0x8 0.--3. 1. "AFSEL8,Alternate function selection for port x I/O pin y"
wgroup.long 0x28++0x3
line.long 0x0 "GPIOD_BRR,GPIO port bit reset register"
bitfld.long 0x0 15. "BR15,Port x reset IO pin y" "0: No action on the corresponding ODx bit,1: Reset the corresponding ODx bit"
bitfld.long 0x0 14. "BR14,Port x reset IO pin y" "0: No action on the corresponding ODx bit,1: Reset the corresponding ODx bit"
newline
bitfld.long 0x0 13. "BR13,Port x reset IO pin y" "0: No action on the corresponding ODx bit,1: Reset the corresponding ODx bit"
bitfld.long 0x0 12. "BR12,Port x reset IO pin y" "0: No action on the corresponding ODx bit,1: Reset the corresponding ODx bit"
newline
bitfld.long 0x0 11. "BR11,Port x reset IO pin y" "0: No action on the corresponding ODx bit,1: Reset the corresponding ODx bit"
bitfld.long 0x0 10. "BR10,Port x reset IO pin y" "0: No action on the corresponding ODx bit,1: Reset the corresponding ODx bit"
newline
bitfld.long 0x0 9. "BR9,Port x reset IO pin y" "0: No action on the corresponding ODx bit,1: Reset the corresponding ODx bit"
bitfld.long 0x0 8. "BR8,Port x reset IO pin y" "0: No action on the corresponding ODx bit,1: Reset the corresponding ODx bit"
newline
bitfld.long 0x0 7. "BR7,Port x reset IO pin y" "0: No action on the corresponding ODx bit,1: Reset the corresponding ODx bit"
bitfld.long 0x0 6. "BR6,Port x reset IO pin y" "0: No action on the corresponding ODx bit,1: Reset the corresponding ODx bit"
newline
bitfld.long 0x0 5. "BR5,Port x reset IO pin y" "0: No action on the corresponding ODx bit,1: Reset the corresponding ODx bit"
bitfld.long 0x0 4. "BR4,Port x reset IO pin y" "0: No action on the corresponding ODx bit,1: Reset the corresponding ODx bit"
newline
bitfld.long 0x0 3. "BR3,Port x reset IO pin y" "0: No action on the corresponding ODx bit,1: Reset the corresponding ODx bit"
bitfld.long 0x0 2. "BR2,Port x reset IO pin y" "0: No action on the corresponding ODx bit,1: Reset the corresponding ODx bit"
newline
bitfld.long 0x0 1. "BR1,Port x reset IO pin y" "0: No action on the corresponding ODx bit,1: Reset the corresponding ODx bit"
bitfld.long 0x0 0. "BR0,Port x reset IO pin y" "0: No action on the corresponding ODx bit,1: Reset the corresponding ODx bit"
tree.end
tree "GPIOE"
base ad:0x50001000
group.long 0x0++0xF
line.long 0x0 "GPIOE_MODER,GPIO port mode register"
bitfld.long 0x0 30.--31. "MODE15,Port x configuration I/O pin y" "0: Input mode,1: General purpose output mode,2: Alternate function mode,3: Analog mode (reset state)"
bitfld.long 0x0 28.--29. "MODE14,Port x configuration I/O pin y" "0: Input mode,1: General purpose output mode,2: Alternate function mode,3: Analog mode (reset state)"
newline
bitfld.long 0x0 26.--27. "MODE13,Port x configuration I/O pin y" "0: Input mode,1: General purpose output mode,2: Alternate function mode,3: Analog mode (reset state)"
bitfld.long 0x0 24.--25. "MODE12,Port x configuration I/O pin y" "0: Input mode,1: General purpose output mode,2: Alternate function mode,3: Analog mode (reset state)"
newline
bitfld.long 0x0 22.--23. "MODE11,Port x configuration I/O pin y" "0: Input mode,1: General purpose output mode,2: Alternate function mode,3: Analog mode (reset state)"
bitfld.long 0x0 20.--21. "MODE10,Port x configuration I/O pin y" "0: Input mode,1: General purpose output mode,2: Alternate function mode,3: Analog mode (reset state)"
newline
bitfld.long 0x0 18.--19. "MODE9,Port x configuration I/O pin y" "0: Input mode,1: General purpose output mode,2: Alternate function mode,3: Analog mode (reset state)"
bitfld.long 0x0 16.--17. "MODE8,Port x configuration I/O pin y" "0: Input mode,1: General purpose output mode,2: Alternate function mode,3: Analog mode (reset state)"
newline
bitfld.long 0x0 14.--15. "MODE7,Port x configuration I/O pin y" "0: Input mode,1: General purpose output mode,2: Alternate function mode,3: Analog mode (reset state)"
bitfld.long 0x0 12.--13. "MODE6,Port x configuration I/O pin y" "0: Input mode,1: General purpose output mode,2: Alternate function mode,3: Analog mode (reset state)"
newline
bitfld.long 0x0 10.--11. "MODE5,Port x configuration I/O pin y" "0: Input mode,1: General purpose output mode,2: Alternate function mode,3: Analog mode (reset state)"
bitfld.long 0x0 8.--9. "MODE4,Port x configuration I/O pin y" "0: Input mode,1: General purpose output mode,2: Alternate function mode,3: Analog mode (reset state)"
newline
bitfld.long 0x0 6.--7. "MODE3,Port x configuration I/O pin y" "0: Input mode,1: General purpose output mode,2: Alternate function mode,3: Analog mode (reset state)"
bitfld.long 0x0 4.--5. "MODE2,Port x configuration I/O pin y" "0: Input mode,1: General purpose output mode,2: Alternate function mode,3: Analog mode (reset state)"
newline
bitfld.long 0x0 2.--3. "MODE1,Port x configuration I/O pin y" "0: Input mode,1: General purpose output mode,2: Alternate function mode,3: Analog mode (reset state)"
bitfld.long 0x0 0.--1. "MODE0,Port x configuration I/O pin y" "0: Input mode,1: General purpose output mode,2: Alternate function mode,3: Analog mode (reset state)"
line.long 0x4 "GPIOE_OTYPER,GPIO port output type register"
bitfld.long 0x4 15. "OT15,Port x configuration I/O pin y" "0: Output push-pull (reset state),1: Output open-drain"
bitfld.long 0x4 14. "OT14,Port x configuration I/O pin y" "0: Output push-pull (reset state),1: Output open-drain"
newline
bitfld.long 0x4 13. "OT13,Port x configuration I/O pin y" "0: Output push-pull (reset state),1: Output open-drain"
bitfld.long 0x4 12. "OT12,Port x configuration I/O pin y" "0: Output push-pull (reset state),1: Output open-drain"
newline
bitfld.long 0x4 11. "OT11,Port x configuration I/O pin y" "0: Output push-pull (reset state),1: Output open-drain"
bitfld.long 0x4 10. "OT10,Port x configuration I/O pin y" "0: Output push-pull (reset state),1: Output open-drain"
newline
bitfld.long 0x4 9. "OT9,Port x configuration I/O pin y" "0: Output push-pull (reset state),1: Output open-drain"
bitfld.long 0x4 8. "OT8,Port x configuration I/O pin y" "0: Output push-pull (reset state),1: Output open-drain"
newline
bitfld.long 0x4 7. "OT7,Port x configuration I/O pin y" "0: Output push-pull (reset state),1: Output open-drain"
bitfld.long 0x4 6. "OT6,Port x configuration I/O pin y" "0: Output push-pull (reset state),1: Output open-drain"
newline
bitfld.long 0x4 5. "OT5,Port x configuration I/O pin y" "0: Output push-pull (reset state),1: Output open-drain"
bitfld.long 0x4 4. "OT4,Port x configuration I/O pin y" "0: Output push-pull (reset state),1: Output open-drain"
newline
bitfld.long 0x4 3. "OT3,Port x configuration I/O pin y" "0: Output push-pull (reset state),1: Output open-drain"
bitfld.long 0x4 2. "OT2,Port x configuration I/O pin y" "0: Output push-pull (reset state),1: Output open-drain"
newline
bitfld.long 0x4 1. "OT1,Port x configuration I/O pin y" "0: Output push-pull (reset state),1: Output open-drain"
bitfld.long 0x4 0. "OT0,Port x configuration I/O pin y" "0: Output push-pull (reset state),1: Output open-drain"
line.long 0x8 "GPIOE_OSPEEDR,GPIO port output speed register"
bitfld.long 0x8 30.--31. "OSPEED15,Port x configuration I/O pin y" "0: Low speed,1: Medium speed,2: High speed,3: Very high speed"
bitfld.long 0x8 28.--29. "OSPEED14,Port x configuration I/O pin y" "0: Low speed,1: Medium speed,2: High speed,3: Very high speed"
newline
bitfld.long 0x8 26.--27. "OSPEED13,Port x configuration I/O pin y" "0: Low speed,1: Medium speed,2: High speed,3: Very high speed"
bitfld.long 0x8 24.--25. "OSPEED12,Port x configuration I/O pin y" "0: Low speed,1: Medium speed,2: High speed,3: Very high speed"
newline
bitfld.long 0x8 22.--23. "OSPEED11,Port x configuration I/O pin y" "0: Low speed,1: Medium speed,2: High speed,3: Very high speed"
bitfld.long 0x8 20.--21. "OSPEED10,Port x configuration I/O pin y" "0: Low speed,1: Medium speed,2: High speed,3: Very high speed"
newline
bitfld.long 0x8 18.--19. "OSPEED9,Port x configuration I/O pin y" "0: Low speed,1: Medium speed,2: High speed,3: Very high speed"
bitfld.long 0x8 16.--17. "OSPEED8,Port x configuration I/O pin y" "0: Low speed,1: Medium speed,2: High speed,3: Very high speed"
newline
bitfld.long 0x8 14.--15. "OSPEED7,Port x configuration I/O pin y" "0: Low speed,1: Medium speed,2: High speed,3: Very high speed"
bitfld.long 0x8 12.--13. "OSPEED6,Port x configuration I/O pin y" "0: Low speed,1: Medium speed,2: High speed,3: Very high speed"
newline
bitfld.long 0x8 10.--11. "OSPEED5,Port x configuration I/O pin y" "0: Low speed,1: Medium speed,2: High speed,3: Very high speed"
bitfld.long 0x8 8.--9. "OSPEED4,Port x configuration I/O pin y" "0: Low speed,1: Medium speed,2: High speed,3: Very high speed"
newline
bitfld.long 0x8 6.--7. "OSPEED3,Port x configuration I/O pin y" "0: Low speed,1: Medium speed,2: High speed,3: Very high speed"
bitfld.long 0x8 4.--5. "OSPEED2,Port x configuration I/O pin y" "0: Low speed,1: Medium speed,2: High speed,3: Very high speed"
newline
bitfld.long 0x8 2.--3. "OSPEED1,Port x configuration I/O pin y" "0: Low speed,1: Medium speed,2: High speed,3: Very high speed"
bitfld.long 0x8 0.--1. "OSPEED0,Port x configuration I/O pin y" "0: Low speed,1: Medium speed,2: High speed,3: Very high speed"
line.long 0xC "GPIOE_PUPDR,GPIO port pull-up/pull-down register"
bitfld.long 0xC 30.--31. "PUPD15,Port x configuration I/O pin y" "0: No pull-up pull-down,1: Pull-up,2: Pull-down,?"
bitfld.long 0xC 28.--29. "PUPD14,Port x configuration I/O pin y" "0: No pull-up pull-down,1: Pull-up,2: Pull-down,?"
newline
bitfld.long 0xC 26.--27. "PUPD13,Port x configuration I/O pin y" "0: No pull-up pull-down,1: Pull-up,2: Pull-down,?"
bitfld.long 0xC 24.--25. "PUPD12,Port x configuration I/O pin y" "0: No pull-up pull-down,1: Pull-up,2: Pull-down,?"
newline
bitfld.long 0xC 22.--23. "PUPD11,Port x configuration I/O pin y" "0: No pull-up pull-down,1: Pull-up,2: Pull-down,?"
bitfld.long 0xC 20.--21. "PUPD10,Port x configuration I/O pin y" "0: No pull-up pull-down,1: Pull-up,2: Pull-down,?"
newline
bitfld.long 0xC 18.--19. "PUPD9,Port x configuration I/O pin y" "0: No pull-up pull-down,1: Pull-up,2: Pull-down,?"
bitfld.long 0xC 16.--17. "PUPD8,Port x configuration I/O pin y" "0: No pull-up pull-down,1: Pull-up,2: Pull-down,?"
newline
bitfld.long 0xC 14.--15. "PUPD7,Port x configuration I/O pin y" "0: No pull-up pull-down,1: Pull-up,2: Pull-down,?"
bitfld.long 0xC 12.--13. "PUPD6,Port x configuration I/O pin y" "0: No pull-up pull-down,1: Pull-up,2: Pull-down,?"
newline
bitfld.long 0xC 10.--11. "PUPD5,Port x configuration I/O pin y" "0: No pull-up pull-down,1: Pull-up,2: Pull-down,?"
bitfld.long 0xC 8.--9. "PUPD4,Port x configuration I/O pin y" "0: No pull-up pull-down,1: Pull-up,2: Pull-down,?"
newline
bitfld.long 0xC 6.--7. "PUPD3,Port x configuration I/O pin y" "0: No pull-up pull-down,1: Pull-up,2: Pull-down,?"
bitfld.long 0xC 4.--5. "PUPD2,Port x configuration I/O pin y" "0: No pull-up pull-down,1: Pull-up,2: Pull-down,?"
newline
bitfld.long 0xC 2.--3. "PUPD1,Port x configuration I/O pin y" "0: No pull-up pull-down,1: Pull-up,2: Pull-down,?"
bitfld.long 0xC 0.--1. "PUPD0,Port x configuration I/O pin y" "0: No pull-up pull-down,1: Pull-up,2: Pull-down,?"
rgroup.long 0x10++0x3
line.long 0x0 "GPIOE_IDR,GPIO port input data register"
bitfld.long 0x0 15. "ID15,Port x input data I/O pin y" "0,1"
bitfld.long 0x0 14. "ID14,Port x input data I/O pin y" "0,1"
newline
bitfld.long 0x0 13. "ID13,Port x input data I/O pin y" "0,1"
bitfld.long 0x0 12. "ID12,Port x input data I/O pin y" "0,1"
newline
bitfld.long 0x0 11. "ID11,Port x input data I/O pin y" "0,1"
bitfld.long 0x0 10. "ID10,Port x input data I/O pin y" "0,1"
newline
bitfld.long 0x0 9. "ID9,Port x input data I/O pin y" "0,1"
bitfld.long 0x0 8. "ID8,Port x input data I/O pin y" "0,1"
newline
bitfld.long 0x0 7. "ID7,Port x input data I/O pin y" "0,1"
bitfld.long 0x0 6. "ID6,Port x input data I/O pin y" "0,1"
newline
bitfld.long 0x0 5. "ID5,Port x input data I/O pin y" "0,1"
bitfld.long 0x0 4. "ID4,Port x input data I/O pin y" "0,1"
newline
bitfld.long 0x0 3. "ID3,Port x input data I/O pin y" "0,1"
bitfld.long 0x0 2. "ID2,Port x input data I/O pin y" "0,1"
newline
bitfld.long 0x0 1. "ID1,Port x input data I/O pin y" "0,1"
bitfld.long 0x0 0. "ID0,Port x input data I/O pin y" "0,1"
group.long 0x14++0x3
line.long 0x0 "GPIOE_ODR,GPIO port output data register"
bitfld.long 0x0 15. "OD15,Port output data I/O pin y" "0,1"
bitfld.long 0x0 14. "OD14,Port output data I/O pin y" "0,1"
newline
bitfld.long 0x0 13. "OD13,Port output data I/O pin y" "0,1"
bitfld.long 0x0 12. "OD12,Port output data I/O pin y" "0,1"
newline
bitfld.long 0x0 11. "OD11,Port output data I/O pin y" "0,1"
bitfld.long 0x0 10. "OD10,Port output data I/O pin y" "0,1"
newline
bitfld.long 0x0 9. "OD9,Port output data I/O pin y" "0,1"
bitfld.long 0x0 8. "OD8,Port output data I/O pin y" "0,1"
newline
bitfld.long 0x0 7. "OD7,Port output data I/O pin y" "0,1"
bitfld.long 0x0 6. "OD6,Port output data I/O pin y" "0,1"
newline
bitfld.long 0x0 5. "OD5,Port output data I/O pin y" "0,1"
bitfld.long 0x0 4. "OD4,Port output data I/O pin y" "0,1"
newline
bitfld.long 0x0 3. "OD3,Port output data I/O pin y" "0,1"
bitfld.long 0x0 2. "OD2,Port output data I/O pin y" "0,1"
newline
bitfld.long 0x0 1. "OD1,Port output data I/O pin y" "0,1"
bitfld.long 0x0 0. "OD0,Port output data I/O pin y" "0,1"
wgroup.long 0x18++0x3
line.long 0x0 "GPIOE_BSRR,GPIO port bit set/reset register"
bitfld.long 0x0 31. "BR15,Port x reset I/O pin y" "0: No action on the corresponding ODx bit,1: Resets the corresponding ODx bit"
bitfld.long 0x0 30. "BR14,Port x reset I/O pin y" "0: No action on the corresponding ODx bit,1: Resets the corresponding ODx bit"
newline
bitfld.long 0x0 29. "BR13,Port x reset I/O pin y" "0: No action on the corresponding ODx bit,1: Resets the corresponding ODx bit"
bitfld.long 0x0 28. "BR12,Port x reset I/O pin y" "0: No action on the corresponding ODx bit,1: Resets the corresponding ODx bit"
newline
bitfld.long 0x0 27. "BR11,Port x reset I/O pin y" "0: No action on the corresponding ODx bit,1: Resets the corresponding ODx bit"
bitfld.long 0x0 26. "BR10,Port x reset I/O pin y" "0: No action on the corresponding ODx bit,1: Resets the corresponding ODx bit"
newline
bitfld.long 0x0 25. "BR9,Port x reset I/O pin y" "0: No action on the corresponding ODx bit,1: Resets the corresponding ODx bit"
bitfld.long 0x0 24. "BR8,Port x reset I/O pin y" "0: No action on the corresponding ODx bit,1: Resets the corresponding ODx bit"
newline
bitfld.long 0x0 23. "BR7,Port x reset I/O pin y" "0: No action on the corresponding ODx bit,1: Resets the corresponding ODx bit"
bitfld.long 0x0 22. "BR6,Port x reset I/O pin y" "0: No action on the corresponding ODx bit,1: Resets the corresponding ODx bit"
newline
bitfld.long 0x0 21. "BR5,Port x reset I/O pin y" "0: No action on the corresponding ODx bit,1: Resets the corresponding ODx bit"
bitfld.long 0x0 20. "BR4,Port x reset I/O pin y" "0: No action on the corresponding ODx bit,1: Resets the corresponding ODx bit"
newline
bitfld.long 0x0 19. "BR3,Port x reset I/O pin y" "0: No action on the corresponding ODx bit,1: Resets the corresponding ODx bit"
bitfld.long 0x0 18. "BR2,Port x reset I/O pin y" "0: No action on the corresponding ODx bit,1: Resets the corresponding ODx bit"
newline
bitfld.long 0x0 17. "BR1,Port x reset I/O pin y" "0: No action on the corresponding ODx bit,1: Resets the corresponding ODx bit"
bitfld.long 0x0 16. "BR0,Port x reset I/O pin y" "0: No action on the corresponding ODx bit,1: Resets the corresponding ODx bit"
newline
bitfld.long 0x0 15. "BS15,Port x set I/O pin y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
bitfld.long 0x0 14. "BS14,Port x set I/O pin y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
newline
bitfld.long 0x0 13. "BS13,Port x set I/O pin y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
bitfld.long 0x0 12. "BS12,Port x set I/O pin y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
newline
bitfld.long 0x0 11. "BS11,Port x set I/O pin y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
bitfld.long 0x0 10. "BS10,Port x set I/O pin y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
newline
bitfld.long 0x0 9. "BS9,Port x set I/O pin y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
bitfld.long 0x0 8. "BS8,Port x set I/O pin y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
newline
bitfld.long 0x0 7. "BS7,Port x set I/O pin y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
bitfld.long 0x0 6. "BS6,Port x set I/O pin y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
newline
bitfld.long 0x0 5. "BS5,Port x set I/O pin y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
bitfld.long 0x0 4. "BS4,Port x set I/O pin y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
newline
bitfld.long 0x0 3. "BS3,Port x set I/O pin y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
bitfld.long 0x0 2. "BS2,Port x set I/O pin y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
newline
bitfld.long 0x0 1. "BS1,Port x set I/O pin y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
bitfld.long 0x0 0. "BS0,Port x set I/O pin y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
group.long 0x1C++0xB
line.long 0x0 "GPIOE_LCKR,GPIO port configuration lock register"
bitfld.long 0x0 16. "LCKK,Lock key" "0: Port configuration lock key not active,1: Port configuration lock key active. The.."
bitfld.long 0x0 15. "LCK15,Port x lock I/O pin y" "0: Port configuration not locked,1: Port configuration locked"
newline
bitfld.long 0x0 14. "LCK14,Port x lock I/O pin y" "0: Port configuration not locked,1: Port configuration locked"
bitfld.long 0x0 13. "LCK13,Port x lock I/O pin y" "0: Port configuration not locked,1: Port configuration locked"
newline
bitfld.long 0x0 12. "LCK12,Port x lock I/O pin y" "0: Port configuration not locked,1: Port configuration locked"
bitfld.long 0x0 11. "LCK11,Port x lock I/O pin y" "0: Port configuration not locked,1: Port configuration locked"
newline
bitfld.long 0x0 10. "LCK10,Port x lock I/O pin y" "0: Port configuration not locked,1: Port configuration locked"
bitfld.long 0x0 9. "LCK9,Port x lock I/O pin y" "0: Port configuration not locked,1: Port configuration locked"
newline
bitfld.long 0x0 8. "LCK8,Port x lock I/O pin y" "0: Port configuration not locked,1: Port configuration locked"
bitfld.long 0x0 7. "LCK7,Port x lock I/O pin y" "0: Port configuration not locked,1: Port configuration locked"
newline
bitfld.long 0x0 6. "LCK6,Port x lock I/O pin y" "0: Port configuration not locked,1: Port configuration locked"
bitfld.long 0x0 5. "LCK5,Port x lock I/O pin y" "0: Port configuration not locked,1: Port configuration locked"
newline
bitfld.long 0x0 4. "LCK4,Port x lock I/O pin y" "0: Port configuration not locked,1: Port configuration locked"
bitfld.long 0x0 3. "LCK3,Port x lock I/O pin y" "0: Port configuration not locked,1: Port configuration locked"
newline
bitfld.long 0x0 2. "LCK2,Port x lock I/O pin y" "0: Port configuration not locked,1: Port configuration locked"
bitfld.long 0x0 1. "LCK1,Port x lock I/O pin y" "0: Port configuration not locked,1: Port configuration locked"
newline
bitfld.long 0x0 0. "LCK0,Port x lock I/O pin y" "0: Port configuration not locked,1: Port configuration locked"
line.long 0x4 "GPIOE_AFRL,GPIO alternate function low register"
hexmask.long.byte 0x4 28.--31. 1. "AFSEL7,Alternate function selection for port x I/O pin y"
hexmask.long.byte 0x4 24.--27. 1. "AFSEL6,Alternate function selection for port x I/O pin y"
newline
hexmask.long.byte 0x4 20.--23. 1. "AFSEL5,Alternate function selection for port x I/O pin y"
hexmask.long.byte 0x4 16.--19. 1. "AFSEL4,Alternate function selection for port x I/O pin y"
newline
hexmask.long.byte 0x4 12.--15. 1. "AFSEL3,Alternate function selection for port x I/O pin y"
hexmask.long.byte 0x4 8.--11. 1. "AFSEL2,Alternate function selection for port x I/O pin y"
newline
hexmask.long.byte 0x4 4.--7. 1. "AFSEL1,Alternate function selection for port x I/O pin y"
hexmask.long.byte 0x4 0.--3. 1. "AFSEL0,Alternate function selection for port x I/O pin y"
line.long 0x8 "GPIOE_AFRH,GPIO alternate function high register"
hexmask.long.byte 0x8 28.--31. 1. "AFSEL15,Alternate function selection for port x I/O pin y"
hexmask.long.byte 0x8 24.--27. 1. "AFSEL14,Alternate function selection for port x I/O pin y"
newline
hexmask.long.byte 0x8 20.--23. 1. "AFSEL13,Alternate function selection for port x I/O pin y"
hexmask.long.byte 0x8 16.--19. 1. "AFSEL12,Alternate function selection for port x I/O pin y"
newline
hexmask.long.byte 0x8 12.--15. 1. "AFSEL11,Alternate function selection for port x I/O pin y"
hexmask.long.byte 0x8 8.--11. 1. "AFSEL10,Alternate function selection for port x I/O pin y"
newline
hexmask.long.byte 0x8 4.--7. 1. "AFSEL9,Alternate function selection for port x I/O pin y"
hexmask.long.byte 0x8 0.--3. 1. "AFSEL8,Alternate function selection for port x I/O pin y"
wgroup.long 0x28++0x3
line.long 0x0 "GPIOE_BRR,GPIO port bit reset register"
bitfld.long 0x0 15. "BR15,Port x reset IO pin y" "0: No action on the corresponding ODx bit,1: Reset the corresponding ODx bit"
bitfld.long 0x0 14. "BR14,Port x reset IO pin y" "0: No action on the corresponding ODx bit,1: Reset the corresponding ODx bit"
newline
bitfld.long 0x0 13. "BR13,Port x reset IO pin y" "0: No action on the corresponding ODx bit,1: Reset the corresponding ODx bit"
bitfld.long 0x0 12. "BR12,Port x reset IO pin y" "0: No action on the corresponding ODx bit,1: Reset the corresponding ODx bit"
newline
bitfld.long 0x0 11. "BR11,Port x reset IO pin y" "0: No action on the corresponding ODx bit,1: Reset the corresponding ODx bit"
bitfld.long 0x0 10. "BR10,Port x reset IO pin y" "0: No action on the corresponding ODx bit,1: Reset the corresponding ODx bit"
newline
bitfld.long 0x0 9. "BR9,Port x reset IO pin y" "0: No action on the corresponding ODx bit,1: Reset the corresponding ODx bit"
bitfld.long 0x0 8. "BR8,Port x reset IO pin y" "0: No action on the corresponding ODx bit,1: Reset the corresponding ODx bit"
newline
bitfld.long 0x0 7. "BR7,Port x reset IO pin y" "0: No action on the corresponding ODx bit,1: Reset the corresponding ODx bit"
bitfld.long 0x0 6. "BR6,Port x reset IO pin y" "0: No action on the corresponding ODx bit,1: Reset the corresponding ODx bit"
newline
bitfld.long 0x0 5. "BR5,Port x reset IO pin y" "0: No action on the corresponding ODx bit,1: Reset the corresponding ODx bit"
bitfld.long 0x0 4. "BR4,Port x reset IO pin y" "0: No action on the corresponding ODx bit,1: Reset the corresponding ODx bit"
newline
bitfld.long 0x0 3. "BR3,Port x reset IO pin y" "0: No action on the corresponding ODx bit,1: Reset the corresponding ODx bit"
bitfld.long 0x0 2. "BR2,Port x reset IO pin y" "0: No action on the corresponding ODx bit,1: Reset the corresponding ODx bit"
newline
bitfld.long 0x0 1. "BR1,Port x reset IO pin y" "0: No action on the corresponding ODx bit,1: Reset the corresponding ODx bit"
bitfld.long 0x0 0. "BR0,Port x reset IO pin y" "0: No action on the corresponding ODx bit,1: Reset the corresponding ODx bit"
tree.end
tree "GPIOF"
base ad:0x50001400
group.long 0x0++0xF
line.long 0x0 "GPIOF_MODER,GPIO port mode register"
bitfld.long 0x0 30.--31. "MODE15,Port x configuration I/O pin y" "0: Input mode,1: General purpose output mode,2: Alternate function mode,3: Analog mode (reset state)"
bitfld.long 0x0 28.--29. "MODE14,Port x configuration I/O pin y" "0: Input mode,1: General purpose output mode,2: Alternate function mode,3: Analog mode (reset state)"
newline
bitfld.long 0x0 26.--27. "MODE13,Port x configuration I/O pin y" "0: Input mode,1: General purpose output mode,2: Alternate function mode,3: Analog mode (reset state)"
bitfld.long 0x0 24.--25. "MODE12,Port x configuration I/O pin y" "0: Input mode,1: General purpose output mode,2: Alternate function mode,3: Analog mode (reset state)"
newline
bitfld.long 0x0 22.--23. "MODE11,Port x configuration I/O pin y" "0: Input mode,1: General purpose output mode,2: Alternate function mode,3: Analog mode (reset state)"
bitfld.long 0x0 20.--21. "MODE10,Port x configuration I/O pin y" "0: Input mode,1: General purpose output mode,2: Alternate function mode,3: Analog mode (reset state)"
newline
bitfld.long 0x0 18.--19. "MODE9,Port x configuration I/O pin y" "0: Input mode,1: General purpose output mode,2: Alternate function mode,3: Analog mode (reset state)"
bitfld.long 0x0 16.--17. "MODE8,Port x configuration I/O pin y" "0: Input mode,1: General purpose output mode,2: Alternate function mode,3: Analog mode (reset state)"
newline
bitfld.long 0x0 14.--15. "MODE7,Port x configuration I/O pin y" "0: Input mode,1: General purpose output mode,2: Alternate function mode,3: Analog mode (reset state)"
bitfld.long 0x0 12.--13. "MODE6,Port x configuration I/O pin y" "0: Input mode,1: General purpose output mode,2: Alternate function mode,3: Analog mode (reset state)"
newline
bitfld.long 0x0 10.--11. "MODE5,Port x configuration I/O pin y" "0: Input mode,1: General purpose output mode,2: Alternate function mode,3: Analog mode (reset state)"
bitfld.long 0x0 8.--9. "MODE4,Port x configuration I/O pin y" "0: Input mode,1: General purpose output mode,2: Alternate function mode,3: Analog mode (reset state)"
newline
bitfld.long 0x0 6.--7. "MODE3,Port x configuration I/O pin y" "0: Input mode,1: General purpose output mode,2: Alternate function mode,3: Analog mode (reset state)"
bitfld.long 0x0 4.--5. "MODE2,Port x configuration I/O pin y" "0: Input mode,1: General purpose output mode,2: Alternate function mode,3: Analog mode (reset state)"
newline
bitfld.long 0x0 2.--3. "MODE1,Port x configuration I/O pin y" "0: Input mode,1: General purpose output mode,2: Alternate function mode,3: Analog mode (reset state)"
bitfld.long 0x0 0.--1. "MODE0,Port x configuration I/O pin y" "0: Input mode,1: General purpose output mode,2: Alternate function mode,3: Analog mode (reset state)"
line.long 0x4 "GPIOF_OTYPER,GPIO port output type register"
bitfld.long 0x4 15. "OT15,Port x configuration I/O pin y" "0: Output push-pull (reset state),1: Output open-drain"
bitfld.long 0x4 14. "OT14,Port x configuration I/O pin y" "0: Output push-pull (reset state),1: Output open-drain"
newline
bitfld.long 0x4 13. "OT13,Port x configuration I/O pin y" "0: Output push-pull (reset state),1: Output open-drain"
bitfld.long 0x4 12. "OT12,Port x configuration I/O pin y" "0: Output push-pull (reset state),1: Output open-drain"
newline
bitfld.long 0x4 11. "OT11,Port x configuration I/O pin y" "0: Output push-pull (reset state),1: Output open-drain"
bitfld.long 0x4 10. "OT10,Port x configuration I/O pin y" "0: Output push-pull (reset state),1: Output open-drain"
newline
bitfld.long 0x4 9. "OT9,Port x configuration I/O pin y" "0: Output push-pull (reset state),1: Output open-drain"
bitfld.long 0x4 8. "OT8,Port x configuration I/O pin y" "0: Output push-pull (reset state),1: Output open-drain"
newline
bitfld.long 0x4 7. "OT7,Port x configuration I/O pin y" "0: Output push-pull (reset state),1: Output open-drain"
bitfld.long 0x4 6. "OT6,Port x configuration I/O pin y" "0: Output push-pull (reset state),1: Output open-drain"
newline
bitfld.long 0x4 5. "OT5,Port x configuration I/O pin y" "0: Output push-pull (reset state),1: Output open-drain"
bitfld.long 0x4 4. "OT4,Port x configuration I/O pin y" "0: Output push-pull (reset state),1: Output open-drain"
newline
bitfld.long 0x4 3. "OT3,Port x configuration I/O pin y" "0: Output push-pull (reset state),1: Output open-drain"
bitfld.long 0x4 2. "OT2,Port x configuration I/O pin y" "0: Output push-pull (reset state),1: Output open-drain"
newline
bitfld.long 0x4 1. "OT1,Port x configuration I/O pin y" "0: Output push-pull (reset state),1: Output open-drain"
bitfld.long 0x4 0. "OT0,Port x configuration I/O pin y" "0: Output push-pull (reset state),1: Output open-drain"
line.long 0x8 "GPIOF_OSPEEDR,GPIO port output speed register"
bitfld.long 0x8 30.--31. "OSPEED15,Port x configuration I/O pin y" "0: Low speed,1: Medium speed,2: High speed,3: Very high speed"
bitfld.long 0x8 28.--29. "OSPEED14,Port x configuration I/O pin y" "0: Low speed,1: Medium speed,2: High speed,3: Very high speed"
newline
bitfld.long 0x8 26.--27. "OSPEED13,Port x configuration I/O pin y" "0: Low speed,1: Medium speed,2: High speed,3: Very high speed"
bitfld.long 0x8 24.--25. "OSPEED12,Port x configuration I/O pin y" "0: Low speed,1: Medium speed,2: High speed,3: Very high speed"
newline
bitfld.long 0x8 22.--23. "OSPEED11,Port x configuration I/O pin y" "0: Low speed,1: Medium speed,2: High speed,3: Very high speed"
bitfld.long 0x8 20.--21. "OSPEED10,Port x configuration I/O pin y" "0: Low speed,1: Medium speed,2: High speed,3: Very high speed"
newline
bitfld.long 0x8 18.--19. "OSPEED9,Port x configuration I/O pin y" "0: Low speed,1: Medium speed,2: High speed,3: Very high speed"
bitfld.long 0x8 16.--17. "OSPEED8,Port x configuration I/O pin y" "0: Low speed,1: Medium speed,2: High speed,3: Very high speed"
newline
bitfld.long 0x8 14.--15. "OSPEED7,Port x configuration I/O pin y" "0: Low speed,1: Medium speed,2: High speed,3: Very high speed"
bitfld.long 0x8 12.--13. "OSPEED6,Port x configuration I/O pin y" "0: Low speed,1: Medium speed,2: High speed,3: Very high speed"
newline
bitfld.long 0x8 10.--11. "OSPEED5,Port x configuration I/O pin y" "0: Low speed,1: Medium speed,2: High speed,3: Very high speed"
bitfld.long 0x8 8.--9. "OSPEED4,Port x configuration I/O pin y" "0: Low speed,1: Medium speed,2: High speed,3: Very high speed"
newline
bitfld.long 0x8 6.--7. "OSPEED3,Port x configuration I/O pin y" "0: Low speed,1: Medium speed,2: High speed,3: Very high speed"
bitfld.long 0x8 4.--5. "OSPEED2,Port x configuration I/O pin y" "0: Low speed,1: Medium speed,2: High speed,3: Very high speed"
newline
bitfld.long 0x8 2.--3. "OSPEED1,Port x configuration I/O pin y" "0: Low speed,1: Medium speed,2: High speed,3: Very high speed"
bitfld.long 0x8 0.--1. "OSPEED0,Port x configuration I/O pin y" "0: Low speed,1: Medium speed,2: High speed,3: Very high speed"
line.long 0xC "GPIOF_PUPDR,GPIO port pull-up/pull-down register"
bitfld.long 0xC 30.--31. "PUPD15,Port x configuration I/O pin y" "0: No pull-up pull-down,1: Pull-up,2: Pull-down,?"
bitfld.long 0xC 28.--29. "PUPD14,Port x configuration I/O pin y" "0: No pull-up pull-down,1: Pull-up,2: Pull-down,?"
newline
bitfld.long 0xC 26.--27. "PUPD13,Port x configuration I/O pin y" "0: No pull-up pull-down,1: Pull-up,2: Pull-down,?"
bitfld.long 0xC 24.--25. "PUPD12,Port x configuration I/O pin y" "0: No pull-up pull-down,1: Pull-up,2: Pull-down,?"
newline
bitfld.long 0xC 22.--23. "PUPD11,Port x configuration I/O pin y" "0: No pull-up pull-down,1: Pull-up,2: Pull-down,?"
bitfld.long 0xC 20.--21. "PUPD10,Port x configuration I/O pin y" "0: No pull-up pull-down,1: Pull-up,2: Pull-down,?"
newline
bitfld.long 0xC 18.--19. "PUPD9,Port x configuration I/O pin y" "0: No pull-up pull-down,1: Pull-up,2: Pull-down,?"
bitfld.long 0xC 16.--17. "PUPD8,Port x configuration I/O pin y" "0: No pull-up pull-down,1: Pull-up,2: Pull-down,?"
newline
bitfld.long 0xC 14.--15. "PUPD7,Port x configuration I/O pin y" "0: No pull-up pull-down,1: Pull-up,2: Pull-down,?"
bitfld.long 0xC 12.--13. "PUPD6,Port x configuration I/O pin y" "0: No pull-up pull-down,1: Pull-up,2: Pull-down,?"
newline
bitfld.long 0xC 10.--11. "PUPD5,Port x configuration I/O pin y" "0: No pull-up pull-down,1: Pull-up,2: Pull-down,?"
bitfld.long 0xC 8.--9. "PUPD4,Port x configuration I/O pin y" "0: No pull-up pull-down,1: Pull-up,2: Pull-down,?"
newline
bitfld.long 0xC 6.--7. "PUPD3,Port x configuration I/O pin y" "0: No pull-up pull-down,1: Pull-up,2: Pull-down,?"
bitfld.long 0xC 4.--5. "PUPD2,Port x configuration I/O pin y" "0: No pull-up pull-down,1: Pull-up,2: Pull-down,?"
newline
bitfld.long 0xC 2.--3. "PUPD1,Port x configuration I/O pin y" "0: No pull-up pull-down,1: Pull-up,2: Pull-down,?"
bitfld.long 0xC 0.--1. "PUPD0,Port x configuration I/O pin y" "0: No pull-up pull-down,1: Pull-up,2: Pull-down,?"
rgroup.long 0x10++0x3
line.long 0x0 "GPIOF_IDR,GPIO port input data register"
bitfld.long 0x0 15. "ID15,Port x input data I/O pin y" "0,1"
bitfld.long 0x0 14. "ID14,Port x input data I/O pin y" "0,1"
newline
bitfld.long 0x0 13. "ID13,Port x input data I/O pin y" "0,1"
bitfld.long 0x0 12. "ID12,Port x input data I/O pin y" "0,1"
newline
bitfld.long 0x0 11. "ID11,Port x input data I/O pin y" "0,1"
bitfld.long 0x0 10. "ID10,Port x input data I/O pin y" "0,1"
newline
bitfld.long 0x0 9. "ID9,Port x input data I/O pin y" "0,1"
bitfld.long 0x0 8. "ID8,Port x input data I/O pin y" "0,1"
newline
bitfld.long 0x0 7. "ID7,Port x input data I/O pin y" "0,1"
bitfld.long 0x0 6. "ID6,Port x input data I/O pin y" "0,1"
newline
bitfld.long 0x0 5. "ID5,Port x input data I/O pin y" "0,1"
bitfld.long 0x0 4. "ID4,Port x input data I/O pin y" "0,1"
newline
bitfld.long 0x0 3. "ID3,Port x input data I/O pin y" "0,1"
bitfld.long 0x0 2. "ID2,Port x input data I/O pin y" "0,1"
newline
bitfld.long 0x0 1. "ID1,Port x input data I/O pin y" "0,1"
bitfld.long 0x0 0. "ID0,Port x input data I/O pin y" "0,1"
group.long 0x14++0x3
line.long 0x0 "GPIOF_ODR,GPIO port output data register"
bitfld.long 0x0 15. "OD15,Port output data I/O pin y" "0,1"
bitfld.long 0x0 14. "OD14,Port output data I/O pin y" "0,1"
newline
bitfld.long 0x0 13. "OD13,Port output data I/O pin y" "0,1"
bitfld.long 0x0 12. "OD12,Port output data I/O pin y" "0,1"
newline
bitfld.long 0x0 11. "OD11,Port output data I/O pin y" "0,1"
bitfld.long 0x0 10. "OD10,Port output data I/O pin y" "0,1"
newline
bitfld.long 0x0 9. "OD9,Port output data I/O pin y" "0,1"
bitfld.long 0x0 8. "OD8,Port output data I/O pin y" "0,1"
newline
bitfld.long 0x0 7. "OD7,Port output data I/O pin y" "0,1"
bitfld.long 0x0 6. "OD6,Port output data I/O pin y" "0,1"
newline
bitfld.long 0x0 5. "OD5,Port output data I/O pin y" "0,1"
bitfld.long 0x0 4. "OD4,Port output data I/O pin y" "0,1"
newline
bitfld.long 0x0 3. "OD3,Port output data I/O pin y" "0,1"
bitfld.long 0x0 2. "OD2,Port output data I/O pin y" "0,1"
newline
bitfld.long 0x0 1. "OD1,Port output data I/O pin y" "0,1"
bitfld.long 0x0 0. "OD0,Port output data I/O pin y" "0,1"
wgroup.long 0x18++0x3
line.long 0x0 "GPIOF_BSRR,GPIO port bit set/reset register"
bitfld.long 0x0 31. "BR15,Port x reset I/O pin y" "0: No action on the corresponding ODx bit,1: Resets the corresponding ODx bit"
bitfld.long 0x0 30. "BR14,Port x reset I/O pin y" "0: No action on the corresponding ODx bit,1: Resets the corresponding ODx bit"
newline
bitfld.long 0x0 29. "BR13,Port x reset I/O pin y" "0: No action on the corresponding ODx bit,1: Resets the corresponding ODx bit"
bitfld.long 0x0 28. "BR12,Port x reset I/O pin y" "0: No action on the corresponding ODx bit,1: Resets the corresponding ODx bit"
newline
bitfld.long 0x0 27. "BR11,Port x reset I/O pin y" "0: No action on the corresponding ODx bit,1: Resets the corresponding ODx bit"
bitfld.long 0x0 26. "BR10,Port x reset I/O pin y" "0: No action on the corresponding ODx bit,1: Resets the corresponding ODx bit"
newline
bitfld.long 0x0 25. "BR9,Port x reset I/O pin y" "0: No action on the corresponding ODx bit,1: Resets the corresponding ODx bit"
bitfld.long 0x0 24. "BR8,Port x reset I/O pin y" "0: No action on the corresponding ODx bit,1: Resets the corresponding ODx bit"
newline
bitfld.long 0x0 23. "BR7,Port x reset I/O pin y" "0: No action on the corresponding ODx bit,1: Resets the corresponding ODx bit"
bitfld.long 0x0 22. "BR6,Port x reset I/O pin y" "0: No action on the corresponding ODx bit,1: Resets the corresponding ODx bit"
newline
bitfld.long 0x0 21. "BR5,Port x reset I/O pin y" "0: No action on the corresponding ODx bit,1: Resets the corresponding ODx bit"
bitfld.long 0x0 20. "BR4,Port x reset I/O pin y" "0: No action on the corresponding ODx bit,1: Resets the corresponding ODx bit"
newline
bitfld.long 0x0 19. "BR3,Port x reset I/O pin y" "0: No action on the corresponding ODx bit,1: Resets the corresponding ODx bit"
bitfld.long 0x0 18. "BR2,Port x reset I/O pin y" "0: No action on the corresponding ODx bit,1: Resets the corresponding ODx bit"
newline
bitfld.long 0x0 17. "BR1,Port x reset I/O pin y" "0: No action on the corresponding ODx bit,1: Resets the corresponding ODx bit"
bitfld.long 0x0 16. "BR0,Port x reset I/O pin y" "0: No action on the corresponding ODx bit,1: Resets the corresponding ODx bit"
newline
bitfld.long 0x0 15. "BS15,Port x set I/O pin y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
bitfld.long 0x0 14. "BS14,Port x set I/O pin y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
newline
bitfld.long 0x0 13. "BS13,Port x set I/O pin y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
bitfld.long 0x0 12. "BS12,Port x set I/O pin y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
newline
bitfld.long 0x0 11. "BS11,Port x set I/O pin y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
bitfld.long 0x0 10. "BS10,Port x set I/O pin y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
newline
bitfld.long 0x0 9. "BS9,Port x set I/O pin y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
bitfld.long 0x0 8. "BS8,Port x set I/O pin y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
newline
bitfld.long 0x0 7. "BS7,Port x set I/O pin y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
bitfld.long 0x0 6. "BS6,Port x set I/O pin y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
newline
bitfld.long 0x0 5. "BS5,Port x set I/O pin y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
bitfld.long 0x0 4. "BS4,Port x set I/O pin y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
newline
bitfld.long 0x0 3. "BS3,Port x set I/O pin y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
bitfld.long 0x0 2. "BS2,Port x set I/O pin y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
newline
bitfld.long 0x0 1. "BS1,Port x set I/O pin y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
bitfld.long 0x0 0. "BS0,Port x set I/O pin y" "0: No action on the corresponding ODx bit,1: Sets the corresponding ODx bit"
group.long 0x1C++0xB
line.long 0x0 "GPIOF_LCKR,GPIO port configuration lock register"
bitfld.long 0x0 16. "LCKK,Lock key" "0: Port configuration lock key not active,1: Port configuration lock key active. The.."
bitfld.long 0x0 15. "LCK15,Port x lock I/O pin y" "0: Port configuration not locked,1: Port configuration locked"
newline
bitfld.long 0x0 14. "LCK14,Port x lock I/O pin y" "0: Port configuration not locked,1: Port configuration locked"
bitfld.long 0x0 13. "LCK13,Port x lock I/O pin y" "0: Port configuration not locked,1: Port configuration locked"
newline
bitfld.long 0x0 12. "LCK12,Port x lock I/O pin y" "0: Port configuration not locked,1: Port configuration locked"
bitfld.long 0x0 11. "LCK11,Port x lock I/O pin y" "0: Port configuration not locked,1: Port configuration locked"
newline
bitfld.long 0x0 10. "LCK10,Port x lock I/O pin y" "0: Port configuration not locked,1: Port configuration locked"
bitfld.long 0x0 9. "LCK9,Port x lock I/O pin y" "0: Port configuration not locked,1: Port configuration locked"
newline
bitfld.long 0x0 8. "LCK8,Port x lock I/O pin y" "0: Port configuration not locked,1: Port configuration locked"
bitfld.long 0x0 7. "LCK7,Port x lock I/O pin y" "0: Port configuration not locked,1: Port configuration locked"
newline
bitfld.long 0x0 6. "LCK6,Port x lock I/O pin y" "0: Port configuration not locked,1: Port configuration locked"
bitfld.long 0x0 5. "LCK5,Port x lock I/O pin y" "0: Port configuration not locked,1: Port configuration locked"
newline
bitfld.long 0x0 4. "LCK4,Port x lock I/O pin y" "0: Port configuration not locked,1: Port configuration locked"
bitfld.long 0x0 3. "LCK3,Port x lock I/O pin y" "0: Port configuration not locked,1: Port configuration locked"
newline
bitfld.long 0x0 2. "LCK2,Port x lock I/O pin y" "0: Port configuration not locked,1: Port configuration locked"
bitfld.long 0x0 1. "LCK1,Port x lock I/O pin y" "0: Port configuration not locked,1: Port configuration locked"
newline
bitfld.long 0x0 0. "LCK0,Port x lock I/O pin y" "0: Port configuration not locked,1: Port configuration locked"
line.long 0x4 "GPIOF_AFRL,GPIO alternate function low register"
hexmask.long.byte 0x4 28.--31. 1. "AFSEL7,Alternate function selection for port x I/O pin y"
hexmask.long.byte 0x4 24.--27. 1. "AFSEL6,Alternate function selection for port x I/O pin y"
newline
hexmask.long.byte 0x4 20.--23. 1. "AFSEL5,Alternate function selection for port x I/O pin y"
hexmask.long.byte 0x4 16.--19. 1. "AFSEL4,Alternate function selection for port x I/O pin y"
newline
hexmask.long.byte 0x4 12.--15. 1. "AFSEL3,Alternate function selection for port x I/O pin y"
hexmask.long.byte 0x4 8.--11. 1. "AFSEL2,Alternate function selection for port x I/O pin y"
newline
hexmask.long.byte 0x4 4.--7. 1. "AFSEL1,Alternate function selection for port x I/O pin y"
hexmask.long.byte 0x4 0.--3. 1. "AFSEL0,Alternate function selection for port x I/O pin y"
line.long 0x8 "GPIOF_AFRH,GPIO alternate function high register"
hexmask.long.byte 0x8 28.--31. 1. "AFSEL15,Alternate function selection for port x I/O pin y"
hexmask.long.byte 0x8 24.--27. 1. "AFSEL14,Alternate function selection for port x I/O pin y"
newline
hexmask.long.byte 0x8 20.--23. 1. "AFSEL13,Alternate function selection for port x I/O pin y"
hexmask.long.byte 0x8 16.--19. 1. "AFSEL12,Alternate function selection for port x I/O pin y"
newline
hexmask.long.byte 0x8 12.--15. 1. "AFSEL11,Alternate function selection for port x I/O pin y"
hexmask.long.byte 0x8 8.--11. 1. "AFSEL10,Alternate function selection for port x I/O pin y"
newline
hexmask.long.byte 0x8 4.--7. 1. "AFSEL9,Alternate function selection for port x I/O pin y"
hexmask.long.byte 0x8 0.--3. 1. "AFSEL8,Alternate function selection for port x I/O pin y"
wgroup.long 0x28++0x3
line.long 0x0 "GPIOF_BRR,GPIO port bit reset register"
bitfld.long 0x0 15. "BR15,Port x reset IO pin y" "0: No action on the corresponding ODx bit,1: Reset the corresponding ODx bit"
bitfld.long 0x0 14. "BR14,Port x reset IO pin y" "0: No action on the corresponding ODx bit,1: Reset the corresponding ODx bit"
newline
bitfld.long 0x0 13. "BR13,Port x reset IO pin y" "0: No action on the corresponding ODx bit,1: Reset the corresponding ODx bit"
bitfld.long 0x0 12. "BR12,Port x reset IO pin y" "0: No action on the corresponding ODx bit,1: Reset the corresponding ODx bit"
newline
bitfld.long 0x0 11. "BR11,Port x reset IO pin y" "0: No action on the corresponding ODx bit,1: Reset the corresponding ODx bit"
bitfld.long 0x0 10. "BR10,Port x reset IO pin y" "0: No action on the corresponding ODx bit,1: Reset the corresponding ODx bit"
newline
bitfld.long 0x0 9. "BR9,Port x reset IO pin y" "0: No action on the corresponding ODx bit,1: Reset the corresponding ODx bit"
bitfld.long 0x0 8. "BR8,Port x reset IO pin y" "0: No action on the corresponding ODx bit,1: Reset the corresponding ODx bit"
newline
bitfld.long 0x0 7. "BR7,Port x reset IO pin y" "0: No action on the corresponding ODx bit,1: Reset the corresponding ODx bit"
bitfld.long 0x0 6. "BR6,Port x reset IO pin y" "0: No action on the corresponding ODx bit,1: Reset the corresponding ODx bit"
newline
bitfld.long 0x0 5. "BR5,Port x reset IO pin y" "0: No action on the corresponding ODx bit,1: Reset the corresponding ODx bit"
bitfld.long 0x0 4. "BR4,Port x reset IO pin y" "0: No action on the corresponding ODx bit,1: Reset the corresponding ODx bit"
newline
bitfld.long 0x0 3. "BR3,Port x reset IO pin y" "0: No action on the corresponding ODx bit,1: Reset the corresponding ODx bit"
bitfld.long 0x0 2. "BR2,Port x reset IO pin y" "0: No action on the corresponding ODx bit,1: Reset the corresponding ODx bit"
newline
bitfld.long 0x0 1. "BR1,Port x reset IO pin y" "0: No action on the corresponding ODx bit,1: Reset the corresponding ODx bit"
bitfld.long 0x0 0. "BR0,Port x reset IO pin y" "0: No action on the corresponding ODx bit,1: Reset the corresponding ODx bit"
tree.end
tree.end
tree "I2C (Inter-Integrated Circuit Interface)"
base ad:0x0
tree "I2C1"
base ad:0x40005400
group.long 0x0++0x1B
line.long 0x0 "I2C_CR1,I2C control register 1"
bitfld.long 0x0 31. "STOPFACLR,STOP detection flag (STOPF) automatic clear" "0: STOPF flag is set by hardware cleared by..,1: STOPF flag remains cleared by hardware. This.."
bitfld.long 0x0 30. "ADDRACLR,Address match flag (ADDR) automatic clear" "0: ADDR flag is set by hardware cleared by software..,1: ADDR flag remains cleared by hardware. This mode.."
newline
bitfld.long 0x0 24. "FMP,Fast-mode Plus 20 mA drive enable" "0: 20 mA I/O drive disabled,1: 20 mA I/O drive enabled"
bitfld.long 0x0 19. "GCEN,General call enable" "0: General call disabled. Address 0b00000000 is..,1: General call enabled. Address 0b00000000 is ACKed."
newline
bitfld.long 0x0 18. "WUPEN,Wake-up from Stop mode enable" "0: Wake-up from Stop mode disable.,1: Wake-up from Stop mode enable."
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"
bitfld.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 (STOPF) interrupt disabled,1: Stop detection (STOPF) interrupt enabled"
newline
bitfld.long 0x0 4. "NACKIE,Not acknowledge received interrupt enable" "0: Not acknowledge (NACKF) received interrupts..,1: Not acknowledge (NACKF) received interrupts.."
bitfld.long 0x0 3. "ADDRIE,Address match interrupt enable (slave only)" "0: Address match (ADDR) interrupts disabled,1: Address match (ADDR) interrupts enabled"
newline
bitfld.long 0x0 2. "RXIE,RX interrupt enable" "0: Receive (RXNE) interrupt disabled,1: Receive (RXNE) interrupt enabled"
bitfld.long 0x0 1. "TXIE,TX interrupt enable" "0: Transmit (TXIS) interrupt disabled,1: Transmit (TXIS) interrupt enabled"
newline
bitfld.long 0x0 0. "PE,Peripheral enable" "0: Peripheral disable,1: Peripheral enable"
line.long 0x4 "I2C_CR2,I2C control register 2"
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.."
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.."
newline
hexmask.long.byte 0x4 16.--23. 1. "NBYTES,Number of bytes"
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."
newline
bitfld.long 0x4 14. "STOP,Stop generation (master mode)" "0: No Stop generation,1: Stop generation after current byte transfer"
bitfld.long 0x4 13. "START,Start generation" "0: No Start generation,1: Restart/Start generation:"
newline
bitfld.long 0x4 12. "HEAD10R,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 first seven bits of.."
bitfld.long 0x4 11. "ADD10,10-bit addressing mode (master mode)" "0: The master operates in 7-bit addressing mode,1: The master operates in 10-bit addressing mode"
newline
bitfld.long 0x4 10. "RD_WRN,Transfer direction (master mode)" "0: Master requests a write transfer,1: Master requests a read transfer"
hexmask.long.word 0x4 0.--9. 1. "SADD,Slave address (master mode)"
line.long 0x8 "I2C_OAR1,I2C own address 1 register"
bitfld.long 0x8 15. "OA1EN,Own address 1 enable" "0: Own address 1 disabled. The received slave..,1: Own address 1 enabled. The received slave.."
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 own slave address"
line.long 0xC "I2C_OAR2,I2C own address 2 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. Only OA2[7:2]..,2: OA2[2:1] are masked and dont care. Only OA2[7:3]..,3: OA2[3:1] are masked and dont care. Only OA2[7:4]..,4: OA2[4:1] are masked and dont care. Only OA2[7:5]..,5: OA2[5:1] are masked and dont care. Only OA2[7:6]..,6: OA2[6:1] are masked and dont care. Only OA2[7]..,7: OA2[7:1] are masked and dont care. No comparison.."
newline
hexmask.long.byte 0xC 1.--7. 1. "OA2,Interface address"
line.long 0x10 "I2C_TIMINGR,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_TIMEOUTR,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. "TIMOUTEN,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 interrupt and status 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 slave enters receiver mode.,1: Read transfer slave enters transmitter mode."
newline
rbitfld.long 0x18 15. "BUSY,Bus busy" "0,1"
rbitfld.long 0x18 10. "OVR,Overrun/Underrun (slave mode)" "0,1"
newline
rbitfld.long 0x18 9. "ARLO,Arbitration lost" "0,1"
rbitfld.long 0x18 8. "BERR,Bus error" "0,1"
newline
rbitfld.long 0x18 7. "TCR,Transfer Complete Reload" "0,1"
rbitfld.long 0x18 6. "TC,Transfer Complete (master mode)" "0,1"
newline
rbitfld.long 0x18 5. "STOPF,Stop detection flag" "0,1"
rbitfld.long 0x18 4. "NACKF,Not Acknowledge received flag" "0,1"
newline
rbitfld.long 0x18 3. "ADDR,Address matched (slave mode)" "0,1"
rbitfld.long 0x18 2. "RXNE,Receive data register not empty (receivers)" "0,1"
newline
bitfld.long 0x18 1. "TXIS,Transmit interrupt status (transmitters)" "0,1"
bitfld.long 0x18 0. "TXE,Transmit data register empty (transmitters)" "0,1"
wgroup.long 0x1C++0x3
line.long 0x0 "I2C_ICR,I2C interrupt clear register"
bitfld.long 0x0 10. "OVRCF,Overrun/Underrun flag clear" "0,1"
bitfld.long 0x0 9. "ARLOCF,Arbitration lost flag clear" "0,1"
newline
bitfld.long 0x0 8. "BERRCF,Bus error flag clear" "0,1"
bitfld.long 0x0 5. "STOPCF,STOP detection flag clear" "0,1"
newline
bitfld.long 0x0 4. "NACKCF,Not Acknowledge flag clear" "0,1"
bitfld.long 0x0 3. "ADDRCF,Address matched flag clear" "0,1"
rgroup.long 0x20++0x7
line.long 0x0 "I2C_PECR,I2C PEC register"
hexmask.long.byte 0x0 0.--7. 1. "PEC,Packet error checking register"
line.long 0x4 "I2C_RXDR,I2C receive data register"
hexmask.long.byte 0x4 0.--7. 1. "RXDATA,8-bit receive data"
group.long 0x28++0x3
line.long 0x0 "I2C_TXDR,I2C transmit data register"
hexmask.long.byte 0x0 0.--7. 1. "TXDATA,8-bit transmit data"
tree.end
tree "I2C2"
base ad:0x40005800
group.long 0x0++0x1B
line.long 0x0 "I2C_CR1,I2C control register 1"
bitfld.long 0x0 31. "STOPFACLR,STOP detection flag (STOPF) automatic clear" "0: STOPF flag is set by hardware cleared by..,1: STOPF flag remains cleared by hardware. This.."
bitfld.long 0x0 30. "ADDRACLR,Address match flag (ADDR) automatic clear" "0: ADDR flag is set by hardware cleared by software..,1: ADDR flag remains cleared by hardware. This mode.."
newline
bitfld.long 0x0 24. "FMP,Fast-mode Plus 20 mA drive enable" "0: 20 mA I/O drive disabled,1: 20 mA I/O drive enabled"
bitfld.long 0x0 19. "GCEN,General call enable" "0: General call disabled. Address 0b00000000 is..,1: General call enabled. Address 0b00000000 is ACKed."
newline
bitfld.long 0x0 18. "WUPEN,Wake-up from Stop mode enable" "0: Wake-up from Stop mode disable.,1: Wake-up from Stop mode enable."
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"
bitfld.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 (STOPF) interrupt disabled,1: Stop detection (STOPF) interrupt enabled"
newline
bitfld.long 0x0 4. "NACKIE,Not acknowledge received interrupt enable" "0: Not acknowledge (NACKF) received interrupts..,1: Not acknowledge (NACKF) received interrupts.."
bitfld.long 0x0 3. "ADDRIE,Address match interrupt enable (slave only)" "0: Address match (ADDR) interrupts disabled,1: Address match (ADDR) interrupts enabled"
newline
bitfld.long 0x0 2. "RXIE,RX interrupt enable" "0: Receive (RXNE) interrupt disabled,1: Receive (RXNE) interrupt enabled"
bitfld.long 0x0 1. "TXIE,TX interrupt enable" "0: Transmit (TXIS) interrupt disabled,1: Transmit (TXIS) interrupt enabled"
newline
bitfld.long 0x0 0. "PE,Peripheral enable" "0: Peripheral disable,1: Peripheral enable"
line.long 0x4 "I2C_CR2,I2C control register 2"
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.."
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.."
newline
hexmask.long.byte 0x4 16.--23. 1. "NBYTES,Number of bytes"
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."
newline
bitfld.long 0x4 14. "STOP,Stop generation (master mode)" "0: No Stop generation,1: Stop generation after current byte transfer"
bitfld.long 0x4 13. "START,Start generation" "0: No Start generation,1: Restart/Start generation:"
newline
bitfld.long 0x4 12. "HEAD10R,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 first seven bits of.."
bitfld.long 0x4 11. "ADD10,10-bit addressing mode (master mode)" "0: The master operates in 7-bit addressing mode,1: The master operates in 10-bit addressing mode"
newline
bitfld.long 0x4 10. "RD_WRN,Transfer direction (master mode)" "0: Master requests a write transfer,1: Master requests a read transfer"
hexmask.long.word 0x4 0.--9. 1. "SADD,Slave address (master mode)"
line.long 0x8 "I2C_OAR1,I2C own address 1 register"
bitfld.long 0x8 15. "OA1EN,Own address 1 enable" "0: Own address 1 disabled. The received slave..,1: Own address 1 enabled. The received slave.."
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 own slave address"
line.long 0xC "I2C_OAR2,I2C own address 2 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. Only OA2[7:2]..,2: OA2[2:1] are masked and dont care. Only OA2[7:3]..,3: OA2[3:1] are masked and dont care. Only OA2[7:4]..,4: OA2[4:1] are masked and dont care. Only OA2[7:5]..,5: OA2[5:1] are masked and dont care. Only OA2[7:6]..,6: OA2[6:1] are masked and dont care. Only OA2[7]..,7: OA2[7:1] are masked and dont care. No comparison.."
newline
hexmask.long.byte 0xC 1.--7. 1. "OA2,Interface address"
line.long 0x10 "I2C_TIMINGR,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_TIMEOUTR,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. "TIMOUTEN,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 interrupt and status 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 slave enters receiver mode.,1: Read transfer slave enters transmitter mode."
newline
rbitfld.long 0x18 15. "BUSY,Bus busy" "0,1"
rbitfld.long 0x18 10. "OVR,Overrun/Underrun (slave mode)" "0,1"
newline
rbitfld.long 0x18 9. "ARLO,Arbitration lost" "0,1"
rbitfld.long 0x18 8. "BERR,Bus error" "0,1"
newline
rbitfld.long 0x18 7. "TCR,Transfer Complete Reload" "0,1"
rbitfld.long 0x18 6. "TC,Transfer Complete (master mode)" "0,1"
newline
rbitfld.long 0x18 5. "STOPF,Stop detection flag" "0,1"
rbitfld.long 0x18 4. "NACKF,Not Acknowledge received flag" "0,1"
newline
rbitfld.long 0x18 3. "ADDR,Address matched (slave mode)" "0,1"
rbitfld.long 0x18 2. "RXNE,Receive data register not empty (receivers)" "0,1"
newline
bitfld.long 0x18 1. "TXIS,Transmit interrupt status (transmitters)" "0,1"
bitfld.long 0x18 0. "TXE,Transmit data register empty (transmitters)" "0,1"
wgroup.long 0x1C++0x3
line.long 0x0 "I2C_ICR,I2C interrupt clear register"
bitfld.long 0x0 10. "OVRCF,Overrun/Underrun flag clear" "0,1"
bitfld.long 0x0 9. "ARLOCF,Arbitration lost flag clear" "0,1"
newline
bitfld.long 0x0 8. "BERRCF,Bus error flag clear" "0,1"
bitfld.long 0x0 5. "STOPCF,STOP detection flag clear" "0,1"
newline
bitfld.long 0x0 4. "NACKCF,Not Acknowledge flag clear" "0,1"
bitfld.long 0x0 3. "ADDRCF,Address matched flag clear" "0,1"
rgroup.long 0x20++0x7
line.long 0x0 "I2C_PECR,I2C PEC register"
hexmask.long.byte 0x0 0.--7. 1. "PEC,Packet error checking register"
line.long 0x4 "I2C_RXDR,I2C receive data register"
hexmask.long.byte 0x4 0.--7. 1. "RXDATA,8-bit receive data"
group.long 0x28++0x3
line.long 0x0 "I2C_TXDR,I2C transmit data register"
hexmask.long.byte 0x0 0.--7. 1. "TXDATA,8-bit transmit data"
tree.end
tree "I2C3"
base ad:0x40008800
group.long 0x0++0x1B
line.long 0x0 "I2C_CR1,I2C control register 1"
bitfld.long 0x0 31. "STOPFACLR,STOP detection flag (STOPF) automatic clear" "0: STOPF flag is set by hardware cleared by..,1: STOPF flag remains cleared by hardware. This.."
bitfld.long 0x0 30. "ADDRACLR,Address match flag (ADDR) automatic clear" "0: ADDR flag is set by hardware cleared by software..,1: ADDR flag remains cleared by hardware. This mode.."
newline
bitfld.long 0x0 24. "FMP,Fast-mode Plus 20 mA drive enable" "0: 20 mA I/O drive disabled,1: 20 mA I/O drive enabled"
bitfld.long 0x0 19. "GCEN,General call enable" "0: General call disabled. Address 0b00000000 is..,1: General call enabled. Address 0b00000000 is ACKed."
newline
bitfld.long 0x0 18. "WUPEN,Wake-up from Stop mode enable" "0: Wake-up from Stop mode disable.,1: Wake-up from Stop mode enable."
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"
bitfld.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 (STOPF) interrupt disabled,1: Stop detection (STOPF) interrupt enabled"
newline
bitfld.long 0x0 4. "NACKIE,Not acknowledge received interrupt enable" "0: Not acknowledge (NACKF) received interrupts..,1: Not acknowledge (NACKF) received interrupts.."
bitfld.long 0x0 3. "ADDRIE,Address match interrupt enable (slave only)" "0: Address match (ADDR) interrupts disabled,1: Address match (ADDR) interrupts enabled"
newline
bitfld.long 0x0 2. "RXIE,RX interrupt enable" "0: Receive (RXNE) interrupt disabled,1: Receive (RXNE) interrupt enabled"
bitfld.long 0x0 1. "TXIE,TX interrupt enable" "0: Transmit (TXIS) interrupt disabled,1: Transmit (TXIS) interrupt enabled"
newline
bitfld.long 0x0 0. "PE,Peripheral enable" "0: Peripheral disable,1: Peripheral enable"
line.long 0x4 "I2C_CR2,I2C control register 2"
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.."
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.."
newline
hexmask.long.byte 0x4 16.--23. 1. "NBYTES,Number of bytes"
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."
newline
bitfld.long 0x4 14. "STOP,Stop generation (master mode)" "0: No Stop generation,1: Stop generation after current byte transfer"
bitfld.long 0x4 13. "START,Start generation" "0: No Start generation,1: Restart/Start generation:"
newline
bitfld.long 0x4 12. "HEAD10R,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 first seven bits of.."
bitfld.long 0x4 11. "ADD10,10-bit addressing mode (master mode)" "0: The master operates in 7-bit addressing mode,1: The master operates in 10-bit addressing mode"
newline
bitfld.long 0x4 10. "RD_WRN,Transfer direction (master mode)" "0: Master requests a write transfer,1: Master requests a read transfer"
hexmask.long.word 0x4 0.--9. 1. "SADD,Slave address (master mode)"
line.long 0x8 "I2C_OAR1,I2C own address 1 register"
bitfld.long 0x8 15. "OA1EN,Own address 1 enable" "0: Own address 1 disabled. The received slave..,1: Own address 1 enabled. The received slave.."
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 own slave address"
line.long 0xC "I2C_OAR2,I2C own address 2 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. Only OA2[7:2]..,2: OA2[2:1] are masked and dont care. Only OA2[7:3]..,3: OA2[3:1] are masked and dont care. Only OA2[7:4]..,4: OA2[4:1] are masked and dont care. Only OA2[7:5]..,5: OA2[5:1] are masked and dont care. Only OA2[7:6]..,6: OA2[6:1] are masked and dont care. Only OA2[7]..,7: OA2[7:1] are masked and dont care. No comparison.."
newline
hexmask.long.byte 0xC 1.--7. 1. "OA2,Interface address"
line.long 0x10 "I2C_TIMINGR,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_TIMEOUTR,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. "TIMOUTEN,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 interrupt and status 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 slave enters receiver mode.,1: Read transfer slave enters transmitter mode."
newline
rbitfld.long 0x18 15. "BUSY,Bus busy" "0,1"
rbitfld.long 0x18 10. "OVR,Overrun/Underrun (slave mode)" "0,1"
newline
rbitfld.long 0x18 9. "ARLO,Arbitration lost" "0,1"
rbitfld.long 0x18 8. "BERR,Bus error" "0,1"
newline
rbitfld.long 0x18 7. "TCR,Transfer Complete Reload" "0,1"
rbitfld.long 0x18 6. "TC,Transfer Complete (master mode)" "0,1"
newline
rbitfld.long 0x18 5. "STOPF,Stop detection flag" "0,1"
rbitfld.long 0x18 4. "NACKF,Not Acknowledge received flag" "0,1"
newline
rbitfld.long 0x18 3. "ADDR,Address matched (slave mode)" "0,1"
rbitfld.long 0x18 2. "RXNE,Receive data register not empty (receivers)" "0,1"
newline
bitfld.long 0x18 1. "TXIS,Transmit interrupt status (transmitters)" "0,1"
bitfld.long 0x18 0. "TXE,Transmit data register empty (transmitters)" "0,1"
wgroup.long 0x1C++0x3
line.long 0x0 "I2C_ICR,I2C interrupt clear register"
bitfld.long 0x0 10. "OVRCF,Overrun/Underrun flag clear" "0,1"
bitfld.long 0x0 9. "ARLOCF,Arbitration lost flag clear" "0,1"
newline
bitfld.long 0x0 8. "BERRCF,Bus error flag clear" "0,1"
bitfld.long 0x0 5. "STOPCF,STOP detection flag clear" "0,1"
newline
bitfld.long 0x0 4. "NACKCF,Not Acknowledge flag clear" "0,1"
bitfld.long 0x0 3. "ADDRCF,Address matched flag clear" "0,1"
rgroup.long 0x20++0x7
line.long 0x0 "I2C_PECR,I2C PEC register"
hexmask.long.byte 0x0 0.--7. 1. "PEC,Packet error checking register"
line.long 0x4 "I2C_RXDR,I2C receive data register"
hexmask.long.byte 0x4 0.--7. 1. "RXDATA,8-bit receive data"
group.long 0x28++0x3
line.long 0x0 "I2C_TXDR,I2C transmit data register"
hexmask.long.byte 0x0 0.--7. 1. "TXDATA,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 key register"
hexmask.long.word 0x0 0.--15. 1. "KEY,Key value (write only read 0x0000)"
group.long 0x4++0x7
line.long 0x0 "IWDG_PR,IWDG prescaler register"
hexmask.long.byte 0x0 0.--3. 1. "PR,Prescaler divider"
line.long 0x4 "IWDG_RLR,IWDG reload register"
hexmask.long.word 0x4 0.--11. 1. "RL,Watchdog counter reload value"
rgroup.long 0xC++0x3
line.long 0x0 "IWDG_SR,IWDG status register"
bitfld.long 0x0 14. "EWIF,Watchdog early interrupt flag" "0,1"
bitfld.long 0x0 8. "ONF,Watchdog enable status bit" "0: The IWDG is not activated,1: The IWDG is activated and needs to be refreshed.."
bitfld.long 0x0 3. "EWU,Watchdog interrupt comparator value update" "0,1"
bitfld.long 0x0 2. "WVU,Watchdog counter window value update" "0,1"
bitfld.long 0x0 1. "RVU,Watchdog counter reload value update" "0,1"
newline
bitfld.long 0x0 0. "PVU,Watchdog prescaler value update" "0,1"
group.long 0x10++0x7
line.long 0x0 "IWDG_WINR,IWDG window register"
hexmask.long.word 0x0 0.--11. 1. "WIN,Watchdog counter window value"
line.long 0x4 "IWDG_EWCR,IWDG early wake-up interrupt register"
bitfld.long 0x4 15. "EWIE,Watchdog early interrupt enable" "0: The early interrupt interface is disabled.,1: The early interrupt interface is enabled."
bitfld.long 0x4 14. "EWIC,Watchdog early interrupt acknowledge" "0,1"
hexmask.long.word 0x4 0.--11. 1. "EWIT,Watchdog counter window value"
tree.end
sif (cpuis("STM32U073*")||cpuis("STM32U083*"))
tree "LCDC (LCD Controller)"
base ad:0x40002400
group.long 0x0++0xB
line.long 0x0 "LCD_CR,LCD control register"
bitfld.long 0x0 8. "BUFEN,Voltage output buffer enable" "0: Output buffer disabled,1: Output buffer enabled"
bitfld.long 0x0 7. "MUX_SEG,Mux segment enable" "0: SEG pin multiplexing disabled,1: SEG[31:28] multiplexed with SEG[43:40]"
newline
bitfld.long 0x0 5.--6. "BIAS,Bias selector" "0: Bias 1/4,1: Bias 1/2,2: Bias 1/3,?"
bitfld.long 0x0 2.--4. "DUTY,Duty selection" "0: Static duty,1: 1/2 duty,2: 1/3 duty,3: 1/4 duty,4: 1/8 duty,?,?,?"
newline
bitfld.long 0x0 1. "VSEL,Voltage source selection" "0: Internal source (voltage stepup converter),1: External source (VLCD pin)"
bitfld.long 0x0 0. "LCDEN,LCD controller enable" "0: LCD controller disabled,1: LCD controller enabled"
line.long 0x4 "LCD_FCR,LCD frame control register"
hexmask.long.byte 0x4 22.--25. 1. "PS,PS 16-bit prescaler"
hexmask.long.byte 0x4 18.--21. 1. "DIV,DIV clock divider"
newline
bitfld.long 0x4 16.--17. "BLINK,Blink mode selection" "0: Blink disabled,1: Blink enabled on SEG[0] COM[0] (1 pixel),2: Blink enabled on SEG[0] all COMs (up to 8 pixels..,3: Blink enabled on all SEGs and all COMs (all.."
bitfld.long 0x4 13.--15. "BLINKF,Blink frequency selection" "0: f<sub>LCD</sub>/8,1: f<sub>LCD</sub>/16,2: f<sub>LCD</sub>/32,3: f<sub>LCD</sub>/64,4: f<sub>LCD</sub>/128,5: f<sub>LCD</sub>/256,6: f<sub>LCD</sub>/512,7: f<sub>LCD</sub>/1024"
newline
bitfld.long 0x4 10.--12. "CC,Contrast control" "0: V<sub>LCD0</sub>,1: V<sub>LCD1</sub>,2: V<sub>LCD2</sub>,3: V<sub>LCD3</sub>,4: V<sub>LCD4</sub>,5: V<sub>LCD5</sub>,6: V<sub>LCD6</sub>,7: V<sub>LCD7</sub>"
bitfld.long 0x4 7.--9. "DEAD,Dead time duration" "0: No dead time,1: 1 phase period dead time,2: 2 phase period dead time,?,?,?,?,7: 7 phase period dead time"
newline
bitfld.long 0x4 4.--6. "PON,Pulse ON duration" "0: 0 1s,1: 244 1s,2: 488 1s,3: 782 1s,4: 976 1s,5: 1.22 ms,6: 1.46 ms,7: 1.71 ms"
bitfld.long 0x4 3. "UDDIE,Update display done interrupt enable" "0: LCD update display done interrupt disabled,1: LCD update display done interrupt enabled"
newline
bitfld.long 0x4 1. "SOFIE,Start of frame interrupt enable" "0: LCD start-of-frame interrupt disabled,1: LCD start-of-frame interrupt enabled"
bitfld.long 0x4 0. "HD,High drive enable" "0: Permanent high drive disabled,1: Permanent high drive enabled. When HD = 1.."
line.long 0x8 "LCD_SR,LCD status register"
rbitfld.long 0x8 5. "FCRSF,LCD frame control register synchronization flag" "0: LCD frame control register not yet synchronized,1: LCD frame control register synchronized"
rbitfld.long 0x8 4. "RDY,Ready flag" "0: Not ready,1: Stepup converter enabled and ready to provide.."
newline
rbitfld.long 0x8 3. "UDD,Update display done" "0: No event,1: Update display request done. A UDD interrupt is.."
bitfld.long 0x8 2. "UDR,Update display request" "0: No effect,1: Update display request"
newline
rbitfld.long 0x8 1. "SOF,Start-of-frame flag" "0: No event,1: Start-of-frame event occurred. An LCD SOF.."
rbitfld.long 0x8 0. "ENS,LCD enabled status" "0: LCD controller disabled,1: LCD controller enabled"
wgroup.long 0xC++0x3
line.long 0x0 "LCD_CLR,LCD clear register"
bitfld.long 0x0 3. "UDDC,Update display done clear" "0: No effect,1: Clear UDD flag."
bitfld.long 0x0 1. "SOFC,Start-of-frame flag clear" "0: No effect,1: Clear SOF flag."
group.long 0x14++0x3F
line.long 0x0 "LCD_RAM0,LCD display memory"
hexmask.long 0x0 0.--31. 1. "SEGMENT_DATA,Each bit corresponds to one pixel of the LCD display."
line.long 0x4 "LCD_RAM1,LCD display memory"
hexmask.long.tbyte 0x4 0.--19. 1. "SEGMENT_DATA,Each bit corresponds to one pixel of the LCD display."
line.long 0x8 "LCD_RAM2,LCD display memory"
hexmask.long 0x8 0.--31. 1. "SEGMENT_DATA,Each bit corresponds to one pixel of the LCD display."
line.long 0xC "LCD_RAM3,LCD display memory"
hexmask.long.tbyte 0xC 0.--19. 1. "SEGMENT_DATA,Each bit corresponds to one pixel of the LCD display."
line.long 0x10 "LCD_RAM4,LCD display memory"
hexmask.long 0x10 0.--31. 1. "SEGMENT_DATA,Each bit corresponds to one pixel of the LCD display."
line.long 0x14 "LCD_RAM5,LCD display memory"
hexmask.long.tbyte 0x14 0.--19. 1. "SEGMENT_DATA,Each bit corresponds to one pixel of the LCD display."
line.long 0x18 "LCD_RAM6,LCD display memory"
hexmask.long 0x18 0.--31. 1. "SEGMENT_DATA,Each bit corresponds to one pixel of the LCD display."
line.long 0x1C "LCD_RAM7,LCD display memory"
hexmask.long.tbyte 0x1C 0.--19. 1. "SEGMENT_DATA,Each bit corresponds to one pixel of the LCD display."
line.long 0x20 "LCD_RAM8,LCD display memory"
hexmask.long 0x20 0.--31. 1. "SEGMENT_DATA,Each bit corresponds to one pixel of the LCD display."
line.long 0x24 "LCD_RAM9,LCD display memory"
hexmask.long.word 0x24 0.--15. 1. "SEGMENT_DATA,Each bit corresponds to one pixel of the LCD display."
line.long 0x28 "LCD_RAM10,LCD display memory"
hexmask.long 0x28 0.--31. 1. "SEGMENT_DATA,Each bit corresponds to one pixel of the LCD display."
line.long 0x2C "LCD_RAM11,LCD display memory"
hexmask.long.word 0x2C 0.--15. 1. "SEGMENT_DATA,Each bit corresponds to one pixel of the LCD display."
line.long 0x30 "LCD_RAM12,LCD display memory"
hexmask.long 0x30 0.--31. 1. "SEGMENT_DATA,Each bit corresponds to one pixel of the LCD display."
line.long 0x34 "LCD_RAM13,LCD display memory"
hexmask.long.word 0x34 0.--15. 1. "SEGMENT_DATA,Each bit corresponds to one pixel of the LCD display."
line.long 0x38 "LCD_RAM14,LCD display memory"
hexmask.long 0x38 0.--31. 1. "SEGMENT_DATA,Each bit corresponds to one pixel of the LCD display."
line.long 0x3C "LCD_RAM15,LCD display memory"
hexmask.long.word 0x3C 0.--15. 1. "SEGMENT_DATA,Each bit corresponds to one pixel of the LCD display."
tree.end
endif
tree "LPTIM (Low-power Timer)"
base ad:0x0
tree "LPTIM1"
base ad:0x40007C00
rgroup.long 0x0++0x3
line.long 0x0 "LPTIM1_ISR_OUTPUT,LPTIM1 interrupt and status register [alternate]"
bitfld.long 0x0 24. "DIEROK,Interrupt enable register update OK" "0,1"
bitfld.long 0x0 21. "CMP4OK,Compare register 4 update OK" "0,1"
newline
bitfld.long 0x0 20. "CMP3OK,Compare register 3 update OK" "0,1"
bitfld.long 0x0 19. "CMP2OK,Compare register 2 update OK" "0,1"
newline
bitfld.long 0x0 11. "CC4IF,Compare 4 interrupt flag" "0: No match,1: The content of the counter LPTIM_CNT register.."
bitfld.long 0x0 10. "CC3IF,Compare 3 interrupt flag" "0: No match,1: The content of the counter LPTIM_CNT register.."
newline
bitfld.long 0x0 9. "CC2IF,Compare 2 interrupt flag" "0: No match,1: The content of the counter LPTIM_CNT register.."
bitfld.long 0x0 8. "REPOK,Repetition register update OK" "0,1"
newline
bitfld.long 0x0 7. "UE,LPTIM update event occurred" "0,1"
bitfld.long 0x0 6. "DOWN,Counter direction change up to down" "0,1"
newline
bitfld.long 0x0 5. "UP,Counter direction change down to up" "0,1"
bitfld.long 0x0 4. "ARROK,Autoreload register update OK" "0,1"
newline
bitfld.long 0x0 3. "CMP1OK,Compare register 1 update OK" "0,1"
bitfld.long 0x0 2. "EXTTRIG,External trigger edge event" "0,1"
newline
bitfld.long 0x0 1. "ARRM,Autoreload match" "0,1"
bitfld.long 0x0 0. "CC1IF,Compare 1 interrupt flag" "0: No match,1: The content of the counter LPTIM_CNT register.."
rgroup.long 0x0++0x3
line.long 0x0 "LPTIM1_ISR_INPUT,LPTIM1 interrupt and status register [alternate]"
bitfld.long 0x0 24. "DIEROK,Interrupt enable register update OK" "0,1"
bitfld.long 0x0 15. "CC4OF,Capture 4 over-capture flag" "0: No over-capture has been detected.,1: The counter value has been captured in.."
newline
bitfld.long 0x0 14. "CC3OF,Capture 3 over-capture flag" "0: No over-capture has been detected.,1: The counter value has been captured in.."
bitfld.long 0x0 13. "CC2OF,Capture 2 over-capture flag" "0: No over-capture has been detected.,1: The counter value has been captured in.."
newline
bitfld.long 0x0 12. "CC1OF,Capture 1 over-capture flag" "0: No over-capture has been detected.,1: The counter value has been captured in.."
bitfld.long 0x0 11. "CC4IF,Capture 4 interrupt flag" "0: No input capture occurred,1: The counter value has been captured in the.."
newline
bitfld.long 0x0 10. "CC3IF,Capture 3 interrupt flag" "0: No input capture occurred,1: The counter value has been captured in the.."
bitfld.long 0x0 9. "CC2IF,Capture 2 interrupt flag" "0: No input capture occurred,1: The counter value has been captured in the.."
newline
bitfld.long 0x0 8. "REPOK,Repetition register update OK" "0,1"
bitfld.long 0x0 7. "UE,LPTIM update event occurred" "0,1"
newline
bitfld.long 0x0 6. "DOWN,Counter direction change up to down" "0,1"
bitfld.long 0x0 5. "UP,Counter direction change down to up" "0,1"
newline
bitfld.long 0x0 4. "ARROK,Autoreload register update OK" "0,1"
bitfld.long 0x0 2. "EXTTRIG,External trigger edge event" "0,1"
newline
bitfld.long 0x0 1. "ARRM,Autoreload match" "0,1"
bitfld.long 0x0 0. "CC1IF,capture 1 interrupt flag" "0: No input capture occurred,1: The counter value has been captured in the.."
wgroup.long 0x4++0x3
line.long 0x0 "LPTIM1_ICR_OUTPUT,LPTIM1 interrupt clear register [alternate]"
bitfld.long 0x0 24. "DIEROKCF,Interrupt enable register update OK clear flag" "0,1"
bitfld.long 0x0 21. "CMP4OKCF,Compare register 4 update OK clear flag" "0,1"
newline
bitfld.long 0x0 20. "CMP3OKCF,Compare register 3 update OK clear flag" "0,1"
bitfld.long 0x0 19. "CMP2OKCF,Compare register 2 update OK clear flag" "0,1"
newline
bitfld.long 0x0 11. "CC4CF,Capture/compare 4 clear flag" "0,1"
bitfld.long 0x0 10. "CC3CF,Capture/compare 3 clear flag" "0,1"
newline
bitfld.long 0x0 9. "CC2CF,Capture/compare 2 clear flag" "0,1"
bitfld.long 0x0 8. "REPOKCF,Repetition register update OK clear flag" "0,1"
newline
bitfld.long 0x0 7. "UECF,Update event clear flag" "0,1"
bitfld.long 0x0 6. "DOWNCF,Direction change to down clear flag" "0,1"
newline
bitfld.long 0x0 5. "UPCF,Direction change to UP clear flag" "0,1"
bitfld.long 0x0 4. "ARROKCF,Autoreload register update OK clear flag" "0,1"
newline
bitfld.long 0x0 3. "CMP1OKCF,Compare register 1 update OK clear flag" "0,1"
bitfld.long 0x0 2. "EXTTRIGCF,External trigger valid edge clear flag" "0,1"
newline
bitfld.long 0x0 1. "ARRMCF,Autoreload match clear flag" "0,1"
bitfld.long 0x0 0. "CC1CF,Capture/compare 1 clear flag" "0,1"
wgroup.long 0x4++0x3
line.long 0x0 "LPTIM1_ICR_INPUT,LPTIM1 interrupt clear register [alternate]"
bitfld.long 0x0 24. "DIEROKCF,Interrupt enable register update OK clear flag" "0,1"
bitfld.long 0x0 15. "CC4OCF,Capture/compare 4 over-capture clear flag" "0,1"
newline
bitfld.long 0x0 14. "CC3OCF,Capture/compare 3 over-capture clear flag" "0,1"
bitfld.long 0x0 13. "CC2OCF,Capture/compare 2 over-capture clear flag" "0,1"
newline
bitfld.long 0x0 12. "CC1OCF,Capture/compare 1 over-capture clear flag" "0,1"
bitfld.long 0x0 11. "CC4CF,Capture/compare 4 clear flag" "0,1"
newline
bitfld.long 0x0 10. "CC3CF,Capture/compare 3 clear flag" "0,1"
bitfld.long 0x0 9. "CC2CF,Capture/compare 2 clear flag" "0,1"
newline
bitfld.long 0x0 8. "REPOKCF,Repetition register update OK clear flag" "0,1"
bitfld.long 0x0 7. "UECF,Update event clear flag" "0,1"
newline
bitfld.long 0x0 6. "DOWNCF,Direction change to down clear flag" "0,1"
bitfld.long 0x0 5. "UPCF,Direction change to UP clear flag" "0,1"
newline
bitfld.long 0x0 4. "ARROKCF,Autoreload register update OK clear flag" "0,1"
bitfld.long 0x0 2. "EXTTRIGCF,External trigger valid edge clear flag" "0,1"
newline
bitfld.long 0x0 1. "ARRMCF,Autoreload match clear flag" "0,1"
bitfld.long 0x0 0. "CC1CF,Capture/compare 1 clear flag" "0,1"
group.long 0x8++0x3
line.long 0x0 "LPTIM1_DIER_OUTPUT,LPTIM1 interrupt enable register [alternate]"
bitfld.long 0x0 23. "UEDE,Update event DMA request enable" "0: UE DMA request disabled. Writing '0' to the UEDE..,1: UE DMA request enabled"
bitfld.long 0x0 21. "CMP4OKIE,Compare register 4 update OK interrupt enable" "0: CMPOK register 4 interrupt disabled,1: CMPOK register 4 interrupt enabled"
newline
bitfld.long 0x0 20. "CMP3OKIE,Compare register 3 update OK interrupt enable" "0: CMPOK register 3 interrupt disabled,1: CMPOK register 3 interrupt enabled"
bitfld.long 0x0 19. "CMP2OKIE,Compare register 2 update OK interrupt enable" "0: CMPOK register 2 interrupt disabled,1: CMPOK register 2 interrupt enabled"
newline
bitfld.long 0x0 11. "CC4IE,Capture/compare 4 interrupt enable" "0: Capture/compare 4 interrupt disabled,1: Capture/compare 4 interrupt enabled"
bitfld.long 0x0 10. "CC3IE,Capture/compare 3 interrupt enable" "0: Capture/compare 3 interrupt disabled,1: Capture/compare 3 interrupt enabled"
newline
bitfld.long 0x0 9. "CC2IE,Capture/compare 2 interrupt enable" "0: Capture/compare 2 interrupt disabled,1: Capture/compare 2 interrupt enabled"
bitfld.long 0x0 8. "REPOKIE,Repetition register update OK interrupt Enable" "0: Repetition register update OK interrupt disabled,1: Repetition register update OK interrupt enabled"
newline
bitfld.long 0x0 7. "UEIE,Update event interrupt enable" "0: Update event interrupt disabled,1: Update event interrupt enabled"
bitfld.long 0x0 6. "DOWNIE,Direction change to down Interrupt Enable" "0: DOWN interrupt disabled,1: DOWN interrupt enabled"
newline
bitfld.long 0x0 5. "UPIE,Direction change to UP Interrupt Enable" "0: UP interrupt disabled,1: UP interrupt enabled"
bitfld.long 0x0 4. "ARROKIE,Autoreload register update OK Interrupt Enable" "0: ARROK interrupt disabled,1: ARROK interrupt enabled"
newline
bitfld.long 0x0 3. "CMP1OKIE,Compare register 1 update OK interrupt enable" "0: CMPOK register 1 interrupt disabled,1: CMPOK register 1 interrupt enabled"
bitfld.long 0x0 2. "EXTTRIGIE,External trigger valid edge Interrupt Enable" "0: EXTTRIG interrupt disabled,1: EXTTRIG interrupt enabled"
newline
bitfld.long 0x0 1. "ARRMIE,Autoreload match Interrupt Enable" "0: ARRM interrupt disabled,1: ARRM interrupt enabled"
bitfld.long 0x0 0. "CC1IE,Capture/compare 1 interrupt enable" "0: Capture/compare 1 interrupt disabled,1: Capture/compare 1 interrupt enabled"
group.long 0x8++0x13
line.long 0x0 "LPTIM1_DIER_INPUT,LPTIM1 interrupt enable register [alternate]"
bitfld.long 0x0 27. "CC4DE,Capture/compare 4 DMA request enable" "0: CC4 DMA request disabled. Writing '0' to the..,1: CC4 DMA request enabled"
bitfld.long 0x0 26. "CC3DE,Capture/compare 3 DMA request enable" "0: CC3 DMA request disabled. Writing '0' to the..,1: CC3 DMA request enabled"
newline
bitfld.long 0x0 25. "CC2DE,Capture/compare 2 DMA request enable" "0: CC2 DMA request disabled. Writing '0' to the..,1: CC2 DMA request enabled"
bitfld.long 0x0 23. "UEDE,Update event DMA request enable" "0: UE DMA request disabled. Writing '0' to the UEDE..,1: UE DMA request enabled"
newline
bitfld.long 0x0 16. "CC1DE,Capture/compare 1 DMA request enable" "0: CC1 DMA request disabled. Writing '0' to the..,1: CC1 DMA request enabled"
bitfld.long 0x0 15. "CC4OIE,Capture/compare 4 over-capture interrupt enable" "0: CC4 over-capture interrupt disabled,1: CC4 over-capture interrupt enabled"
newline
bitfld.long 0x0 14. "CC3OIE,Capture/compare 3 over-capture interrupt enable" "0: CC3 over-capture interrupt disabled,1: CC3 over-capture interrupt enabled"
bitfld.long 0x0 13. "CC2OIE,Capture/compare 2 over-capture interrupt enable" "0: CC2 over-capture interrupt disabled,1: CC2 over-capture interrupt enabled"
newline
bitfld.long 0x0 12. "CC1OIE,Capture/compare 1 over-capture interrupt enable" "0: CC1 over-capture interrupt disabled,1: CC1 over-capture interrupt enabled"
bitfld.long 0x0 11. "CC4IE,Capture/compare 4 interrupt enable" "0: Capture/compare 4 interrupt disabled,1: Capture/compare 4 interrupt enabled"
newline
bitfld.long 0x0 10. "CC3IE,Capture/compare 3 interrupt enable" "0: Capture/compare 3 interrupt disabled,1: Capture/compare 3 interrupt enabled"
bitfld.long 0x0 9. "CC2IE,Capture/compare 2 interrupt enable" "0: Capture/compare 2 interrupt disabled,1: Capture/compare 2 interrupt enabled"
newline
bitfld.long 0x0 8. "REPOKIE,Repetition register update OK interrupt Enable" "0: Repetition register update OK interrupt disabled,1: Repetition register update OK interrupt enabled"
bitfld.long 0x0 7. "UEIE,Update event interrupt enable" "0: Update event interrupt disabled,1: Update event interrupt enabled"
newline
bitfld.long 0x0 6. "DOWNIE,Direction change to down Interrupt Enable" "0: DOWN interrupt disabled,1: DOWN interrupt enabled"
bitfld.long 0x0 5. "UPIE,Direction change to UP Interrupt Enable" "0: UP interrupt disabled,1: UP interrupt enabled"
newline
bitfld.long 0x0 4. "ARROKIE,Autoreload register update OK Interrupt Enable" "0: ARROK interrupt disabled,1: ARROK interrupt enabled"
bitfld.long 0x0 2. "EXTTRIGIE,External trigger valid edge Interrupt Enable" "0: EXTTRIG interrupt disabled,1: EXTTRIG interrupt enabled"
newline
bitfld.long 0x0 1. "ARRMIE,Autoreload match Interrupt Enable" "0: ARRM interrupt disabled,1: ARRM interrupt enabled"
bitfld.long 0x0 0. "CC1IE,Capture/compare 1 interrupt enable" "0: Capture/compare 1 interrupt disabled,1: Capture/compare 1 interrupt enabled"
line.long 0x4 "LPTIM1_CFGR,LPTIM configuration register"
bitfld.long 0x4 24. "ENC,Encoder mode enable" "0: Encoder mode disabled,1: Encoder mode enabled"
bitfld.long 0x4 23. "COUNTMODE,counter mode enabled" "0: the counter is incremented following each..,1: the counter is incremented following each valid.."
newline
bitfld.long 0x4 22. "PRELOAD,Registers update mode" "0: Registers are updated after each APB bus write..,1: Registers are updated at the end of the current.."
bitfld.long 0x4 20. "WAVE,Waveform shape" "0: Deactivate Set-once mode,1: Activate the Set-once mode"
newline
bitfld.long 0x4 19. "TIMOUT,Timeout enable" "0: A trigger event arriving when the timer is..,1: A trigger event arriving when the timer is.."
bitfld.long 0x4 17.--18. "TRIGEN,Trigger enable and polarity" "0: software trigger (counting start is initiated by..,1: rising edge is the active edge,2: falling edge is the active edge,3: both edges are active edges"
newline
bitfld.long 0x4 13.--15. "TRIGSEL,Trigger selector" "0: LPTIM1_ext_trig0,1: LPTIM1_ext_trig1,2: LPTIM1_ext_trig2,3: LPTIM input and trigger mapping for details,4: LPTIM1_ext_trig4,5: LPTIM1_ext_trig5,6: LPTIM1_ext_trig6,7: LPTIM1_ext_trig7"
bitfld.long 0x4 9.--11. "PRESC,Clock prescaler" "0: /1,1: /2,2: /4,3: /8,4: /16,5: /32,6: /64,7: /128"
newline
bitfld.long 0x4 6.--7. "TRGFLT,Configurable digital filter for trigger" "0: any trigger active level change is considered as..,1: trigger active level change must be stable for..,2: trigger active level change must be stable for..,3: trigger active level change must be stable for.."
bitfld.long 0x4 3.--4. "CKFLT,Configurable digital filter for external clock" "0: any external clock signal level change is..,1: external clock signal level change must be..,2: external clock signal level change must be..,3: external clock signal level change must be.."
newline
bitfld.long 0x4 1.--2. "CKPOL,Clock Polarity" "0: the rising edge is the active edge used for..,1: the falling edge is the active edge used for..,2: both edges are active edges. When both external..,3: not allowed"
bitfld.long 0x4 0. "CKSEL,Clock selector" "0: LPTIM is clocked by internal clock source (APB..,1: LPTIM is clocked by an external clock source.."
line.long 0x8 "LPTIM1_CR,LPTIM control register"
bitfld.long 0x8 4. "RSTARE,Reset after read enable" "0,1"
bitfld.long 0x8 3. "COUNTRST,Counter reset" "0,1"
newline
bitfld.long 0x8 2. "CNTSTRT,Timer start in Continuous mode" "0,1"
bitfld.long 0x8 1. "SNGSTRT,LPTIM start in Single mode" "0,1"
newline
bitfld.long 0x8 0. "ENABLE,LPTIM enable" "0: LPTIM is disabled. Writing '0' to the ENABLE bit..,1: LPTIM is enabled"
line.long 0xC "LPTIM1_CCR1,LPTIM compare register 1"
hexmask.long.word 0xC 0.--15. 1. "CCR1,Capture/compare 1 value"
line.long 0x10 "LPTIM1_ARR,LPTIM autoreload register"
hexmask.long.word 0x10 0.--15. 1. "ARR,Auto reload value"
rgroup.long 0x1C++0x3
line.long 0x0 "LPTIM1_CNT,LPTIM counter register"
hexmask.long.word 0x0 0.--15. 1. "CNT,Counter value"
group.long 0x24++0x1B
line.long 0x0 "LPTIM1_CFGR2,LPTIM configuration register 2"
bitfld.long 0x0 20.--21. "IC2SEL,LPTIM input capture 2 selection" "0: LPTIM1_ic2_mux0,1: LPTIM1_ic2_mux1,2: LPTIM1_ic2_mux2,3: LPTIM input and trigger mapping"
bitfld.long 0x0 16.--17. "IC1SEL,LPTIM input capture 1 selection" "0: LPTIM1_ic1_mux0,1: LPTIM1_ic1_mux1,2: LPTIM1_ic1_mux2,3: LPTIM input and trigger mapping"
newline
bitfld.long 0x0 4.--5. "IN2SEL,LPTIM input 2 selection" "0: LPTIM1_in2_mux0,1: LPTIM1_in2_mux1,2: LPTIM1_in2_mux2,3: LPTIM input and trigger mapping"
bitfld.long 0x0 0.--1. "IN1SEL,LPTIM input 1 selection" "0: LPTIM1_in1_mux0,1: LPTIM1_in1_mux1,2: LPTIM1_in1_mux2,3: LPTIM input and trigger mapping"
line.long 0x4 "LPTIM1_RCR,LPTIM repetition register"
hexmask.long.byte 0x4 0.--7. 1. "REP,Repetition register value"
line.long 0x8 "LPTIM1_CCMR1,LPTIM capture/compare mode register 1"
bitfld.long 0x8 28.--29. "IC2F,Input capture 2 filter" "0: any external input capture signal level change..,1: external input capture signal level change must..,2: external input capture signal level change must..,3: external input capture signal level change must.."
bitfld.long 0x8 24.--25. "IC2PSC,Input capture 2 prescaler" "0: no prescaler capture is done each time an edge..,1: capture is done once every 2 events,2: capture is done once every 4 events,3: capture is done once every 8 events"
newline
bitfld.long 0x8 18.--19. "CC2P,Capture/compare 2 output polarity." "0,1,2,3"
bitfld.long 0x8 17. "CC2E,Capture/compare 2 output enable." "0,1"
newline
bitfld.long 0x8 16. "CC2SEL,Capture/compare 2 selection" "0: CC2 channel is configured in output PWM mode,1: CC2 channel is configured in input capture mode"
bitfld.long 0x8 12.--13. "IC1F,Input capture 1 filter" "0: any external input capture signal level change..,1: external input capture signal level change must..,2: external input capture signal level change must..,3: external input capture signal level change must.."
newline
bitfld.long 0x8 8.--9. "IC1PSC,Input capture 1 prescaler" "0: no prescaler capture is done each time an edge..,1: capture is done once every 2 events,2: capture is done once every 4 events,3: capture is done once every 8 events"
bitfld.long 0x8 2.--3. "CC1P,Capture/compare 1 output polarity." "0,1,2,3"
newline
bitfld.long 0x8 1. "CC1E,Capture/compare 1 output enable." "0,1"
bitfld.long 0x8 0. "CC1SEL,Capture/compare 1 selection" "0: CC1 channel is configured in output PWM mode,1: CC1 channel is configured in input capture mode"
line.long 0xC "LPTIM1_CCMR2,LPTIM capture/compare mode register 2"
bitfld.long 0xC 28.--29. "IC4F,Input capture 4 filter" "0: any external input capture signal level change..,1: external input capture signal level change must..,2: external input capture signal level change must..,3: external input capture signal level change must.."
bitfld.long 0xC 24.--25. "IC4PSC,Input capture 4 prescaler" "0: no prescaler capture is done each time an edge..,1: capture is done once every 2 events,2: capture is done once every 4 events,3: capture is done once every 8 events"
newline
bitfld.long 0xC 18.--19. "CC4P,Capture/compare 4 output polarity." "0: rising edge circuit is sensitive to IC4 rising..,1: falling edge circuit is sensitive to IC4 falling..,2: reserved do not use this configuration.,3: both edges circuit is sensitive to both IC4.."
bitfld.long 0xC 17. "CC4E,Capture/compare 4 output enable." "0: Capture disabled. Writing '0' to the CC4E bit..,1: Capture enabled."
newline
bitfld.long 0xC 16. "CC4SEL,Capture/compare 4 selection" "0: CC4 channel is configured in output PWM mode,1: CC4 channel is configured in input capture mode"
bitfld.long 0xC 12.--13. "IC3F,Input capture 3 filter" "0: any external input capture signal level change..,1: external input capture signal level change must..,2: external input capture signal level change must..,3: external input capture signal level change must.."
newline
bitfld.long 0xC 8.--9. "IC3PSC,Input capture 3 prescaler" "0: no prescaler capture is done each time an edge..,1: capture is done once every 2 events,2: capture is done once every 4 events,3: capture is done once every 8 events"
bitfld.long 0xC 2.--3. "CC3P,Capture/compare 3 output polarity." "0: rising edge circuit is sensitive to IC3 rising..,1: falling edge circuit is sensitive to IC3 falling..,2: reserved do not use this configuration.,3: both edges circuit is sensitive to both IC3.."
newline
bitfld.long 0xC 1. "CC3E,Capture/compare 3 output enable." "0: Capture disabled. Writing '0' to the CC3E bit..,1: Capture enabled."
bitfld.long 0xC 0. "CC3SEL,Capture/compare 3 selection" "0: CC3 channel is configured in output PWM mode,1: CC3 channel is configured in input capture mode"
line.long 0x10 "LPTIM1_CCR2,LPTIM compare register 2"
hexmask.long.word 0x10 0.--15. 1. "CCR2,Capture/compare 2 value"
line.long 0x14 "LPTIM1_CCR3,LPTIM compare register 3"
hexmask.long.word 0x14 0.--15. 1. "CCR3,Capture/compare 3 value"
line.long 0x18 "LPTIM1_CCR4,LPTIM compare register 4"
hexmask.long.word 0x18 0.--15. 1. "CCR4,Capture/compare 4 value"
tree.end
sif (cpuis("STM32U073*"))
tree "LPTIM3"
base ad:0x40009000
rgroup.long 0x0++0x3
line.long 0x0 "LPTIM3_ISR_OUTPUT,LPTIM3 interrupt and status register [alternate]"
bitfld.long 0x0 24. "DIEROK,Interrupt enable register update OK" "0,1"
bitfld.long 0x0 21. "CMP4OK,Compare register 4 update OK" "0,1"
newline
bitfld.long 0x0 20. "CMP3OK,Compare register 3 update OK" "0,1"
bitfld.long 0x0 19. "CMP2OK,Compare register 2 update OK" "0,1"
newline
bitfld.long 0x0 11. "CC4IF,Compare 4 interrupt flag" "0: No match,1: The content of the counter LPTIM_CNT register.."
bitfld.long 0x0 10. "CC3IF,Compare 3 interrupt flag" "0: No match,1: The content of the counter LPTIM_CNT register.."
newline
bitfld.long 0x0 9. "CC2IF,Compare 2 interrupt flag" "0: No match,1: The content of the counter LPTIM_CNT register.."
bitfld.long 0x0 8. "REPOK,Repetition register update OK" "0,1"
newline
bitfld.long 0x0 7. "UE,LPTIM update event occurred" "0,1"
bitfld.long 0x0 6. "DOWN,Counter direction change up to down" "0,1"
newline
bitfld.long 0x0 5. "UP,Counter direction change down to up" "0,1"
bitfld.long 0x0 4. "ARROK,Autoreload register update OK" "0,1"
newline
bitfld.long 0x0 3. "CMP1OK,Compare register 1 update OK" "0,1"
bitfld.long 0x0 2. "EXTTRIG,External trigger edge event" "0,1"
newline
bitfld.long 0x0 1. "ARRM,Autoreload match" "0,1"
bitfld.long 0x0 0. "CC1IF,Compare 1 interrupt flag" "0: No match,1: The content of the counter LPTIM_CNT register.."
rgroup.long 0x0++0x3
line.long 0x0 "LPTIM3_ISR_INPUT,LPTIM3 interrupt and status register [alternate]"
bitfld.long 0x0 24. "DIEROK,Interrupt enable register update OK" "0,1"
bitfld.long 0x0 15. "CC4OF,Capture 4 over-capture flag" "0: No over-capture has been detected.,1: The counter value has been captured in.."
newline
bitfld.long 0x0 14. "CC3OF,Capture 3 over-capture flag" "0: No over-capture has been detected.,1: The counter value has been captured in.."
bitfld.long 0x0 13. "CC2OF,Capture 2 over-capture flag" "0: No over-capture has been detected.,1: The counter value has been captured in.."
newline
bitfld.long 0x0 12. "CC1OF,Capture 1 over-capture flag" "0: No over-capture has been detected.,1: The counter value has been captured in.."
bitfld.long 0x0 11. "CC4IF,Capture 4 interrupt flag" "0: No input capture occurred,1: The counter value has been captured in the.."
newline
bitfld.long 0x0 10. "CC3IF,Capture 3 interrupt flag" "0: No input capture occurred,1: The counter value has been captured in the.."
bitfld.long 0x0 9. "CC2IF,Capture 2 interrupt flag" "0: No input capture occurred,1: The counter value has been captured in the.."
newline
bitfld.long 0x0 8. "REPOK,Repetition register update OK" "0,1"
bitfld.long 0x0 7. "UE,LPTIM update event occurred" "0,1"
newline
bitfld.long 0x0 6. "DOWN,Counter direction change up to down" "0,1"
bitfld.long 0x0 5. "UP,Counter direction change down to up" "0,1"
newline
bitfld.long 0x0 4. "ARROK,Autoreload register update OK" "0,1"
bitfld.long 0x0 2. "EXTTRIG,External trigger edge event" "0,1"
newline
bitfld.long 0x0 1. "ARRM,Autoreload match" "0,1"
bitfld.long 0x0 0. "CC1IF,capture 1 interrupt flag" "0: No input capture occurred,1: The counter value has been captured in the.."
wgroup.long 0x4++0x3
line.long 0x0 "LPTIM3_ICR_OUTPUT,LPTIM3 interrupt clear register [alternate]"
bitfld.long 0x0 24. "DIEROKCF,Interrupt enable register update OK clear flag" "0,1"
bitfld.long 0x0 21. "CMP4OKCF,Compare register 4 update OK clear flag" "0,1"
newline
bitfld.long 0x0 20. "CMP3OKCF,Compare register 3 update OK clear flag" "0,1"
bitfld.long 0x0 19. "CMP2OKCF,Compare register 2 update OK clear flag" "0,1"
newline
bitfld.long 0x0 11. "CC4CF,Capture/compare 4 clear flag" "0,1"
bitfld.long 0x0 10. "CC3CF,Capture/compare 3 clear flag" "0,1"
newline
bitfld.long 0x0 9. "CC2CF,Capture/compare 2 clear flag" "0,1"
bitfld.long 0x0 8. "REPOKCF,Repetition register update OK clear flag" "0,1"
newline
bitfld.long 0x0 7. "UECF,Update event clear flag" "0,1"
bitfld.long 0x0 6. "DOWNCF,Direction change to down clear flag" "0,1"
newline
bitfld.long 0x0 5. "UPCF,Direction change to UP clear flag" "0,1"
bitfld.long 0x0 4. "ARROKCF,Autoreload register update OK clear flag" "0,1"
newline
bitfld.long 0x0 3. "CMP1OKCF,Compare register 1 update OK clear flag" "0,1"
bitfld.long 0x0 2. "EXTTRIGCF,External trigger valid edge clear flag" "0,1"
newline
bitfld.long 0x0 1. "ARRMCF,Autoreload match clear flag" "0,1"
bitfld.long 0x0 0. "CC1CF,Capture/compare 1 clear flag" "0,1"
wgroup.long 0x4++0x3
line.long 0x0 "LPTIM3_ICR_INPUT,LPTIM3 interrupt clear register [alternate]"
bitfld.long 0x0 24. "DIEROKCF,Interrupt enable register update OK clear flag" "0,1"
bitfld.long 0x0 15. "CC4OCF,Capture/compare 4 over-capture clear flag" "0,1"
newline
bitfld.long 0x0 14. "CC3OCF,Capture/compare 3 over-capture clear flag" "0,1"
bitfld.long 0x0 13. "CC2OCF,Capture/compare 2 over-capture clear flag" "0,1"
newline
bitfld.long 0x0 12. "CC1OCF,Capture/compare 1 over-capture clear flag" "0,1"
bitfld.long 0x0 11. "CC4CF,Capture/compare 4 clear flag" "0,1"
newline
bitfld.long 0x0 10. "CC3CF,Capture/compare 3 clear flag" "0,1"
bitfld.long 0x0 9. "CC2CF,Capture/compare 2 clear flag" "0,1"
newline
bitfld.long 0x0 8. "REPOKCF,Repetition register update OK clear flag" "0,1"
bitfld.long 0x0 7. "UECF,Update event clear flag" "0,1"
newline
bitfld.long 0x0 6. "DOWNCF,Direction change to down clear flag" "0,1"
bitfld.long 0x0 5. "UPCF,Direction change to UP clear flag" "0,1"
newline
bitfld.long 0x0 4. "ARROKCF,Autoreload register update OK clear flag" "0,1"
bitfld.long 0x0 2. "EXTTRIGCF,External trigger valid edge clear flag" "0,1"
newline
bitfld.long 0x0 1. "ARRMCF,Autoreload match clear flag" "0,1"
bitfld.long 0x0 0. "CC1CF,Capture/compare 1 clear flag" "0,1"
group.long 0x8++0x3
line.long 0x0 "LPTIM3_DIER_OUTPUT,LPTIM3 interrupt enable register [alternate]"
bitfld.long 0x0 23. "UEDE,Update event DMA request enable" "0: UE DMA request disabled. Writing '0' to the UEDE..,1: UE DMA request enabled"
bitfld.long 0x0 21. "CMP4OKIE,Compare register 4 update OK interrupt enable" "0: CMPOK register 4 interrupt disabled,1: CMPOK register 4 interrupt enabled"
newline
bitfld.long 0x0 20. "CMP3OKIE,Compare register 3 update OK interrupt enable" "0: CMPOK register 3 interrupt disabled,1: CMPOK register 3 interrupt enabled"
bitfld.long 0x0 19. "CMP2OKIE,Compare register 2 update OK interrupt enable" "0: CMPOK register 2 interrupt disabled,1: CMPOK register 2 interrupt enabled"
newline
bitfld.long 0x0 11. "CC4IE,Capture/compare 4 interrupt enable" "0: Capture/compare 4 interrupt disabled,1: Capture/compare 4 interrupt enabled"
bitfld.long 0x0 10. "CC3IE,Capture/compare 3 interrupt enable" "0: Capture/compare 3 interrupt disabled,1: Capture/compare 3 interrupt enabled"
newline
bitfld.long 0x0 9. "CC2IE,Capture/compare 2 interrupt enable" "0: Capture/compare 2 interrupt disabled,1: Capture/compare 2 interrupt enabled"
bitfld.long 0x0 8. "REPOKIE,Repetition register update OK interrupt Enable" "0: Repetition register update OK interrupt disabled,1: Repetition register update OK interrupt enabled"
newline
bitfld.long 0x0 7. "UEIE,Update event interrupt enable" "0: Update event interrupt disabled,1: Update event interrupt enabled"
bitfld.long 0x0 6. "DOWNIE,Direction change to down Interrupt Enable" "0: DOWN interrupt disabled,1: DOWN interrupt enabled"
newline
bitfld.long 0x0 5. "UPIE,Direction change to UP Interrupt Enable" "0: UP interrupt disabled,1: UP interrupt enabled"
bitfld.long 0x0 4. "ARROKIE,Autoreload register update OK Interrupt Enable" "0: ARROK interrupt disabled,1: ARROK interrupt enabled"
newline
bitfld.long 0x0 3. "CMP1OKIE,Compare register 1 update OK interrupt enable" "0: CMPOK register 1 interrupt disabled,1: CMPOK register 1 interrupt enabled"
bitfld.long 0x0 2. "EXTTRIGIE,External trigger valid edge Interrupt Enable" "0: EXTTRIG interrupt disabled,1: EXTTRIG interrupt enabled"
newline
bitfld.long 0x0 1. "ARRMIE,Autoreload match Interrupt Enable" "0: ARRM interrupt disabled,1: ARRM interrupt enabled"
bitfld.long 0x0 0. "CC1IE,Capture/compare 1 interrupt enable" "0: Capture/compare 1 interrupt disabled,1: Capture/compare 1 interrupt enabled"
group.long 0x8++0x13
line.long 0x0 "LPTIM3_DIER_INPUT,LPTIM3 interrupt enable register [alternate]"
bitfld.long 0x0 27. "CC4DE,Capture/compare 4 DMA request enable" "0: CC4 DMA request disabled. Writing '0' to the..,1: CC4 DMA request enabled"
bitfld.long 0x0 26. "CC3DE,Capture/compare 3 DMA request enable" "0: CC3 DMA request disabled. Writing '0' to the..,1: CC3 DMA request enabled"
newline
bitfld.long 0x0 25. "CC2DE,Capture/compare 2 DMA request enable" "0: CC2 DMA request disabled. Writing '0' to the..,1: CC2 DMA request enabled"
bitfld.long 0x0 23. "UEDE,Update event DMA request enable" "0: UE DMA request disabled. Writing '0' to the UEDE..,1: UE DMA request enabled"
newline
bitfld.long 0x0 16. "CC1DE,Capture/compare 1 DMA request enable" "0: CC1 DMA request disabled. Writing '0' to the..,1: CC1 DMA request enabled"
bitfld.long 0x0 15. "CC4OIE,Capture/compare 4 over-capture interrupt enable" "0: CC4 over-capture interrupt disabled,1: CC4 over-capture interrupt enabled"
newline
bitfld.long 0x0 14. "CC3OIE,Capture/compare 3 over-capture interrupt enable" "0: CC3 over-capture interrupt disabled,1: CC3 over-capture interrupt enabled"
bitfld.long 0x0 13. "CC2OIE,Capture/compare 2 over-capture interrupt enable" "0: CC2 over-capture interrupt disabled,1: CC2 over-capture interrupt enabled"
newline
bitfld.long 0x0 12. "CC1OIE,Capture/compare 1 over-capture interrupt enable" "0: CC1 over-capture interrupt disabled,1: CC1 over-capture interrupt enabled"
bitfld.long 0x0 11. "CC4IE,Capture/compare 4 interrupt enable" "0: Capture/compare 4 interrupt disabled,1: Capture/compare 4 interrupt enabled"
newline
bitfld.long 0x0 10. "CC3IE,Capture/compare 3 interrupt enable" "0: Capture/compare 3 interrupt disabled,1: Capture/compare 3 interrupt enabled"
bitfld.long 0x0 9. "CC2IE,Capture/compare 2 interrupt enable" "0: Capture/compare 2 interrupt disabled,1: Capture/compare 2 interrupt enabled"
newline
bitfld.long 0x0 8. "REPOKIE,Repetition register update OK interrupt Enable" "0: Repetition register update OK interrupt disabled,1: Repetition register update OK interrupt enabled"
bitfld.long 0x0 7. "UEIE,Update event interrupt enable" "0: Update event interrupt disabled,1: Update event interrupt enabled"
newline
bitfld.long 0x0 6. "DOWNIE,Direction change to down Interrupt Enable" "0: DOWN interrupt disabled,1: DOWN interrupt enabled"
bitfld.long 0x0 5. "UPIE,Direction change to UP Interrupt Enable" "0: UP interrupt disabled,1: UP interrupt enabled"
newline
bitfld.long 0x0 4. "ARROKIE,Autoreload register update OK Interrupt Enable" "0: ARROK interrupt disabled,1: ARROK interrupt enabled"
bitfld.long 0x0 2. "EXTTRIGIE,External trigger valid edge Interrupt Enable" "0: EXTTRIG interrupt disabled,1: EXTTRIG interrupt enabled"
newline
bitfld.long 0x0 1. "ARRMIE,Autoreload match Interrupt Enable" "0: ARRM interrupt disabled,1: ARRM interrupt enabled"
bitfld.long 0x0 0. "CC1IE,Capture/compare 1 interrupt enable" "0: Capture/compare 1 interrupt disabled,1: Capture/compare 1 interrupt enabled"
line.long 0x4 "LPTIM3_CFGR,LPTIM configuration register"
bitfld.long 0x4 24. "ENC,Encoder mode enable" "0: Encoder mode disabled,1: Encoder mode enabled"
bitfld.long 0x4 23. "COUNTMODE,counter mode enabled" "0: the counter is incremented following each..,1: the counter is incremented following each valid.."
newline
bitfld.long 0x4 22. "PRELOAD,Registers update mode" "0: Registers are updated after each APB bus write..,1: Registers are updated at the end of the current.."
bitfld.long 0x4 20. "WAVE,Waveform shape" "0: Deactivate Set-once mode,1: Activate the Set-once mode"
newline
bitfld.long 0x4 19. "TIMOUT,Timeout enable" "0: A trigger event arriving when the timer is..,1: A trigger event arriving when the timer is.."
bitfld.long 0x4 17.--18. "TRIGEN,Trigger enable and polarity" "0: software trigger (counting start is initiated by..,1: rising edge is the active edge,2: falling edge is the active edge,3: both edges are active edges"
newline
bitfld.long 0x4 13.--15. "TRIGSEL,Trigger selector" "0: LPTIM3_ext_trig0,1: LPTIM3_ext_trig1,2: LPTIM3_ext_trig2,3: LPTIM input and trigger mapping for details,4: LPTIM3_ext_trig4,5: LPTIM3_ext_trig5,6: LPTIM3_ext_trig6,7: LPTIM3_ext_trig7"
bitfld.long 0x4 9.--11. "PRESC,Clock prescaler" "0: /1,1: /2,2: /4,3: /8,4: /16,5: /32,6: /64,7: /128"
newline
bitfld.long 0x4 6.--7. "TRGFLT,Configurable digital filter for trigger" "0: any trigger active level change is considered as..,1: trigger active level change must be stable for..,2: trigger active level change must be stable for..,3: trigger active level change must be stable for.."
bitfld.long 0x4 3.--4. "CKFLT,Configurable digital filter for external clock" "0: any external clock signal level change is..,1: external clock signal level change must be..,2: external clock signal level change must be..,3: external clock signal level change must be.."
newline
bitfld.long 0x4 1.--2. "CKPOL,Clock Polarity" "0: the rising edge is the active edge used for..,1: the falling edge is the active edge used for..,2: both edges are active edges. When both external..,3: not allowed"
bitfld.long 0x4 0. "CKSEL,Clock selector" "0: LPTIM is clocked by internal clock source (APB..,1: LPTIM is clocked by an external clock source.."
line.long 0x8 "LPTIM3_CR,LPTIM control register"
bitfld.long 0x8 4. "RSTARE,Reset after read enable" "0,1"
bitfld.long 0x8 3. "COUNTRST,Counter reset" "0,1"
newline
bitfld.long 0x8 2. "CNTSTRT,Timer start in Continuous mode" "0,1"
bitfld.long 0x8 1. "SNGSTRT,LPTIM start in Single mode" "0,1"
newline
bitfld.long 0x8 0. "ENABLE,LPTIM enable" "0: LPTIM is disabled. Writing '0' to the ENABLE bit..,1: LPTIM is enabled"
line.long 0xC "LPTIM3_CCR1,LPTIM compare register 1"
hexmask.long.word 0xC 0.--15. 1. "CCR1,Capture/compare 1 value"
line.long 0x10 "LPTIM3_ARR,LPTIM autoreload register"
hexmask.long.word 0x10 0.--15. 1. "ARR,Auto reload value"
rgroup.long 0x1C++0x3
line.long 0x0 "LPTIM3_CNT,LPTIM counter register"
hexmask.long.word 0x0 0.--15. 1. "CNT,Counter value"
group.long 0x24++0x1B
line.long 0x0 "LPTIM3_CFGR2,LPTIM configuration register 2"
bitfld.long 0x0 20.--21. "IC2SEL,LPTIM input capture 2 selection" "0: LPTIM3_ic2_mux0,1: LPTIM3_ic2_mux1,2: LPTIM3_ic2_mux2,3: LPTIM input and trigger mapping"
bitfld.long 0x0 16.--17. "IC1SEL,LPTIM input capture 1 selection" "0: LPTIM3_ic1_mux0,1: LPTIM3_ic1_mux1,2: LPTIM3_ic1_mux2,3: LPTIM input and trigger mapping"
newline
bitfld.long 0x0 4.--5. "IN2SEL,LPTIM input 2 selection" "0: LPTIM3_in2_mux0,1: LPTIM3_in2_mux1,2: LPTIM3_in2_mux2,3: LPTIM input and trigger mapping"
bitfld.long 0x0 0.--1. "IN1SEL,LPTIM input 1 selection" "0: LPTIM3_in1_mux0,1: LPTIM3_in1_mux1,2: LPTIM3_in1_mux2,3: LPTIM input and trigger mapping"
line.long 0x4 "LPTIM3_RCR,LPTIM repetition register"
hexmask.long.byte 0x4 0.--7. 1. "REP,Repetition register value"
line.long 0x8 "LPTIM3_CCMR1,LPTIM capture/compare mode register 1"
bitfld.long 0x8 28.--29. "IC2F,Input capture 2 filter" "0: any external input capture signal level change..,1: external input capture signal level change must..,2: external input capture signal level change must..,3: external input capture signal level change must.."
bitfld.long 0x8 24.--25. "IC2PSC,Input capture 2 prescaler" "0: no prescaler capture is done each time an edge..,1: capture is done once every 2 events,2: capture is done once every 4 events,3: capture is done once every 8 events"
newline
bitfld.long 0x8 18.--19. "CC2P,Capture/compare 2 output polarity." "0,1,2,3"
bitfld.long 0x8 17. "CC2E,Capture/compare 2 output enable." "0,1"
newline
bitfld.long 0x8 16. "CC2SEL,Capture/compare 2 selection" "0: CC2 channel is configured in output PWM mode,1: CC2 channel is configured in input capture mode"
bitfld.long 0x8 12.--13. "IC1F,Input capture 1 filter" "0: any external input capture signal level change..,1: external input capture signal level change must..,2: external input capture signal level change must..,3: external input capture signal level change must.."
newline
bitfld.long 0x8 8.--9. "IC1PSC,Input capture 1 prescaler" "0: no prescaler capture is done each time an edge..,1: capture is done once every 2 events,2: capture is done once every 4 events,3: capture is done once every 8 events"
bitfld.long 0x8 2.--3. "CC1P,Capture/compare 1 output polarity." "0,1,2,3"
newline
bitfld.long 0x8 1. "CC1E,Capture/compare 1 output enable." "0,1"
bitfld.long 0x8 0. "CC1SEL,Capture/compare 1 selection" "0: CC1 channel is configured in output PWM mode,1: CC1 channel is configured in input capture mode"
line.long 0xC "LPTIM3_CCMR2,LPTIM capture/compare mode register 2"
bitfld.long 0xC 28.--29. "IC4F,Input capture 4 filter" "0: any external input capture signal level change..,1: external input capture signal level change must..,2: external input capture signal level change must..,3: external input capture signal level change must.."
bitfld.long 0xC 24.--25. "IC4PSC,Input capture 4 prescaler" "0: no prescaler capture is done each time an edge..,1: capture is done once every 2 events,2: capture is done once every 4 events,3: capture is done once every 8 events"
newline
bitfld.long 0xC 18.--19. "CC4P,Capture/compare 4 output polarity." "0: rising edge circuit is sensitive to IC4 rising..,1: falling edge circuit is sensitive to IC4 falling..,2: reserved do not use this configuration.,3: both edges circuit is sensitive to both IC4.."
bitfld.long 0xC 17. "CC4E,Capture/compare 4 output enable." "0: Capture disabled. Writing '0' to the CC4E bit..,1: Capture enabled."
newline
bitfld.long 0xC 16. "CC4SEL,Capture/compare 4 selection" "0: CC4 channel is configured in output PWM mode,1: CC4 channel is configured in input capture mode"
bitfld.long 0xC 12.--13. "IC3F,Input capture 3 filter" "0: any external input capture signal level change..,1: external input capture signal level change must..,2: external input capture signal level change must..,3: external input capture signal level change must.."
newline
bitfld.long 0xC 8.--9. "IC3PSC,Input capture 3 prescaler" "0: no prescaler capture is done each time an edge..,1: capture is done once every 2 events,2: capture is done once every 4 events,3: capture is done once every 8 events"
bitfld.long 0xC 2.--3. "CC3P,Capture/compare 3 output polarity." "0: rising edge circuit is sensitive to IC3 rising..,1: falling edge circuit is sensitive to IC3 falling..,2: reserved do not use this configuration.,3: both edges circuit is sensitive to both IC3.."
newline
bitfld.long 0xC 1. "CC3E,Capture/compare 3 output enable." "0: Capture disabled. Writing '0' to the CC3E bit..,1: Capture enabled."
bitfld.long 0xC 0. "CC3SEL,Capture/compare 3 selection" "0: CC3 channel is configured in output PWM mode,1: CC3 channel is configured in input capture mode"
line.long 0x10 "LPTIM3_CCR2,LPTIM compare register 2"
hexmask.long.word 0x10 0.--15. 1. "CCR2,Capture/compare 2 value"
line.long 0x14 "LPTIM3_CCR3,LPTIM compare register 3"
hexmask.long.word 0x14 0.--15. 1. "CCR3,Capture/compare 3 value"
line.long 0x18 "LPTIM3_CCR4,LPTIM compare register 4"
hexmask.long.word 0x18 0.--15. 1. "CCR4,Capture/compare 4 value"
tree.end
endif
sif (cpuis("STM32U083*"))
tree "LPTIM3"
base ad:0x40009000
rgroup.long 0x0++0x3
line.long 0x0 "LPTIM3_ISR_OUTPUT,LPTIM3 interrupt and status register [alternate]"
bitfld.long 0x0 24. "DIEROK,Interrupt enable register update OK" "0,1"
bitfld.long 0x0 21. "CMP4OK,Compare register 4 update OK" "0,1"
newline
bitfld.long 0x0 20. "CMP3OK,Compare register 3 update OK" "0,1"
bitfld.long 0x0 19. "CMP2OK,Compare register 2 update OK" "0,1"
newline
bitfld.long 0x0 11. "CC4IF,Compare 4 interrupt flag" "0: No match,1: The content of the counter LPTIM_CNT register.."
bitfld.long 0x0 10. "CC3IF,Compare 3 interrupt flag" "0: No match,1: The content of the counter LPTIM_CNT register.."
newline
bitfld.long 0x0 9. "CC2IF,Compare 2 interrupt flag" "0: No match,1: The content of the counter LPTIM_CNT register.."
bitfld.long 0x0 8. "REPOK,Repetition register update OK" "0,1"
newline
bitfld.long 0x0 7. "UE,LPTIM update event occurred" "0,1"
bitfld.long 0x0 6. "DOWN,Counter direction change up to down" "0,1"
newline
bitfld.long 0x0 5. "UP,Counter direction change down to up" "0,1"
bitfld.long 0x0 4. "ARROK,Autoreload register update OK" "0,1"
newline
bitfld.long 0x0 3. "CMP1OK,Compare register 1 update OK" "0,1"
bitfld.long 0x0 2. "EXTTRIG,External trigger edge event" "0,1"
newline
bitfld.long 0x0 1. "ARRM,Autoreload match" "0,1"
bitfld.long 0x0 0. "CC1IF,Compare 1 interrupt flag" "0: No match,1: The content of the counter LPTIM_CNT register.."
rgroup.long 0x0++0x3
line.long 0x0 "LPTIM3_ISR_INPUT,LPTIM3 interrupt and status register [alternate]"
bitfld.long 0x0 24. "DIEROK,Interrupt enable register update OK" "0,1"
bitfld.long 0x0 15. "CC4OF,Capture 4 over-capture flag" "0: No over-capture has been detected.,1: The counter value has been captured in.."
newline
bitfld.long 0x0 14. "CC3OF,Capture 3 over-capture flag" "0: No over-capture has been detected.,1: The counter value has been captured in.."
bitfld.long 0x0 13. "CC2OF,Capture 2 over-capture flag" "0: No over-capture has been detected.,1: The counter value has been captured in.."
newline
bitfld.long 0x0 12. "CC1OF,Capture 1 over-capture flag" "0: No over-capture has been detected.,1: The counter value has been captured in.."
bitfld.long 0x0 11. "CC4IF,Capture 4 interrupt flag" "0: No input capture occurred,1: The counter value has been captured in the.."
newline
bitfld.long 0x0 10. "CC3IF,Capture 3 interrupt flag" "0: No input capture occurred,1: The counter value has been captured in the.."
bitfld.long 0x0 9. "CC2IF,Capture 2 interrupt flag" "0: No input capture occurred,1: The counter value has been captured in the.."
newline
bitfld.long 0x0 8. "REPOK,Repetition register update OK" "0,1"
bitfld.long 0x0 7. "UE,LPTIM update event occurred" "0,1"
newline
bitfld.long 0x0 6. "DOWN,Counter direction change up to down" "0,1"
bitfld.long 0x0 5. "UP,Counter direction change down to up" "0,1"
newline
bitfld.long 0x0 4. "ARROK,Autoreload register update OK" "0,1"
bitfld.long 0x0 2. "EXTTRIG,External trigger edge event" "0,1"
newline
bitfld.long 0x0 1. "ARRM,Autoreload match" "0,1"
bitfld.long 0x0 0. "CC1IF,capture 1 interrupt flag" "0: No input capture occurred,1: The counter value has been captured in the.."
wgroup.long 0x4++0x3
line.long 0x0 "LPTIM3_ICR_OUTPUT,LPTIM3 interrupt clear register [alternate]"
bitfld.long 0x0 24. "DIEROKCF,Interrupt enable register update OK clear flag" "0,1"
bitfld.long 0x0 21. "CMP4OKCF,Compare register 4 update OK clear flag" "0,1"
newline
bitfld.long 0x0 20. "CMP3OKCF,Compare register 3 update OK clear flag" "0,1"
bitfld.long 0x0 19. "CMP2OKCF,Compare register 2 update OK clear flag" "0,1"
newline
bitfld.long 0x0 11. "CC4CF,Capture/compare 4 clear flag" "0,1"
bitfld.long 0x0 10. "CC3CF,Capture/compare 3 clear flag" "0,1"
newline
bitfld.long 0x0 9. "CC2CF,Capture/compare 2 clear flag" "0,1"
bitfld.long 0x0 8. "REPOKCF,Repetition register update OK clear flag" "0,1"
newline
bitfld.long 0x0 7. "UECF,Update event clear flag" "0,1"
bitfld.long 0x0 6. "DOWNCF,Direction change to down clear flag" "0,1"
newline
bitfld.long 0x0 5. "UPCF,Direction change to UP clear flag" "0,1"
bitfld.long 0x0 4. "ARROKCF,Autoreload register update OK clear flag" "0,1"
newline
bitfld.long 0x0 3. "CMP1OKCF,Compare register 1 update OK clear flag" "0,1"
bitfld.long 0x0 2. "EXTTRIGCF,External trigger valid edge clear flag" "0,1"
newline
bitfld.long 0x0 1. "ARRMCF,Autoreload match clear flag" "0,1"
bitfld.long 0x0 0. "CC1CF,Capture/compare 1 clear flag" "0,1"
wgroup.long 0x4++0x3
line.long 0x0 "LPTIM3_ICR_INPUT,LPTIM3 interrupt clear register [alternate]"
bitfld.long 0x0 24. "DIEROKCF,Interrupt enable register update OK clear flag" "0,1"
bitfld.long 0x0 15. "CC4OCF,Capture/compare 4 over-capture clear flag" "0,1"
newline
bitfld.long 0x0 14. "CC3OCF,Capture/compare 3 over-capture clear flag" "0,1"
bitfld.long 0x0 13. "CC2OCF,Capture/compare 2 over-capture clear flag" "0,1"
newline
bitfld.long 0x0 12. "CC1OCF,Capture/compare 1 over-capture clear flag" "0,1"
bitfld.long 0x0 11. "CC4CF,Capture/compare 4 clear flag" "0,1"
newline
bitfld.long 0x0 10. "CC3CF,Capture/compare 3 clear flag" "0,1"
bitfld.long 0x0 9. "CC2CF,Capture/compare 2 clear flag" "0,1"
newline
bitfld.long 0x0 8. "REPOKCF,Repetition register update OK clear flag" "0,1"
bitfld.long 0x0 7. "UECF,Update event clear flag" "0,1"
newline
bitfld.long 0x0 6. "DOWNCF,Direction change to down clear flag" "0,1"
bitfld.long 0x0 5. "UPCF,Direction change to UP clear flag" "0,1"
newline
bitfld.long 0x0 4. "ARROKCF,Autoreload register update OK clear flag" "0,1"
bitfld.long 0x0 2. "EXTTRIGCF,External trigger valid edge clear flag" "0,1"
newline
bitfld.long 0x0 1. "ARRMCF,Autoreload match clear flag" "0,1"
bitfld.long 0x0 0. "CC1CF,Capture/compare 1 clear flag" "0,1"
group.long 0x8++0x3
line.long 0x0 "LPTIM3_DIER_OUTPUT,LPTIM3 interrupt enable register [alternate]"
bitfld.long 0x0 23. "UEDE,Update event DMA request enable" "0: UE DMA request disabled. Writing '0' to the UEDE..,1: UE DMA request enabled"
bitfld.long 0x0 21. "CMP4OKIE,Compare register 4 update OK interrupt enable" "0: CMPOK register 4 interrupt disabled,1: CMPOK register 4 interrupt enabled"
newline
bitfld.long 0x0 20. "CMP3OKIE,Compare register 3 update OK interrupt enable" "0: CMPOK register 3 interrupt disabled,1: CMPOK register 3 interrupt enabled"
bitfld.long 0x0 19. "CMP2OKIE,Compare register 2 update OK interrupt enable" "0: CMPOK register 2 interrupt disabled,1: CMPOK register 2 interrupt enabled"
newline
bitfld.long 0x0 11. "CC4IE,Capture/compare 4 interrupt enable" "0: Capture/compare 4 interrupt disabled,1: Capture/compare 4 interrupt enabled"
bitfld.long 0x0 10. "CC3IE,Capture/compare 3 interrupt enable" "0: Capture/compare 3 interrupt disabled,1: Capture/compare 3 interrupt enabled"
newline
bitfld.long 0x0 9. "CC2IE,Capture/compare 2 interrupt enable" "0: Capture/compare 2 interrupt disabled,1: Capture/compare 2 interrupt enabled"
bitfld.long 0x0 8. "REPOKIE,Repetition register update OK interrupt Enable" "0: Repetition register update OK interrupt disabled,1: Repetition register update OK interrupt enabled"
newline
bitfld.long 0x0 7. "UEIE,Update event interrupt enable" "0: Update event interrupt disabled,1: Update event interrupt enabled"
bitfld.long 0x0 6. "DOWNIE,Direction change to down Interrupt Enable" "0: DOWN interrupt disabled,1: DOWN interrupt enabled"
newline
bitfld.long 0x0 5. "UPIE,Direction change to UP Interrupt Enable" "0: UP interrupt disabled,1: UP interrupt enabled"
bitfld.long 0x0 4. "ARROKIE,Autoreload register update OK Interrupt Enable" "0: ARROK interrupt disabled,1: ARROK interrupt enabled"
newline
bitfld.long 0x0 3. "CMP1OKIE,Compare register 1 update OK interrupt enable" "0: CMPOK register 1 interrupt disabled,1: CMPOK register 1 interrupt enabled"
bitfld.long 0x0 2. "EXTTRIGIE,External trigger valid edge Interrupt Enable" "0: EXTTRIG interrupt disabled,1: EXTTRIG interrupt enabled"
newline
bitfld.long 0x0 1. "ARRMIE,Autoreload match Interrupt Enable" "0: ARRM interrupt disabled,1: ARRM interrupt enabled"
bitfld.long 0x0 0. "CC1IE,Capture/compare 1 interrupt enable" "0: Capture/compare 1 interrupt disabled,1: Capture/compare 1 interrupt enabled"
group.long 0x8++0x13
line.long 0x0 "LPTIM3_DIER_INPUT,LPTIM3 interrupt enable register [alternate]"
bitfld.long 0x0 27. "CC4DE,Capture/compare 4 DMA request enable" "0: CC4 DMA request disabled. Writing '0' to the..,1: CC4 DMA request enabled"
bitfld.long 0x0 26. "CC3DE,Capture/compare 3 DMA request enable" "0: CC3 DMA request disabled. Writing '0' to the..,1: CC3 DMA request enabled"
newline
bitfld.long 0x0 25. "CC2DE,Capture/compare 2 DMA request enable" "0: CC2 DMA request disabled. Writing '0' to the..,1: CC2 DMA request enabled"
bitfld.long 0x0 23. "UEDE,Update event DMA request enable" "0: UE DMA request disabled. Writing '0' to the UEDE..,1: UE DMA request enabled"
newline
bitfld.long 0x0 16. "CC1DE,Capture/compare 1 DMA request enable" "0: CC1 DMA request disabled. Writing '0' to the..,1: CC1 DMA request enabled"
bitfld.long 0x0 15. "CC4OIE,Capture/compare 4 over-capture interrupt enable" "0: CC4 over-capture interrupt disabled,1: CC4 over-capture interrupt enabled"
newline
bitfld.long 0x0 14. "CC3OIE,Capture/compare 3 over-capture interrupt enable" "0: CC3 over-capture interrupt disabled,1: CC3 over-capture interrupt enabled"
bitfld.long 0x0 13. "CC2OIE,Capture/compare 2 over-capture interrupt enable" "0: CC2 over-capture interrupt disabled,1: CC2 over-capture interrupt enabled"
newline
bitfld.long 0x0 12. "CC1OIE,Capture/compare 1 over-capture interrupt enable" "0: CC1 over-capture interrupt disabled,1: CC1 over-capture interrupt enabled"
bitfld.long 0x0 11. "CC4IE,Capture/compare 4 interrupt enable" "0: Capture/compare 4 interrupt disabled,1: Capture/compare 4 interrupt enabled"
newline
bitfld.long 0x0 10. "CC3IE,Capture/compare 3 interrupt enable" "0: Capture/compare 3 interrupt disabled,1: Capture/compare 3 interrupt enabled"
bitfld.long 0x0 9. "CC2IE,Capture/compare 2 interrupt enable" "0: Capture/compare 2 interrupt disabled,1: Capture/compare 2 interrupt enabled"
newline
bitfld.long 0x0 8. "REPOKIE,Repetition register update OK interrupt Enable" "0: Repetition register update OK interrupt disabled,1: Repetition register update OK interrupt enabled"
bitfld.long 0x0 7. "UEIE,Update event interrupt enable" "0: Update event interrupt disabled,1: Update event interrupt enabled"
newline
bitfld.long 0x0 6. "DOWNIE,Direction change to down Interrupt Enable" "0: DOWN interrupt disabled,1: DOWN interrupt enabled"
bitfld.long 0x0 5. "UPIE,Direction change to UP Interrupt Enable" "0: UP interrupt disabled,1: UP interrupt enabled"
newline
bitfld.long 0x0 4. "ARROKIE,Autoreload register update OK Interrupt Enable" "0: ARROK interrupt disabled,1: ARROK interrupt enabled"
bitfld.long 0x0 2. "EXTTRIGIE,External trigger valid edge Interrupt Enable" "0: EXTTRIG interrupt disabled,1: EXTTRIG interrupt enabled"
newline
bitfld.long 0x0 1. "ARRMIE,Autoreload match Interrupt Enable" "0: ARRM interrupt disabled,1: ARRM interrupt enabled"
bitfld.long 0x0 0. "CC1IE,Capture/compare 1 interrupt enable" "0: Capture/compare 1 interrupt disabled,1: Capture/compare 1 interrupt enabled"
line.long 0x4 "LPTIM3_CFGR,LPTIM configuration register"
bitfld.long 0x4 24. "ENC,Encoder mode enable" "0: Encoder mode disabled,1: Encoder mode enabled"
bitfld.long 0x4 23. "COUNTMODE,counter mode enabled" "0: the counter is incremented following each..,1: the counter is incremented following each valid.."
newline
bitfld.long 0x4 22. "PRELOAD,Registers update mode" "0: Registers are updated after each APB bus write..,1: Registers are updated at the end of the current.."
bitfld.long 0x4 20. "WAVE,Waveform shape" "0: Deactivate Set-once mode,1: Activate the Set-once mode"
newline
bitfld.long 0x4 19. "TIMOUT,Timeout enable" "0: A trigger event arriving when the timer is..,1: A trigger event arriving when the timer is.."
bitfld.long 0x4 17.--18. "TRIGEN,Trigger enable and polarity" "0: software trigger (counting start is initiated by..,1: rising edge is the active edge,2: falling edge is the active edge,3: both edges are active edges"
newline
bitfld.long 0x4 13.--15. "TRIGSEL,Trigger selector" "0: LPTIM3_ext_trig0,1: LPTIM3_ext_trig1,2: LPTIM3_ext_trig2,3: LPTIM input and trigger mapping for details,4: LPTIM3_ext_trig4,5: LPTIM3_ext_trig5,6: LPTIM3_ext_trig6,7: LPTIM3_ext_trig7"
bitfld.long 0x4 9.--11. "PRESC,Clock prescaler" "0: /1,1: /2,2: /4,3: /8,4: /16,5: /32,6: /64,7: /128"
newline
bitfld.long 0x4 6.--7. "TRGFLT,Configurable digital filter for trigger" "0: any trigger active level change is considered as..,1: trigger active level change must be stable for..,2: trigger active level change must be stable for..,3: trigger active level change must be stable for.."
bitfld.long 0x4 3.--4. "CKFLT,Configurable digital filter for external clock" "0: any external clock signal level change is..,1: external clock signal level change must be..,2: external clock signal level change must be..,3: external clock signal level change must be.."
newline
bitfld.long 0x4 1.--2. "CKPOL,Clock Polarity" "0: the rising edge is the active edge used for..,1: the falling edge is the active edge used for..,2: both edges are active edges. When both external..,3: not allowed"
bitfld.long 0x4 0. "CKSEL,Clock selector" "0: LPTIM is clocked by internal clock source (APB..,1: LPTIM is clocked by an external clock source.."
line.long 0x8 "LPTIM3_CR,LPTIM control register"
bitfld.long 0x8 4. "RSTARE,Reset after read enable" "0,1"
bitfld.long 0x8 3. "COUNTRST,Counter reset" "0,1"
newline
bitfld.long 0x8 2. "CNTSTRT,Timer start in Continuous mode" "0,1"
bitfld.long 0x8 1. "SNGSTRT,LPTIM start in Single mode" "0,1"
newline
bitfld.long 0x8 0. "ENABLE,LPTIM enable" "0: LPTIM is disabled. Writing '0' to the ENABLE bit..,1: LPTIM is enabled"
line.long 0xC "LPTIM3_CCR1,LPTIM compare register 1"
hexmask.long.word 0xC 0.--15. 1. "CCR1,Capture/compare 1 value"
line.long 0x10 "LPTIM3_ARR,LPTIM autoreload register"
hexmask.long.word 0x10 0.--15. 1. "ARR,Auto reload value"
rgroup.long 0x1C++0x3
line.long 0x0 "LPTIM3_CNT,LPTIM counter register"
hexmask.long.word 0x0 0.--15. 1. "CNT,Counter value"
group.long 0x24++0x1B
line.long 0x0 "LPTIM3_CFGR2,LPTIM configuration register 2"
bitfld.long 0x0 20.--21. "IC2SEL,LPTIM input capture 2 selection" "0: LPTIM3_ic2_mux0,1: LPTIM3_ic2_mux1,2: LPTIM3_ic2_mux2,3: LPTIM input and trigger mapping"
bitfld.long 0x0 16.--17. "IC1SEL,LPTIM input capture 1 selection" "0: LPTIM3_ic1_mux0,1: LPTIM3_ic1_mux1,2: LPTIM3_ic1_mux2,3: LPTIM input and trigger mapping"
newline
bitfld.long 0x0 4.--5. "IN2SEL,LPTIM input 2 selection" "0: LPTIM3_in2_mux0,1: LPTIM3_in2_mux1,2: LPTIM3_in2_mux2,3: LPTIM input and trigger mapping"
bitfld.long 0x0 0.--1. "IN1SEL,LPTIM input 1 selection" "0: LPTIM3_in1_mux0,1: LPTIM3_in1_mux1,2: LPTIM3_in1_mux2,3: LPTIM input and trigger mapping"
line.long 0x4 "LPTIM3_RCR,LPTIM repetition register"
hexmask.long.byte 0x4 0.--7. 1. "REP,Repetition register value"
line.long 0x8 "LPTIM3_CCMR1,LPTIM capture/compare mode register 1"
bitfld.long 0x8 28.--29. "IC2F,Input capture 2 filter" "0: any external input capture signal level change..,1: external input capture signal level change must..,2: external input capture signal level change must..,3: external input capture signal level change must.."
bitfld.long 0x8 24.--25. "IC2PSC,Input capture 2 prescaler" "0: no prescaler capture is done each time an edge..,1: capture is done once every 2 events,2: capture is done once every 4 events,3: capture is done once every 8 events"
newline
bitfld.long 0x8 18.--19. "CC2P,Capture/compare 2 output polarity." "0,1,2,3"
bitfld.long 0x8 17. "CC2E,Capture/compare 2 output enable." "0,1"
newline
bitfld.long 0x8 16. "CC2SEL,Capture/compare 2 selection" "0: CC2 channel is configured in output PWM mode,1: CC2 channel is configured in input capture mode"
bitfld.long 0x8 12.--13. "IC1F,Input capture 1 filter" "0: any external input capture signal level change..,1: external input capture signal level change must..,2: external input capture signal level change must..,3: external input capture signal level change must.."
newline
bitfld.long 0x8 8.--9. "IC1PSC,Input capture 1 prescaler" "0: no prescaler capture is done each time an edge..,1: capture is done once every 2 events,2: capture is done once every 4 events,3: capture is done once every 8 events"
bitfld.long 0x8 2.--3. "CC1P,Capture/compare 1 output polarity." "0,1,2,3"
newline
bitfld.long 0x8 1. "CC1E,Capture/compare 1 output enable." "0,1"
bitfld.long 0x8 0. "CC1SEL,Capture/compare 1 selection" "0: CC1 channel is configured in output PWM mode,1: CC1 channel is configured in input capture mode"
line.long 0xC "LPTIM3_CCMR2,LPTIM capture/compare mode register 2"
bitfld.long 0xC 28.--29. "IC4F,Input capture 4 filter" "0: any external input capture signal level change..,1: external input capture signal level change must..,2: external input capture signal level change must..,3: external input capture signal level change must.."
bitfld.long 0xC 24.--25. "IC4PSC,Input capture 4 prescaler" "0: no prescaler capture is done each time an edge..,1: capture is done once every 2 events,2: capture is done once every 4 events,3: capture is done once every 8 events"
newline
bitfld.long 0xC 18.--19. "CC4P,Capture/compare 4 output polarity." "0: rising edge circuit is sensitive to IC4 rising..,1: falling edge circuit is sensitive to IC4 falling..,2: reserved do not use this configuration.,3: both edges circuit is sensitive to both IC4.."
bitfld.long 0xC 17. "CC4E,Capture/compare 4 output enable." "0: Capture disabled. Writing '0' to the CC4E bit..,1: Capture enabled."
newline
bitfld.long 0xC 16. "CC4SEL,Capture/compare 4 selection" "0: CC4 channel is configured in output PWM mode,1: CC4 channel is configured in input capture mode"
bitfld.long 0xC 12.--13. "IC3F,Input capture 3 filter" "0: any external input capture signal level change..,1: external input capture signal level change must..,2: external input capture signal level change must..,3: external input capture signal level change must.."
newline
bitfld.long 0xC 8.--9. "IC3PSC,Input capture 3 prescaler" "0: no prescaler capture is done each time an edge..,1: capture is done once every 2 events,2: capture is done once every 4 events,3: capture is done once every 8 events"
bitfld.long 0xC 2.--3. "CC3P,Capture/compare 3 output polarity." "0: rising edge circuit is sensitive to IC3 rising..,1: falling edge circuit is sensitive to IC3 falling..,2: reserved do not use this configuration.,3: both edges circuit is sensitive to both IC3.."
newline
bitfld.long 0xC 1. "CC3E,Capture/compare 3 output enable." "0: Capture disabled. Writing '0' to the CC3E bit..,1: Capture enabled."
bitfld.long 0xC 0. "CC3SEL,Capture/compare 3 selection" "0: CC3 channel is configured in output PWM mode,1: CC3 channel is configured in input capture mode"
line.long 0x10 "LPTIM3_CCR2,LPTIM compare register 2"
hexmask.long.word 0x10 0.--15. 1. "CCR2,Capture/compare 2 value"
line.long 0x14 "LPTIM3_CCR3,LPTIM compare register 3"
hexmask.long.word 0x14 0.--15. 1. "CCR3,Capture/compare 3 value"
line.long 0x18 "LPTIM3_CCR4,LPTIM compare register 4"
hexmask.long.word 0x18 0.--15. 1. "CCR4,Capture/compare 4 value"
tree.end
endif
tree "LPTIM2"
base ad:0x40009400
rgroup.long 0x0++0x3
line.long 0x0 "LPTIM2_ISR_OUTPUT,LPTIM2 interrupt and status register [alternate]"
bitfld.long 0x0 24. "DIEROK,Interrupt enable register update OK" "0,1"
bitfld.long 0x0 21. "CMP4OK,Compare register 4 update OK" "0,1"
newline
bitfld.long 0x0 20. "CMP3OK,Compare register 3 update OK" "0,1"
bitfld.long 0x0 19. "CMP2OK,Compare register 2 update OK" "0,1"
newline
bitfld.long 0x0 11. "CC4IF,Compare 4 interrupt flag" "0: No match,1: The content of the counter LPTIM_CNT register.."
bitfld.long 0x0 10. "CC3IF,Compare 3 interrupt flag" "0: No match,1: The content of the counter LPTIM_CNT register.."
newline
bitfld.long 0x0 9. "CC2IF,Compare 2 interrupt flag" "0: No match,1: The content of the counter LPTIM_CNT register.."
bitfld.long 0x0 8. "REPOK,Repetition register update OK" "0,1"
newline
bitfld.long 0x0 7. "UE,LPTIM update event occurred" "0,1"
bitfld.long 0x0 6. "DOWN,Counter direction change up to down" "0,1"
newline
bitfld.long 0x0 5. "UP,Counter direction change down to up" "0,1"
bitfld.long 0x0 4. "ARROK,Autoreload register update OK" "0,1"
newline
bitfld.long 0x0 3. "CMP1OK,Compare register 1 update OK" "0,1"
bitfld.long 0x0 2. "EXTTRIG,External trigger edge event" "0,1"
newline
bitfld.long 0x0 1. "ARRM,Autoreload match" "0,1"
bitfld.long 0x0 0. "CC1IF,Compare 1 interrupt flag" "0: No match,1: The content of the counter LPTIM_CNT register.."
rgroup.long 0x0++0x3
line.long 0x0 "LPTIM2_ISR_INPUT,LPTIM2 interrupt and status register [alternate]"
bitfld.long 0x0 24. "DIEROK,Interrupt enable register update OK" "0,1"
bitfld.long 0x0 15. "CC4OF,Capture 4 over-capture flag" "0: No over-capture has been detected.,1: The counter value has been captured in.."
newline
bitfld.long 0x0 14. "CC3OF,Capture 3 over-capture flag" "0: No over-capture has been detected.,1: The counter value has been captured in.."
bitfld.long 0x0 13. "CC2OF,Capture 2 over-capture flag" "0: No over-capture has been detected.,1: The counter value has been captured in.."
newline
bitfld.long 0x0 12. "CC1OF,Capture 1 over-capture flag" "0: No over-capture has been detected.,1: The counter value has been captured in.."
bitfld.long 0x0 11. "CC4IF,Capture 4 interrupt flag" "0: No input capture occurred,1: The counter value has been captured in the.."
newline
bitfld.long 0x0 10. "CC3IF,Capture 3 interrupt flag" "0: No input capture occurred,1: The counter value has been captured in the.."
bitfld.long 0x0 9. "CC2IF,Capture 2 interrupt flag" "0: No input capture occurred,1: The counter value has been captured in the.."
newline
bitfld.long 0x0 8. "REPOK,Repetition register update OK" "0,1"
bitfld.long 0x0 7. "UE,LPTIM update event occurred" "0,1"
newline
bitfld.long 0x0 6. "DOWN,Counter direction change up to down" "0,1"
bitfld.long 0x0 5. "UP,Counter direction change down to up" "0,1"
newline
bitfld.long 0x0 4. "ARROK,Autoreload register update OK" "0,1"
bitfld.long 0x0 2. "EXTTRIG,External trigger edge event" "0,1"
newline
bitfld.long 0x0 1. "ARRM,Autoreload match" "0,1"
bitfld.long 0x0 0. "CC1IF,capture 1 interrupt flag" "0: No input capture occurred,1: The counter value has been captured in the.."
wgroup.long 0x4++0x3
line.long 0x0 "LPTIM2_ICR_OUTPUT,LPTIM2 interrupt clear register [alternate]"
bitfld.long 0x0 24. "DIEROKCF,Interrupt enable register update OK clear flag" "0,1"
bitfld.long 0x0 21. "CMP4OKCF,Compare register 4 update OK clear flag" "0,1"
newline
bitfld.long 0x0 20. "CMP3OKCF,Compare register 3 update OK clear flag" "0,1"
bitfld.long 0x0 19. "CMP2OKCF,Compare register 2 update OK clear flag" "0,1"
newline
bitfld.long 0x0 11. "CC4CF,Capture/compare 4 clear flag" "0,1"
bitfld.long 0x0 10. "CC3CF,Capture/compare 3 clear flag" "0,1"
newline
bitfld.long 0x0 9. "CC2CF,Capture/compare 2 clear flag" "0,1"
bitfld.long 0x0 8. "REPOKCF,Repetition register update OK clear flag" "0,1"
newline
bitfld.long 0x0 7. "UECF,Update event clear flag" "0,1"
bitfld.long 0x0 6. "DOWNCF,Direction change to down clear flag" "0,1"
newline
bitfld.long 0x0 5. "UPCF,Direction change to UP clear flag" "0,1"
bitfld.long 0x0 4. "ARROKCF,Autoreload register update OK clear flag" "0,1"
newline
bitfld.long 0x0 3. "CMP1OKCF,Compare register 1 update OK clear flag" "0,1"
bitfld.long 0x0 2. "EXTTRIGCF,External trigger valid edge clear flag" "0,1"
newline
bitfld.long 0x0 1. "ARRMCF,Autoreload match clear flag" "0,1"
bitfld.long 0x0 0. "CC1CF,Capture/compare 1 clear flag" "0,1"
wgroup.long 0x4++0x3
line.long 0x0 "LPTIM2_ICR_INPUT,LPTIM2 interrupt clear register [alternate]"
bitfld.long 0x0 24. "DIEROKCF,Interrupt enable register update OK clear flag" "0,1"
bitfld.long 0x0 15. "CC4OCF,Capture/compare 4 over-capture clear flag" "0,1"
newline
bitfld.long 0x0 14. "CC3OCF,Capture/compare 3 over-capture clear flag" "0,1"
bitfld.long 0x0 13. "CC2OCF,Capture/compare 2 over-capture clear flag" "0,1"
newline
bitfld.long 0x0 12. "CC1OCF,Capture/compare 1 over-capture clear flag" "0,1"
bitfld.long 0x0 11. "CC4CF,Capture/compare 4 clear flag" "0,1"
newline
bitfld.long 0x0 10. "CC3CF,Capture/compare 3 clear flag" "0,1"
bitfld.long 0x0 9. "CC2CF,Capture/compare 2 clear flag" "0,1"
newline
bitfld.long 0x0 8. "REPOKCF,Repetition register update OK clear flag" "0,1"
bitfld.long 0x0 7. "UECF,Update event clear flag" "0,1"
newline
bitfld.long 0x0 6. "DOWNCF,Direction change to down clear flag" "0,1"
bitfld.long 0x0 5. "UPCF,Direction change to UP clear flag" "0,1"
newline
bitfld.long 0x0 4. "ARROKCF,Autoreload register update OK clear flag" "0,1"
bitfld.long 0x0 2. "EXTTRIGCF,External trigger valid edge clear flag" "0,1"
newline
bitfld.long 0x0 1. "ARRMCF,Autoreload match clear flag" "0,1"
bitfld.long 0x0 0. "CC1CF,Capture/compare 1 clear flag" "0,1"
group.long 0x8++0x3
line.long 0x0 "LPTIM2_DIER_OUTPUT,LPTIM2 interrupt enable register [alternate]"
bitfld.long 0x0 23. "UEDE,Update event DMA request enable" "0: UE DMA request disabled. Writing '0' to the UEDE..,1: UE DMA request enabled"
bitfld.long 0x0 21. "CMP4OKIE,Compare register 4 update OK interrupt enable" "0: CMPOK register 4 interrupt disabled,1: CMPOK register 4 interrupt enabled"
newline
bitfld.long 0x0 20. "CMP3OKIE,Compare register 3 update OK interrupt enable" "0: CMPOK register 3 interrupt disabled,1: CMPOK register 3 interrupt enabled"
bitfld.long 0x0 19. "CMP2OKIE,Compare register 2 update OK interrupt enable" "0: CMPOK register 2 interrupt disabled,1: CMPOK register 2 interrupt enabled"
newline
bitfld.long 0x0 11. "CC4IE,Capture/compare 4 interrupt enable" "0: Capture/compare 4 interrupt disabled,1: Capture/compare 4 interrupt enabled"
bitfld.long 0x0 10. "CC3IE,Capture/compare 3 interrupt enable" "0: Capture/compare 3 interrupt disabled,1: Capture/compare 3 interrupt enabled"
newline
bitfld.long 0x0 9. "CC2IE,Capture/compare 2 interrupt enable" "0: Capture/compare 2 interrupt disabled,1: Capture/compare 2 interrupt enabled"
bitfld.long 0x0 8. "REPOKIE,Repetition register update OK interrupt Enable" "0: Repetition register update OK interrupt disabled,1: Repetition register update OK interrupt enabled"
newline
bitfld.long 0x0 7. "UEIE,Update event interrupt enable" "0: Update event interrupt disabled,1: Update event interrupt enabled"
bitfld.long 0x0 6. "DOWNIE,Direction change to down Interrupt Enable" "0: DOWN interrupt disabled,1: DOWN interrupt enabled"
newline
bitfld.long 0x0 5. "UPIE,Direction change to UP Interrupt Enable" "0: UP interrupt disabled,1: UP interrupt enabled"
bitfld.long 0x0 4. "ARROKIE,Autoreload register update OK Interrupt Enable" "0: ARROK interrupt disabled,1: ARROK interrupt enabled"
newline
bitfld.long 0x0 3. "CMP1OKIE,Compare register 1 update OK interrupt enable" "0: CMPOK register 1 interrupt disabled,1: CMPOK register 1 interrupt enabled"
bitfld.long 0x0 2. "EXTTRIGIE,External trigger valid edge Interrupt Enable" "0: EXTTRIG interrupt disabled,1: EXTTRIG interrupt enabled"
newline
bitfld.long 0x0 1. "ARRMIE,Autoreload match Interrupt Enable" "0: ARRM interrupt disabled,1: ARRM interrupt enabled"
bitfld.long 0x0 0. "CC1IE,Capture/compare 1 interrupt enable" "0: Capture/compare 1 interrupt disabled,1: Capture/compare 1 interrupt enabled"
group.long 0x8++0x13
line.long 0x0 "LPTIM2_DIER_INPUT,LPTIM2 interrupt enable register [alternate]"
bitfld.long 0x0 27. "CC4DE,Capture/compare 4 DMA request enable" "0: CC4 DMA request disabled. Writing '0' to the..,1: CC4 DMA request enabled"
bitfld.long 0x0 26. "CC3DE,Capture/compare 3 DMA request enable" "0: CC3 DMA request disabled. Writing '0' to the..,1: CC3 DMA request enabled"
newline
bitfld.long 0x0 25. "CC2DE,Capture/compare 2 DMA request enable" "0: CC2 DMA request disabled. Writing '0' to the..,1: CC2 DMA request enabled"
bitfld.long 0x0 23. "UEDE,Update event DMA request enable" "0: UE DMA request disabled. Writing '0' to the UEDE..,1: UE DMA request enabled"
newline
bitfld.long 0x0 16. "CC1DE,Capture/compare 1 DMA request enable" "0: CC1 DMA request disabled. Writing '0' to the..,1: CC1 DMA request enabled"
bitfld.long 0x0 15. "CC4OIE,Capture/compare 4 over-capture interrupt enable" "0: CC4 over-capture interrupt disabled,1: CC4 over-capture interrupt enabled"
newline
bitfld.long 0x0 14. "CC3OIE,Capture/compare 3 over-capture interrupt enable" "0: CC3 over-capture interrupt disabled,1: CC3 over-capture interrupt enabled"
bitfld.long 0x0 13. "CC2OIE,Capture/compare 2 over-capture interrupt enable" "0: CC2 over-capture interrupt disabled,1: CC2 over-capture interrupt enabled"
newline
bitfld.long 0x0 12. "CC1OIE,Capture/compare 1 over-capture interrupt enable" "0: CC1 over-capture interrupt disabled,1: CC1 over-capture interrupt enabled"
bitfld.long 0x0 11. "CC4IE,Capture/compare 4 interrupt enable" "0: Capture/compare 4 interrupt disabled,1: Capture/compare 4 interrupt enabled"
newline
bitfld.long 0x0 10. "CC3IE,Capture/compare 3 interrupt enable" "0: Capture/compare 3 interrupt disabled,1: Capture/compare 3 interrupt enabled"
bitfld.long 0x0 9. "CC2IE,Capture/compare 2 interrupt enable" "0: Capture/compare 2 interrupt disabled,1: Capture/compare 2 interrupt enabled"
newline
bitfld.long 0x0 8. "REPOKIE,Repetition register update OK interrupt Enable" "0: Repetition register update OK interrupt disabled,1: Repetition register update OK interrupt enabled"
bitfld.long 0x0 7. "UEIE,Update event interrupt enable" "0: Update event interrupt disabled,1: Update event interrupt enabled"
newline
bitfld.long 0x0 6. "DOWNIE,Direction change to down Interrupt Enable" "0: DOWN interrupt disabled,1: DOWN interrupt enabled"
bitfld.long 0x0 5. "UPIE,Direction change to UP Interrupt Enable" "0: UP interrupt disabled,1: UP interrupt enabled"
newline
bitfld.long 0x0 4. "ARROKIE,Autoreload register update OK Interrupt Enable" "0: ARROK interrupt disabled,1: ARROK interrupt enabled"
bitfld.long 0x0 2. "EXTTRIGIE,External trigger valid edge Interrupt Enable" "0: EXTTRIG interrupt disabled,1: EXTTRIG interrupt enabled"
newline
bitfld.long 0x0 1. "ARRMIE,Autoreload match Interrupt Enable" "0: ARRM interrupt disabled,1: ARRM interrupt enabled"
bitfld.long 0x0 0. "CC1IE,Capture/compare 1 interrupt enable" "0: Capture/compare 1 interrupt disabled,1: Capture/compare 1 interrupt enabled"
line.long 0x4 "LPTIM2_CFGR,LPTIM configuration register"
bitfld.long 0x4 24. "ENC,Encoder mode enable" "0: Encoder mode disabled,1: Encoder mode enabled"
bitfld.long 0x4 23. "COUNTMODE,counter mode enabled" "0: the counter is incremented following each..,1: the counter is incremented following each valid.."
newline
bitfld.long 0x4 22. "PRELOAD,Registers update mode" "0: Registers are updated after each APB bus write..,1: Registers are updated at the end of the current.."
bitfld.long 0x4 20. "WAVE,Waveform shape" "0: Deactivate Set-once mode,1: Activate the Set-once mode"
newline
bitfld.long 0x4 19. "TIMOUT,Timeout enable" "0: A trigger event arriving when the timer is..,1: A trigger event arriving when the timer is.."
bitfld.long 0x4 17.--18. "TRIGEN,Trigger enable and polarity" "0: software trigger (counting start is initiated by..,1: rising edge is the active edge,2: falling edge is the active edge,3: both edges are active edges"
newline
bitfld.long 0x4 13.--15. "TRIGSEL,Trigger selector" "0: LPTIM2_ext_trig0,1: LPTIM2_ext_trig1,2: LPTIM2_ext_trig2,3: LPTIM input and trigger mapping for details,4: LPTIM2_ext_trig4,5: LPTIM2_ext_trig5,6: LPTIM2_ext_trig6,7: LPTIM2_ext_trig7"
bitfld.long 0x4 9.--11. "PRESC,Clock prescaler" "0: /1,1: /2,2: /4,3: /8,4: /16,5: /32,6: /64,7: /128"
newline
bitfld.long 0x4 6.--7. "TRGFLT,Configurable digital filter for trigger" "0: any trigger active level change is considered as..,1: trigger active level change must be stable for..,2: trigger active level change must be stable for..,3: trigger active level change must be stable for.."
bitfld.long 0x4 3.--4. "CKFLT,Configurable digital filter for external clock" "0: any external clock signal level change is..,1: external clock signal level change must be..,2: external clock signal level change must be..,3: external clock signal level change must be.."
newline
bitfld.long 0x4 1.--2. "CKPOL,Clock Polarity" "0: the rising edge is the active edge used for..,1: the falling edge is the active edge used for..,2: both edges are active edges. When both external..,3: not allowed"
bitfld.long 0x4 0. "CKSEL,Clock selector" "0: LPTIM is clocked by internal clock source (APB..,1: LPTIM is clocked by an external clock source.."
line.long 0x8 "LPTIM2_CR,LPTIM control register"
bitfld.long 0x8 4. "RSTARE,Reset after read enable" "0,1"
bitfld.long 0x8 3. "COUNTRST,Counter reset" "0,1"
newline
bitfld.long 0x8 2. "CNTSTRT,Timer start in Continuous mode" "0,1"
bitfld.long 0x8 1. "SNGSTRT,LPTIM start in Single mode" "0,1"
newline
bitfld.long 0x8 0. "ENABLE,LPTIM enable" "0: LPTIM is disabled. Writing '0' to the ENABLE bit..,1: LPTIM is enabled"
line.long 0xC "LPTIM2_CCR1,LPTIM compare register 1"
hexmask.long.word 0xC 0.--15. 1. "CCR1,Capture/compare 1 value"
line.long 0x10 "LPTIM2_ARR,LPTIM autoreload register"
hexmask.long.word 0x10 0.--15. 1. "ARR,Auto reload value"
rgroup.long 0x1C++0x3
line.long 0x0 "LPTIM2_CNT,LPTIM counter register"
hexmask.long.word 0x0 0.--15. 1. "CNT,Counter value"
group.long 0x24++0x1B
line.long 0x0 "LPTIM2_CFGR2,LPTIM configuration register 2"
bitfld.long 0x0 20.--21. "IC2SEL,LPTIM input capture 2 selection" "0: LPTIM2_ic2_mux0,1: LPTIM2_ic2_mux1,2: LPTIM2_ic2_mux2,3: LPTIM input and trigger mapping"
bitfld.long 0x0 16.--17. "IC1SEL,LPTIM input capture 1 selection" "0: LPTIM2_ic1_mux0,1: LPTIM2_ic1_mux1,2: LPTIM2_ic1_mux2,3: LPTIM input and trigger mapping"
newline
bitfld.long 0x0 4.--5. "IN2SEL,LPTIM input 2 selection" "0: LPTIM2_in2_mux0,1: LPTIM2_in2_mux1,2: LPTIM2_in2_mux2,3: LPTIM input and trigger mapping"
bitfld.long 0x0 0.--1. "IN1SEL,LPTIM input 1 selection" "0: LPTIM2_in1_mux0,1: LPTIM2_in1_mux1,2: LPTIM2_in1_mux2,3: LPTIM input and trigger mapping"
line.long 0x4 "LPTIM2_RCR,LPTIM repetition register"
hexmask.long.byte 0x4 0.--7. 1. "REP,Repetition register value"
line.long 0x8 "LPTIM2_CCMR1,LPTIM capture/compare mode register 1"
bitfld.long 0x8 28.--29. "IC2F,Input capture 2 filter" "0: any external input capture signal level change..,1: external input capture signal level change must..,2: external input capture signal level change must..,3: external input capture signal level change must.."
bitfld.long 0x8 24.--25. "IC2PSC,Input capture 2 prescaler" "0: no prescaler capture is done each time an edge..,1: capture is done once every 2 events,2: capture is done once every 4 events,3: capture is done once every 8 events"
newline
bitfld.long 0x8 18.--19. "CC2P,Capture/compare 2 output polarity." "0,1,2,3"
bitfld.long 0x8 17. "CC2E,Capture/compare 2 output enable." "0,1"
newline
bitfld.long 0x8 16. "CC2SEL,Capture/compare 2 selection" "0: CC2 channel is configured in output PWM mode,1: CC2 channel is configured in input capture mode"
bitfld.long 0x8 12.--13. "IC1F,Input capture 1 filter" "0: any external input capture signal level change..,1: external input capture signal level change must..,2: external input capture signal level change must..,3: external input capture signal level change must.."
newline
bitfld.long 0x8 8.--9. "IC1PSC,Input capture 1 prescaler" "0: no prescaler capture is done each time an edge..,1: capture is done once every 2 events,2: capture is done once every 4 events,3: capture is done once every 8 events"
bitfld.long 0x8 2.--3. "CC1P,Capture/compare 1 output polarity." "0,1,2,3"
newline
bitfld.long 0x8 1. "CC1E,Capture/compare 1 output enable." "0,1"
bitfld.long 0x8 0. "CC1SEL,Capture/compare 1 selection" "0: CC1 channel is configured in output PWM mode,1: CC1 channel is configured in input capture mode"
line.long 0xC "LPTIM2_CCMR2,LPTIM capture/compare mode register 2"
bitfld.long 0xC 28.--29. "IC4F,Input capture 4 filter" "0: any external input capture signal level change..,1: external input capture signal level change must..,2: external input capture signal level change must..,3: external input capture signal level change must.."
bitfld.long 0xC 24.--25. "IC4PSC,Input capture 4 prescaler" "0: no prescaler capture is done each time an edge..,1: capture is done once every 2 events,2: capture is done once every 4 events,3: capture is done once every 8 events"
newline
bitfld.long 0xC 18.--19. "CC4P,Capture/compare 4 output polarity." "0: rising edge circuit is sensitive to IC4 rising..,1: falling edge circuit is sensitive to IC4 falling..,2: reserved do not use this configuration.,3: both edges circuit is sensitive to both IC4.."
bitfld.long 0xC 17. "CC4E,Capture/compare 4 output enable." "0: Capture disabled. Writing '0' to the CC4E bit..,1: Capture enabled."
newline
bitfld.long 0xC 16. "CC4SEL,Capture/compare 4 selection" "0: CC4 channel is configured in output PWM mode,1: CC4 channel is configured in input capture mode"
bitfld.long 0xC 12.--13. "IC3F,Input capture 3 filter" "0: any external input capture signal level change..,1: external input capture signal level change must..,2: external input capture signal level change must..,3: external input capture signal level change must.."
newline
bitfld.long 0xC 8.--9. "IC3PSC,Input capture 3 prescaler" "0: no prescaler capture is done each time an edge..,1: capture is done once every 2 events,2: capture is done once every 4 events,3: capture is done once every 8 events"
bitfld.long 0xC 2.--3. "CC3P,Capture/compare 3 output polarity." "0: rising edge circuit is sensitive to IC3 rising..,1: falling edge circuit is sensitive to IC3 falling..,2: reserved do not use this configuration.,3: both edges circuit is sensitive to both IC3.."
newline
bitfld.long 0xC 1. "CC3E,Capture/compare 3 output enable." "0: Capture disabled. Writing '0' to the CC3E bit..,1: Capture enabled."
bitfld.long 0xC 0. "CC3SEL,Capture/compare 3 selection" "0: CC3 channel is configured in output PWM mode,1: CC3 channel is configured in input capture mode"
line.long 0x10 "LPTIM2_CCR2,LPTIM compare register 2"
hexmask.long.word 0x10 0.--15. 1. "CCR2,Capture/compare 2 value"
line.long 0x14 "LPTIM2_CCR3,LPTIM compare register 3"
hexmask.long.word 0x14 0.--15. 1. "CCR3,Capture/compare 3 value"
line.long 0x18 "LPTIM2_CCR4,LPTIM compare register 4"
hexmask.long.word 0x18 0.--15. 1. "CCR4,Capture/compare 4 value"
tree.end
tree.end
tree "LPUART (Low-power Universal Asynchronous Receiver Transmitter)"
base ad:0x0
tree "LPUART1"
base ad:0x40008000
group.long 0x0++0x3
line.long 0x0 "LPUART_CR1,LPUART control register 1"
bitfld.long 0x0 31. "RXFFIE,RXFIFO Full interrupt enable" "0: Interrupt is inhibited,1: An LPUART interrupt is generated when RXFF=1 in.."
bitfld.long 0x0 30. "TXFEIE,TXFIFO empty interrupt enable" "0: Interrupt is inhibited,1: An LPUART interrupt is generated when TXFE=1 in.."
newline
bitfld.long 0x0 29. "FIFOEN,FIFO mode enable" "0: FIFO mode is disabled.,1: FIFO mode is enabled."
bitfld.long 0x0 28. "M1,Word length" "0: 1 Start bit,1: 1 Start bit"
newline
hexmask.long.byte 0x0 21.--25. 1. "DEAT,Driver Enable assertion time"
hexmask.long.byte 0x0 16.--20. 1. "DEDT,Driver Enable deassertion time"
newline
bitfld.long 0x0 14. "CMIE,Character match interrupt enable" "0: Interrupt is inhibited,1: A LPUART interrupt is generated when the CMF bit.."
bitfld.long 0x0 13. "MME,Mute mode enable" "0: Receiver in Active mode permanently,1: Receiver can switch between Mute mode and Active.."
newline
bitfld.long 0x0 12. "M0,Word length" "0,1"
bitfld.long 0x0 11. "WAKE,Receiver wake-up method" "0: Idle line,1: Address mark"
newline
bitfld.long 0x0 10. "PCE,Parity control enable" "0: Parity control disabled,1: Parity control enabled"
bitfld.long 0x0 9. "PS,Parity selection" "0: Even parity,1: Odd parity"
newline
bitfld.long 0x0 8. "PEIE,PE interrupt enable" "0: Interrupt is inhibited,1: An LPUART interrupt is generated whenever PE=1.."
bitfld.long 0x0 7. "TXFNFIE,TXFIFO not full interrupt enable" "0: Interrupt is inhibited,1: A LPUART interrupt is generated whenever TXFNF.."
newline
bitfld.long 0x0 6. "TCIE,Transmission complete interrupt enable" "0: Interrupt is inhibited,1: An LPUART interrupt is generated whenever TC=1.."
bitfld.long 0x0 5. "RXFNEIE,RXFIFO not empty interrupt enable" "0: Interrupt is inhibited,1: A LPUART interrupt is generated whenever ORE=1.."
newline
bitfld.long 0x0 4. "IDLEIE,IDLE interrupt enable" "0: Interrupt is inhibited,1: An LPUART interrupt is generated whenever IDLE=1.."
bitfld.long 0x0 3. "TE,Transmitter enable" "0: Transmitter is disabled,1: Transmitter is enabled"
newline
bitfld.long 0x0 2. "RE,Receiver enable" "0: Receiver is disabled,1: Receiver is enabled and begins searching for a.."
bitfld.long 0x0 1. "UESM,LPUART enable in low-power mode" "0: USART not able to wake up the MCU from low-power..,1: USART able to wake up the MCU from low-power mode."
newline
bitfld.long 0x0 0. "UE,LPUART enable" "0: LPUART prescaler and outputs disabled low-power..,1: LPUART enabled"
group.long 0x0++0xF
line.long 0x0 "LPUART_CR1_ALTERNATE,LPUART control register 1"
bitfld.long 0x0 29. "FIFOEN,FIFO mode enable" "0: FIFO mode is disabled.,1: FIFO mode is enabled."
bitfld.long 0x0 28. "M1,Word length" "0: 1 Start bit,1: 1 Start bit"
newline
hexmask.long.byte 0x0 21.--25. 1. "DEAT,Driver Enable assertion time"
hexmask.long.byte 0x0 16.--20. 1. "DEDT,Driver Enable deassertion time"
newline
bitfld.long 0x0 14. "CMIE,Character match interrupt enable" "0: Interrupt is inhibited,1: A LPUART interrupt is generated when the CMF bit.."
bitfld.long 0x0 13. "MME,Mute mode enable" "0: Receiver in Active mode permanently,1: Receiver can switch between Mute mode and Active.."
newline
bitfld.long 0x0 12. "M0,Word length" "0,1"
bitfld.long 0x0 11. "WAKE,Receiver wake-up method" "0: Idle line,1: Address mark"
newline
bitfld.long 0x0 10. "PCE,Parity control enable" "0: Parity control disabled,1: Parity control enabled"
bitfld.long 0x0 9. "PS,Parity selection" "0: Even parity,1: Odd parity"
newline
bitfld.long 0x0 8. "PEIE,PE interrupt enable" "0: Interrupt is inhibited,1: An LPUART interrupt is generated whenever PE=1.."
bitfld.long 0x0 7. "TXEIE,Transmit data register empty" "0: Interrupt is inhibited,1: A LPUART interrupt is generated whenever TXE =1.."
newline
bitfld.long 0x0 6. "TCIE,Transmission complete interrupt enable" "0: Interrupt is inhibited,1: An LPUART interrupt is generated whenever TC=1.."
bitfld.long 0x0 5. "RXNEIE,Receive data register not empty" "0: Interrupt is inhibited,1: A LPUART interrupt is generated whenever ORE=1.."
newline
bitfld.long 0x0 4. "IDLEIE,IDLE interrupt enable" "0: Interrupt is inhibited,1: An LPUART interrupt is generated whenever IDLE=1.."
bitfld.long 0x0 3. "TE,Transmitter enable" "0: Transmitter is disabled,1: Transmitter is enabled"
newline
bitfld.long 0x0 2. "RE,Receiver enable" "0: Receiver is disabled,1: Receiver is enabled and begins searching for a.."
bitfld.long 0x0 1. "UESM,LPUART enable in low-power mode" "0: USART not able to wake up the MCU from low-power..,1: USART able to wake up the MCU from low-power mode."
newline
bitfld.long 0x0 0. "UE,LPUART enable" "0: LPUART prescaler and outputs disabled low-power..,1: LPUART enabled"
line.long 0x4 "LPUART_CR2,LPUART control register 2"
hexmask.long.byte 0x4 24.--31. 1. "ADD,Address of the LPUART node"
bitfld.long 0x4 19. "MSBFIRST,Most significant bit first" "0: data is transmitted/received with data bit 0..,1: data is transmitted/received with the MSB (bit.."
newline
bitfld.long 0x4 18. "DATAINV,Binary data inversion" "0: Logical data from the data register are..,1: Logical data from the data register are.."
bitfld.long 0x4 17. "TXINV,TX pin active level inversion" "0: TX pin signal works using the standard logic..,1: TX pin signal values are inverted."
newline
bitfld.long 0x4 16. "RXINV,RX pin active level inversion" "0: RX pin signal works using the standard logic..,1: RX pin signal values are inverted."
bitfld.long 0x4 15. "SWAP,Swap TX/RX pins" "0: TX/RX pins are used as defined in standard pinout,1: The TX and RX pins functions are swapped. This.."
newline
bitfld.long 0x4 12.--13. "STOP,STOP bits" "0: 1 stop bit,1: Reserved.,2: 2 stop bits,?"
bitfld.long 0x4 4. "ADDM7,7-bit Address Detection/4-bit Address Detection" "0: 4-bit address detection,1: 7-bit address detection (in 8-bit data mode)"
line.long 0x8 "LPUART_CR3,LPUART control register 3"
bitfld.long 0x8 29.--31. "TXFTCFG,TXFIFO threshold configuration" "0: TXFIFO reaches 1/8 of its depth.,1: TXFIFO reaches 1/4 of its depth.,?,3: TXFIFO reaches 3/4 of its depth.,4: TXFIFO reaches 7/8 of its depth.,5: TXFIFO becomes empty.,6: TXFIFO reaches 1/2 of its depth.,?"
bitfld.long 0x8 28. "RXFTIE,RXFIFO threshold interrupt enable" "0: Interrupt is inhibited,1: An LPUART interrupt is generated when Receive.."
newline
bitfld.long 0x8 25.--27. "RXFTCFG,Receive FIFO threshold configuration" "0: Receive FIFO reaches 1/8 of its depth.,1: Receive FIFO reaches 1/4 of its depth.,?,3: Receive FIFO reaches 3/4 of its depth.,4: Receive FIFO reaches 7/8 of its depth.,5: Receive FIFO becomes full.,6: Receive FIFO reaches 1/2 of its depth.,?"
bitfld.long 0x8 23. "TXFTIE,TXFIFO threshold interrupt enable" "0: Interrupt is inhibited,1: A LPUART interrupt is generated when TXFIFO.."
newline
bitfld.long 0x8 22. "WUFIE,Wake-up from low-power mode interrupt enable" "0: Interrupt inhibited,1: USART interrupt generated whenever WUF=1 in the.."
bitfld.long 0x8 21. "WUS1,Wake-up from low-power mode interrupt flag selection" "0: WUF active on address match (as defined by..,1: Reserved."
newline
bitfld.long 0x8 20. "WUS0,Wake-up from low-power mode interrupt flag selection" "0: WUF active on address match (as defined by..,1: Reserved."
bitfld.long 0x8 15. "DEP,Driver enable polarity selection" "0: DE signal is active high.,1: DE signal is active low."
newline
bitfld.long 0x8 14. "DEM,Driver enable mode" "0: DE function is disabled.,1: DE function is enabled. The DE signal is output.."
bitfld.long 0x8 13. "DDRE,DMA Disable on Reception Error" "0: DMA is not disabled in case of reception error.,1: DMA is disabled following a reception error. The.."
newline
bitfld.long 0x8 12. "OVRDIS,Overrun Disable" "0: Overrun Error Flag ORE is set when received data..,1: Overrun functionality is disabled. If new data.."
bitfld.long 0x8 10. "CTSIE,CTS interrupt enable" "0: Interrupt is inhibited,1: An interrupt is generated whenever CTSIF=1 in.."
newline
bitfld.long 0x8 9. "CTSE,CTS enable" "0: CTS hardware flow control disabled,1: CTS mode enabled data is only transmitted when.."
bitfld.long 0x8 8. "RTSE,RTS enable" "0: RTS hardware flow control disabled,1: RTS output enabled data is only requested when.."
newline
bitfld.long 0x8 7. "DMAT,DMA enable transmitter" "0: DMA mode is disabled for transmission,1: DMA mode is enabled for transmission"
bitfld.long 0x8 6. "DMAR,DMA enable receiver" "0: DMA mode is disabled for reception,1: DMA mode is enabled for reception"
newline
bitfld.long 0x8 3. "HDSEL,Half-duplex selection" "0: Half-duplex mode is not selected,1: Half-duplex mode is selected"
bitfld.long 0x8 0. "EIE,Error interrupt enable" "0: Interrupt is inhibited,1: An interrupt is generated when FE=1 or ORE=1 or.."
line.long 0xC "LPUART_BRR,LPUART baud rate register"
hexmask.long.tbyte 0xC 0.--19. 1. "BRR,LPUART baud rate division (LPUARTDIV)"
wgroup.long 0x18++0x3
line.long 0x0 "LPUART_RQR,LPUART request register"
bitfld.long 0x0 4. "TXFRQ,Transmit data flush request" "0,1"
bitfld.long 0x0 3. "RXFRQ,Receive data flush request" "0,1"
newline
bitfld.long 0x0 2. "MMRQ,Mute mode request" "0,1"
bitfld.long 0x0 1. "SBKRQ,Send break request" "0,1"
rgroup.long 0x1C++0x3
line.long 0x0 "LPUART_ISR,LPUART interrupt and status register"
bitfld.long 0x0 27. "TXFT,TXFIFO threshold flag" "0: TXFIFO does not reach the programmed threshold.,1: TXFIFO reached the programmed threshold."
bitfld.long 0x0 26. "RXFT,RXFIFO threshold flag" "0: Receive FIFO does not reach the programmed..,1: Receive FIFO reached the programmed threshold."
newline
bitfld.long 0x0 24. "RXFF,RXFIFO Full" "0: RXFIFO is not Full.,1: RXFIFO is Full."
bitfld.long 0x0 23. "TXFE,TXFIFO Empty" "0: TXFIFO is not empty.,1: TXFIFO is empty."
newline
bitfld.long 0x0 22. "REACK,Receive enable acknowledge flag" "0,1"
bitfld.long 0x0 21. "TEACK,Transmit enable acknowledge flag" "0,1"
newline
bitfld.long 0x0 20. "WUF,Wake-up from low-power mode flag" "0,1"
bitfld.long 0x0 19. "RWU,Receiver wake-up from Mute mode" "0: Receiver in Active mode,1: Receiver in Mute mode"
newline
bitfld.long 0x0 18. "SBKF,Send break flag" "0: No break character transmitted,1: Break character transmitted"
bitfld.long 0x0 17. "CMF,Character match flag" "0: No Character match detected,1: Character match detected"
newline
bitfld.long 0x0 16. "BUSY,Busy flag" "0: LPUART is idle (no reception),1: Reception on going"
bitfld.long 0x0 10. "CTS,CTS flag" "0: CTS line set,1: CTS line reset"
newline
bitfld.long 0x0 9. "CTSIF,CTS interrupt flag" "0: No change occurred on the CTS status line,1: A change occurred on the CTS status line"
bitfld.long 0x0 7. "TXFNF,TXFIFO not full" "0: Data register is full/Transmit FIFO is full.,1: Data register/Transmit FIFO is not full."
newline
bitfld.long 0x0 6. "TC,Transmission complete" "0,1"
bitfld.long 0x0 5. "RXFNE,RXFIFO not empty" "0: Data is not received,1: Received data is ready to be read."
newline
bitfld.long 0x0 4. "IDLE,Idle line detected" "0: No Idle line is detected,1: Idle line is detected"
bitfld.long 0x0 3. "ORE,Overrun error" "?,1: Overrun error is detected"
newline
bitfld.long 0x0 2. "NE,Start bit noise detection flag" "0: No noise is detected,1: Noise is detected"
bitfld.long 0x0 1. "FE,Framing error" "0: No Framing error is detected,1: Framing error or break character is detected"
newline
bitfld.long 0x0 0. "PE,Parity error" "0: No parity error,1: Parity error"
rgroup.long 0x1C++0x3
line.long 0x0 "LPUART_ISR_ALTERNATE,LPUART interrupt and status register"
bitfld.long 0x0 22. "REACK,Receive enable acknowledge flag" "0,1"
bitfld.long 0x0 21. "TEACK,Transmit enable acknowledge flag" "0,1"
newline
bitfld.long 0x0 20. "WUF,Wake-up from low-power mode flag" "0,1"
bitfld.long 0x0 19. "RWU,Receiver wake-up from Mute mode" "0: Receiver in Active mode,1: Receiver in Mute mode"
newline
bitfld.long 0x0 18. "SBKF,Send break flag" "0: No break character transmitted,1: Break character transmitted"
bitfld.long 0x0 17. "CMF,Character match flag" "0: No Character match detected,1: Character match detected"
newline
bitfld.long 0x0 16. "BUSY,Busy flag" "0: LPUART is idle (no reception),1: Reception on going"
bitfld.long 0x0 10. "CTS,CTS flag" "0: CTS line set,1: CTS line reset"
newline
bitfld.long 0x0 9. "CTSIF,CTS interrupt flag" "0: No change occurred on the CTS status line,1: A change occurred on the CTS status line"
bitfld.long 0x0 7. "TXE,Transmit data register empty" "0: Data register is full/Transmit FIFO is full.,1: Data register/Transmit FIFO is not full."
newline
bitfld.long 0x0 6. "TC,Transmission complete" "0,1"
bitfld.long 0x0 5. "RXNE,Read data register not empty" "0: Data is not received,1: Received data is ready to be read."
newline
bitfld.long 0x0 4. "IDLE,Idle line detected" "0: No Idle line is detected,1: Idle line is detected"
bitfld.long 0x0 3. "ORE,Overrun error" "?,1: Overrun error is detected"
newline
bitfld.long 0x0 2. "NE,Start bit noise detection flag" "0: No noise is detected,1: Noise is detected"
bitfld.long 0x0 1. "FE,Framing error" "0: No Framing error is detected,1: Framing error or break character is detected"
newline
bitfld.long 0x0 0. "PE,Parity error" "0: No parity error,1: Parity error"
wgroup.long 0x20++0x3
line.long 0x0 "LPUART_ICR,LPUART interrupt flag clear register"
bitfld.long 0x0 20. "WUCF,Wake-up from low-power mode clear flag" "0,1"
bitfld.long 0x0 17. "CMCF,Character match clear flag" "0,1"
newline
bitfld.long 0x0 9. "CTSCF,CTS clear flag" "0,1"
bitfld.long 0x0 6. "TCCF,Transmission complete clear flag" "0,1"
newline
bitfld.long 0x0 4. "IDLECF,Idle line detected clear flag" "0,1"
bitfld.long 0x0 3. "ORECF,Overrun error clear flag" "0,1"
newline
bitfld.long 0x0 2. "NECF,Noise detected clear flag" "0,1"
bitfld.long 0x0 1. "FECF,Framing error clear flag" "0,1"
newline
bitfld.long 0x0 0. "PECF,Parity error clear flag" "0,1"
rgroup.long 0x24++0x3
line.long 0x0 "LPUART_RDR,LPUART receive data register"
hexmask.long.word 0x0 0.--8. 1. "RDR,Receive data value"
group.long 0x28++0x7
line.long 0x0 "LPUART_TDR,LPUART transmit data register"
hexmask.long.word 0x0 0.--8. 1. "TDR,Transmit data value"
line.long 0x4 "LPUART_PRESC,LPUART prescaler register"
hexmask.long.byte 0x4 0.--3. 1. "PRESCALER,Clock prescaler"
tree.end
tree "LPUART2"
base ad:0x40008400
group.long 0x0++0x3
line.long 0x0 "LPUART_CR1,LPUART control register 1"
bitfld.long 0x0 31. "RXFFIE,RXFIFO Full interrupt enable" "0: Interrupt is inhibited,1: An LPUART interrupt is generated when RXFF=1 in.."
bitfld.long 0x0 30. "TXFEIE,TXFIFO empty interrupt enable" "0: Interrupt is inhibited,1: An LPUART interrupt is generated when TXFE=1 in.."
newline
bitfld.long 0x0 29. "FIFOEN,FIFO mode enable" "0: FIFO mode is disabled.,1: FIFO mode is enabled."
bitfld.long 0x0 28. "M1,Word length" "0: 1 Start bit,1: 1 Start bit"
newline
hexmask.long.byte 0x0 21.--25. 1. "DEAT,Driver Enable assertion time"
hexmask.long.byte 0x0 16.--20. 1. "DEDT,Driver Enable deassertion time"
newline
bitfld.long 0x0 14. "CMIE,Character match interrupt enable" "0: Interrupt is inhibited,1: A LPUART interrupt is generated when the CMF bit.."
bitfld.long 0x0 13. "MME,Mute mode enable" "0: Receiver in Active mode permanently,1: Receiver can switch between Mute mode and Active.."
newline
bitfld.long 0x0 12. "M0,Word length" "0,1"
bitfld.long 0x0 11. "WAKE,Receiver wake-up method" "0: Idle line,1: Address mark"
newline
bitfld.long 0x0 10. "PCE,Parity control enable" "0: Parity control disabled,1: Parity control enabled"
bitfld.long 0x0 9. "PS,Parity selection" "0: Even parity,1: Odd parity"
newline
bitfld.long 0x0 8. "PEIE,PE interrupt enable" "0: Interrupt is inhibited,1: An LPUART interrupt is generated whenever PE=1.."
bitfld.long 0x0 7. "TXFNFIE,TXFIFO not full interrupt enable" "0: Interrupt is inhibited,1: A LPUART interrupt is generated whenever TXFNF.."
newline
bitfld.long 0x0 6. "TCIE,Transmission complete interrupt enable" "0: Interrupt is inhibited,1: An LPUART interrupt is generated whenever TC=1.."
bitfld.long 0x0 5. "RXFNEIE,RXFIFO not empty interrupt enable" "0: Interrupt is inhibited,1: A LPUART interrupt is generated whenever ORE=1.."
newline
bitfld.long 0x0 4. "IDLEIE,IDLE interrupt enable" "0: Interrupt is inhibited,1: An LPUART interrupt is generated whenever IDLE=1.."
bitfld.long 0x0 3. "TE,Transmitter enable" "0: Transmitter is disabled,1: Transmitter is enabled"
newline
bitfld.long 0x0 2. "RE,Receiver enable" "0: Receiver is disabled,1: Receiver is enabled and begins searching for a.."
bitfld.long 0x0 1. "UESM,LPUART enable in low-power mode" "0: USART not able to wake up the MCU from low-power..,1: USART able to wake up the MCU from low-power mode."
newline
bitfld.long 0x0 0. "UE,LPUART enable" "0: LPUART prescaler and outputs disabled low-power..,1: LPUART enabled"
group.long 0x0++0xF
line.long 0x0 "LPUART_CR1_ALTERNATE,LPUART control register 1"
bitfld.long 0x0 29. "FIFOEN,FIFO mode enable" "0: FIFO mode is disabled.,1: FIFO mode is enabled."
bitfld.long 0x0 28. "M1,Word length" "0: 1 Start bit,1: 1 Start bit"
newline
hexmask.long.byte 0x0 21.--25. 1. "DEAT,Driver Enable assertion time"
hexmask.long.byte 0x0 16.--20. 1. "DEDT,Driver Enable deassertion time"
newline
bitfld.long 0x0 14. "CMIE,Character match interrupt enable" "0: Interrupt is inhibited,1: A LPUART interrupt is generated when the CMF bit.."
bitfld.long 0x0 13. "MME,Mute mode enable" "0: Receiver in Active mode permanently,1: Receiver can switch between Mute mode and Active.."
newline
bitfld.long 0x0 12. "M0,Word length" "0,1"
bitfld.long 0x0 11. "WAKE,Receiver wake-up method" "0: Idle line,1: Address mark"
newline
bitfld.long 0x0 10. "PCE,Parity control enable" "0: Parity control disabled,1: Parity control enabled"
bitfld.long 0x0 9. "PS,Parity selection" "0: Even parity,1: Odd parity"
newline
bitfld.long 0x0 8. "PEIE,PE interrupt enable" "0: Interrupt is inhibited,1: An LPUART interrupt is generated whenever PE=1.."
bitfld.long 0x0 7. "TXEIE,Transmit data register empty" "0: Interrupt is inhibited,1: A LPUART interrupt is generated whenever TXE =1.."
newline
bitfld.long 0x0 6. "TCIE,Transmission complete interrupt enable" "0: Interrupt is inhibited,1: An LPUART interrupt is generated whenever TC=1.."
bitfld.long 0x0 5. "RXNEIE,Receive data register not empty" "0: Interrupt is inhibited,1: A LPUART interrupt is generated whenever ORE=1.."
newline
bitfld.long 0x0 4. "IDLEIE,IDLE interrupt enable" "0: Interrupt is inhibited,1: An LPUART interrupt is generated whenever IDLE=1.."
bitfld.long 0x0 3. "TE,Transmitter enable" "0: Transmitter is disabled,1: Transmitter is enabled"
newline
bitfld.long 0x0 2. "RE,Receiver enable" "0: Receiver is disabled,1: Receiver is enabled and begins searching for a.."
bitfld.long 0x0 1. "UESM,LPUART enable in low-power mode" "0: USART not able to wake up the MCU from low-power..,1: USART able to wake up the MCU from low-power mode."
newline
bitfld.long 0x0 0. "UE,LPUART enable" "0: LPUART prescaler and outputs disabled low-power..,1: LPUART enabled"
line.long 0x4 "LPUART_CR2,LPUART control register 2"
hexmask.long.byte 0x4 24.--31. 1. "ADD,Address of the LPUART node"
bitfld.long 0x4 19. "MSBFIRST,Most significant bit first" "0: data is transmitted/received with data bit 0..,1: data is transmitted/received with the MSB (bit.."
newline
bitfld.long 0x4 18. "DATAINV,Binary data inversion" "0: Logical data from the data register are..,1: Logical data from the data register are.."
bitfld.long 0x4 17. "TXINV,TX pin active level inversion" "0: TX pin signal works using the standard logic..,1: TX pin signal values are inverted."
newline
bitfld.long 0x4 16. "RXINV,RX pin active level inversion" "0: RX pin signal works using the standard logic..,1: RX pin signal values are inverted."
bitfld.long 0x4 15. "SWAP,Swap TX/RX pins" "0: TX/RX pins are used as defined in standard pinout,1: The TX and RX pins functions are swapped. This.."
newline
bitfld.long 0x4 12.--13. "STOP,STOP bits" "0: 1 stop bit,1: Reserved.,2: 2 stop bits,?"
bitfld.long 0x4 4. "ADDM7,7-bit Address Detection/4-bit Address Detection" "0: 4-bit address detection,1: 7-bit address detection (in 8-bit data mode)"
line.long 0x8 "LPUART_CR3,LPUART control register 3"
bitfld.long 0x8 29.--31. "TXFTCFG,TXFIFO threshold configuration" "0: TXFIFO reaches 1/8 of its depth.,1: TXFIFO reaches 1/4 of its depth.,?,3: TXFIFO reaches 3/4 of its depth.,4: TXFIFO reaches 7/8 of its depth.,5: TXFIFO becomes empty.,6: TXFIFO reaches 1/2 of its depth.,?"
bitfld.long 0x8 28. "RXFTIE,RXFIFO threshold interrupt enable" "0: Interrupt is inhibited,1: An LPUART interrupt is generated when Receive.."
newline
bitfld.long 0x8 25.--27. "RXFTCFG,Receive FIFO threshold configuration" "0: Receive FIFO reaches 1/8 of its depth.,1: Receive FIFO reaches 1/4 of its depth.,?,3: Receive FIFO reaches 3/4 of its depth.,4: Receive FIFO reaches 7/8 of its depth.,5: Receive FIFO becomes full.,6: Receive FIFO reaches 1/2 of its depth.,?"
bitfld.long 0x8 23. "TXFTIE,TXFIFO threshold interrupt enable" "0: Interrupt is inhibited,1: A LPUART interrupt is generated when TXFIFO.."
newline
bitfld.long 0x8 22. "WUFIE,Wake-up from low-power mode interrupt enable" "0: Interrupt inhibited,1: USART interrupt generated whenever WUF=1 in the.."
bitfld.long 0x8 21. "WUS1,Wake-up from low-power mode interrupt flag selection" "0: WUF active on address match (as defined by..,1: Reserved."
newline
bitfld.long 0x8 20. "WUS0,Wake-up from low-power mode interrupt flag selection" "0: WUF active on address match (as defined by..,1: Reserved."
bitfld.long 0x8 15. "DEP,Driver enable polarity selection" "0: DE signal is active high.,1: DE signal is active low."
newline
bitfld.long 0x8 14. "DEM,Driver enable mode" "0: DE function is disabled.,1: DE function is enabled. The DE signal is output.."
bitfld.long 0x8 13. "DDRE,DMA Disable on Reception Error" "0: DMA is not disabled in case of reception error.,1: DMA is disabled following a reception error. The.."
newline
bitfld.long 0x8 12. "OVRDIS,Overrun Disable" "0: Overrun Error Flag ORE is set when received data..,1: Overrun functionality is disabled. If new data.."
bitfld.long 0x8 10. "CTSIE,CTS interrupt enable" "0: Interrupt is inhibited,1: An interrupt is generated whenever CTSIF=1 in.."
newline
bitfld.long 0x8 9. "CTSE,CTS enable" "0: CTS hardware flow control disabled,1: CTS mode enabled data is only transmitted when.."
bitfld.long 0x8 8. "RTSE,RTS enable" "0: RTS hardware flow control disabled,1: RTS output enabled data is only requested when.."
newline
bitfld.long 0x8 7. "DMAT,DMA enable transmitter" "0: DMA mode is disabled for transmission,1: DMA mode is enabled for transmission"
bitfld.long 0x8 6. "DMAR,DMA enable receiver" "0: DMA mode is disabled for reception,1: DMA mode is enabled for reception"
newline
bitfld.long 0x8 3. "HDSEL,Half-duplex selection" "0: Half-duplex mode is not selected,1: Half-duplex mode is selected"
bitfld.long 0x8 0. "EIE,Error interrupt enable" "0: Interrupt is inhibited,1: An interrupt is generated when FE=1 or ORE=1 or.."
line.long 0xC "LPUART_BRR,LPUART baud rate register"
hexmask.long.tbyte 0xC 0.--19. 1. "BRR,LPUART baud rate division (LPUARTDIV)"
wgroup.long 0x18++0x3
line.long 0x0 "LPUART_RQR,LPUART request register"
bitfld.long 0x0 4. "TXFRQ,Transmit data flush request" "0,1"
bitfld.long 0x0 3. "RXFRQ,Receive data flush request" "0,1"
newline
bitfld.long 0x0 2. "MMRQ,Mute mode request" "0,1"
bitfld.long 0x0 1. "SBKRQ,Send break request" "0,1"
rgroup.long 0x1C++0x3
line.long 0x0 "LPUART_ISR,LPUART interrupt and status register"
bitfld.long 0x0 27. "TXFT,TXFIFO threshold flag" "0: TXFIFO does not reach the programmed threshold.,1: TXFIFO reached the programmed threshold."
bitfld.long 0x0 26. "RXFT,RXFIFO threshold flag" "0: Receive FIFO does not reach the programmed..,1: Receive FIFO reached the programmed threshold."
newline
bitfld.long 0x0 24. "RXFF,RXFIFO Full" "0: RXFIFO is not Full.,1: RXFIFO is Full."
bitfld.long 0x0 23. "TXFE,TXFIFO Empty" "0: TXFIFO is not empty.,1: TXFIFO is empty."
newline
bitfld.long 0x0 22. "REACK,Receive enable acknowledge flag" "0,1"
bitfld.long 0x0 21. "TEACK,Transmit enable acknowledge flag" "0,1"
newline
bitfld.long 0x0 20. "WUF,Wake-up from low-power mode flag" "0,1"
bitfld.long 0x0 19. "RWU,Receiver wake-up from Mute mode" "0: Receiver in Active mode,1: Receiver in Mute mode"
newline
bitfld.long 0x0 18. "SBKF,Send break flag" "0: No break character transmitted,1: Break character transmitted"
bitfld.long 0x0 17. "CMF,Character match flag" "0: No Character match detected,1: Character match detected"
newline
bitfld.long 0x0 16. "BUSY,Busy flag" "0: LPUART is idle (no reception),1: Reception on going"
bitfld.long 0x0 10. "CTS,CTS flag" "0: CTS line set,1: CTS line reset"
newline
bitfld.long 0x0 9. "CTSIF,CTS interrupt flag" "0: No change occurred on the CTS status line,1: A change occurred on the CTS status line"
bitfld.long 0x0 7. "TXFNF,TXFIFO not full" "0: Data register is full/Transmit FIFO is full.,1: Data register/Transmit FIFO is not full."
newline
bitfld.long 0x0 6. "TC,Transmission complete" "0,1"
bitfld.long 0x0 5. "RXFNE,RXFIFO not empty" "0: Data is not received,1: Received data is ready to be read."
newline
bitfld.long 0x0 4. "IDLE,Idle line detected" "0: No Idle line is detected,1: Idle line is detected"
bitfld.long 0x0 3. "ORE,Overrun error" "?,1: Overrun error is detected"
newline
bitfld.long 0x0 2. "NE,Start bit noise detection flag" "0: No noise is detected,1: Noise is detected"
bitfld.long 0x0 1. "FE,Framing error" "0: No Framing error is detected,1: Framing error or break character is detected"
newline
bitfld.long 0x0 0. "PE,Parity error" "0: No parity error,1: Parity error"
rgroup.long 0x1C++0x3
line.long 0x0 "LPUART_ISR_ALTERNATE,LPUART interrupt and status register"
bitfld.long 0x0 22. "REACK,Receive enable acknowledge flag" "0,1"
bitfld.long 0x0 21. "TEACK,Transmit enable acknowledge flag" "0,1"
newline
bitfld.long 0x0 20. "WUF,Wake-up from low-power mode flag" "0,1"
bitfld.long 0x0 19. "RWU,Receiver wake-up from Mute mode" "0: Receiver in Active mode,1: Receiver in Mute mode"
newline
bitfld.long 0x0 18. "SBKF,Send break flag" "0: No break character transmitted,1: Break character transmitted"
bitfld.long 0x0 17. "CMF,Character match flag" "0: No Character match detected,1: Character match detected"
newline
bitfld.long 0x0 16. "BUSY,Busy flag" "0: LPUART is idle (no reception),1: Reception on going"
bitfld.long 0x0 10. "CTS,CTS flag" "0: CTS line set,1: CTS line reset"
newline
bitfld.long 0x0 9. "CTSIF,CTS interrupt flag" "0: No change occurred on the CTS status line,1: A change occurred on the CTS status line"
bitfld.long 0x0 7. "TXE,Transmit data register empty" "0: Data register is full/Transmit FIFO is full.,1: Data register/Transmit FIFO is not full."
newline
bitfld.long 0x0 6. "TC,Transmission complete" "0,1"
bitfld.long 0x0 5. "RXNE,Read data register not empty" "0: Data is not received,1: Received data is ready to be read."
newline
bitfld.long 0x0 4. "IDLE,Idle line detected" "0: No Idle line is detected,1: Idle line is detected"
bitfld.long 0x0 3. "ORE,Overrun error" "?,1: Overrun error is detected"
newline
bitfld.long 0x0 2. "NE,Start bit noise detection flag" "0: No noise is detected,1: Noise is detected"
bitfld.long 0x0 1. "FE,Framing error" "0: No Framing error is detected,1: Framing error or break character is detected"
newline
bitfld.long 0x0 0. "PE,Parity error" "0: No parity error,1: Parity error"
wgroup.long 0x20++0x3
line.long 0x0 "LPUART_ICR,LPUART interrupt flag clear register"
bitfld.long 0x0 20. "WUCF,Wake-up from low-power mode clear flag" "0,1"
bitfld.long 0x0 17. "CMCF,Character match clear flag" "0,1"
newline
bitfld.long 0x0 9. "CTSCF,CTS clear flag" "0,1"
bitfld.long 0x0 6. "TCCF,Transmission complete clear flag" "0,1"
newline
bitfld.long 0x0 4. "IDLECF,Idle line detected clear flag" "0,1"
bitfld.long 0x0 3. "ORECF,Overrun error clear flag" "0,1"
newline
bitfld.long 0x0 2. "NECF,Noise detected clear flag" "0,1"
bitfld.long 0x0 1. "FECF,Framing error clear flag" "0,1"
newline
bitfld.long 0x0 0. "PECF,Parity error clear flag" "0,1"
rgroup.long 0x24++0x3
line.long 0x0 "LPUART_RDR,LPUART receive data register"
hexmask.long.word 0x0 0.--8. 1. "RDR,Receive data value"
group.long 0x28++0x7
line.long 0x0 "LPUART_TDR,LPUART transmit data register"
hexmask.long.word 0x0 0.--8. 1. "TDR,Transmit data value"
line.long 0x4 "LPUART_PRESC,LPUART prescaler register"
hexmask.long.byte 0x4 0.--3. 1. "PRESCALER,Clock prescaler"
tree.end
sif (cpuis("STM32U073*"))
tree "LPUART3"
base ad:0x40008C00
group.long 0x0++0x3
line.long 0x0 "LPUART_CR1,LPUART control register 1"
bitfld.long 0x0 31. "RXFFIE,RXFIFO Full interrupt enable" "0: Interrupt is inhibited,1: An LPUART interrupt is generated when RXFF=1 in.."
bitfld.long 0x0 30. "TXFEIE,TXFIFO empty interrupt enable" "0: Interrupt is inhibited,1: An LPUART interrupt is generated when TXFE=1 in.."
newline
bitfld.long 0x0 29. "FIFOEN,FIFO mode enable" "0: FIFO mode is disabled.,1: FIFO mode is enabled."
bitfld.long 0x0 28. "M1,Word length" "0: 1 Start bit,1: 1 Start bit"
newline
hexmask.long.byte 0x0 21.--25. 1. "DEAT,Driver Enable assertion time"
hexmask.long.byte 0x0 16.--20. 1. "DEDT,Driver Enable deassertion time"
newline
bitfld.long 0x0 14. "CMIE,Character match interrupt enable" "0: Interrupt is inhibited,1: A LPUART interrupt is generated when the CMF bit.."
bitfld.long 0x0 13. "MME,Mute mode enable" "0: Receiver in Active mode permanently,1: Receiver can switch between Mute mode and Active.."
newline
bitfld.long 0x0 12. "M0,Word length" "0,1"
bitfld.long 0x0 11. "WAKE,Receiver wake-up method" "0: Idle line,1: Address mark"
newline
bitfld.long 0x0 10. "PCE,Parity control enable" "0: Parity control disabled,1: Parity control enabled"
bitfld.long 0x0 9. "PS,Parity selection" "0: Even parity,1: Odd parity"
newline
bitfld.long 0x0 8. "PEIE,PE interrupt enable" "0: Interrupt is inhibited,1: An LPUART interrupt is generated whenever PE=1.."
bitfld.long 0x0 7. "TXFNFIE,TXFIFO not full interrupt enable" "0: Interrupt is inhibited,1: A LPUART interrupt is generated whenever TXFNF.."
newline
bitfld.long 0x0 6. "TCIE,Transmission complete interrupt enable" "0: Interrupt is inhibited,1: An LPUART interrupt is generated whenever TC=1.."
bitfld.long 0x0 5. "RXFNEIE,RXFIFO not empty interrupt enable" "0: Interrupt is inhibited,1: A LPUART interrupt is generated whenever ORE=1.."
newline
bitfld.long 0x0 4. "IDLEIE,IDLE interrupt enable" "0: Interrupt is inhibited,1: An LPUART interrupt is generated whenever IDLE=1.."
bitfld.long 0x0 3. "TE,Transmitter enable" "0: Transmitter is disabled,1: Transmitter is enabled"
newline
bitfld.long 0x0 2. "RE,Receiver enable" "0: Receiver is disabled,1: Receiver is enabled and begins searching for a.."
bitfld.long 0x0 1. "UESM,LPUART enable in low-power mode" "0: USART not able to wake up the MCU from low-power..,1: USART able to wake up the MCU from low-power mode."
newline
bitfld.long 0x0 0. "UE,LPUART enable" "0: LPUART prescaler and outputs disabled low-power..,1: LPUART enabled"
group.long 0x0++0xF
line.long 0x0 "LPUART_CR1_ALTERNATE,LPUART control register 1"
bitfld.long 0x0 29. "FIFOEN,FIFO mode enable" "0: FIFO mode is disabled.,1: FIFO mode is enabled."
bitfld.long 0x0 28. "M1,Word length" "0: 1 Start bit,1: 1 Start bit"
newline
hexmask.long.byte 0x0 21.--25. 1. "DEAT,Driver Enable assertion time"
hexmask.long.byte 0x0 16.--20. 1. "DEDT,Driver Enable deassertion time"
newline
bitfld.long 0x0 14. "CMIE,Character match interrupt enable" "0: Interrupt is inhibited,1: A LPUART interrupt is generated when the CMF bit.."
bitfld.long 0x0 13. "MME,Mute mode enable" "0: Receiver in Active mode permanently,1: Receiver can switch between Mute mode and Active.."
newline
bitfld.long 0x0 12. "M0,Word length" "0,1"
bitfld.long 0x0 11. "WAKE,Receiver wake-up method" "0: Idle line,1: Address mark"
newline
bitfld.long 0x0 10. "PCE,Parity control enable" "0: Parity control disabled,1: Parity control enabled"
bitfld.long 0x0 9. "PS,Parity selection" "0: Even parity,1: Odd parity"
newline
bitfld.long 0x0 8. "PEIE,PE interrupt enable" "0: Interrupt is inhibited,1: An LPUART interrupt is generated whenever PE=1.."
bitfld.long 0x0 7. "TXEIE,Transmit data register empty" "0: Interrupt is inhibited,1: A LPUART interrupt is generated whenever TXE =1.."
newline
bitfld.long 0x0 6. "TCIE,Transmission complete interrupt enable" "0: Interrupt is inhibited,1: An LPUART interrupt is generated whenever TC=1.."
bitfld.long 0x0 5. "RXNEIE,Receive data register not empty" "0: Interrupt is inhibited,1: A LPUART interrupt is generated whenever ORE=1.."
newline
bitfld.long 0x0 4. "IDLEIE,IDLE interrupt enable" "0: Interrupt is inhibited,1: An LPUART interrupt is generated whenever IDLE=1.."
bitfld.long 0x0 3. "TE,Transmitter enable" "0: Transmitter is disabled,1: Transmitter is enabled"
newline
bitfld.long 0x0 2. "RE,Receiver enable" "0: Receiver is disabled,1: Receiver is enabled and begins searching for a.."
bitfld.long 0x0 1. "UESM,LPUART enable in low-power mode" "0: USART not able to wake up the MCU from low-power..,1: USART able to wake up the MCU from low-power mode."
newline
bitfld.long 0x0 0. "UE,LPUART enable" "0: LPUART prescaler and outputs disabled low-power..,1: LPUART enabled"
line.long 0x4 "LPUART_CR2,LPUART control register 2"
hexmask.long.byte 0x4 24.--31. 1. "ADD,Address of the LPUART node"
bitfld.long 0x4 19. "MSBFIRST,Most significant bit first" "0: data is transmitted/received with data bit 0..,1: data is transmitted/received with the MSB (bit.."
newline
bitfld.long 0x4 18. "DATAINV,Binary data inversion" "0: Logical data from the data register are..,1: Logical data from the data register are.."
bitfld.long 0x4 17. "TXINV,TX pin active level inversion" "0: TX pin signal works using the standard logic..,1: TX pin signal values are inverted."
newline
bitfld.long 0x4 16. "RXINV,RX pin active level inversion" "0: RX pin signal works using the standard logic..,1: RX pin signal values are inverted."
bitfld.long 0x4 15. "SWAP,Swap TX/RX pins" "0: TX/RX pins are used as defined in standard pinout,1: The TX and RX pins functions are swapped. This.."
newline
bitfld.long 0x4 12.--13. "STOP,STOP bits" "0: 1 stop bit,1: Reserved.,2: 2 stop bits,?"
bitfld.long 0x4 4. "ADDM7,7-bit Address Detection/4-bit Address Detection" "0: 4-bit address detection,1: 7-bit address detection (in 8-bit data mode)"
line.long 0x8 "LPUART_CR3,LPUART control register 3"
bitfld.long 0x8 29.--31. "TXFTCFG,TXFIFO threshold configuration" "0: TXFIFO reaches 1/8 of its depth.,1: TXFIFO reaches 1/4 of its depth.,?,3: TXFIFO reaches 3/4 of its depth.,4: TXFIFO reaches 7/8 of its depth.,5: TXFIFO becomes empty.,6: TXFIFO reaches 1/2 of its depth.,?"
bitfld.long 0x8 28. "RXFTIE,RXFIFO threshold interrupt enable" "0: Interrupt is inhibited,1: An LPUART interrupt is generated when Receive.."
newline
bitfld.long 0x8 25.--27. "RXFTCFG,Receive FIFO threshold configuration" "0: Receive FIFO reaches 1/8 of its depth.,1: Receive FIFO reaches 1/4 of its depth.,?,3: Receive FIFO reaches 3/4 of its depth.,4: Receive FIFO reaches 7/8 of its depth.,5: Receive FIFO becomes full.,6: Receive FIFO reaches 1/2 of its depth.,?"
bitfld.long 0x8 23. "TXFTIE,TXFIFO threshold interrupt enable" "0: Interrupt is inhibited,1: A LPUART interrupt is generated when TXFIFO.."
newline
bitfld.long 0x8 22. "WUFIE,Wake-up from low-power mode interrupt enable" "0: Interrupt inhibited,1: USART interrupt generated whenever WUF=1 in the.."
bitfld.long 0x8 21. "WUS1,Wake-up from low-power mode interrupt flag selection" "0: WUF active on address match (as defined by..,1: Reserved."
newline
bitfld.long 0x8 20. "WUS0,Wake-up from low-power mode interrupt flag selection" "0: WUF active on address match (as defined by..,1: Reserved."
bitfld.long 0x8 15. "DEP,Driver enable polarity selection" "0: DE signal is active high.,1: DE signal is active low."
newline
bitfld.long 0x8 14. "DEM,Driver enable mode" "0: DE function is disabled.,1: DE function is enabled. The DE signal is output.."
bitfld.long 0x8 13. "DDRE,DMA Disable on Reception Error" "0: DMA is not disabled in case of reception error.,1: DMA is disabled following a reception error. The.."
newline
bitfld.long 0x8 12. "OVRDIS,Overrun Disable" "0: Overrun Error Flag ORE is set when received data..,1: Overrun functionality is disabled. If new data.."
bitfld.long 0x8 10. "CTSIE,CTS interrupt enable" "0: Interrupt is inhibited,1: An interrupt is generated whenever CTSIF=1 in.."
newline
bitfld.long 0x8 9. "CTSE,CTS enable" "0: CTS hardware flow control disabled,1: CTS mode enabled data is only transmitted when.."
bitfld.long 0x8 8. "RTSE,RTS enable" "0: RTS hardware flow control disabled,1: RTS output enabled data is only requested when.."
newline
bitfld.long 0x8 7. "DMAT,DMA enable transmitter" "0: DMA mode is disabled for transmission,1: DMA mode is enabled for transmission"
bitfld.long 0x8 6. "DMAR,DMA enable receiver" "0: DMA mode is disabled for reception,1: DMA mode is enabled for reception"
newline
bitfld.long 0x8 3. "HDSEL,Half-duplex selection" "0: Half-duplex mode is not selected,1: Half-duplex mode is selected"
bitfld.long 0x8 0. "EIE,Error interrupt enable" "0: Interrupt is inhibited,1: An interrupt is generated when FE=1 or ORE=1 or.."
line.long 0xC "LPUART_BRR,LPUART baud rate register"
hexmask.long.tbyte 0xC 0.--19. 1. "BRR,LPUART baud rate division (LPUARTDIV)"
wgroup.long 0x18++0x3
line.long 0x0 "LPUART_RQR,LPUART request register"
bitfld.long 0x0 4. "TXFRQ,Transmit data flush request" "0,1"
bitfld.long 0x0 3. "RXFRQ,Receive data flush request" "0,1"
newline
bitfld.long 0x0 2. "MMRQ,Mute mode request" "0,1"
bitfld.long 0x0 1. "SBKRQ,Send break request" "0,1"
rgroup.long 0x1C++0x3
line.long 0x0 "LPUART_ISR,LPUART interrupt and status register"
bitfld.long 0x0 27. "TXFT,TXFIFO threshold flag" "0: TXFIFO does not reach the programmed threshold.,1: TXFIFO reached the programmed threshold."
bitfld.long 0x0 26. "RXFT,RXFIFO threshold flag" "0: Receive FIFO does not reach the programmed..,1: Receive FIFO reached the programmed threshold."
newline
bitfld.long 0x0 24. "RXFF,RXFIFO Full" "0: RXFIFO is not Full.,1: RXFIFO is Full."
bitfld.long 0x0 23. "TXFE,TXFIFO Empty" "0: TXFIFO is not empty.,1: TXFIFO is empty."
newline
bitfld.long 0x0 22. "REACK,Receive enable acknowledge flag" "0,1"
bitfld.long 0x0 21. "TEACK,Transmit enable acknowledge flag" "0,1"
newline
bitfld.long 0x0 20. "WUF,Wake-up from low-power mode flag" "0,1"
bitfld.long 0x0 19. "RWU,Receiver wake-up from Mute mode" "0: Receiver in Active mode,1: Receiver in Mute mode"
newline
bitfld.long 0x0 18. "SBKF,Send break flag" "0: No break character transmitted,1: Break character transmitted"
bitfld.long 0x0 17. "CMF,Character match flag" "0: No Character match detected,1: Character match detected"
newline
bitfld.long 0x0 16. "BUSY,Busy flag" "0: LPUART is idle (no reception),1: Reception on going"
bitfld.long 0x0 10. "CTS,CTS flag" "0: CTS line set,1: CTS line reset"
newline
bitfld.long 0x0 9. "CTSIF,CTS interrupt flag" "0: No change occurred on the CTS status line,1: A change occurred on the CTS status line"
bitfld.long 0x0 7. "TXFNF,TXFIFO not full" "0: Data register is full/Transmit FIFO is full.,1: Data register/Transmit FIFO is not full."
newline
bitfld.long 0x0 6. "TC,Transmission complete" "0,1"
bitfld.long 0x0 5. "RXFNE,RXFIFO not empty" "0: Data is not received,1: Received data is ready to be read."
newline
bitfld.long 0x0 4. "IDLE,Idle line detected" "0: No Idle line is detected,1: Idle line is detected"
bitfld.long 0x0 3. "ORE,Overrun error" "?,1: Overrun error is detected"
newline
bitfld.long 0x0 2. "NE,Start bit noise detection flag" "0: No noise is detected,1: Noise is detected"
bitfld.long 0x0 1. "FE,Framing error" "0: No Framing error is detected,1: Framing error or break character is detected"
newline
bitfld.long 0x0 0. "PE,Parity error" "0: No parity error,1: Parity error"
rgroup.long 0x1C++0x3
line.long 0x0 "LPUART_ISR_ALTERNATE,LPUART interrupt and status register"
bitfld.long 0x0 22. "REACK,Receive enable acknowledge flag" "0,1"
bitfld.long 0x0 21. "TEACK,Transmit enable acknowledge flag" "0,1"
newline
bitfld.long 0x0 20. "WUF,Wake-up from low-power mode flag" "0,1"
bitfld.long 0x0 19. "RWU,Receiver wake-up from Mute mode" "0: Receiver in Active mode,1: Receiver in Mute mode"
newline
bitfld.long 0x0 18. "SBKF,Send break flag" "0: No break character transmitted,1: Break character transmitted"
bitfld.long 0x0 17. "CMF,Character match flag" "0: No Character match detected,1: Character match detected"
newline
bitfld.long 0x0 16. "BUSY,Busy flag" "0: LPUART is idle (no reception),1: Reception on going"
bitfld.long 0x0 10. "CTS,CTS flag" "0: CTS line set,1: CTS line reset"
newline
bitfld.long 0x0 9. "CTSIF,CTS interrupt flag" "0: No change occurred on the CTS status line,1: A change occurred on the CTS status line"
bitfld.long 0x0 7. "TXE,Transmit data register empty" "0: Data register is full/Transmit FIFO is full.,1: Data register/Transmit FIFO is not full."
newline
bitfld.long 0x0 6. "TC,Transmission complete" "0,1"
bitfld.long 0x0 5. "RXNE,Read data register not empty" "0: Data is not received,1: Received data is ready to be read."
newline
bitfld.long 0x0 4. "IDLE,Idle line detected" "0: No Idle line is detected,1: Idle line is detected"
bitfld.long 0x0 3. "ORE,Overrun error" "?,1: Overrun error is detected"
newline
bitfld.long 0x0 2. "NE,Start bit noise detection flag" "0: No noise is detected,1: Noise is detected"
bitfld.long 0x0 1. "FE,Framing error" "0: No Framing error is detected,1: Framing error or break character is detected"
newline
bitfld.long 0x0 0. "PE,Parity error" "0: No parity error,1: Parity error"
wgroup.long 0x20++0x3
line.long 0x0 "LPUART_ICR,LPUART interrupt flag clear register"
bitfld.long 0x0 20. "WUCF,Wake-up from low-power mode clear flag" "0,1"
bitfld.long 0x0 17. "CMCF,Character match clear flag" "0,1"
newline
bitfld.long 0x0 9. "CTSCF,CTS clear flag" "0,1"
bitfld.long 0x0 6. "TCCF,Transmission complete clear flag" "0,1"
newline
bitfld.long 0x0 4. "IDLECF,Idle line detected clear flag" "0,1"
bitfld.long 0x0 3. "ORECF,Overrun error clear flag" "0,1"
newline
bitfld.long 0x0 2. "NECF,Noise detected clear flag" "0,1"
bitfld.long 0x0 1. "FECF,Framing error clear flag" "0,1"
newline
bitfld.long 0x0 0. "PECF,Parity error clear flag" "0,1"
rgroup.long 0x24++0x3
line.long 0x0 "LPUART_RDR,LPUART receive data register"
hexmask.long.word 0x0 0.--8. 1. "RDR,Receive data value"
group.long 0x28++0x7
line.long 0x0 "LPUART_TDR,LPUART transmit data register"
hexmask.long.word 0x0 0.--8. 1. "TDR,Transmit data value"
line.long 0x4 "LPUART_PRESC,LPUART prescaler register"
hexmask.long.byte 0x4 0.--3. 1. "PRESCALER,Clock prescaler"
tree.end
endif
sif (cpuis("STM32U083*"))
tree "LPUART3"
base ad:0x40008C00
group.long 0x0++0x3
line.long 0x0 "LPUART_CR1,LPUART control register 1"
bitfld.long 0x0 31. "RXFFIE,RXFIFO Full interrupt enable" "0: Interrupt is inhibited,1: An LPUART interrupt is generated when RXFF=1 in.."
bitfld.long 0x0 30. "TXFEIE,TXFIFO empty interrupt enable" "0: Interrupt is inhibited,1: An LPUART interrupt is generated when TXFE=1 in.."
newline
bitfld.long 0x0 29. "FIFOEN,FIFO mode enable" "0: FIFO mode is disabled.,1: FIFO mode is enabled."
bitfld.long 0x0 28. "M1,Word length" "0: 1 Start bit,1: 1 Start bit"
newline
hexmask.long.byte 0x0 21.--25. 1. "DEAT,Driver Enable assertion time"
hexmask.long.byte 0x0 16.--20. 1. "DEDT,Driver Enable deassertion time"
newline
bitfld.long 0x0 14. "CMIE,Character match interrupt enable" "0: Interrupt is inhibited,1: A LPUART interrupt is generated when the CMF bit.."
bitfld.long 0x0 13. "MME,Mute mode enable" "0: Receiver in Active mode permanently,1: Receiver can switch between Mute mode and Active.."
newline
bitfld.long 0x0 12. "M0,Word length" "0,1"
bitfld.long 0x0 11. "WAKE,Receiver wake-up method" "0: Idle line,1: Address mark"
newline
bitfld.long 0x0 10. "PCE,Parity control enable" "0: Parity control disabled,1: Parity control enabled"
bitfld.long 0x0 9. "PS,Parity selection" "0: Even parity,1: Odd parity"
newline
bitfld.long 0x0 8. "PEIE,PE interrupt enable" "0: Interrupt is inhibited,1: An LPUART interrupt is generated whenever PE=1.."
bitfld.long 0x0 7. "TXFNFIE,TXFIFO not full interrupt enable" "0: Interrupt is inhibited,1: A LPUART interrupt is generated whenever TXFNF.."
newline
bitfld.long 0x0 6. "TCIE,Transmission complete interrupt enable" "0: Interrupt is inhibited,1: An LPUART interrupt is generated whenever TC=1.."
bitfld.long 0x0 5. "RXFNEIE,RXFIFO not empty interrupt enable" "0: Interrupt is inhibited,1: A LPUART interrupt is generated whenever ORE=1.."
newline
bitfld.long 0x0 4. "IDLEIE,IDLE interrupt enable" "0: Interrupt is inhibited,1: An LPUART interrupt is generated whenever IDLE=1.."
bitfld.long 0x0 3. "TE,Transmitter enable" "0: Transmitter is disabled,1: Transmitter is enabled"
newline
bitfld.long 0x0 2. "RE,Receiver enable" "0: Receiver is disabled,1: Receiver is enabled and begins searching for a.."
bitfld.long 0x0 1. "UESM,LPUART enable in low-power mode" "0: USART not able to wake up the MCU from low-power..,1: USART able to wake up the MCU from low-power mode."
newline
bitfld.long 0x0 0. "UE,LPUART enable" "0: LPUART prescaler and outputs disabled low-power..,1: LPUART enabled"
group.long 0x0++0xF
line.long 0x0 "LPUART_CR1_ALTERNATE,LPUART control register 1"
bitfld.long 0x0 29. "FIFOEN,FIFO mode enable" "0: FIFO mode is disabled.,1: FIFO mode is enabled."
bitfld.long 0x0 28. "M1,Word length" "0: 1 Start bit,1: 1 Start bit"
newline
hexmask.long.byte 0x0 21.--25. 1. "DEAT,Driver Enable assertion time"
hexmask.long.byte 0x0 16.--20. 1. "DEDT,Driver Enable deassertion time"
newline
bitfld.long 0x0 14. "CMIE,Character match interrupt enable" "0: Interrupt is inhibited,1: A LPUART interrupt is generated when the CMF bit.."
bitfld.long 0x0 13. "MME,Mute mode enable" "0: Receiver in Active mode permanently,1: Receiver can switch between Mute mode and Active.."
newline
bitfld.long 0x0 12. "M0,Word length" "0,1"
bitfld.long 0x0 11. "WAKE,Receiver wake-up method" "0: Idle line,1: Address mark"
newline
bitfld.long 0x0 10. "PCE,Parity control enable" "0: Parity control disabled,1: Parity control enabled"
bitfld.long 0x0 9. "PS,Parity selection" "0: Even parity,1: Odd parity"
newline
bitfld.long 0x0 8. "PEIE,PE interrupt enable" "0: Interrupt is inhibited,1: An LPUART interrupt is generated whenever PE=1.."
bitfld.long 0x0 7. "TXEIE,Transmit data register empty" "0: Interrupt is inhibited,1: A LPUART interrupt is generated whenever TXE =1.."
newline
bitfld.long 0x0 6. "TCIE,Transmission complete interrupt enable" "0: Interrupt is inhibited,1: An LPUART interrupt is generated whenever TC=1.."
bitfld.long 0x0 5. "RXNEIE,Receive data register not empty" "0: Interrupt is inhibited,1: A LPUART interrupt is generated whenever ORE=1.."
newline
bitfld.long 0x0 4. "IDLEIE,IDLE interrupt enable" "0: Interrupt is inhibited,1: An LPUART interrupt is generated whenever IDLE=1.."
bitfld.long 0x0 3. "TE,Transmitter enable" "0: Transmitter is disabled,1: Transmitter is enabled"
newline
bitfld.long 0x0 2. "RE,Receiver enable" "0: Receiver is disabled,1: Receiver is enabled and begins searching for a.."
bitfld.long 0x0 1. "UESM,LPUART enable in low-power mode" "0: USART not able to wake up the MCU from low-power..,1: USART able to wake up the MCU from low-power mode."
newline
bitfld.long 0x0 0. "UE,LPUART enable" "0: LPUART prescaler and outputs disabled low-power..,1: LPUART enabled"
line.long 0x4 "LPUART_CR2,LPUART control register 2"
hexmask.long.byte 0x4 24.--31. 1. "ADD,Address of the LPUART node"
bitfld.long 0x4 19. "MSBFIRST,Most significant bit first" "0: data is transmitted/received with data bit 0..,1: data is transmitted/received with the MSB (bit.."
newline
bitfld.long 0x4 18. "DATAINV,Binary data inversion" "0: Logical data from the data register are..,1: Logical data from the data register are.."
bitfld.long 0x4 17. "TXINV,TX pin active level inversion" "0: TX pin signal works using the standard logic..,1: TX pin signal values are inverted."
newline
bitfld.long 0x4 16. "RXINV,RX pin active level inversion" "0: RX pin signal works using the standard logic..,1: RX pin signal values are inverted."
bitfld.long 0x4 15. "SWAP,Swap TX/RX pins" "0: TX/RX pins are used as defined in standard pinout,1: The TX and RX pins functions are swapped. This.."
newline
bitfld.long 0x4 12.--13. "STOP,STOP bits" "0: 1 stop bit,1: Reserved.,2: 2 stop bits,?"
bitfld.long 0x4 4. "ADDM7,7-bit Address Detection/4-bit Address Detection" "0: 4-bit address detection,1: 7-bit address detection (in 8-bit data mode)"
line.long 0x8 "LPUART_CR3,LPUART control register 3"
bitfld.long 0x8 29.--31. "TXFTCFG,TXFIFO threshold configuration" "0: TXFIFO reaches 1/8 of its depth.,1: TXFIFO reaches 1/4 of its depth.,?,3: TXFIFO reaches 3/4 of its depth.,4: TXFIFO reaches 7/8 of its depth.,5: TXFIFO becomes empty.,6: TXFIFO reaches 1/2 of its depth.,?"
bitfld.long 0x8 28. "RXFTIE,RXFIFO threshold interrupt enable" "0: Interrupt is inhibited,1: An LPUART interrupt is generated when Receive.."
newline
bitfld.long 0x8 25.--27. "RXFTCFG,Receive FIFO threshold configuration" "0: Receive FIFO reaches 1/8 of its depth.,1: Receive FIFO reaches 1/4 of its depth.,?,3: Receive FIFO reaches 3/4 of its depth.,4: Receive FIFO reaches 7/8 of its depth.,5: Receive FIFO becomes full.,6: Receive FIFO reaches 1/2 of its depth.,?"
bitfld.long 0x8 23. "TXFTIE,TXFIFO threshold interrupt enable" "0: Interrupt is inhibited,1: A LPUART interrupt is generated when TXFIFO.."
newline
bitfld.long 0x8 22. "WUFIE,Wake-up from low-power mode interrupt enable" "0: Interrupt inhibited,1: USART interrupt generated whenever WUF=1 in the.."
bitfld.long 0x8 21. "WUS1,Wake-up from low-power mode interrupt flag selection" "0: WUF active on address match (as defined by..,1: Reserved."
newline
bitfld.long 0x8 20. "WUS0,Wake-up from low-power mode interrupt flag selection" "0: WUF active on address match (as defined by..,1: Reserved."
bitfld.long 0x8 15. "DEP,Driver enable polarity selection" "0: DE signal is active high.,1: DE signal is active low."
newline
bitfld.long 0x8 14. "DEM,Driver enable mode" "0: DE function is disabled.,1: DE function is enabled. The DE signal is output.."
bitfld.long 0x8 13. "DDRE,DMA Disable on Reception Error" "0: DMA is not disabled in case of reception error.,1: DMA is disabled following a reception error. The.."
newline
bitfld.long 0x8 12. "OVRDIS,Overrun Disable" "0: Overrun Error Flag ORE is set when received data..,1: Overrun functionality is disabled. If new data.."
bitfld.long 0x8 10. "CTSIE,CTS interrupt enable" "0: Interrupt is inhibited,1: An interrupt is generated whenever CTSIF=1 in.."
newline
bitfld.long 0x8 9. "CTSE,CTS enable" "0: CTS hardware flow control disabled,1: CTS mode enabled data is only transmitted when.."
bitfld.long 0x8 8. "RTSE,RTS enable" "0: RTS hardware flow control disabled,1: RTS output enabled data is only requested when.."
newline
bitfld.long 0x8 7. "DMAT,DMA enable transmitter" "0: DMA mode is disabled for transmission,1: DMA mode is enabled for transmission"
bitfld.long 0x8 6. "DMAR,DMA enable receiver" "0: DMA mode is disabled for reception,1: DMA mode is enabled for reception"
newline
bitfld.long 0x8 3. "HDSEL,Half-duplex selection" "0: Half-duplex mode is not selected,1: Half-duplex mode is selected"
bitfld.long 0x8 0. "EIE,Error interrupt enable" "0: Interrupt is inhibited,1: An interrupt is generated when FE=1 or ORE=1 or.."
line.long 0xC "LPUART_BRR,LPUART baud rate register"
hexmask.long.tbyte 0xC 0.--19. 1. "BRR,LPUART baud rate division (LPUARTDIV)"
wgroup.long 0x18++0x3
line.long 0x0 "LPUART_RQR,LPUART request register"
bitfld.long 0x0 4. "TXFRQ,Transmit data flush request" "0,1"
bitfld.long 0x0 3. "RXFRQ,Receive data flush request" "0,1"
newline
bitfld.long 0x0 2. "MMRQ,Mute mode request" "0,1"
bitfld.long 0x0 1. "SBKRQ,Send break request" "0,1"
rgroup.long 0x1C++0x3
line.long 0x0 "LPUART_ISR,LPUART interrupt and status register"
bitfld.long 0x0 27. "TXFT,TXFIFO threshold flag" "0: TXFIFO does not reach the programmed threshold.,1: TXFIFO reached the programmed threshold."
bitfld.long 0x0 26. "RXFT,RXFIFO threshold flag" "0: Receive FIFO does not reach the programmed..,1: Receive FIFO reached the programmed threshold."
newline
bitfld.long 0x0 24. "RXFF,RXFIFO Full" "0: RXFIFO is not Full.,1: RXFIFO is Full."
bitfld.long 0x0 23. "TXFE,TXFIFO Empty" "0: TXFIFO is not empty.,1: TXFIFO is empty."
newline
bitfld.long 0x0 22. "REACK,Receive enable acknowledge flag" "0,1"
bitfld.long 0x0 21. "TEACK,Transmit enable acknowledge flag" "0,1"
newline
bitfld.long 0x0 20. "WUF,Wake-up from low-power mode flag" "0,1"
bitfld.long 0x0 19. "RWU,Receiver wake-up from Mute mode" "0: Receiver in Active mode,1: Receiver in Mute mode"
newline
bitfld.long 0x0 18. "SBKF,Send break flag" "0: No break character transmitted,1: Break character transmitted"
bitfld.long 0x0 17. "CMF,Character match flag" "0: No Character match detected,1: Character match detected"
newline
bitfld.long 0x0 16. "BUSY,Busy flag" "0: LPUART is idle (no reception),1: Reception on going"
bitfld.long 0x0 10. "CTS,CTS flag" "0: CTS line set,1: CTS line reset"
newline
bitfld.long 0x0 9. "CTSIF,CTS interrupt flag" "0: No change occurred on the CTS status line,1: A change occurred on the CTS status line"
bitfld.long 0x0 7. "TXFNF,TXFIFO not full" "0: Data register is full/Transmit FIFO is full.,1: Data register/Transmit FIFO is not full."
newline
bitfld.long 0x0 6. "TC,Transmission complete" "0,1"
bitfld.long 0x0 5. "RXFNE,RXFIFO not empty" "0: Data is not received,1: Received data is ready to be read."
newline
bitfld.long 0x0 4. "IDLE,Idle line detected" "0: No Idle line is detected,1: Idle line is detected"
bitfld.long 0x0 3. "ORE,Overrun error" "?,1: Overrun error is detected"
newline
bitfld.long 0x0 2. "NE,Start bit noise detection flag" "0: No noise is detected,1: Noise is detected"
bitfld.long 0x0 1. "FE,Framing error" "0: No Framing error is detected,1: Framing error or break character is detected"
newline
bitfld.long 0x0 0. "PE,Parity error" "0: No parity error,1: Parity error"
rgroup.long 0x1C++0x3
line.long 0x0 "LPUART_ISR_ALTERNATE,LPUART interrupt and status register"
bitfld.long 0x0 22. "REACK,Receive enable acknowledge flag" "0,1"
bitfld.long 0x0 21. "TEACK,Transmit enable acknowledge flag" "0,1"
newline
bitfld.long 0x0 20. "WUF,Wake-up from low-power mode flag" "0,1"
bitfld.long 0x0 19. "RWU,Receiver wake-up from Mute mode" "0: Receiver in Active mode,1: Receiver in Mute mode"
newline
bitfld.long 0x0 18. "SBKF,Send break flag" "0: No break character transmitted,1: Break character transmitted"
bitfld.long 0x0 17. "CMF,Character match flag" "0: No Character match detected,1: Character match detected"
newline
bitfld.long 0x0 16. "BUSY,Busy flag" "0: LPUART is idle (no reception),1: Reception on going"
bitfld.long 0x0 10. "CTS,CTS flag" "0: CTS line set,1: CTS line reset"
newline
bitfld.long 0x0 9. "CTSIF,CTS interrupt flag" "0: No change occurred on the CTS status line,1: A change occurred on the CTS status line"
bitfld.long 0x0 7. "TXE,Transmit data register empty" "0: Data register is full/Transmit FIFO is full.,1: Data register/Transmit FIFO is not full."
newline
bitfld.long 0x0 6. "TC,Transmission complete" "0,1"
bitfld.long 0x0 5. "RXNE,Read data register not empty" "0: Data is not received,1: Received data is ready to be read."
newline
bitfld.long 0x0 4. "IDLE,Idle line detected" "0: No Idle line is detected,1: Idle line is detected"
bitfld.long 0x0 3. "ORE,Overrun error" "?,1: Overrun error is detected"
newline
bitfld.long 0x0 2. "NE,Start bit noise detection flag" "0: No noise is detected,1: Noise is detected"
bitfld.long 0x0 1. "FE,Framing error" "0: No Framing error is detected,1: Framing error or break character is detected"
newline
bitfld.long 0x0 0. "PE,Parity error" "0: No parity error,1: Parity error"
wgroup.long 0x20++0x3
line.long 0x0 "LPUART_ICR,LPUART interrupt flag clear register"
bitfld.long 0x0 20. "WUCF,Wake-up from low-power mode clear flag" "0,1"
bitfld.long 0x0 17. "CMCF,Character match clear flag" "0,1"
newline
bitfld.long 0x0 9. "CTSCF,CTS clear flag" "0,1"
bitfld.long 0x0 6. "TCCF,Transmission complete clear flag" "0,1"
newline
bitfld.long 0x0 4. "IDLECF,Idle line detected clear flag" "0,1"
bitfld.long 0x0 3. "ORECF,Overrun error clear flag" "0,1"
newline
bitfld.long 0x0 2. "NECF,Noise detected clear flag" "0,1"
bitfld.long 0x0 1. "FECF,Framing error clear flag" "0,1"
newline
bitfld.long 0x0 0. "PECF,Parity error clear flag" "0,1"
rgroup.long 0x24++0x3
line.long 0x0 "LPUART_RDR,LPUART receive data register"
hexmask.long.word 0x0 0.--8. 1. "RDR,Receive data value"
group.long 0x28++0x7
line.long 0x0 "LPUART_TDR,LPUART transmit data register"
hexmask.long.word 0x0 0.--8. 1. "TDR,Transmit data value"
line.long 0x4 "LPUART_PRESC,LPUART prescaler register"
hexmask.long.byte 0x4 0.--3. 1. "PRESCALER,Clock prescaler"
tree.end
endif
tree.end
tree "OPAMP (Operational Amplifiers)"
base ad:0x40007800
group.long 0x0++0xB
line.long 0x0 "OPAMP_CSR,OPAMP control/status register"
bitfld.long 0x0 31. "OPA_RANGE,Operational amplifier power supply range for stability" "0: Low range (VDDA < 2.4V),1: High range (VDDA > 2.4V)"
rbitfld.long 0x0 15. "CALOUT,Operational amplifier calibration output" "0,1"
newline
bitfld.long 0x0 14. "USERTRIM,allows to switch from factory AOP offset trimmed values to AOP offset user trimmed values" "0: factory trim code used,1: user trim code used"
bitfld.long 0x0 13. "CALSEL,Calibration selection" "0: NMOS calibration (200mV applied on OPAMP inputs),1: PMOS calibration (VDDA-200mV applied on OPAMP.."
newline
bitfld.long 0x0 12. "CALON,Calibration mode enabled" "0: Normal mode,1: Calibration mode (all switches opened by HW)"
bitfld.long 0x0 10. "VP_SEL,Non inverted input selection" "0: GPIO connected to VINP,1: DAC connected to VINP"
newline
bitfld.long 0x0 8.--9. "VM_SEL,Inverting input selection" "0: GPIO connected to VINM (valid also in PGA mode..,?,?,?"
bitfld.long 0x0 4.--5. "PGA_GAIN,Operational amplifier Programmable amplifier gain value" "0: internal PGA Gain 2,1: internal PGA Gain 4,2: internal PGA Gain 8,3: internal PGA Gain 16"
newline
bitfld.long 0x0 2.--3. "OPAMODE,Operational amplifier PGA mode" "0: internal PGA disable,1: internal PGA disable,2: internal PGA enable gain programmed in PGA_GAIN,3: internal follower"
bitfld.long 0x0 1. "OPALPM,Operational amplifier Low Power Mode" "0: operational amplifier in normal mode,1: operational amplifier in low-power mode"
newline
bitfld.long 0x0 0. "OPAEN,Operational amplifier Enable" "0: operational amplifier disabled,1: operational amplifier enabled"
line.long 0x4 "OPAMP_OTR,OPAMP offset trimming register in normal mode"
hexmask.long.byte 0x4 8.--12. 1. "TRIMOFFSETP,Trim for PMOS differential pairs"
hexmask.long.byte 0x4 0.--4. 1. "TRIMOFFSETN,Trim for NMOS differential pairs"
line.long 0x8 "OPAMP_LPOTR,OPAMP offset trimming register in low-power mode"
hexmask.long.byte 0x8 8.--12. 1. "TRIMLPOFFSETP,Low-power mode trim for PMOS differential pairs"
hexmask.long.byte 0x8 0.--4. 1. "TRIMLPOFFSETN,Low-power mode trim for NMOS differential pairs"
tree.end
tree "PWR (Power Control)"
base ad:0x40007000
group.long 0x0++0xF
line.long 0x0 "PWR_CR1,Power control register 1"
bitfld.long 0x0 14. "LPR,Low-power run" "0,1"
bitfld.long 0x0 9.--10. "VOS,Voltage scaling range selection" "0: Cannot be written (forbidden by hardware),1: Range 1,2: Range 2,3: Cannot be written (forbidden by hardware)"
newline
bitfld.long 0x0 8. "DBP,Disable backup domain write protection" "0: Access to RTC and Backup registers disabled,1: Access to RTC and Backup registers enabled"
bitfld.long 0x0 5. "FPD_LPSLP,Flash memory powered down during Low-power sleep mode." "0: Flash memory idle,1: Flash memory powered down"
newline
bitfld.long 0x0 4. "FPD_LPRUN,Flash memory powered down during Low-power run mode." "0: Flash memory idle,1: Flash memory powered down"
bitfld.long 0x0 3. "FPD_STOP,Flash memory powered down during Stop mode." "0: Flash memory idle,1: Flash memory powered down"
newline
bitfld.long 0x0 0.--2. "LPMS,Low-power mode selection" "0: Stop 0 mode,1: Stop 1 mode,2: Stop 2 mode,3: Standby mode,?,?,?,?"
line.long 0x4 "PWR_CR2,Power control register 2"
bitfld.long 0x4 10. "USV,V<sub>DDUSB</sub> USB supply valid" "0: V<sub>DDUSB</sub> is not present. Logical and..,1: V<sub>DDUSB</sub> is valid."
bitfld.long 0x4 6. "PVME4,Peripheral voltage monitoring 4 enable: V<sub>DDA</sub> vs. 1.861V" "0: PVM4 (V<sub>DDA</sub> monitoring vs. 1.861V..,1: PVM4 (V<sub>DDA</sub> monitoring vs. 1.86 V.."
newline
bitfld.long 0x4 5. "PVME3,Peripheral voltage monitoring 3 enable: V<sub>DDA</sub> vs. 1.621V" "0: PVM3 (V<sub>DDA</sub> monitoring vs. 1.621V..,1: PVM3 (V<sub>DDA</sub> monitoring vs. 1.621V.."
bitfld.long 0x4 4. "PVME1,Peripheral voltage monitoring 1 enable: V<sub>DDUSB</sub> vs. 1.21V" "0: PVM1 (V<sub>DDUSB</sub> monitoring vs. 1.21V..,1: PVM1 (V<sub>DDUSB</sub> monitoring vs. 1.21V.."
newline
bitfld.long 0x4 1.--3. "PLS,Programmable voltage detector level selection." "0: V<sub>PVD0</sub> around 2.01V,1: V<sub>PVD1</sub> around 2.21V,2: V<sub>PVD2</sub> around 2.41V,3: V<sub>PVD3</sub> around 2.51V,4: V<sub>PVD4</sub> around 2.61V,5: V<sub>PVD5</sub> around 2.81V,6: V<sub>PVD6</sub> around 2.91V,7: External input analog voltage PVD_IN (compared.."
bitfld.long 0x4 0. "PVDE,Programmable voltage detector enable" "0: Programmable voltage detector disable.,1: Programmable voltage detector enable."
line.long 0x8 "PWR_CR3,Power control register 3"
bitfld.long 0x8 15. "EIWUL,Enable internal wake-up line" "0: Internal wake-up line disable.,1: Internal wake-up line enable."
bitfld.long 0x8 10. "APC,Apply pull-up and pull-down configuration" "0,1"
newline
bitfld.long 0x8 9. "ENULP,Enable ULP sampling" "0,1"
bitfld.long 0x8 8. "RRS,SRAM2 retention in Standby mode" "0: SRAM2 is powered off in Standby mode (SRAM2..,1: SRAM2 is powered by the low-power regulator in.."
newline
bitfld.long 0x8 6. "EWUP7,Enable Wake-up pin WKUP7." "0,1"
bitfld.long 0x8 4. "EWUP5,Enable Wake-up pin WKUP5" "0,1"
newline
bitfld.long 0x8 3. "EWUP4,Enable Wake-up pin WKUP4" "0,1"
bitfld.long 0x8 2. "EWUP3,Enable Wake-up pin WKUP3" "0,1"
newline
bitfld.long 0x8 1. "EWUP2,Enable Wake-up pin WKUP2" "0,1"
bitfld.long 0x8 0. "EWUP1,Enable Wake-up pin WKUP1" "0,1"
line.long 0xC "PWR_CR4,Power control register 4"
bitfld.long 0xC 9. "VBRS,V<sub>BAT</sub> battery charging resistor selection" "0: Charge V<sub>BAT</sub> through a 5 kOhms resistor,1: Charge V<sub>BAT</sub> through a 1.5 kOhms.."
bitfld.long 0xC 8. "VBE,V<sub>BAT</sub> battery charging enable" "0: V<sub>BAT</sub> battery charging disable,1: V<sub>BAT</sub> battery charging enable"
newline
bitfld.long 0xC 6. "WP7,Wake-up pin WKUP7 polarity" "0: Detection on high level (rising edge),1: Detection on low level (falling edge)"
bitfld.long 0xC 4. "WP5,Wake-up pin WKUP5 polarity" "0: Detection on high level (rising edge),1: Detection on low level (falling edge)"
newline
bitfld.long 0xC 3. "WP4,Wake-up pin WKUP4 polarity" "0: Detection on high level (rising edge),1: Detection on low level (falling edge)"
bitfld.long 0xC 2. "WP3,Wake-up pin WKUP3 polarity" "0: Detection on high level (rising edge),1: Detection on low level (falling edge)"
newline
bitfld.long 0xC 1. "WP2,Wake-up pin WKUP2 polarity" "0: Detection on high level (rising edge),1: Detection on low level (falling edge)"
bitfld.long 0xC 0. "WP1,Wake-up pin WKUP1 polarity" "0: Detection on high level (rising edge),1: Detection on low level (falling edge)"
rgroup.long 0x10++0x7
line.long 0x0 "PWR_SR1,Power status register 1"
bitfld.long 0x0 15. "WUFI,Wake-up flag internal" "0,1"
bitfld.long 0x0 9.--11. "STOPF,Stop Flags" "0: The device did not enter any Stop mode.,?,?,?,4: The device entered in Stop 0 mode.,5: The device entered in Stop 1 mode.,6: The device entered in Stop 2 mode.,?"
newline
bitfld.long 0x0 8. "SBF,Standby flag" "0: The device did not enter the Standby mode,1: The device entered the Standby mode"
bitfld.long 0x0 6. "WUF7,Wake-up flag 7" "0,1"
newline
bitfld.long 0x0 4. "WUF5,Wake-up flag 5" "0,1"
bitfld.long 0x0 3. "WUF4,Wake-up flag 4" "0,1"
newline
bitfld.long 0x0 2. "WUF3,Wake-up flag 3" "0,1"
bitfld.long 0x0 1. "WUF2,Wake-up flag 2" "0,1"
newline
bitfld.long 0x0 0. "WUF1,Wake-up flag 1" "0,1"
line.long 0x4 "PWR_SR2,Power status register 2"
bitfld.long 0x4 15. "PVMO4,Peripheral voltage monitoring output: V<sub>DDA</sub> vs. 2.21V" "0: V<sub>DDA</sub> voltage is above PVM4 threshold..,1: V<sub>DDA</sub> voltage is below PVM4 threshold.."
bitfld.long 0x4 14. "PVMO3,Peripheral voltage monitoring output: V<sub>DDA</sub> vs. 1.621V" "0: V<sub>DDA</sub> voltage is above PVM3 threshold..,1: V<sub>DDA</sub> voltage is below PVM3 threshold.."
newline
bitfld.long 0x4 12. "PVMO1,Peripheral voltage monitoring output: V<sub>DDUSB</sub> vs. 1.2 V" "0: V<sub>DDUSB</sub> voltage is above PVM1..,1: V<sub>DDUSB</sub> voltage is below PVM1.."
bitfld.long 0x4 11. "PVDO,Programmable voltage detector output" "0: V<sub>DD</sub> is above the selected PVD threshold,1: V<sub>DD</sub> is below the selected PVD threshold"
newline
bitfld.long 0x4 10. "VOSF,Voltage scaling flag" "0: The regulator is ready in the selected voltage..,1: The regulator output voltage is changing to the.."
bitfld.long 0x4 9. "REGLPF,Low-power regulator flag" "0: The regulator is ready in main mode (MR),1: The regulator is in low-power mode (LPR)"
newline
bitfld.long 0x4 8. "REGLPS,Low-power regulator started" "0: The low-power regulator is not ready,1: The low-power regulator is ready"
bitfld.long 0x4 7. "FLASH_RDY,Flash ready flag" "0: Flash memory in power down,1: Flash memory ready to be accessed"
wgroup.long 0x18++0x3
line.long 0x0 "PWR_SCR,Power status clear register"
bitfld.long 0x0 8. "CSBF,Clear standby flag" "0,1"
bitfld.long 0x0 6. "CWUF7,Clear wake-up flag 7" "0,1"
newline
bitfld.long 0x0 4. "CWUF5,Clear wake-up flag 5" "0,1"
bitfld.long 0x0 3. "CWUF4,Clear wake-up flag 4" "0,1"
newline
bitfld.long 0x0 2. "CWUF3,Clear wake-up flag 3" "0,1"
bitfld.long 0x0 1. "CWUF2,Clear wake-up flag 2" "0,1"
newline
bitfld.long 0x0 0. "CWUF1,Clear wake-up flag 1" "0,1"
group.long 0x20++0x2F
line.long 0x0 "PWR_PUCRA,Power Port A pull-up control register"
bitfld.long 0x0 15. "PU15,Port A pull-up bit y (y1=115 to 0)" "0,1"
bitfld.long 0x0 14. "PU14,Port A pull-up bit y (y1=115 to 0)" "0,1"
newline
bitfld.long 0x0 13. "PU13,Port A pull-up bit y (y1=115 to 0)" "0,1"
bitfld.long 0x0 12. "PU12,Port A pull-up bit y (y1=115 to 0)" "0,1"
newline
bitfld.long 0x0 11. "PU11,Port A pull-up bit y (y1=115 to 0)" "0,1"
bitfld.long 0x0 10. "PU10,Port A pull-up bit y (y1=115 to 0)" "0,1"
newline
bitfld.long 0x0 9. "PU9,Port A pull-up bit y (y1=115 to 0)" "0,1"
bitfld.long 0x0 8. "PU8,Port A pull-up bit y (y1=115 to 0)" "0,1"
newline
bitfld.long 0x0 7. "PU7,Port A pull-up bit y (y1=115 to 0)" "0,1"
bitfld.long 0x0 6. "PU6,Port A pull-up bit y (y1=115 to 0)" "0,1"
newline
bitfld.long 0x0 5. "PU5,Port A pull-up bit y (y1=115 to 0)" "0,1"
bitfld.long 0x0 4. "PU4,Port A pull-up bit y (y1=115 to 0)" "0,1"
newline
bitfld.long 0x0 3. "PU3,Port A pull-up bit y (y1=115 to 0)" "0,1"
bitfld.long 0x0 2. "PU2,Port A pull-up bit y (y1=115 to 0)" "0,1"
newline
bitfld.long 0x0 1. "PU1,Port A pull-up bit y (y1=115 to 0)" "0,1"
bitfld.long 0x0 0. "PU0,Port A pull-up bit y (y1=115 to 0)" "0,1"
line.long 0x4 "PWR_PDCRA,Power Port A pull-down control register"
bitfld.long 0x4 15. "PD15,Port A pull-down bit y" "0,1"
bitfld.long 0x4 14. "PD14,Port A pull-down bit y" "0,1"
newline
bitfld.long 0x4 13. "PD13,Port A pull-down bit y" "0,1"
bitfld.long 0x4 12. "PD12,Port A pull-down bit y" "0,1"
newline
bitfld.long 0x4 11. "PD11,Port A pull-down bit y" "0,1"
bitfld.long 0x4 10. "PD10,Port A pull-down bit y" "0,1"
newline
bitfld.long 0x4 9. "PD9,Port A pull-down bit y" "0,1"
bitfld.long 0x4 8. "PD8,Port A pull-down bit y" "0,1"
newline
bitfld.long 0x4 7. "PD7,Port A pull-down bit y" "0,1"
bitfld.long 0x4 6. "PD6,Port A pull-down bit y" "0,1"
newline
bitfld.long 0x4 5. "PD5,Port A pull-down bit y" "0,1"
bitfld.long 0x4 4. "PD4,Port A pull-down bit y" "0,1"
newline
bitfld.long 0x4 3. "PD3,Port A pull-down bit y" "0,1"
bitfld.long 0x4 2. "PD2,Port A pull-down bit y" "0,1"
newline
bitfld.long 0x4 1. "PD1,Port A pull-down bit y" "0,1"
bitfld.long 0x4 0. "PD0,Port A pull-down bit y" "0,1"
line.long 0x8 "PWR_PUCRB,Power Port B pull-up control register"
bitfld.long 0x8 15. "PU15,Port B pull-up bit y" "0,1"
bitfld.long 0x8 14. "PU14,Port B pull-up bit y" "0,1"
newline
bitfld.long 0x8 13. "PU13,Port B pull-up bit y" "0,1"
bitfld.long 0x8 12. "PU12,Port B pull-up bit y" "0,1"
newline
bitfld.long 0x8 11. "PU11,Port B pull-up bit y" "0,1"
bitfld.long 0x8 10. "PU10,Port B pull-up bit y" "0,1"
newline
bitfld.long 0x8 9. "PU9,Port B pull-up bit y" "0,1"
bitfld.long 0x8 8. "PU8,Port B pull-up bit y" "0,1"
newline
bitfld.long 0x8 7. "PU7,Port B pull-up bit y" "0,1"
bitfld.long 0x8 6. "PU6,Port B pull-up bit y" "0,1"
newline
bitfld.long 0x8 5. "PU5,Port B pull-up bit y" "0,1"
bitfld.long 0x8 4. "PU4,Port B pull-up bit y" "0,1"
newline
bitfld.long 0x8 3. "PU3,Port B pull-up bit y" "0,1"
bitfld.long 0x8 2. "PU2,Port B pull-up bit y" "0,1"
newline
bitfld.long 0x8 1. "PU1,Port B pull-up bit y" "0,1"
bitfld.long 0x8 0. "PU0,Port B pull-up bit y" "0,1"
line.long 0xC "PWR_PDCRB,Power Port B pull-down control register"
bitfld.long 0xC 15. "PD15,Port B pull-down bit y" "0,1"
bitfld.long 0xC 14. "PD14,Port B pull-down bit y" "0,1"
newline
bitfld.long 0xC 13. "PD13,Port B pull-down bit y" "0,1"
bitfld.long 0xC 12. "PD12,Port B pull-down bit y" "0,1"
newline
bitfld.long 0xC 11. "PD11,Port B pull-down bit y" "0,1"
bitfld.long 0xC 10. "PD10,Port B pull-down bit y" "0,1"
newline
bitfld.long 0xC 9. "PD9,Port B pull-down bit y" "0,1"
bitfld.long 0xC 8. "PD8,Port B pull-down bit y" "0,1"
newline
bitfld.long 0xC 7. "PD7,Port B pull-down bit y" "0,1"
bitfld.long 0xC 6. "PD6,Port B pull-down bit y" "0,1"
newline
bitfld.long 0xC 5. "PD5,Port B pull-down bit y" "0,1"
bitfld.long 0xC 4. "PD4,Port B pull-down bit y" "0,1"
newline
bitfld.long 0xC 3. "PD3,Port B pull-down bit y" "0,1"
bitfld.long 0xC 2. "PD2,Port B pull-down bit y" "0,1"
newline
bitfld.long 0xC 1. "PD1,Port B pull-down bit y" "0,1"
bitfld.long 0xC 0. "PD0,Port B pull-down bit y" "0,1"
line.long 0x10 "PWR_PUCRC,Power Port C pull-up control register"
bitfld.long 0x10 15. "PU15,Port C pull-up bit y" "0,1"
bitfld.long 0x10 14. "PU14,Port C pull-up bit y" "0,1"
newline
bitfld.long 0x10 13. "PU13,Port C pull-up bit y" "0,1"
bitfld.long 0x10 12. "PU12,Port C pull-up bit y" "0,1"
newline
bitfld.long 0x10 11. "PU11,Port C pull-up bit y" "0,1"
bitfld.long 0x10 10. "PU10,Port C pull-up bit y" "0,1"
newline
bitfld.long 0x10 9. "PU9,Port C pull-up bit y" "0,1"
bitfld.long 0x10 8. "PU8,Port C pull-up bit y" "0,1"
newline
bitfld.long 0x10 7. "PU7,Port C pull-up bit y" "0,1"
bitfld.long 0x10 6. "PU6,Port C pull-up bit y" "0,1"
newline
bitfld.long 0x10 5. "PU5,Port C pull-up bit y" "0,1"
bitfld.long 0x10 4. "PU4,Port C pull-up bit y" "0,1"
newline
bitfld.long 0x10 3. "PU3,Port C pull-up bit y" "0,1"
bitfld.long 0x10 2. "PU2,Port C pull-up bit y" "0,1"
newline
bitfld.long 0x10 1. "PU1,Port C pull-up bit y" "0,1"
bitfld.long 0x10 0. "PU0,Port C pull-up bit y" "0,1"
line.long 0x14 "PWR_PDCRC,Power Port C pull-down control register"
bitfld.long 0x14 15. "PD15,Port C pull-down bit y" "0,1"
bitfld.long 0x14 14. "PD14,Port C pull-down bit y" "0,1"
newline
bitfld.long 0x14 13. "PD13,Port C pull-down bit y" "0,1"
bitfld.long 0x14 12. "PD12,Port C pull-down bit y" "0,1"
newline
bitfld.long 0x14 11. "PD11,Port C pull-down bit y" "0,1"
bitfld.long 0x14 10. "PD10,Port C pull-down bit y" "0,1"
newline
bitfld.long 0x14 9. "PD9,Port C pull-down bit y" "0,1"
bitfld.long 0x14 8. "PD8,Port C pull-down bit y" "0,1"
newline
bitfld.long 0x14 7. "PD7,Port C pull-down bit y" "0,1"
bitfld.long 0x14 6. "PD6,Port C pull-down bit y" "0,1"
newline
bitfld.long 0x14 5. "PD5,Port C pull-down bit y" "0,1"
bitfld.long 0x14 4. "PD4,Port C pull-down bit y" "0,1"
newline
bitfld.long 0x14 3. "PD3,Port C pull-down bit y" "0,1"
bitfld.long 0x14 2. "PD2,Port C pull-down bit y" "0,1"
newline
bitfld.long 0x14 1. "PD1,Port C pull-down bit y" "0,1"
bitfld.long 0x14 0. "PD0,Port C pull-down bit y" "0,1"
line.long 0x18 "PWR_PUCRD,Power Port D pull-up control register"
bitfld.long 0x18 13. "PU13,Port D pull-up bit y" "0,1"
bitfld.long 0x18 12. "PU12,Port D pull-up bit y" "0,1"
newline
bitfld.long 0x18 11. "PU11,Port D pull-up bit y" "0,1"
bitfld.long 0x18 10. "PU10,Port D pull-up bit y" "0,1"
newline
bitfld.long 0x18 9. "PU9,Port D pull-up bit y" "0,1"
bitfld.long 0x18 8. "PU8,Port D pull-up bit y" "0,1"
newline
bitfld.long 0x18 6. "PU6,Port D pull-up bit y" "0,1"
bitfld.long 0x18 5. "PU5,Port D pull-up bit y" "0,1"
newline
bitfld.long 0x18 4. "PU4,Port D pull-up bit y" "0,1"
bitfld.long 0x18 3. "PU3,Port D pull-up bit y" "0,1"
newline
bitfld.long 0x18 2. "PU2,Port D pull-up bit y" "0,1"
bitfld.long 0x18 1. "PU1,Port D pull-up bit y" "0,1"
newline
bitfld.long 0x18 0. "PU0,Port D pull-up bit y" "0,1"
line.long 0x1C "PWR_PDCRD,Power Port D pull-down control register"
bitfld.long 0x1C 13. "PD13,Port D pull-down bit y" "0,1"
bitfld.long 0x1C 12. "PD12,Port D pull-down bit y" "0,1"
newline
bitfld.long 0x1C 11. "PD11,Port D pull-down bit y" "0,1"
bitfld.long 0x1C 10. "PD10,Port D pull-down bit y" "0,1"
newline
bitfld.long 0x1C 9. "PD9,Port D pull-down bit y" "0,1"
bitfld.long 0x1C 8. "PD8,Port D pull-down bit y" "0,1"
newline
bitfld.long 0x1C 6. "PD6,Port D pull-down bit y" "0,1"
bitfld.long 0x1C 5. "PD5,Port D pull-down bit y" "0,1"
newline
bitfld.long 0x1C 4. "PD4,Port D pull-down bit y" "0,1"
bitfld.long 0x1C 3. "PD3,Port D pull-down bit y" "0,1"
newline
bitfld.long 0x1C 2. "PD2,Port D pull-down bit y" "0,1"
bitfld.long 0x1C 1. "PD1,Port D pull-down bit y" "0,1"
newline
bitfld.long 0x1C 0. "PD0,Port D pull-down bit y" "0,1"
line.long 0x20 "PWR_PUCRE,Power Port E pull-up control register"
bitfld.long 0x20 9. "PU9,Port E pull-up bit y" "0,1"
bitfld.long 0x20 8. "PU8,Port E pull-up bit y" "0,1"
newline
bitfld.long 0x20 7. "PU7,Port E pull-up bit y" "0,1"
bitfld.long 0x20 3. "PU3,Port E pull-up bit 3" "0,1"
line.long 0x24 "PWR_PDCRE,Power Port E pull-down control register"
bitfld.long 0x24 9. "PD9,Port E pull-down bit y" "0,1"
bitfld.long 0x24 8. "PD8,Port E pull-down bit y" "0,1"
newline
bitfld.long 0x24 7. "PD7,Port E pull-down bit y" "0,1"
bitfld.long 0x24 3. "PD3,Port E pull-down bit 3" "0,1"
line.long 0x28 "PWR_PUCRF,Power Port F pull-up control register"
bitfld.long 0x28 3. "PU3,Port F pull-up bit y" "0,1"
bitfld.long 0x28 2. "PU2,Port F pull-up bit y" "0,1"
newline
bitfld.long 0x28 1. "PU1,Port F pull-up bit y" "0,1"
bitfld.long 0x28 0. "PU0,Port F pull-up bit y" "0,1"
line.long 0x2C "PWR_PDCRF,Power Port F pull-down control register"
bitfld.long 0x2C 3. "PD3,Port F pull-down bit y" "0,1"
bitfld.long 0x2C 2. "PD2,Port F pull-down bit y" "0,1"
newline
bitfld.long 0x2C 1. "PD1,Port F pull-down bit y" "0,1"
bitfld.long 0x2C 0. "PD0,Port F pull-down bit y" "0,1"
tree.end
tree "RCC (Reset and Clock Control)"
base ad:0x40021000
group.long 0x0++0xF
line.long 0x0 "RCC_CR,Clock control register"
rbitfld.long 0x0 25. "PLLRDY,PLL clock ready flag" "0: PLL unlocked,1: PLL locked"
bitfld.long 0x0 24. "PLLON,PLL enable" "0: PLL OFF,1: PLL ON"
newline
bitfld.long 0x0 19. "CSSON,Clock security system enable" "0: Clock security system OFF (clock detector OFF),1: Clock security system ON (Clock detector ON if.."
bitfld.long 0x0 18. "HSEBYP,HSE crystal oscillator bypass" "0: HSE crystal oscillator not bypassed,1: HSE crystal oscillator bypassed with external.."
newline
rbitfld.long 0x0 17. "HSERDY,HSE clock ready flag" "0: HSE oscillator not ready,1: HSE oscillator ready"
bitfld.long 0x0 16. "HSEON,HSE clock enable" "0: HSE oscillator OFF,1: HSE oscillator ON"
newline
rbitfld.long 0x0 11. "HSIASFS,HSI16 automatic start from Stop" "0: HSI16 oscillator is not enabled by hardware when..,1: HSI16 oscillator is enabled by hardware when.."
rbitfld.long 0x0 10. "HSIRDY,HSI16 clock ready flag" "0: HSI16 oscillator not ready,1: HSI16 oscillator ready"
newline
bitfld.long 0x0 9. "HSIKERON,HSI16 always enable for peripheral kernels." "0: No effect on HSI16 oscillator.,1: HSI16 oscillator is forced ON even in Stop mode."
bitfld.long 0x0 8. "HSION,HSI16 clock enable" "0: HSI16 oscillator OFF,1: HSI16 oscillator ON"
newline
hexmask.long.byte 0x0 4.--7. 1. "MSIRANGE,MSI clock ranges"
bitfld.long 0x0 3. "MSIRGSEL,MSI clock range selection" "0: MSI Range is provided by MSISRANGE[3:0] in..,1: MSI Range is provided by MSIRANGE[3:0] in the.."
newline
bitfld.long 0x0 2. "MSIPLLEN,MSI clock PLL enable" "0: MSI PLL OFF,1: MSI PLL ON"
rbitfld.long 0x0 1. "MSIRDY,MSI clock ready flag" "0: MSI oscillator not ready,1: MSI oscillator ready"
newline
bitfld.long 0x0 0. "MSION,MSI clock enable" "0: MSI oscillator OFF,1: MSI oscillator ON"
line.long 0x4 "RCC_ICSCR,Internal clock sources calibration register"
hexmask.long.byte 0x4 24.--30. 1. "HSITRIM,HSI16 clock trimming"
hexmask.long.byte 0x4 16.--23. 1. "HSICAL,HSI16 clock calibration"
newline
hexmask.long.byte 0x4 8.--15. 1. "MSITRIM,MSI clock trimming"
hexmask.long.byte 0x4 0.--7. 1. "MSICAL,MSI clock calibration"
line.long 0x8 "RCC_CFGR,Clock configuration register"
hexmask.long.byte 0x8 28.--31. 1. "MCOPRE,Microcontroller clock output prescaler"
hexmask.long.byte 0x8 24.--27. 1. "MCOSEL,Microcontroller clock output clock selector"
newline
hexmask.long.byte 0x8 20.--23. 1. "MCO2PRE,Microcontroller clock output 2 prescaler"
hexmask.long.byte 0x8 16.--19. 1. "MCO2SEL,Microcontroller clock output 2 clock selector"
newline
bitfld.long 0x8 15. "STOPWUCK,Wake-up from Stop and CSS backup clock selection" "0: MSI oscillator selected as wake-up from stop..,1: HSI16 oscillator selected as wake-up from stop.."
bitfld.long 0x8 12.--14. "PPRE,APB prescaler" "?,?,?,?,4: 2,5: 4,6: 8,7: 16"
newline
hexmask.long.byte 0x8 8.--11. 1. "HPRE,AHB prescaler"
rbitfld.long 0x8 3.--5. "SWS,System clock switch status" "0: MSI,1: HSI16,2: HSE,3: PLLRCLK,4: LSI,5: LSE,?,?"
newline
bitfld.long 0x8 0.--2. "SW,System clock switch" "0: MSI,1: HSI16,2: HSE,3: PLLRCLK,4: LSI,5: LSE,?,?"
line.long 0xC "RCC_PLLCFGR,PLL configuration register"
bitfld.long 0xC 29.--31. "PLLR,PLL VCO division factor R for PLLRCLK clock output" "?,1: 2,2: 3,3: 4,4: 5,5: 6,6: 7,7: 8"
bitfld.long 0xC 28. "PLLREN,PLLRCLK clock output enable" "0: Disable,1: Enable"
newline
bitfld.long 0xC 25.--27. "PLLQ,PLL VCO division factor Q for PLLQCLK clock output" "?,1: 2,2: 3,3: 4,4: 5,5: 6,6: 7,7: 8"
bitfld.long 0xC 24. "PLLQEN,PLLQCLK clock output enable" "0: Disable,1: Enable"
newline
hexmask.long.byte 0xC 17.--21. 1. "PLLP,PLL VCO division factor P for PLLPCLK clock output"
bitfld.long 0xC 16. "PLLPEN,PLLPCLK clock output enable" "0: Disable,1: Enable"
newline
hexmask.long.byte 0xC 8.--14. 1. "PLLN,PLL frequency multiplication factor N"
bitfld.long 0xC 4.--6. "PLLM,Division factor M of the PLL input clock divider" "0: 1,1: 2,2: 3,3: 4,4: 5,5: 6,6: 7,7: 8"
newline
bitfld.long 0xC 0.--1. "PLLSRC,PLL input clock source" "0: No clock,1: MSI,2: HSI16,3: HSE"
group.long 0x18++0x3
line.long 0x0 "RCC_CIER,Clock interrupt enable register"
bitfld.long 0x0 10. "HSI48RDYIE,HSI48 ready interrupt enable" "0: HSI48 ready interrupt disabled,1: HSI48 ready interrupt enabled"
bitfld.long 0x0 9. "LSECSSIE,LSE clock security system interrupt enable" "0: Clock security interrupt caused by LSE clock..,1: Clock security interrupt caused by LSE clock.."
newline
bitfld.long 0x0 5. "PLLRDYIE,PLL ready interrupt enable" "0: Disable,1: Enable"
bitfld.long 0x0 4. "HSERDYIE,HSE ready interrupt enable" "0: Disable,1: Enable"
newline
bitfld.long 0x0 3. "HSIRDYIE,HSI16 ready interrupt enable" "0: Disable,1: Enable"
bitfld.long 0x0 2. "MSIRDYIE,MSI ready interrupt enable" "0: MSI ready interrupt disabled,1: MSI ready interrupt enabled"
newline
bitfld.long 0x0 1. "LSERDYIE,LSE ready interrupt enable" "0: Disable,1: Enable"
bitfld.long 0x0 0. "LSIRDYIE,LSI ready interrupt enable" "0: Disable,1: Enable"
rgroup.long 0x1C++0x3
line.long 0x0 "RCC_CIFR,Clock interrupt flag register"
bitfld.long 0x0 10. "HSI48RDYF,HSI48 ready interrupt flag" "0: No clock ready interrupt caused by the HSI48..,1: Clock ready interrupt caused by the HSI48.."
bitfld.long 0x0 9. "LSECSSF,LSE clock security system interrupt flag" "0: No clock security interrupt caused by LSE clock..,1: Clock security interrupt caused by LSE clock.."
newline
bitfld.long 0x0 8. "CSSF,HSE clock security system interrupt flag" "0: No clock security interrupt caused by HSE clock..,1: Clock security interrupt caused by HSE clock.."
bitfld.long 0x0 5. "PLLRDYF,PLL ready interrupt flag" "0: No clock ready interrupt caused by PLL lock,1: Clock ready interrupt caused by PLL lock"
newline
bitfld.long 0x0 4. "HSERDYF,HSE ready interrupt flag" "0: No clock ready interrupt caused by the HSE..,1: Clock ready interrupt caused by the HSE oscillator"
bitfld.long 0x0 3. "HSIRDYF,HSI16 ready interrupt flag" "0: No clock ready interrupt caused by the HSI16..,1: Clock ready interrupt caused by the HSI16.."
newline
bitfld.long 0x0 2. "MSIRDYF,MSI ready interrupt flag" "0: No clock ready interrupt caused by the MSI..,1: Clock ready interrupt caused by the MSI oscillator"
bitfld.long 0x0 1. "LSERDYF,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 0x0 0. "LSIRDYF,LSI ready interrupt flag" "0: No clock ready interrupt caused by the LSI..,1: Clock ready interrupt caused by the LSI oscillator"
wgroup.long 0x20++0x3
line.long 0x0 "RCC_CICR,Clock interrupt clear register"
bitfld.long 0x0 10. "HSI48RDYC,HSI48 oscillator ready interrupt clear" "0: No effect,1: Clear the HSI48RDYC flag"
bitfld.long 0x0 9. "LSECSSC,LSE Clock security system interrupt clear" "0: No effect,1: Clear LSECSSF flag"
newline
bitfld.long 0x0 8. "CSSC,Clock security system interrupt clear" "0: No effect,1: Clear CSSF flag"
bitfld.long 0x0 5. "PLLRDYC,PLL ready interrupt clear" "0: No effect,1: Clear PLLRDYF flag"
newline
bitfld.long 0x0 4. "HSERDYC,HSE ready interrupt clear" "0: No effect,1: Clear HSERDYF flag"
bitfld.long 0x0 3. "HSIRDYC,HSI16 ready interrupt clear" "0: No effect,1: Clear HSIRDYF flag"
newline
bitfld.long 0x0 2. "MSIRDYC,MSI ready interrupt clear" "0: No effect,1: MSIRDYF cleared"
bitfld.long 0x0 1. "LSERDYC,LSE ready interrupt clear" "0: No effect,1: Clear LSERDYF flag"
newline
bitfld.long 0x0 0. "LSIRDYC,LSI ready interrupt clear" "0: No effect,1: Clear LSIRDYF flag"
group.long 0x28++0x7
line.long 0x0 "RCC_AHBRSTR,AHB peripheral reset register"
bitfld.long 0x0 24. "TSCRST,Touch sensing controller reset" "0: No effect,1: Reset TSC"
bitfld.long 0x0 18. "RNGRST,Random number generator reset" "0: No effect,1: Reset RNG"
newline
sif (cpuis("STM32U083*"))
bitfld.long 0x0 16. "AESRST,AES hardware accelerator reset" "0: No effect,1: Reset AES"
endif
bitfld.long 0x0 12. "CRCRST,CRC reset" "0: No effect,1: Reset CRC"
newline
bitfld.long 0x0 8. "FLASHRST,Flash memory interface reset" "0: No effect,1: Reset flash memory interface"
bitfld.long 0x0 1. "DMA2RST,DMA2 and DMAMUX reset" "0: No effect,1: Reset DMA2 and DMAMUX"
newline
bitfld.long 0x0 0. "DMA1RST,DMA1 and DMAMUX reset" "0: No effect,1: Reset DMA1 and DMAMUX"
line.long 0x4 "RCC_IOPRSTR,I/O port reset register"
bitfld.long 0x4 5. "GPIOFRST,I/O port F reset" "0: no effect,1: Reset I/O port F"
bitfld.long 0x4 4. "GPIOERST,I/O port E reset" "0: no effect,1: Reset I/O port E"
newline
bitfld.long 0x4 3. "GPIODRST,I/O port D reset" "0: no effect,1: Reset I/O port D"
bitfld.long 0x4 2. "GPIOCRST,I/O port C reset" "0: no effect,1: Reset I/O port C"
newline
bitfld.long 0x4 1. "GPIOBRST,I/O port B reset" "0: no effect,1: Reset I/O port B"
bitfld.long 0x4 0. "GPIOARST,I/O port A reset" "0: no effect,1: Reset I/O port A"
group.long 0x38++0x3
line.long 0x0 "RCC_APBRSTR1,APB peripheral reset register 1"
bitfld.long 0x0 31. "LPTIM1RST,Low Power Timer 1 reset" "0: No effect,1: Reset LPTIM1"
bitfld.long 0x0 30. "LPTIM2RST,Low Power Timer 2 reset" "0: No effect,1: Reset LPTIM2"
newline
bitfld.long 0x0 29. "DAC1RST,DAC1 interface reset" "0: No effect,1: Reset DAC1 interface"
bitfld.long 0x0 28. "PWRRST,Power interface reset" "0: No effect,1: Reset PWR"
newline
sif (cpuis("STM32U073*"))
bitfld.long 0x0 26. "LPTIM3RST,LPTIM3 reset" "0: No effect,1: Reset LPTIM3"
bitfld.long 0x0 25. "I2C4RST,I2C4 reset<sup>(1)</sup>" "0: No effect,1: Reset I2C4"
newline
endif
sif (cpuis("STM32U083*"))
bitfld.long 0x0 26. "LPTIM3RST,LPTIM3 reset" "0: No effect,1: Reset LPTIM3"
bitfld.long 0x0 25. "I2C4RST,I2C4 reset<sup>(1)</sup>" "0: No effect,1: Reset I2C4"
newline
endif
bitfld.long 0x0 24. "OPAMPRST,OPAMP reset" "0: No effect,1: Reset the OPAMP"
bitfld.long 0x0 23. "I2C3RST,I2C3 reset" "0: No effect,1: Reset I2C3"
newline
bitfld.long 0x0 22. "I2C2RST,I2C2 reset" "0: No effect,1: Reset I2C2"
bitfld.long 0x0 21. "I2C1RST,I2C1 reset" "0: No effect,1: Reset I2C1"
newline
bitfld.long 0x0 20. "LPUART1RST,LPUART1 reset" "0: No effect,1: Reset LPUART1"
bitfld.long 0x0 19. "USART4RST,USART4 reset" "0: No effect,1: Reset USART4"
newline
bitfld.long 0x0 18. "USART3RST,USART3 reset" "0: No effect,1: Reset USART3"
bitfld.long 0x0 17. "USART2RST,USART2 reset" "0: No effect,1: Reset USART2"
newline
sif (cpuis("STM32U073*"))
bitfld.long 0x0 16. "CRSRST,CRS reset<sup>(1)</sup>" "0: No effect,1: Reset CRS"
bitfld.long 0x0 15. "SPI3RST,SPI3 reset<sup>(1)</sup>" "0: No effect,1: Reset SPI3"
newline
endif
sif (cpuis("STM32U083*"))
bitfld.long 0x0 16. "CRSRST,CRS reset<sup>(1)</sup>" "0: No effect,1: Reset CRS"
bitfld.long 0x0 15. "SPI3RST,SPI3 reset<sup>(1)</sup>" "0: No effect,1: Reset SPI3"
newline
endif
bitfld.long 0x0 14. "SPI2RST,SPI2 reset" "0: No effect,1: Reset SPI2"
bitfld.long 0x0 13. "USBRST,USB reset<sup>(1)</sup>" "0: No effect,1: Reset USB"
newline
sif (cpuis("STM32U073*"))
bitfld.long 0x0 12. "LPUART3RST,LPUART3 reset<sup>(1)</sup>" "0: No effect,1: Reset LPUART3"
newline
endif
sif (cpuis("STM32U083*"))
bitfld.long 0x0 12. "LPUART3RST,LPUART3 reset<sup>(1)</sup>" "0: No effect,1: Reset LPUART3"
newline
endif
bitfld.long 0x0 9. "LCDRST,LCD reset<sup>(1)</sup>" "0: No effect,1: Reset LCD"
bitfld.long 0x0 7. "LPUART2RST,LPUART2 reset" "0: No effect,1: Reset LPUART2"
newline
bitfld.long 0x0 5. "TIM7RST,TIM7 timer reset" "0: No effect,1: Reset TIM7"
bitfld.long 0x0 4. "TIM6RST,TIM6 timer reset" "0: No effect,1: Reset TIM6"
newline
bitfld.long 0x0 1. "TIM3RST,TIM3 timer reset" "0: No effect,1: Reset TIM3"
bitfld.long 0x0 0. "TIM2RST,TIM2 timer reset" "0: No effect,1: Reset TIM2"
group.long 0x40++0x3
line.long 0x0 "RCC_APBRSTR2,APB peripheral reset register 2"
bitfld.long 0x0 20. "ADCRST,ADC reset" "0: No effect,1: Reset ADC"
bitfld.long 0x0 17. "TIM16RST,TIM16 timer reset" "0: No effect,1: Reset TIM16 timer"
newline
bitfld.long 0x0 16. "TIM15RST,TIM15 timer reset" "0: No effect,1: Reset TIM15 timer"
bitfld.long 0x0 14. "USART1RST,USART1 reset" "0: No effect,1: Reset USART1"
newline
bitfld.long 0x0 12. "SPI1RST,SPI1 reset" "0: No effect,1: Reset SPI1"
bitfld.long 0x0 11. "TIM1RST,TIM1 timer reset" "0: No effect,1: Reset TIM1 timer"
newline
bitfld.long 0x0 0. "SYSCFGRST,SYSCFG COMP and VREFBUF reset" "0: No effect,1: Reset SYSCFG + COMP + VREFBUF"
group.long 0x48++0xB
line.long 0x0 "RCC_AHBENR,AHB peripheral clock enable register"
bitfld.long 0x0 24. "TSCEN,Touch sensing controller clock enable" "0: TSC clock disable,1: TSC clock enable"
bitfld.long 0x0 18. "RNGEN,Random number generator clock enable" "0: Disable,1: Enable"
newline
sif (cpuis("STM32U083*"))
bitfld.long 0x0 16. "AESEN,AES hardware accelerator" "0: Disable,1: Enable"
newline
endif
bitfld.long 0x0 12. "CRCEN,CRC clock enable" "0: Disable,1: Enable"
newline
bitfld.long 0x0 8. "FLASHEN,Flash memory interface clock enable" "0: Disable,1: Enable"
bitfld.long 0x0 1. "DMA2EN,DMA2 and DMAMUX clock enable" "0: Disable,1: Enable"
newline
bitfld.long 0x0 0. "DMA1EN,DMA1 and DMAMUX clock enable" "0: Disable,1: Enable"
line.long 0x4 "RCC_IOPENR,I/O port clock enable register"
bitfld.long 0x4 5. "GPIOFEN,I/O port F clock enable" "0: Disable,1: Enable"
bitfld.long 0x4 4. "GPIOEEN,I/O port E clock enable<sup>(1)</sup>" "0: Disable,1: Enable"
newline
bitfld.long 0x4 3. "GPIODEN,I/O port D clock enable" "0: Disable,1: Enable"
bitfld.long 0x4 2. "GPIOCEN,I/O port C clock enable" "0: Disable,1: Enable"
newline
bitfld.long 0x4 1. "GPIOBEN,I/O port B clock enable" "0: Disable,1: Enable"
bitfld.long 0x4 0. "GPIOAEN,I/O port A clock enable" "0: Disable,1: Enable"
line.long 0x8 "RCC_DBGCFGR,Debug configuration register"
bitfld.long 0x8 1. "DBGRST,Debug support reset" "0: No effect,1: Reset DBG"
bitfld.long 0x8 0. "DBGEN,Debug support clock enable" "0: Disable,1: Enable"
group.long 0x58++0x3
line.long 0x0 "RCC_APBENR1,APB peripheral clock enable register 1"
bitfld.long 0x0 31. "LPTIM1EN,LPTIM1 clock enable" "0: Disable,1: Enable"
bitfld.long 0x0 30. "LPTIM2EN,LPTIM2 clock enable" "0: Disable,1: Enable"
newline
bitfld.long 0x0 29. "DAC1EN,DAC1 interface clock enable" "0: Disable,1: Enable"
bitfld.long 0x0 28. "PWREN,Power interface clock enable" "0: Disable,1: Enable"
newline
sif (cpuis("STM32U073*"))
bitfld.long 0x0 26. "LPTIM3EN,LPTIM3 clock enable" "0: Disable,1: Enable"
bitfld.long 0x0 25. "I2C4EN,I2C4EN clock enable<sup>(1)</sup>" "0: Disable,1: Enable"
newline
endif
sif (cpuis("STM32U083*"))
bitfld.long 0x0 26. "LPTIM3EN,LPTIM3 clock enable" "0: Disable,1: Enable"
bitfld.long 0x0 25. "I2C4EN,I2C4EN clock enable<sup>(1)</sup>" "0: Disable,1: Enable"
newline
endif
bitfld.long 0x0 24. "OPAMPEN,OPAMP clock enable" "0: Disable,1: Enable"
bitfld.long 0x0 23. "I2C3EN,I2C3 clock enable" "0: Disable,1: Enable"
newline
bitfld.long 0x0 22. "I2C2EN,I2C2 clock enable" "0: Disable,1: Enable"
bitfld.long 0x0 21. "I2C1EN,I2C1 clock enable" "0: Disable,1: Enable"
newline
bitfld.long 0x0 20. "LPUART1EN,LPUART1 clock enable" "0: Disable,1: Enable"
bitfld.long 0x0 19. "USART4EN,USART4 clock enable" "0: Disable,1: Enable"
newline
bitfld.long 0x0 18. "USART3EN,USART3 clock enable" "0: Disable,1: Enable"
bitfld.long 0x0 17. "USART2EN,USART2 clock enable" "0: Disable,1: Enable"
newline
sif (cpuis("STM32U073*"))
bitfld.long 0x0 16. "CRSEN,CRS clock enable<sup>(1)</sup>" "0: Disable,1: Enable"
bitfld.long 0x0 15. "SPI3EN,SPI3 clock enable<sup>(1)</sup>" "0: Disable,1: Enable"
newline
endif
sif (cpuis("STM32U083*"))
bitfld.long 0x0 16. "CRSEN,CRS clock enable<sup>(1)</sup>" "0: Disable,1: Enable"
bitfld.long 0x0 15. "SPI3EN,SPI3 clock enable<sup>(1)</sup>" "0: Disable,1: Enable"
newline
endif
bitfld.long 0x0 14. "SPI2EN,SPI2 clock enable" "0: Disable,1: Enable"
bitfld.long 0x0 13. "USBEN,USB clock enable<sup>(1)</sup>" "0: Disable,1: Enable"
newline
sif (cpuis("STM32U073*"))
bitfld.long 0x0 12. "LPUART3EN,LPUART3 clock enable" "0: Disable,1: Enable"
newline
endif
sif (cpuis("STM32U083*"))
bitfld.long 0x0 12. "LPUART3EN,LPUART3 clock enable" "0: Disable,1: Enable"
newline
endif
bitfld.long 0x0 11. "WWDGEN,WWDG clock enable" "0: Disable,1: Enable"
bitfld.long 0x0 10. "RTCAPBEN,RTC APB clock enable" "0: Disable,1: Enable"
newline
bitfld.long 0x0 9. "LCDEN,LCD clock enable<sup>(1)</sup>" "0: Disable,1: Enable"
bitfld.long 0x0 7. "LPUART2EN,LPUART2 clock enable" "0: Disable,1: Enable"
newline
bitfld.long 0x0 5. "TIM7EN,TIM7 timer clock enable" "0: Disable,1: Enable"
bitfld.long 0x0 4. "TIM6EN,TIM6 timer clock enable" "0: Disable,1: Enable"
newline
bitfld.long 0x0 1. "TIM3EN,TIM3 timer clock enable" "0: Disable,1: Enable"
bitfld.long 0x0 0. "TIM2EN,TIM2 timer clock enable" "0: Disable,1: Enable"
group.long 0x60++0x3
line.long 0x0 "RCC_APBENR2,APB peripheral clock enable register 2"
bitfld.long 0x0 20. "ADCEN,ADC clock enable" "0: Disable,1: Enable"
bitfld.long 0x0 17. "TIM16EN,TIM16 timer clock enable" "0: Disable,1: Enable"
newline
bitfld.long 0x0 16. "TIM15EN,TIM15 timer clock enable" "0: Disable,1: Enable"
bitfld.long 0x0 14. "USART1EN,USART1 clock enable" "0: Disable,1: Enable"
newline
bitfld.long 0x0 12. "SPI1EN,SPI1 clock enable" "0: Disable,1: Enable"
bitfld.long 0x0 11. "TIM1EN,TIM1 timer clock enable" "0: Disable,1: Enable"
newline
bitfld.long 0x0 0. "SYSCFGEN,SYSCFG COMP and VREFBUF clock enable" "0: Disable,1: Enable"
group.long 0x68++0x7
line.long 0x0 "RCC_AHBSMENR,AHB peripheral clock enable in Sleep/Stop mode register"
bitfld.long 0x0 24. "TSCSMEN,TSC clock enable during Sleep and Stop mode" "0: Disable,1: Enable"
bitfld.long 0x0 18. "RNGSMEN,RNG clock enable during Sleep and Stop mode" "0: Disable,1: Enable"
newline
sif (cpuis("STM32U083*"))
bitfld.long 0x0 16. "AESSMEN,AES hardware accelerator clock enable during Sleep mode" "0: Disable,1: Enable"
newline
endif
bitfld.long 0x0 12. "CRCSMEN,CRC clock enable during Sleep mode" "0: Disable,1: Enable"
newline
bitfld.long 0x0 9. "SRAMSMEN,SRAM clock enable during Sleep mode" "0: Disable,1: Enable"
bitfld.long 0x0 8. "FLASHSMEN,Flash memory interface clock enable during Sleep mode" "0: Disable,1: Enable"
newline
bitfld.long 0x0 1. "DMA2SMEN,DMA2 and DMAMUX clock enable during Sleep mode" "0: Disable,1: Enable"
bitfld.long 0x0 0. "DMA1SMEN,DMA1 and DMAMUX clock enable during Sleep mode" "0: Disable,1: Enable"
line.long 0x4 "RCC_IOPSMENR,I/O port in Sleep mode clock enable register"
bitfld.long 0x4 5. "GPIOFSMEN,I/O port F clock enable during Sleep mode" "0: Disable,1: Enable"
bitfld.long 0x4 4. "GPIOESMEN,I/O port E clock enable during Sleep mode" "0: Disable,1: Enable"
newline
bitfld.long 0x4 3. "GPIODSMEN,I/O port D clock enable during Sleep mode<sup>(1)</sup>" "0: Disable,1: Enable"
bitfld.long 0x4 2. "GPIOCSMEN,I/O port C clock enable during Sleep mode" "0: Disable,1: Enable"
newline
bitfld.long 0x4 1. "GPIOBSMEN,I/O port B clock enable during Sleep mode" "0: Disable,1: Enable"
bitfld.long 0x4 0. "GPIOASMEN,I/O port A clock enable during Sleep mode" "0: Disable,1: Enable"
group.long 0x78++0x3
line.long 0x0 "RCC_APBSMENR1,APB peripheral clock enable in Sleep/Stop mode register 1"
bitfld.long 0x0 31. "LPTIM1SMEN,Low Power Timer 1 clock enable during Sleep and Stop modes" "0: Disable,1: Enable"
bitfld.long 0x0 30. "LPTIM2SMEN,Low Power Timer 2 clock enable during Sleep and Stop modes" "0: Disable,1: Enable"
newline
bitfld.long 0x0 29. "DAC1SMEN,DAC1 interface clock enable during Sleep and Stop modes" "0: Disable,1: Enable"
bitfld.long 0x0 28. "PWRSMEN,Power interface clock enable during Sleep mode" "0: Disable,1: Enable"
newline
sif (cpuis("STM32U073*"))
bitfld.long 0x0 26. "LPTIM3SMEN,Low power timer 3 clock enable during Sleep mode" "0: Disable,1: Enable"
bitfld.long 0x0 25. "I2C4SMEN,I2C4 clock enable during Sleep mode<sup>(1)</sup>" "0: Disable,1: Enable"
newline
endif
sif (cpuis("STM32U083*"))
bitfld.long 0x0 26. "LPTIM3SMEN,Low power timer 3 clock enable during Sleep mode" "0: Disable,1: Enable"
bitfld.long 0x0 25. "I2C4SMEN,I2C4 clock enable during Sleep mode<sup>(1)</sup>" "0: Disable,1: Enable"
newline
endif
bitfld.long 0x0 24. "OPAMPSMEN,OPAMP clock enable during Sleep and Stop modes" "0: Disable,1: Enable"
bitfld.long 0x0 23. "I2C3SMEN,I2C3 clock enable during Sleep mode" "0: Disable,1: Enable"
newline
bitfld.long 0x0 22. "I2C2SMEN,I2C2 clock enable during Sleep mode" "0: Disable,1: Enable"
bitfld.long 0x0 21. "I2C1SMEN,I2C1 clock enable during Sleep and Stop modes" "0: Disable,1: Enable"
newline
bitfld.long 0x0 20. "LPUART1SMEN,LPUART1 clock enable during Sleep and Stop modes" "0: Disable,1: Enable"
bitfld.long 0x0 19. "USART4SMEN,USART4 clock enable during Sleep mode" "0: Disable,1: Enable"
newline
bitfld.long 0x0 18. "USART3SMEN,USART3 clock enable during Sleep mode" "0: Disable,1: Enable"
bitfld.long 0x0 17. "USART2SMEN,USART2 clock enable during Sleep and Stop modes" "0: Disable,1: Enable"
newline
sif (cpuis("STM32U073*"))
bitfld.long 0x0 16. "CRSSMEN,CRS clock enable during Sleep and Stop modes<sup>(1)</sup>" "0: Disable,1: Enable"
bitfld.long 0x0 15. "SPI3SMEN,SPI3 clock enable during Sleep mode<sup>(1)</sup>" "0: Disable,1: Enable"
newline
endif
sif (cpuis("STM32U083*"))
bitfld.long 0x0 16. "CRSSMEN,CRS clock enable during Sleep and Stop modes<sup>(1)</sup>" "0: Disable,1: Enable"
bitfld.long 0x0 15. "SPI3SMEN,SPI3 clock enable during Sleep mode<sup>(1)</sup>" "0: Disable,1: Enable"
newline
endif
bitfld.long 0x0 14. "SPI2SMEN,SPI2 clock enable during Sleep mode" "0: Disable,1: Enable"
bitfld.long 0x0 13. "USBSMEN,USB clock enable during Sleep mode<sup>(1)</sup>" "0: Disable,1: Enable"
newline
sif (cpuis("STM32U073*"))
bitfld.long 0x0 12. "LPUART3SMEN,LPUART3 clock enable during Sleep and Stop modes" "0: Disable,1: Enable"
newline
endif
sif (cpuis("STM32U083*"))
bitfld.long 0x0 12. "LPUART3SMEN,LPUART3 clock enable during Sleep and Stop modes" "0: Disable,1: Enable"
newline
endif
bitfld.long 0x0 11. "WWDGSMEN,WWDG clock enable during Sleep and Stop modes" "0: Disable,1: Enable"
bitfld.long 0x0 10. "RTCAPBSMEN,RTC APB clock enable during Sleep mode" "0: Disable,1: Enable"
newline
bitfld.long 0x0 9. "LCDSMEN,LCD clock enable during Sleep mode<sup>(1)</sup>" "0: Disable,1: Enable"
bitfld.long 0x0 7. "LPUART2SMEN,LPUART2 clock enable during Sleep and Stop modes" "0: Disable,1: Enable"
newline
bitfld.long 0x0 5. "TIM7SMEN,TIM7 timer clock enable during Sleep mode" "0: Disable,1: Enable"
bitfld.long 0x0 4. "TIM6SMEN,TIM6 timer clock enable during Sleep mode" "0: Disable,1: Enable"
newline
bitfld.long 0x0 1. "TIM3SMEN,TIM3 timer clock enable during Sleep mode" "0: Disable,1: Enable"
bitfld.long 0x0 0. "TIM2SMEN,TIM2 timer clock enable during Sleep mode" "0: Disable,1: Enable"
group.long 0x80++0x3
line.long 0x0 "RCC_APBSMENR2,APB peripheral clock enable in Sleep/Stop mode register 2"
bitfld.long 0x0 20. "ADCSMEN,ADC clock enable during Sleep mode" "0: Disable,1: Enable"
bitfld.long 0x0 17. "TIM16SMEN,TIM16 timer clock enable during Sleep mode" "0: Disable,1: Enable"
newline
bitfld.long 0x0 16. "TIM15SMEN,TIM15 timer clock enable during Sleep mode" "0: Disable,1: Enable"
bitfld.long 0x0 14. "USART1SMEN,USART1 clock enable during Sleep and Stop modes" "0: Disable,1: Enable"
newline
bitfld.long 0x0 12. "SPI1SMEN,SPI1 clock enable during Sleep mode" "0: Disable,1: Enable"
bitfld.long 0x0 11. "TIM1SMEN,TIM1 timer clock enable during Sleep mode" "0: Disable,1: Enable"
newline
bitfld.long 0x0 0. "SYSCFGSMEN,SYSCFG COMP and VREFBUF clock enable during Sleep and Stop modes" "0: Disable,1: Enable"
group.long 0x88++0x3
line.long 0x0 "RCC_CCIPR,Peripherals independent clock configuration register"
bitfld.long 0x0 28.--29. "ADCSEL,ADCs clock source selection" "0: System clock,1: PLLPCLK,2: HSI16,?"
bitfld.long 0x0 26.--27. "CLK48SEL,481MHz clock source selection" "0: No clock,1: MSI,2: PLLQCLK,3: HSI48<sup>(1)</sup>"
newline
bitfld.long 0x0 25. "TIM15SEL,TIM15 clock source selection" "0: TIMPCLK,1: PLLQCLK"
bitfld.long 0x0 24. "TIM1SEL,TIM1 clock source selection" "0: TIMPCLK,1: PLLQCLK"
newline
sif (cpuis("STM32U073*"))
bitfld.long 0x0 22.--23. "LPTIM3SEL,LPTIM3 clock source selection" "0: PCLK,1: LSI,2: HSI16,3: LSE"
newline
endif
sif (cpuis("STM32U083*"))
bitfld.long 0x0 22.--23. "LPTIM3SEL,LPTIM3 clock source selection" "0: PCLK,1: LSI,2: HSI16,3: LSE"
newline
endif
bitfld.long 0x0 20.--21. "LPTIM2SEL,LPTIM2 clock source selection" "0: PCLK,1: LSI,2: HSI16,3: LSE"
bitfld.long 0x0 18.--19. "LPTIM1SEL,LPTIM1 clock source selection" "0: PCLK,1: LSI,2: HSI16,3: LSE"
newline
bitfld.long 0x0 16.--17. "I2C3SEL,I2C3 clock source selection" "0: PCLK,1: SYSCLK,2: HSI16,?"
bitfld.long 0x0 12.--13. "I2C1SEL,I2C1 clock source selection" "0: PCLK,1: SYSCLK,2: HSI16,?"
newline
bitfld.long 0x0 10.--11. "LPUART1SEL,LPUART1 clock source selection" "0: PCLK,1: SYSCLK,2: HSI16,3: LSE"
bitfld.long 0x0 8.--9. "LPUART2SEL,LPUART2 clock source selection" "0: PCLK,1: SYSCLK,2: HSI16,3: LSE"
newline
sif (cpuis("STM32U073*"))
bitfld.long 0x0 6.--7. "LPUART3SEL,LPUART3 clock source selection<sup>(1)</sup>" "0: PCLK,1: SYSCLK,2: HSI16,3: LSE"
newline
endif
sif (cpuis("STM32U083*"))
bitfld.long 0x0 6.--7. "LPUART3SEL,LPUART3 clock source selection<sup>(1)</sup>" "0: PCLK,1: SYSCLK,2: HSI16,3: LSE"
newline
endif
bitfld.long 0x0 2.--3. "USART2SEL,USART2 clock source selection" "0: PCLK,1: SYSCLK,2: HSI16,3: LSE"
bitfld.long 0x0 0.--1. "USART1SEL,USART1 clock source selection" "0: PCLK,1: SYSCLK,2: HSI16,3: LSE"
group.long 0x90++0xB
line.long 0x0 "RCC_BDCR,RTC domain control register"
bitfld.long 0x0 25. "LSCOSEL,Low-speed clock output selection" "0: LSI,1: LSE"
bitfld.long 0x0 24. "LSCOEN,Low-speed clock output (LSCO) enable" "0: Disable,1: Enable"
newline
bitfld.long 0x0 16. "BDRST,RTC domain software reset" "0: No effect,1: Reset"
bitfld.long 0x0 15. "RTCEN,RTC clock enable" "0: Disable,1: Enable"
newline
rbitfld.long 0x0 11. "LSESYSRDY,LSE clock ready for system usage" "0: LSE clock not ready for system,1: LSE clock ready for system"
bitfld.long 0x0 8.--9. "RTCSEL,RTC clock source selection" "0: No clock,1: LSE,2: LSI,3: HSE divided by 32"
newline
bitfld.long 0x0 7. "LSESYSEN,LSE clock enable for system usage" "0: Disabled,1: Enabled LSE distributed to peripherals including.."
rbitfld.long 0x0 6. "LSECSSD,CSS on LSE failure Detection" "0: No failure detected,1: Failure detected"
newline
bitfld.long 0x0 5. "LSECSSON,CSS on LSE enable" "0: Disable,1: Enable"
bitfld.long 0x0 3.--4. "LSEDRV,LSE oscillator drive capability" "0: low driving capability,1: medium-low driving capability,2: medium-high driving capability,3: high driving capability"
newline
bitfld.long 0x0 2. "LSEBYP,LSE oscillator bypass" "0: Not bypassed,1: Bypassed"
rbitfld.long 0x0 1. "LSERDY,LSE oscillator ready" "0: Not ready,1: Ready"
newline
bitfld.long 0x0 0. "LSEON,LSE oscillator enable" "0: Disable,1: Enable"
line.long 0x4 "RCC_CSR,Control/status register"
rbitfld.long 0x4 31. "LPWRRSTF,Low-power reset flag" "0: No illegal mode reset occurred,1: Illegal mode reset occurred"
rbitfld.long 0x4 30. "WWDGRSTF,Window watchdog reset flag" "0: No window watchdog reset occurred,1: Window watchdog reset occurred"
newline
rbitfld.long 0x4 29. "IWDGRSTF,Independent window watchdog reset flag" "0: No independent watchdog reset occurred,1: Independent watchdog reset occurred"
rbitfld.long 0x4 28. "SFTRSTF,Software reset flag" "0: No software reset occurred,1: Software reset occurred"
newline
rbitfld.long 0x4 27. "PWRRSTF,BOR or POR/PDR flag" "0: No BOR or POR occurred,1: BOR or POR occurred"
rbitfld.long 0x4 26. "PINRSTF,Pin reset flag" "0: No reset from NRST pin occurred,1: Reset from NRST pin occurred"
newline
rbitfld.long 0x4 25. "OBLRSTF,Option byte loader reset flag" "0: No reset from Option byte loading occurred,1: Reset from Option byte loading occurred"
bitfld.long 0x4 23. "RMVF,Remove reset flags" "0: No effect,1: Clear reset flags"
newline
hexmask.long.byte 0x4 8.--11. 1. "MSISRANGE,MSI range after Standby mode"
bitfld.long 0x4 2. "LSIPREDIV,Internal low-speed oscillator pre-divided by 128" "0: LSI RC oscillator is not divided,1: LSI RC oscillator is divided by 128"
newline
rbitfld.long 0x4 1. "LSIRDY,LSI oscillator ready" "0: Not ready,1: Ready"
bitfld.long 0x4 0. "LSION,LSI oscillator enable" "0: Disable,1: Enable"
line.long 0x8 "RCC_CRRCR,RCC clock recovery RC register"
hexmask.long.word 0x8 7.--15. 1. "HSI48CAL,HSI48 clock calibration"
rbitfld.long 0x8 1. "HSI48RDY,HSI48 clock ready flag<sup>(1)</sup>" "0,1"
newline
bitfld.long 0x8 0. "HSI48ON,HSI48 RC oscillator enable<sup>(1)</sup>" "0: Disable,1: Enable"
tree.end
tree "RNG (Random Number Generator)"
base ad:0x40025000
group.long 0x0++0x7
line.long 0x0 "RNG_CR,RNG control register"
bitfld.long 0x0 31. "CONFIGLOCK,RNG Config lock" "0: Writes to the RNG_HTCR and RNG_CR configuration..,1: Writes to the RNG_HTCR and RNG_CR configuration.."
bitfld.long 0x0 30. "CONDRST,Conditioning soft reset" "0,1"
newline
hexmask.long.byte 0x0 20.--25. 1. "RNG_CONFIG1,RNG configuration 1"
hexmask.long.byte 0x0 16.--19. 1. "CLKDIV,Clock divider factor"
newline
bitfld.long 0x0 13.--15. "RNG_CONFIG2,RNG configuration 2" "?,?,?,?,?,?,?,?"
bitfld.long 0x0 12. "NISTC,NIST custom" "0: Hardware default values for NIST compliant RNG.,1: Custom values for NIST compliant RNG. See.."
newline
hexmask.long.byte 0x0 8.--11. 1. "RNG_CONFIG3,RNG configuration 3"
bitfld.long 0x0 7. "ARDIS,Auto reset disable" "0: When a noise source error occurs RNG performs an..,1: When a noise source error occurs the application.."
newline
bitfld.long 0x0 5. "CED,Clock error detection" "0: Clock error detection enabled,1: Clock error detection is disabled"
bitfld.long 0x0 3. "IE,Interrupt enable" "0: RNG interrupt is disabled,1: RNG interrupt is enabled. An interrupt is.."
newline
bitfld.long 0x0 2. "RNGEN,True random number generator enable" "0: True random number generator is disabled. Analog..,1: True random number generator is enabled."
line.long 0x4 "RNG_SR,RNG status register"
bitfld.long 0x4 6. "SEIS,Seed error interrupt status" "0: No faulty sequence detected,1: At least one faulty sequence is detected. See.."
bitfld.long 0x4 5. "CEIS,Clock error interrupt status" "0: The RNG clock is correct (f<sub>RNGCLK</sub>>..,1: The RNG clock before the internal divider is.."
newline
rbitfld.long 0x4 2. "SECS,Seed error current status" "0: No faulty sequence has currently been detected.,1: At least one of the following faulty sequences.."
rbitfld.long 0x4 1. "CECS,Clock error current status" "0: The RNG clock is correct (f<sub>RNGCLK</sub>>..,1: The RNG clock is too slow (f<sub>RNGCLK</sub><.."
newline
rbitfld.long 0x4 0. "DRDY,Data ready" "0: The RNG_DR register is not yet valid no random..,1: The RNG_DR register contains valid random data."
rgroup.long 0x8++0x3
line.long 0x0 "RNG_DR,RNG data register"
hexmask.long 0x0 0.--31. 1. "RNDATA,Random data"
group.long 0x10++0x3
line.long 0x0 "RNG_HTCR,RNG health test control register"
hexmask.long 0x0 0.--31. 1. "HTCFG,health test configuration"
tree.end
tree "RTC (Real-Time Clock)"
base ad:0x40002800
group.long 0x0++0x7
line.long 0x0 "RTC_TR,RTC time 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 date 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,?,?,?,?,?,7: Sunday"
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 0x8++0x3
line.long 0x0 "RTC_SSR,RTC subsecond register"
hexmask.long 0x0 0.--31. 1. "SS,Synchronous binary counter"
group.long 0xC++0xF
line.long 0x0 "RTC_ICSR,RTC initialization control and status register"
rbitfld.long 0x0 16. "RECALPF,Recalibration pending Flag" "0,1"
bitfld.long 0x0 10.--12. "BCDU,BCD update (BIN = 10 or 11)" "0: 1s calendar increment is generated each time..,1: 1s calendar increment is generated each time..,2: 1s calendar increment is generated each time..,3: 1s calendar increment is generated each time..,4: 1s calendar increment is generated each time..,5: 1s calendar increment is generated each time..,6: 1s calendar increment is generated each time..,7: 1s calendar increment is generated each time.."
newline
bitfld.long 0x0 8.--9. "BIN,Binary mode" "0: Free running BCD calendar mode (Binary mode..,1: Free running Binary mode (BCD mode disabled),2: Free running BCD calendar and Binary modes,3: Free running BCD calendar and Binary modes"
bitfld.long 0x0 7. "INIT,Initialization mode" "0: Free running mode,1: Initialization mode used to program time and.."
newline
rbitfld.long 0x0 6. "INITF,Initialization flag" "0: Calendar registers update is not allowed,1: Calendar registers update is allowed"
bitfld.long 0x0 5. "RSF,Registers synchronization flag" "0: Calendar shadow registers not yet synchronized,1: Calendar shadow registers synchronized"
newline
rbitfld.long 0x0 4. "INITS,Initialization status flag" "0: Calendar has not been initialized,1: Calendar has been initialized"
rbitfld.long 0x0 3. "SHPF,Shift operation pending" "0: No shift operation is pending,1: A shift operation is pending"
newline
rbitfld.long 0x0 2. "WUTWF,Wake-up timer write flag" "0: Wake-up timer configuration update not allowed..,1: Wake-up timer configuration update allowed"
line.long 0x4 "RTC_PRER,RTC prescaler register"
hexmask.long.byte 0x4 16.--22. 1. "PREDIV_A,Asynchronous prescaler factor"
hexmask.long.word 0x4 0.--14. 1. "PREDIV_S,Synchronous prescaler factor"
line.long 0x8 "RTC_WUTR,RTC wake-up timer register"
hexmask.long.word 0x8 16.--31. 1. "WUTOCLR,Wake-up auto-reload output clear value"
hexmask.long.word 0x8 0.--15. 1. "WUT,Wake-up auto-reload value bits"
line.long 0xC "RTC_CR,RTC control register"
bitfld.long 0xC 31. "OUT2EN,RTC_OUT2 output enable" "0,1"
bitfld.long 0xC 30. "TAMPALRM_TYPE,TAMPALRM output type" "0: TAMPALRM is push-pull output,1: TAMPALRM is open-drain output"
newline
bitfld.long 0xC 29. "TAMPALRM_PU,TAMPALRM pull-up enable" "0: No pull-up is applied on TAMPALRM output,1: A pull-up is applied on TAMPALRM output"
bitfld.long 0xC 28. "ALRBFCLR,Alarm B flag automatic clear" "0: Alarm B event generates a trigger event and..,1: Alarm B event generates a trigger event. ALRBF.."
newline
bitfld.long 0xC 27. "ALRAFCLR,Alarm A flag automatic clear" "0: Alarm A event generates a trigger event and..,1: Alarm A event generates a trigger event. ALRAF.."
bitfld.long 0xC 26. "TAMPOE,Tamper detection output enable on TAMPALRM" "0: The tamper flag is not routed on TAMPALRM,1: The tamper flag is routed on TAMPALRM combined.."
newline
bitfld.long 0xC 25. "TAMPTS,Activate timestamp on tamper detection event" "0: Tamper detection event does not cause a RTC..,1: Save RTC timestamp on tamper detection event"
bitfld.long 0xC 24. "ITSE,timestamp on internal event enable" "0: internal event timestamp disabled,1: internal event timestamp enabled"
newline
bitfld.long 0xC 23. "COE,Calibration output enable" "0: Calibration output disabled,1: Calibration output enabled"
bitfld.long 0xC 21.--22. "OSEL,Output selection" "0: Output disabled,1: Alarm A output enabled,2: Alarm B output enabled,3: Wake-up output enabled"
newline
bitfld.long 0xC 20. "POL,Output polarity" "0: The pin is high when ALRAF/ALRBF/WUTF is..,1: The pin is low when ALRAF/ALRBF/WUTF is asserted.."
bitfld.long 0xC 19. "COSEL,Calibration output selection" "0: Calibration output is 5121Hz,1: Calibration output is 11Hz"
newline
bitfld.long 0xC 18. "BKP,Backup" "0,1"
bitfld.long 0xC 17. "SUB1H,Subtract 1 hour (winter time change)" "0: No effect,1: Subtracts 1 hour to the current time. This can.."
newline
bitfld.long 0xC 16. "ADD1H,Add 1 hour (summer time change)" "0: No effect,1: Adds 1 hour to the current time. This can be.."
bitfld.long 0xC 15. "TSIE,Timestamp interrupt enable" "0: Timestamp interrupt disable,1: Timestamp interrupt enable"
newline
bitfld.long 0xC 14. "WUTIE,Wake-up timer interrupt enable" "0: Wake-up timer interrupt disabled,1: Wake-up timer interrupt enabled"
bitfld.long 0xC 13. "ALRBIE,Alarm B interrupt enable" "0: Alarm B interrupt disable,1: Alarm B interrupt enable"
newline
bitfld.long 0xC 12. "ALRAIE,Alarm A interrupt enable" "0: Alarm A interrupt disabled,1: Alarm A interrupt enabled"
bitfld.long 0xC 11. "TSE,timestamp enable" "0: timestamp disable,1: timestamp enable"
newline
bitfld.long 0xC 10. "WUTE,Wake-up timer enable" "0: Wake-up timer disabled,1: Wake-up timer enabled"
bitfld.long 0xC 9. "ALRBE,Alarm B enable" "0: Alarm B disabled,1: Alarm B enabled"
newline
bitfld.long 0xC 8. "ALRAE,Alarm A enable" "0: Alarm A disabled,1: Alarm A enabled"
bitfld.long 0xC 7. "SSRUIE,SSR underflow interrupt enable" "0: SSR underflow interrupt disabled,1: SSR underflow interrupt enabled"
newline
bitfld.long 0xC 6. "FMT,Hour format" "0: 24 hour/day format,1: AM/PM hour format"
bitfld.long 0xC 5. "BYPSHAD,Bypass the shadow registers" "0: Calendar values (when reading from RTC_SSR..,1: Calendar values (when reading from RTC_SSR.."
newline
bitfld.long 0xC 4. "REFCKON,RTC_REFIN reference clock detection enable (50 or 601Hz)" "0: RTC_REFIN detection disabled,1: RTC_REFIN detection enabled"
bitfld.long 0xC 3. "TSEDGE,Timestamp event active edge" "0: RTC_TS input rising edge generates a timestamp..,1: RTC_TS input falling edge generates a timestamp.."
newline
bitfld.long 0xC 0.--2. "WUCKSEL,ck_wut wake-up clock selection" "0: RTC/16 clock is selected,1: RTC/8 clock is selected,2: RTC/4 clock is selected,3: RTC/2 clock is selected,?,?,?,?"
wgroup.long 0x24++0x3
line.long 0x0 "RTC_WPR,RTC write protection register"
hexmask.long.byte 0x0 0.--7. 1. "KEY,Write protection key"
group.long 0x28++0x3
line.long 0x0 "RTC_CALR,RTC calibration register"
bitfld.long 0x0 15. "CALP,Increase frequency of RTC by 488.51ppm." "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"
bitfld.long 0x0 12. "LPCAL,RTC low-power mode" "0: Calibration window is 2<sup>20</sup> RTCCLK..,1: Calibration window is 2<sup>20</sup> ck_apre.."
newline
hexmask.long.word 0x0 0.--8. 1. "CALM,Calibration minus"
wgroup.long 0x2C++0x3
line.long 0x0 "RTC_SHIFTR,RTC shift control 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"
rgroup.long 0x30++0xB
line.long 0x0 "RTC_TSTR,RTC timestamp time 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 timestamp date 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"
line.long 0x8 "RTC_TSSSR,RTC timestamp subsecond register"
hexmask.long 0x8 0.--31. 1. "SS,Subsecond value/synchronous binary counter values"
group.long 0x40++0xF
line.long 0x0 "RTC_ALRMAR,RTC alarm A 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. DT[1:0] is dont.."
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."
line.long 0x4 "RTC_ALRMASSR,RTC alarm A subsecond register"
bitfld.long 0x4 31. "SSCLR,Clear synchronous counter on alarm (Binary mode only)" "0: The synchronous binary counter (SS[31:0] in..,1: The synchronous binary counter (SS[31:0] in.."
hexmask.long.byte 0x4 24.--29. 1. "MASKSS,Mask the most-significant bits starting at this bit"
newline
hexmask.long.word 0x4 0.--14. 1. "SS,Subseconds value"
line.long 0x8 "RTC_ALRMBR,RTC alarm B register"
bitfld.long 0x8 31. "MSK4,Alarm B date mask" "0: Alarm B set if the date and day match,1: Date and day dont care in alarm B comparison"
bitfld.long 0x8 30. "WDSEL,Week day selection" "0: DU[3:0] represents the date units,1: DU[3:0] represents the week day. DT[1:0] is dont.."
newline
bitfld.long 0x8 28.--29. "DT,Date tens in BCD format" "0,1,2,3"
hexmask.long.byte 0x8 24.--27. 1. "DU,Date units or day in BCD format"
newline
bitfld.long 0x8 23. "MSK3,Alarm B hours mask" "0: Alarm B set if the hours match,1: Hours dont care in alarm B comparison"
bitfld.long 0x8 22. "PM,AM/PM notation" "0: AM or 24-hour format,1: PM"
newline
bitfld.long 0x8 20.--21. "HT,Hour tens in BCD format" "0,1,2,3"
hexmask.long.byte 0x8 16.--19. 1. "HU,Hour units in BCD format"
newline
bitfld.long 0x8 15. "MSK2,Alarm B minutes mask" "0: Alarm B set if the minutes match,1: Minutes dont care in alarm B comparison"
bitfld.long 0x8 12.--14. "MNT,Minute tens in BCD format" "0,1,2,3,4,5,6,7"
newline
hexmask.long.byte 0x8 8.--11. 1. "MNU,Minute units in BCD format"
bitfld.long 0x8 7. "MSK1,Alarm B seconds mask" "0: Alarm B set if the seconds match,1: Seconds dont care in alarm B comparison"
newline
bitfld.long 0x8 4.--6. "ST,Second tens in BCD format" "0,1,2,3,4,5,6,7"
hexmask.long.byte 0x8 0.--3. 1. "SU,Second units in BCD format"
line.long 0xC "RTC_ALRMBSSR,RTC alarm B subsecond register"
bitfld.long 0xC 31. "SSCLR,Clear synchronous counter on alarm (Binary mode only)" "0: The synchronous binary counter (SS[31:0] in..,1: The synchronous binary counter (SS[31:0] in.."
hexmask.long.byte 0xC 24.--29. 1. "MASKSS,Mask the most-significant bits starting at this bit"
newline
hexmask.long.word 0xC 0.--14. 1. "SS,Subseconds value"
rgroup.long 0x50++0x7
line.long 0x0 "RTC_SR,RTC status register"
bitfld.long 0x0 6. "SSRUF,SSR underflow flag" "0,1"
bitfld.long 0x0 5. "ITSF,Internal timestamp flag" "0,1"
newline
bitfld.long 0x0 4. "TSOVF,Timestamp overflow flag" "0,1"
bitfld.long 0x0 3. "TSF,Timestamp flag" "0,1"
newline
bitfld.long 0x0 2. "WUTF,Wake-up timer flag" "0,1"
bitfld.long 0x0 1. "ALRBF,Alarm B flag" "0,1"
newline
bitfld.long 0x0 0. "ALRAF,Alarm A flag" "0,1"
line.long 0x4 "RTC_MISR,RTC masked interrupt status register"
bitfld.long 0x4 6. "SSRUMF,SSR underflow masked flag" "0,1"
bitfld.long 0x4 5. "ITSMF,Internal timestamp masked flag" "0,1"
newline
bitfld.long 0x4 4. "TSOVMF,Timestamp overflow masked flag" "0,1"
bitfld.long 0x4 3. "TSMF,Timestamp masked flag" "0,1"
newline
bitfld.long 0x4 2. "WUTMF,Wake-up timer masked flag" "0,1"
bitfld.long 0x4 1. "ALRBMF,Alarm B masked flag" "0,1"
newline
bitfld.long 0x4 0. "ALRAMF,Alarm A masked flag" "0,1"
wgroup.long 0x5C++0x3
line.long 0x0 "RTC_SCR,RTC status clear register"
bitfld.long 0x0 6. "CSSRUF,Clear SSR underflow flag" "0,1"
bitfld.long 0x0 5. "CITSF,Clear internal timestamp flag" "0,1"
newline
bitfld.long 0x0 4. "CTSOVF,Clear timestamp overflow flag" "0,1"
bitfld.long 0x0 3. "CTSF,Clear timestamp flag" "0,1"
newline
bitfld.long 0x0 2. "CWUTF,Clear wake-up timer flag" "0,1"
bitfld.long 0x0 1. "CALRBF,Clear alarm B flag" "0,1"
newline
bitfld.long 0x0 0. "CALRAF,Clear alarm A flag" "0,1"
group.long 0x70++0x7
line.long 0x0 "RTC_ALRABINR,RTC alarm A binary mode register"
hexmask.long 0x0 0.--31. 1. "SS,Synchronous counter alarm value in Binary mode"
line.long 0x4 "RTC_ALRBBINR,RTC alarm B binary mode register"
hexmask.long 0x4 0.--31. 1. "SS,Synchronous counter alarm value in Binary mode"
tree.end
tree "SPI (Serial Peripheral Interface)"
base ad:0x0
sif (cpuis("STM32U073*"))
tree "SPI3"
base ad:0x40003C00
group.word 0x0++0x1
line.word 0x0 "SPI_CR1,SPI control register 1"
bitfld.word 0x0 15. "BIDIMODE,Bidirectional data mode enable." "0: 2-line unidirectional data mode selected,1: 1-line bidirectional data mode selected"
bitfld.word 0x0 14. "BIDIOE,Output enable in bidirectional mode" "0: Output disabled (receive-only mode),1: Output enabled (transmit-only mode)"
newline
bitfld.word 0x0 13. "CRCEN,Hardware CRC calculation enable" "0: CRC calculation disabled,1: CRC calculation enabled"
bitfld.word 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.word 0x0 11. "CRCL,CRC length" "0: 8-bit CRC length,1: 16-bit CRC length"
bitfld.word 0x0 10. "RXONLY,Receive only mode enabled." "0: Full-duplex (Transmit and receive),1: Output disabled (Receive-only mode)"
newline
bitfld.word 0x0 9. "SSM,Software slave management" "0: Software slave management disabled,1: Software slave management enabled"
bitfld.word 0x0 8. "SSI,Internal slave select" "0,1"
newline
bitfld.word 0x0 7. "LSBFIRST,Frame format" "0: data is transmitted / received with the MSB first,1: data is transmitted / received with the LSB first"
bitfld.word 0x0 6. "SPE,SPI enable" "0: Peripheral disabled,1: Peripheral enabled"
newline
bitfld.word 0x0 3.--5. "BR,Baud rate control" "0: f<sub>PCLK</sub>/2,1: f<sub>PCLK</sub>/4,2: f<sub>PCLK</sub>/8,3: f<sub>PCLK</sub>/16,4: f<sub>PCLK</sub>/32,5: f<sub>PCLK</sub>/64,6: f<sub>PCLK</sub>/128,7: f<sub>PCLK</sub>/256"
bitfld.word 0x0 2. "MSTR,Master selection" "0: Slave configuration,1: Master configuration"
newline
bitfld.word 0x0 1. "CPOL,Clock polarity" "0: CK to 0 when idle,1: CK to 1 when idle"
bitfld.word 0x0 0. "CPHA,Clock phase" "0: The first clock transition is the first data..,1: The second clock transition is the first data.."
group.word 0x4++0x1
line.word 0x0 "SPI_CR2,SPI control register 2"
bitfld.word 0x0 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.word 0x0 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.word 0x0 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.word.byte 0x0 8.--11. 1. "DS,Data size"
newline
bitfld.word 0x0 7. "TXEIE,Tx buffer empty interrupt enable" "0: TXE interrupt masked,1: TXE interrupt not masked. Used to generate an.."
bitfld.word 0x0 6. "RXNEIE,RX buffer not empty interrupt enable" "0: RXNE interrupt masked,1: RXNE interrupt not masked. Used to generate an.."
newline
bitfld.word 0x0 5. "ERRIE,Error interrupt enable" "0: Error interrupt is masked,1: Error interrupt is enabled"
bitfld.word 0x0 4. "FRF,Frame format" "0: SPI Motorola mode,?"
newline
bitfld.word 0x0 3. "NSSP,NSS pulse management" "0: No NSS pulse,1: NSS pulse generated"
bitfld.word 0x0 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.word 0x0 1. "TXDMAEN,Tx buffer DMA enable" "0: Tx buffer DMA disabled,1: Tx buffer DMA enabled"
bitfld.word 0x0 0. "RXDMAEN,Rx buffer DMA enable" "0: Rx buffer DMA disabled,1: Rx buffer DMA enabled"
group.word 0x8++0x1
line.word 0x0 "SPI_SR,SPI status register"
rbitfld.word 0x0 11.--12. "FTLVL,FIFO transmission level" "0: FIFO empty,1: 1/4 FIFO,2: 1/2 FIFO,3: FIFO full (considered as FULL when the FIFO.."
rbitfld.word 0x0 9.--10. "FRLVL,FIFO reception level" "0: FIFO empty,1: 1/4 FIFO,2: 1/2 FIFO,3: FIFO full"
newline
rbitfld.word 0x0 8. "FRE,Frame format error" "0: No frame format error,1: A frame format error occurred"
rbitfld.word 0x0 7. "BSY,Busy flag" "0: SPI not busy,1: SPI is busy in communication or Tx buffer is not.."
newline
rbitfld.word 0x0 6. "OVR,Overrun flag" "0: No overrun occurred,1: Overrun occurred"
rbitfld.word 0x0 5. "MODF,Mode fault" "0: No mode fault occurred,1: Mode fault occurred"
newline
bitfld.word 0x0 4. "CRCERR,CRC error flag" "0: CRC value received matches the SPI_RXCRCR value,1: CRC value received does not match the SPI_RXCRCR.."
rbitfld.word 0x0 1. "TXE,Transmit buffer empty" "0: Tx buffer not empty,1: Tx buffer empty"
newline
rbitfld.word 0x0 0. "RXNE,Receive buffer not empty" "0: Rx buffer empty,1: Rx buffer not empty"
group.word 0xC++0x1
line.word 0x0 "SPI_DR,SPI data register"
hexmask.word 0x0 0.--15. 1. "DR,Data register"
group.word 0x10++0x1
line.word 0x0 "SPI_CRCPR,SPI CRC polynomial register"
hexmask.word 0x0 0.--15. 1. "CRCPOLY,CRC polynomial register"
rgroup.word 0x14++0x1
line.word 0x0 "SPI_RXCRCR,SPI Rx CRC register"
hexmask.word 0x0 0.--15. 1. "RXCRC,Rx CRC register"
rgroup.word 0x18++0x1
line.word 0x0 "SPI_TXCRCR,SPI Tx CRC register"
hexmask.word 0x0 0.--15. 1. "TXCRC,Tx CRC register"
tree.end
endif
sif (cpuis("STM32U083*"))
tree "SPI3"
base ad:0x40003C00
group.word 0x0++0x1
line.word 0x0 "SPI_CR1,SPI control register 1"
bitfld.word 0x0 15. "BIDIMODE,Bidirectional data mode enable." "0: 2-line unidirectional data mode selected,1: 1-line bidirectional data mode selected"
bitfld.word 0x0 14. "BIDIOE,Output enable in bidirectional mode" "0: Output disabled (receive-only mode),1: Output enabled (transmit-only mode)"
newline
bitfld.word 0x0 13. "CRCEN,Hardware CRC calculation enable" "0: CRC calculation disabled,1: CRC calculation enabled"
bitfld.word 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.word 0x0 11. "CRCL,CRC length" "0: 8-bit CRC length,1: 16-bit CRC length"
bitfld.word 0x0 10. "RXONLY,Receive only mode enabled." "0: Full-duplex (Transmit and receive),1: Output disabled (Receive-only mode)"
newline
bitfld.word 0x0 9. "SSM,Software slave management" "0: Software slave management disabled,1: Software slave management enabled"
bitfld.word 0x0 8. "SSI,Internal slave select" "0,1"
newline
bitfld.word 0x0 7. "LSBFIRST,Frame format" "0: data is transmitted / received with the MSB first,1: data is transmitted / received with the LSB first"
bitfld.word 0x0 6. "SPE,SPI enable" "0: Peripheral disabled,1: Peripheral enabled"
newline
bitfld.word 0x0 3.--5. "BR,Baud rate control" "0: f<sub>PCLK</sub>/2,1: f<sub>PCLK</sub>/4,2: f<sub>PCLK</sub>/8,3: f<sub>PCLK</sub>/16,4: f<sub>PCLK</sub>/32,5: f<sub>PCLK</sub>/64,6: f<sub>PCLK</sub>/128,7: f<sub>PCLK</sub>/256"
bitfld.word 0x0 2. "MSTR,Master selection" "0: Slave configuration,1: Master configuration"
newline
bitfld.word 0x0 1. "CPOL,Clock polarity" "0: CK to 0 when idle,1: CK to 1 when idle"
bitfld.word 0x0 0. "CPHA,Clock phase" "0: The first clock transition is the first data..,1: The second clock transition is the first data.."
group.word 0x4++0x1
line.word 0x0 "SPI_CR2,SPI control register 2"
bitfld.word 0x0 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.word 0x0 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.word 0x0 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.word.byte 0x0 8.--11. 1. "DS,Data size"
newline
bitfld.word 0x0 7. "TXEIE,Tx buffer empty interrupt enable" "0: TXE interrupt masked,1: TXE interrupt not masked. Used to generate an.."
bitfld.word 0x0 6. "RXNEIE,RX buffer not empty interrupt enable" "0: RXNE interrupt masked,1: RXNE interrupt not masked. Used to generate an.."
newline
bitfld.word 0x0 5. "ERRIE,Error interrupt enable" "0: Error interrupt is masked,1: Error interrupt is enabled"
bitfld.word 0x0 4. "FRF,Frame format" "0: SPI Motorola mode,?"
newline
bitfld.word 0x0 3. "NSSP,NSS pulse management" "0: No NSS pulse,1: NSS pulse generated"
bitfld.word 0x0 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.word 0x0 1. "TXDMAEN,Tx buffer DMA enable" "0: Tx buffer DMA disabled,1: Tx buffer DMA enabled"
bitfld.word 0x0 0. "RXDMAEN,Rx buffer DMA enable" "0: Rx buffer DMA disabled,1: Rx buffer DMA enabled"
group.word 0x8++0x1
line.word 0x0 "SPI_SR,SPI status register"
rbitfld.word 0x0 11.--12. "FTLVL,FIFO transmission level" "0: FIFO empty,1: 1/4 FIFO,2: 1/2 FIFO,3: FIFO full (considered as FULL when the FIFO.."
rbitfld.word 0x0 9.--10. "FRLVL,FIFO reception level" "0: FIFO empty,1: 1/4 FIFO,2: 1/2 FIFO,3: FIFO full"
newline
rbitfld.word 0x0 8. "FRE,Frame format error" "0: No frame format error,1: A frame format error occurred"
rbitfld.word 0x0 7. "BSY,Busy flag" "0: SPI not busy,1: SPI is busy in communication or Tx buffer is not.."
newline
rbitfld.word 0x0 6. "OVR,Overrun flag" "0: No overrun occurred,1: Overrun occurred"
rbitfld.word 0x0 5. "MODF,Mode fault" "0: No mode fault occurred,1: Mode fault occurred"
newline
bitfld.word 0x0 4. "CRCERR,CRC error flag" "0: CRC value received matches the SPI_RXCRCR value,1: CRC value received does not match the SPI_RXCRCR.."
rbitfld.word 0x0 1. "TXE,Transmit buffer empty" "0: Tx buffer not empty,1: Tx buffer empty"
newline
rbitfld.word 0x0 0. "RXNE,Receive buffer not empty" "0: Rx buffer empty,1: Rx buffer not empty"
group.word 0xC++0x1
line.word 0x0 "SPI_DR,SPI data register"
hexmask.word 0x0 0.--15. 1. "DR,Data register"
group.word 0x10++0x1
line.word 0x0 "SPI_CRCPR,SPI CRC polynomial register"
hexmask.word 0x0 0.--15. 1. "CRCPOLY,CRC polynomial register"
rgroup.word 0x14++0x1
line.word 0x0 "SPI_RXCRCR,SPI Rx CRC register"
hexmask.word 0x0 0.--15. 1. "RXCRC,Rx CRC register"
rgroup.word 0x18++0x1
line.word 0x0 "SPI_TXCRCR,SPI Tx CRC register"
hexmask.word 0x0 0.--15. 1. "TXCRC,Tx CRC register"
tree.end
endif
tree "SPI1"
base ad:0x40013000
group.word 0x0++0x1
line.word 0x0 "SPI_CR1,SPI control register 1"
bitfld.word 0x0 15. "BIDIMODE,Bidirectional data mode enable." "0: 2-line unidirectional data mode selected,1: 1-line bidirectional data mode selected"
bitfld.word 0x0 14. "BIDIOE,Output enable in bidirectional mode" "0: Output disabled (receive-only mode),1: Output enabled (transmit-only mode)"
newline
bitfld.word 0x0 13. "CRCEN,Hardware CRC calculation enable" "0: CRC calculation disabled,1: CRC calculation enabled"
bitfld.word 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.word 0x0 11. "CRCL,CRC length" "0: 8-bit CRC length,1: 16-bit CRC length"
bitfld.word 0x0 10. "RXONLY,Receive only mode enabled." "0: Full-duplex (Transmit and receive),1: Output disabled (Receive-only mode)"
newline
bitfld.word 0x0 9. "SSM,Software slave management" "0: Software slave management disabled,1: Software slave management enabled"
bitfld.word 0x0 8. "SSI,Internal slave select" "0,1"
newline
bitfld.word 0x0 7. "LSBFIRST,Frame format" "0: data is transmitted / received with the MSB first,1: data is transmitted / received with the LSB first"
bitfld.word 0x0 6. "SPE,SPI enable" "0: Peripheral disabled,1: Peripheral enabled"
newline
bitfld.word 0x0 3.--5. "BR,Baud rate control" "0: f<sub>PCLK</sub>/2,1: f<sub>PCLK</sub>/4,2: f<sub>PCLK</sub>/8,3: f<sub>PCLK</sub>/16,4: f<sub>PCLK</sub>/32,5: f<sub>PCLK</sub>/64,6: f<sub>PCLK</sub>/128,7: f<sub>PCLK</sub>/256"
bitfld.word 0x0 2. "MSTR,Master selection" "0: Slave configuration,1: Master configuration"
newline
bitfld.word 0x0 1. "CPOL,Clock polarity" "0: CK to 0 when idle,1: CK to 1 when idle"
bitfld.word 0x0 0. "CPHA,Clock phase" "0: The first clock transition is the first data..,1: The second clock transition is the first data.."
group.word 0x4++0x1
line.word 0x0 "SPI_CR2,SPI control register 2"
bitfld.word 0x0 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.word 0x0 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.word 0x0 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.word.byte 0x0 8.--11. 1. "DS,Data size"
newline
bitfld.word 0x0 7. "TXEIE,Tx buffer empty interrupt enable" "0: TXE interrupt masked,1: TXE interrupt not masked. Used to generate an.."
bitfld.word 0x0 6. "RXNEIE,RX buffer not empty interrupt enable" "0: RXNE interrupt masked,1: RXNE interrupt not masked. Used to generate an.."
newline
bitfld.word 0x0 5. "ERRIE,Error interrupt enable" "0: Error interrupt is masked,1: Error interrupt is enabled"
bitfld.word 0x0 4. "FRF,Frame format" "0: SPI Motorola mode,?"
newline
bitfld.word 0x0 3. "NSSP,NSS pulse management" "0: No NSS pulse,1: NSS pulse generated"
bitfld.word 0x0 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.word 0x0 1. "TXDMAEN,Tx buffer DMA enable" "0: Tx buffer DMA disabled,1: Tx buffer DMA enabled"
bitfld.word 0x0 0. "RXDMAEN,Rx buffer DMA enable" "0: Rx buffer DMA disabled,1: Rx buffer DMA enabled"
group.word 0x8++0x1
line.word 0x0 "SPI_SR,SPI status register"
rbitfld.word 0x0 11.--12. "FTLVL,FIFO transmission level" "0: FIFO empty,1: 1/4 FIFO,2: 1/2 FIFO,3: FIFO full (considered as FULL when the FIFO.."
rbitfld.word 0x0 9.--10. "FRLVL,FIFO reception level" "0: FIFO empty,1: 1/4 FIFO,2: 1/2 FIFO,3: FIFO full"
newline
rbitfld.word 0x0 8. "FRE,Frame format error" "0: No frame format error,1: A frame format error occurred"
rbitfld.word 0x0 7. "BSY,Busy flag" "0: SPI not busy,1: SPI is busy in communication or Tx buffer is not.."
newline
rbitfld.word 0x0 6. "OVR,Overrun flag" "0: No overrun occurred,1: Overrun occurred"
rbitfld.word 0x0 5. "MODF,Mode fault" "0: No mode fault occurred,1: Mode fault occurred"
newline
bitfld.word 0x0 4. "CRCERR,CRC error flag" "0: CRC value received matches the SPI_RXCRCR value,1: CRC value received does not match the SPI_RXCRCR.."
rbitfld.word 0x0 1. "TXE,Transmit buffer empty" "0: Tx buffer not empty,1: Tx buffer empty"
newline
rbitfld.word 0x0 0. "RXNE,Receive buffer not empty" "0: Rx buffer empty,1: Rx buffer not empty"
group.word 0xC++0x1
line.word 0x0 "SPI_DR,SPI data register"
hexmask.word 0x0 0.--15. 1. "DR,Data register"
group.word 0x10++0x1
line.word 0x0 "SPI_CRCPR,SPI CRC polynomial register"
hexmask.word 0x0 0.--15. 1. "CRCPOLY,CRC polynomial register"
rgroup.word 0x14++0x1
line.word 0x0 "SPI_RXCRCR,SPI Rx CRC register"
hexmask.word 0x0 0.--15. 1. "RXCRC,Rx CRC register"
rgroup.word 0x18++0x1
line.word 0x0 "SPI_TXCRCR,SPI Tx CRC register"
hexmask.word 0x0 0.--15. 1. "TXCRC,Tx CRC register"
tree.end
tree "SPI2"
base ad:0x40003800
group.word 0x0++0x1
line.word 0x0 "SPI_CR1,SPI control register 1"
bitfld.word 0x0 15. "BIDIMODE,Bidirectional data mode enable." "0: 2-line unidirectional data mode selected,1: 1-line bidirectional data mode selected"
bitfld.word 0x0 14. "BIDIOE,Output enable in bidirectional mode" "0: Output disabled (receive-only mode),1: Output enabled (transmit-only mode)"
newline
bitfld.word 0x0 13. "CRCEN,Hardware CRC calculation enable" "0: CRC calculation disabled,1: CRC calculation enabled"
bitfld.word 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.word 0x0 11. "CRCL,CRC length" "0: 8-bit CRC length,1: 16-bit CRC length"
bitfld.word 0x0 10. "RXONLY,Receive only mode enabled." "0: Full-duplex (Transmit and receive),1: Output disabled (Receive-only mode)"
newline
bitfld.word 0x0 9. "SSM,Software slave management" "0: Software slave management disabled,1: Software slave management enabled"
bitfld.word 0x0 8. "SSI,Internal slave select" "0,1"
newline
bitfld.word 0x0 7. "LSBFIRST,Frame format" "0: data is transmitted / received with the MSB first,1: data is transmitted / received with the LSB first"
bitfld.word 0x0 6. "SPE,SPI enable" "0: Peripheral disabled,1: Peripheral enabled"
newline
bitfld.word 0x0 3.--5. "BR,Baud rate control" "0: f<sub>PCLK</sub>/2,1: f<sub>PCLK</sub>/4,2: f<sub>PCLK</sub>/8,3: f<sub>PCLK</sub>/16,4: f<sub>PCLK</sub>/32,5: f<sub>PCLK</sub>/64,6: f<sub>PCLK</sub>/128,7: f<sub>PCLK</sub>/256"
bitfld.word 0x0 2. "MSTR,Master selection" "0: Slave configuration,1: Master configuration"
newline
bitfld.word 0x0 1. "CPOL,Clock polarity" "0: CK to 0 when idle,1: CK to 1 when idle"
bitfld.word 0x0 0. "CPHA,Clock phase" "0: The first clock transition is the first data..,1: The second clock transition is the first data.."
group.word 0x4++0x1
line.word 0x0 "SPI_CR2,SPI control register 2"
bitfld.word 0x0 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.word 0x0 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.word 0x0 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.word.byte 0x0 8.--11. 1. "DS,Data size"
newline
bitfld.word 0x0 7. "TXEIE,Tx buffer empty interrupt enable" "0: TXE interrupt masked,1: TXE interrupt not masked. Used to generate an.."
bitfld.word 0x0 6. "RXNEIE,RX buffer not empty interrupt enable" "0: RXNE interrupt masked,1: RXNE interrupt not masked. Used to generate an.."
newline
bitfld.word 0x0 5. "ERRIE,Error interrupt enable" "0: Error interrupt is masked,1: Error interrupt is enabled"
bitfld.word 0x0 4. "FRF,Frame format" "0: SPI Motorola mode,?"
newline
bitfld.word 0x0 3. "NSSP,NSS pulse management" "0: No NSS pulse,1: NSS pulse generated"
bitfld.word 0x0 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.word 0x0 1. "TXDMAEN,Tx buffer DMA enable" "0: Tx buffer DMA disabled,1: Tx buffer DMA enabled"
bitfld.word 0x0 0. "RXDMAEN,Rx buffer DMA enable" "0: Rx buffer DMA disabled,1: Rx buffer DMA enabled"
group.word 0x8++0x1
line.word 0x0 "SPI_SR,SPI status register"
rbitfld.word 0x0 11.--12. "FTLVL,FIFO transmission level" "0: FIFO empty,1: 1/4 FIFO,2: 1/2 FIFO,3: FIFO full (considered as FULL when the FIFO.."
rbitfld.word 0x0 9.--10. "FRLVL,FIFO reception level" "0: FIFO empty,1: 1/4 FIFO,2: 1/2 FIFO,3: FIFO full"
newline
rbitfld.word 0x0 8. "FRE,Frame format error" "0: No frame format error,1: A frame format error occurred"
rbitfld.word 0x0 7. "BSY,Busy flag" "0: SPI not busy,1: SPI is busy in communication or Tx buffer is not.."
newline
rbitfld.word 0x0 6. "OVR,Overrun flag" "0: No overrun occurred,1: Overrun occurred"
rbitfld.word 0x0 5. "MODF,Mode fault" "0: No mode fault occurred,1: Mode fault occurred"
newline
bitfld.word 0x0 4. "CRCERR,CRC error flag" "0: CRC value received matches the SPI_RXCRCR value,1: CRC value received does not match the SPI_RXCRCR.."
rbitfld.word 0x0 1. "TXE,Transmit buffer empty" "0: Tx buffer not empty,1: Tx buffer empty"
newline
rbitfld.word 0x0 0. "RXNE,Receive buffer not empty" "0: Rx buffer empty,1: Rx buffer not empty"
group.word 0xC++0x1
line.word 0x0 "SPI_DR,SPI data register"
hexmask.word 0x0 0.--15. 1. "DR,Data register"
group.word 0x10++0x1
line.word 0x0 "SPI_CRCPR,SPI CRC polynomial register"
hexmask.word 0x0 0.--15. 1. "CRCPOLY,CRC polynomial register"
rgroup.word 0x14++0x1
line.word 0x0 "SPI_RXCRCR,SPI Rx CRC register"
hexmask.word 0x0 0.--15. 1. "RXCRC,Rx CRC register"
rgroup.word 0x18++0x1
line.word 0x0 "SPI_TXCRCR,SPI Tx CRC register"
hexmask.word 0x0 0.--15. 1. "TXCRC,Tx CRC register"
tree.end
tree.end
tree "SYSCFG (System Configuration Controller)"
base ad:0x40010000
group.long 0x0++0x3
line.long 0x0 "SYSCFG_CFGR1,SYSCFG configuration register 1"
bitfld.long 0x0 24. "I2C3_FMP,Fast Mode Plus (FM+) enable for I2C3" "0: Disable,1: Enable"
bitfld.long 0x0 23. "I2C_PA10_FMP,Fast Mode Plus (FM+) enable for PA10" "0: Disable,1: Enable"
newline
bitfld.long 0x0 22. "I2C_PA9_FMP,Fast Mode Plus (FM+) enable for PA9" "0: Disable,1: Enable"
bitfld.long 0x0 19. "I2C_PB9_FMP,Fast Mode Plus (FM+) enable for PB9" "0: Disable,1: Enable"
newline
bitfld.long 0x0 18. "I2C_PB8_FMP,Fast Mode Plus (FM+) enable for PB8" "0: Disable,1: Enable"
bitfld.long 0x0 17. "I2C_PB7_FMP,Fast Mode Plus (FM+) enable for PB7" "0: Disable,1: Enable"
newline
bitfld.long 0x0 16. "I2C_PB6_FMP,Fast Mode Plus (FM+) enable for PB6" "0: Disable,1: Enable"
bitfld.long 0x0 8. "BOOSTEN,I/O analog switch voltage booster enable" "0: V<sub>DD</sub>,1: Dedicated voltage booster (supplied by.."
newline
bitfld.long 0x0 6.--7. "IR_MOD,IR Modulation Envelope signal selection" "0: TIM16,1: USART1,2: USART2,?"
bitfld.long 0x0 5. "IR_POL,IR output polarity selection" "0: Output of IRTIM (IR_OUT) is not inverted,1: Output of IRTIM (IR_OUT) is inverted"
newline
bitfld.long 0x0 4. "PA12_RMP,PA12 pin remapping" "0: No remap (PA12),1: Remap (PA10)"
bitfld.long 0x0 3. "PA11_RMP,PA11 pin remapping" "0: No remap (PA11),1: Remap (PA9)"
newline
bitfld.long 0x0 0.--1. "MEM_MODE,Memory mapping selection bits" "?,1: System flash memory mapped at 0x000010000,?,3: Embedded SRAM mapped at 0x000010000"
group.long 0x18++0x7
line.long 0x0 "SYSCFG_CFGR2,SYSCFG configuration register 2"
bitfld.long 0x0 8. "SPF,SRAM1 parity error flag" "0: No SRAM1 parity error detected,1: SRAM1 parity error detected"
bitfld.long 0x0 7. "BKPF,Backup SRAM2 parity error flag" "0: No SRAM2 parity error detected,1: SRAM2 parity error detected"
newline
bitfld.long 0x0 4. "BKPL,Backup SRAM2 parity lock" "0: SRAM2 parity error disconnected from TIM1/15/16..,1: SRAM2 parity error connected to TIM1/15/16 Break.."
bitfld.long 0x0 3. "ECCL,ECC error lock bit" "0: ECC error disconnected from TIM1/15/16 Break input,1: ECC error connected to TIM1/15/16 Break input"
newline
bitfld.long 0x0 2. "PVDL,PVD lock enable bit" "0: PVD interrupt disconnected from TIM1/15/16 Break..,1: PVD interrupt connected to TIM1/15/16 Break.."
bitfld.long 0x0 1. "SPL,SRAM1 parity lock bit" "0: SRAM1 parity error disconnected from TIM1/15/16..,1: SRAM1 parity error connected to TIM1/15/16 Break.."
newline
bitfld.long 0x0 0. "CCL,Cortex<Superscript>1<Default 1 Font>-M0+ LOCKUP bit enable bit" "0: Cortex<Superscript>1<Default 1 Font>-M0+ LOCKUP..,1: Cortex<Superscript>1<Default 1 Font>-M0+ LOCKUP.."
line.long 0x4 "SYSCFG_SCSR,SYSCFG SRAM2 control and status register"
rbitfld.long 0x4 1. "SRAM2BSY,SRAM2 busy by erase operation" "0: No SRAM2 erase operation is ongoing,1: SRAM2 erase operation is ongoing"
bitfld.long 0x4 0. "SRAM2ER,SRAM2 erase" "0,1"
wgroup.long 0x20++0x3
line.long 0x0 "SYSCFG_SKR,SYSCFG SRAM2 key register"
hexmask.long.byte 0x0 0.--7. 1. "KEY,SRAM2 write protection key for software erase"
group.long 0x24++0x3
line.long 0x0 "SYSCFG_TSCCR,SYSCFG TSC comparator register"
bitfld.long 0x0 5. "TSC_IOCTRL,I/O control in comparator mode" "0: I/O configured through the corresponding control..,1: I/O configured as analog when TSC AF is activated"
bitfld.long 0x0 4. "G7_IO1,Comparator mode for group 7 on I/O 1" "0: Disabled,1: Enable connection of PA9 to COMP1"
newline
bitfld.long 0x0 3. "G6_IO1,Comparator mode for group 6 on I/O 1" "0: Disabled,1: Enable connection of PD10 to COMP1"
bitfld.long 0x0 2. "G4_IO3,Comparator mode for group 4 on I/O 3" "0: Disabled,1: Enable connection of PC6 to COMP2"
newline
bitfld.long 0x0 1. "G2_IO3,Comparator mode for group 2 on I/O 3" "0: Disabled,1: Enable connection of PB6 to COMP2"
bitfld.long 0x0 0. "G2_IO1,Comparator mode for group 2 on I/O 1" "0: Disabled,1: Enable connection of PB4 to COMP2"
rgroup.long 0x80++0x7F
line.long 0x0 "SYSCFG_ITLINE0,SYSCFG interrupt line 0 status register"
bitfld.long 0x0 0. "WWDG,Window watchdog interrupt pending flag" "0,1"
line.long 0x4 "SYSCFG_ITLINE1,SYSCFG interrupt line 1 status register"
bitfld.long 0x4 3. "PVMOUT4,DAC supply monitoring interrupt request pending (EXTI line 21)" "0,1"
bitfld.long 0x4 2. "PVMOUT3,ADC supply monitoring interrupt request pending (EXTI line 20)" "0,1"
newline
bitfld.long 0x4 1. "PVMOUT1,V<sub>DDUSB</sub> supply monitoring interrupt request pending (EXTI line 19)" "0,1"
bitfld.long 0x4 0. "PVDOUT,PVD supply monitoring interrupt request pending (EXTI line 16)." "0,1"
line.long 0x8 "SYSCFG_ITLINE2,SYSCFG interrupt line 2 status register"
bitfld.long 0x8 1. "RTC,RTC interrupt request pending (EXTI line 19)" "0,1"
bitfld.long 0x8 0. "TAMP,Tamper interrupt request pending (EXTI line 21)" "0,1"
line.long 0xC "SYSCFG_ITLINE3,SYSCFG interrupt line 3 status register"
bitfld.long 0xC 1. "FLASH_ECC,Flash interface ECC interrupt request pending" "0,1"
bitfld.long 0xC 0. "FLASH_ITF,Flash interface interrupt request pending" "0,1"
line.long 0x10 "SYSCFG_ITLINE4,SYSCFG interrupt line 4 status register"
sif (cpuis("STM32U073*"))
bitfld.long 0x10 1. "CRS,CRS interrupt request pending" "0,1"
endif
sif (cpuis("STM32U083*"))
bitfld.long 0x10 1. "CRS,CRS interrupt request pending" "0,1"
newline
endif
bitfld.long 0x10 0. "RCC,Reset and clock control interrupt request pending" "0,1"
line.long 0x14 "SYSCFG_ITLINE5,SYSCFG interrupt line 5 status register"
bitfld.long 0x14 1. "EXTI1,EXTI line 1 interrupt request pending" "0,1"
bitfld.long 0x14 0. "EXTI0,EXTI line 0 interrupt request pending" "0,1"
line.long 0x18 "SYSCFG_ITLINE6,SYSCFG interrupt line 6 status register"
bitfld.long 0x18 1. "EXTI3,EXTI line 3 interrupt request pending" "0,1"
bitfld.long 0x18 0. "EXTI2,EXTI line 2 interrupt request pending" "0,1"
line.long 0x1C "SYSCFG_ITLINE7,SYSCFG interrupt line 7 status register"
bitfld.long 0x1C 11. "EXTI15,EXTI line 15 interrupt request pending" "0,1"
bitfld.long 0x1C 10. "EXTI14,EXTI line 14 interrupt request pending" "0,1"
newline
bitfld.long 0x1C 9. "EXTI13,EXTI line 13 interrupt request pending" "0,1"
bitfld.long 0x1C 8. "EXTI12,EXTI line 12 interrupt request pending" "0,1"
newline
bitfld.long 0x1C 7. "EXTI11,EXTI line 11 interrupt request pending" "0,1"
bitfld.long 0x1C 6. "EXTI10,EXTI line 10 interrupt request pending" "0,1"
newline
bitfld.long 0x1C 5. "EXTI9,EXTI line 9 interrupt request pending" "0,1"
bitfld.long 0x1C 4. "EXTI8,EXTI line 8 interrupt request pending" "0,1"
newline
bitfld.long 0x1C 3. "EXTI7,EXTI line 7 interrupt request pending" "0,1"
bitfld.long 0x1C 2. "EXTI6,EXTI line 6 interrupt request pending" "0,1"
newline
bitfld.long 0x1C 1. "EXTI5,EXTI line 5 interrupt request pending" "0,1"
bitfld.long 0x1C 0. "EXTI4,EXTI line 4 interrupt request pending" "0,1"
line.long 0x20 "SYSCFG_ITLINE8,SYSCFG interrupt line 8 status register"
bitfld.long 0x20 0. "USB,USB interrupt request pending" "0,1"
line.long 0x24 "SYSCFG_ITLINE9,SYSCFG interrupt line 9 status register"
bitfld.long 0x24 0. "DMA1_CH1,DMA1 channel 1 interrupt request pending" "0,1"
line.long 0x28 "SYSCFG_ITLINE10,SYSCFG interrupt line 10 status register"
bitfld.long 0x28 1. "DMA1_CH3,DMA1 channel 3 interrupt request pending" "0,1"
bitfld.long 0x28 0. "DMA1_CH2,DMA1 channel 2 interrupt request pending" "0,1"
line.long 0x2C "SYSCFG_ITLINE11,SYSCFG interrupt line 11 status register"
bitfld.long 0x2C 9. "DMA2_CH5,DMA2 channel 5 interrupt request pending" "0,1"
bitfld.long 0x2C 8. "DMA2_CH4,DMA2 channel 4 interrupt request pending" "0,1"
newline
bitfld.long 0x2C 7. "DMA2_CH3,DMA2 channel 3 interrupt request pending" "0,1"
bitfld.long 0x2C 6. "DMA2_CH2,DMA2 channel 2 interrupt request pending" "0,1"
newline
bitfld.long 0x2C 5. "DMA2_CH1,DMA2 channel 1 interrupt request pending" "0,1"
bitfld.long 0x2C 4. "DMA1_CH7,DMA1 channel 7 interrupt request pending" "0,1"
newline
bitfld.long 0x2C 3. "DMA1_CH6,DMA1 channel 6 interrupt request pending" "0,1"
bitfld.long 0x2C 2. "DMA1_CH5,DMA1 channel 5 interrupt request pending" "0,1"
newline
bitfld.long 0x2C 1. "DMA1_CH4,DMA1 channel 4 interrupt request pending" "0,1"
bitfld.long 0x2C 0. "DMAMUX,DMAMUX interrupt request pending" "0,1"
line.long 0x30 "SYSCFG_ITLINE12,SYSCFG interrupt line 12 status register"
sif (cpuis("STM32U073*"))
bitfld.long 0x30 2. "COMP2,Comparator 2 interrupt request pending (EXTI line 18)" "0,1"
endif
sif (cpuis("STM32U083*"))
bitfld.long 0x30 2. "COMP2,Comparator 2 interrupt request pending (EXTI line 18)" "0,1"
newline
endif
bitfld.long 0x30 1. "COMP1,Comparator 1 interrupt request pending (EXTI line 17)" "0,1"
bitfld.long 0x30 0. "ADC,ADC interrupt request pending" "0,1"
line.long 0x34 "SYSCFG_ITLINE13,SYSCFG interrupt line 13 status register"
bitfld.long 0x34 3. "TIM1_BRK,Timer 1 break interrupt request pending" "0,1"
bitfld.long 0x34 2. "TIM1_UPD,Timer 1 update interrupt request pending" "0,1"
newline
bitfld.long 0x34 1. "TIM1_TRG,Timer 1 trigger interrupt request pending" "0,1"
bitfld.long 0x34 0. "TIM1_CCU,Timer 1 commutation interrupt request pending" "0,1"
line.long 0x38 "SYSCFG_ITLINE14,SYSCFG interrupt line 14 status register"
bitfld.long 0x38 3. "TIM1_CC4,Timer 1 capture compare 4 interrupt request pending" "0,1"
bitfld.long 0x38 2. "TIM1_CC3,Timer 1 capture compare 3 interrupt request pending" "0,1"
newline
bitfld.long 0x38 1. "TIM1_CC2,Timer 1 capture compare 2 interrupt request pending" "0,1"
bitfld.long 0x38 0. "TIM1_CC1,Timer 1 capture compare 1 interrupt request pending" "0,1"
line.long 0x3C "SYSCFG_ITLINE15,SYSCFG interrupt line 15 status register"
bitfld.long 0x3C 0. "TIM2,Timer 2 interrupt request pending" "0,1"
line.long 0x40 "SYSCFG_ITLINE16,SYSCFG interrupt line 16 status register"
bitfld.long 0x40 0. "TIM3,Timer 3 interrupt request pending" "0,1"
line.long 0x44 "SYSCFG_ITLINE17,SYSCFG interrupt line 17 status register"
bitfld.long 0x44 2. "LPTIM1,Low-power timer 1 interrupt request pending (EXTI line 29)" "0,1"
bitfld.long 0x44 1. "DAC,DAC underrun interrupt request pending" "0,1"
newline
bitfld.long 0x44 0. "TIM6,Timer 6 interrupt request pending" "0,1"
line.long 0x48 "SYSCFG_ITLINE18,SYSCFG interrupt line 18 status register"
bitfld.long 0x48 1. "LPTIM2,Low-power timer 2 interrupt request pending (EXTI line 30)" "0,1"
bitfld.long 0x48 0. "TIM7,Timer 7 interrupt request pending" "0,1"
line.long 0x4C "SYSCFG_ITLINE19,SYSCFG interrupt line 19 status register"
sif (cpuis("STM32U073*"))
bitfld.long 0x4C 1. "LPTIM3,Low-power timer 3 interrupt request pending" "0,1"
endif
sif (cpuis("STM32U083*"))
bitfld.long 0x4C 1. "LPTIM3,Low-power timer 3 interrupt request pending" "0,1"
newline
endif
bitfld.long 0x4C 0. "TIM15,Timer 15 interrupt request pending" "0,1"
line.long 0x50 "SYSCFG_ITLINE20,SYSCFG interrupt line 20 status register"
bitfld.long 0x50 0. "TIM16,Timer 16 interrupt request pending" "0,1"
line.long 0x54 "SYSCFG_ITLINE21,SYSCFG interrupt line 21 status register"
bitfld.long 0x54 1. "TSC_EOA,TSC end of acquisition interrupt request pending" "0,1"
bitfld.long 0x54 0. "TSC_MCE,TSC max count error interrupt request pending" "0,1"
line.long 0x58 "SYSCFG_ITLINE22,SYSCFG interrupt line 22 status register"
bitfld.long 0x58 0. "LCD,LCD interrupt request pending" "0,1"
line.long 0x5C "SYSCFG_ITLINE23,SYSCFG interrupt line 23 status register"
bitfld.long 0x5C 0. "I2C1,I2C1 interrupt request pending (EXTI line 33)" "0,1"
line.long 0x60 "SYSCFG_ITLINE24,SYSCFG interrupt line 24 status register"
bitfld.long 0x60 2. "I2C3,I2C3 interrupt request pending (EXTI line 23)" "0,1"
sif (cpuis("STM32U073*"))
bitfld.long 0x60 1. "I2C4,I2C4 interrupt request pending" "0,1"
newline
endif
sif (cpuis("STM32U083*"))
bitfld.long 0x60 1. "I2C4,I2C4 interrupt request pending" "0,1"
endif
bitfld.long 0x60 0. "I2C2,I2C2 interrupt request pending" "0,1"
line.long 0x64 "SYSCFG_ITLINE25,SYSCFG interrupt line 25 status register"
bitfld.long 0x64 0. "SPI1,SPI1 interrupt request pending" "0,1"
line.long 0x68 "SYSCFG_ITLINE26,SYSCFG interrupt line 26 status register"
sif (cpuis("STM32U073*"))
bitfld.long 0x68 1. "SPI3,SPI3 interrupt request pending" "0,1"
endif
sif (cpuis("STM32U083*"))
bitfld.long 0x68 1. "SPI3,SPI3 interrupt request pending" "0,1"
newline
endif
bitfld.long 0x68 0. "SPI2,SPI2 interrupt request pending" "0,1"
line.long 0x6C "SYSCFG_ITLINE27,SYSCFG interrupt line 27 status register"
bitfld.long 0x6C 0. "USART1,USART1 interrupt request pending combined with EXTI line 25" "0,1"
line.long 0x70 "SYSCFG_ITLINE28,SYSCFG interrupt line 28 status register"
bitfld.long 0x70 1. "LPUART2,LPUART2 interrupt request pending (EXTI line 31)" "0,1"
bitfld.long 0x70 0. "USART2,USART2 interrupt request pending (EXTI line 35)" "0,1"
line.long 0x74 "SYSCFG_ITLINE29,SYSCFG interrupt line 29 status register"
bitfld.long 0x74 1. "LPUART1,LPUART1 interrupt request pending (EXTI line 30)" "0,1"
bitfld.long 0x74 0. "USART3,USART3 interrupt request pending" "0,1"
line.long 0x78 "SYSCFG_ITLINE30,SYSCFG interrupt line 30 status register"
bitfld.long 0x78 1. "LPUART3,LPUART3 interrupt request pending (EXTI line 32)" "0,1"
bitfld.long 0x78 0. "USART4,USART4 interrupt request pending" "0,1"
line.long 0x7C "SYSCFG_ITLINE31,SYSCFG interrupt line 31 status register"
sif (cpuis("STM32U083*"))
bitfld.long 0x7C 1. "AES,AES interrupt request pending" "0,1"
endif
bitfld.long 0x7C 0. "RNG,RNG interrupt request pending" "0,1"
tree.end
tree "TAMP (Tamper and Backup Registers)"
base ad:0x4000B000
group.long 0x0++0xF
line.long 0x0 "TAMP_CR1,TAMP control register 1"
bitfld.long 0x0 21. "ITAMP6E,Internal tamper 6 enable" "0: Internal tamper 6 disabled.,1: Internal tamper 6 enabled."
bitfld.long 0x0 20. "ITAMP5E,Internal tamper 5 enable" "0: Internal tamper 5 disabled.,1: Internal tamper 5 enabled."
newline
bitfld.long 0x0 19. "ITAMP4E,Internal tamper 4 enable" "0: Internal tamper 4 disabled.,1: Internal tamper 4 enabled."
bitfld.long 0x0 18. "ITAMP3E,Internal tamper 3 enable" "0: Internal tamper 3 disabled.,1: Internal tamper 3 enabled."
newline
bitfld.long 0x0 4. "TAMP5E,Tamper detection on TAMP_IN5 enable<sup>(1)</sup>" "0: Tamper detection on TAMP_IN5 is disabled.,1: Tamper detection on TAMP_IN5 is enabled."
bitfld.long 0x0 3. "TAMP4E,Tamper detection on TAMP_IN4 enable<sup>(1)</sup>" "0: Tamper detection on TAMP_IN4 is disabled.,1: Tamper detection on TAMP_IN4 is enabled."
newline
bitfld.long 0x0 2. "TAMP3E,Tamper detection on TAMP_IN3 enable<sup>(1)</sup>" "0: Tamper detection on TAMP_IN3 is disabled.,1: Tamper detection on TAMP_IN3 is enabled."
bitfld.long 0x0 1. "TAMP2E,Tamper detection on TAMP_IN2 enable<sup>(1)</sup>" "0: Tamper detection on TAMP_IN2 is disabled.,1: Tamper detection on TAMP_IN2 is enabled."
newline
bitfld.long 0x0 0. "TAMP1E,Tamper detection on TAMP_IN1 enable" "0: Tamper detection on TAMP_IN1 is disabled.,1: Tamper detection on TAMP_IN1 is enabled."
line.long 0x4 "TAMP_CR2,TAMP control register 2"
bitfld.long 0x4 28. "TAMP5TRG,Active level for tamper 5 input (active mode disabled)" "0: If TAMPFLT different from 00 tamper 5 input..,1: If TAMPFLT different from 00 tamper 5 input.."
bitfld.long 0x4 27. "TAMP4TRG,Active level for tamper 4 input (active mode disabled)" "0: If TAMPFLT different from 00 tamper 4 input..,1: If TAMPFLT different from 00 tamper 4 input.."
newline
bitfld.long 0x4 26. "TAMP3TRG,Active level for tamper 3 input" "0: If TAMPFLT different from 00 tamper 3 input..,1: If TAMPFLT different from 00 tamper 3 input.."
bitfld.long 0x4 25. "TAMP2TRG,Active level for tamper 2 input" "0: If TAMPFLT different from 00 tamper 2 input..,1: If TAMPFLT different from 00 tamper 2 input.."
newline
bitfld.long 0x4 24. "TAMP1TRG,Active level for tamper 1 input" "0: If TAMPFLT different from 00 tamper 1 input..,1: If TAMPFLT different from 00 tamper 1 input.."
bitfld.long 0x4 23. "BKERASE,Backup registers and device secrets<sup>(1)</sup> erase" "0,1"
newline
bitfld.long 0x4 22. "BKBLOCK,Backup registers and device secrets<sup>(1)</sup> access blocked" "0: backup registers and device..,1: backup registers and device.."
bitfld.long 0x4 18. "TAMP3MSK,Tamper 3 mask" "0: Tamper 3 event generates a trigger event and..,1: Tamper 3 event generates a trigger event. TAMP3F.."
newline
bitfld.long 0x4 17. "TAMP2MSK,Tamper 2 mask" "0: Tamper 2 event generates a trigger event and..,1: Tamper 2 event generates a trigger event. TAMP2F.."
bitfld.long 0x4 16. "TAMP1MSK,Tamper 1 mask" "0: Tamper 1 event generates a trigger event and..,1: Tamper 1 event generates a trigger event. TAMP1F.."
newline
bitfld.long 0x4 4. "TAMP5POM,Tamper 5 potential mode" "0: Tamper 5 event detection is in confirmed..,1: Tamper 5 event detection is in potential.."
bitfld.long 0x4 3. "TAMP4POM,Tamper 4 potential mode" "0: Tamper 4 event detection is in confirmed..,1: Tamper 4 event detection is in potential.."
newline
bitfld.long 0x4 2. "TAMP3POM,Tamper 3 potential mode" "0: Tamper 3 event detection is in confirmed..,1: Tamper 3 event detection is in potential.."
bitfld.long 0x4 1. "TAMP2POM,Tamper 2 potential mode" "0: Tamper 2 event detection is in confirmed..,1: Tamper 2 event detection is in potential.."
newline
bitfld.long 0x4 0. "TAMP1POM,Tamper 1 potential mode" "0: Tamper 1 event detection is in confirmed mode.,1: Tamper 1 event detection is in potential mode."
line.long 0x8 "TAMP_CR3,TAMP control register 3"
bitfld.long 0x8 5. "ITAMP6POM,Internal tamper 6 potential mode" "0: Internal tamper 6 event detection is in..,1: Internal tamper 6 event detection is in.."
bitfld.long 0x8 4. "ITAMP5POM,Internal tamper 5 potential mode" "0: Internal tamper 5 event detection is in..,1: Internal tamper 5 event detection is in.."
newline
bitfld.long 0x8 3. "ITAMP4POM,Internal tamper 4 potential mode" "0: Internal tamper 4 event detection is in..,1: Internal tamper 4 event detection is in.."
bitfld.long 0x8 2. "ITAMP3POM,Internal tamper 3 potential mode" "0: Internal tamper 3 event detection is in..,1: Internal tamper 3 event detection is in.."
line.long 0xC "TAMP_FLTCR,TAMP filter control register"
bitfld.long 0xC 7. "TAMPPUDIS,TAMP_INx pull-up disable" "0: Precharge TAMP_INx pins before sampling (enable..,1: Disable precharge of TAMP_INx pins."
bitfld.long 0xC 5.--6. "TAMPPRCH,TAMP_INx precharge duration" "0: 1 RTCCLK cycle,1: 2 RTCCLK cycles,2: 4 RTCCLK cycles,3: 8 RTCCLK cycles"
newline
bitfld.long 0xC 3.--4. "TAMPFLT,TAMP_INx filter count" "0: Tamper event is activated on edge of TAMP_INx..,1: Tamper event is activated after 2 consecutive..,2: Tamper event is activated after 4 consecutive..,3: Tamper event is activated after 8 consecutive.."
bitfld.long 0xC 0.--2. "TAMPFREQ,Tamper sampling frequency" "0: RTCCLK / 32768 (11Hz when RTCCLK = 327681Hz),1: RTCCLK / 16384 (21Hz when RTCCLK = 327681Hz),2: RTCCLK / 8192 (41Hz when RTCCLK = 327681Hz),3: RTCCLK / 4096 (81Hz when RTCCLK = 327681Hz),4: RTCCLK / 2048 (161Hz when RTCCLK = 327681Hz),5: RTCCLK / 1024 (321Hz when RTCCLK = 327681Hz),6: RTCCLK / 512 (641Hz when RTCCLK = 327681Hz),7: RTCCLK / 256 (1281Hz when RTCCLK = 327681Hz)"
group.long 0x2C++0x3
line.long 0x0 "TAMP_IER,TAMP interrupt enable register"
bitfld.long 0x0 21. "ITAMP6IE,Internal tamper 6 interrupt enable" "0: Internal tamper 6 interrupt disabled.,1: Internal tamper 6 interrupt enabled."
bitfld.long 0x0 20. "ITAMP5IE,Internal tamper 5 interrupt enable" "0: Internal tamper 5 interrupt disabled.,1: Internal tamper 5 interrupt enabled."
newline
bitfld.long 0x0 19. "ITAMP4IE,Internal tamper 4 interrupt enable" "0: Internal tamper 4 interrupt disabled.,1: Internal tamper 4 interrupt enabled."
bitfld.long 0x0 18. "ITAMP3IE,Internal tamper 3 interrupt enable" "0: Internal tamper 3 interrupt disabled.,1: Internal tamper 3 interrupt enabled."
newline
bitfld.long 0x0 4. "TAMP5IE,Tamper 5 interrupt enable" "0: Tamper 5 interrupt disabled.,1: Tamper 5 interrupt enabled."
bitfld.long 0x0 3. "TAMP4IE,Tamper 4 interrupt enable" "0: Tamper 4 interrupt disabled.,1: Tamper 4 interrupt enabled."
newline
bitfld.long 0x0 2. "TAMP3IE,Tamper 3 interrupt enable" "0: Tamper 3 interrupt disabled.,1: Tamper 3 interrupt enabled.."
bitfld.long 0x0 1. "TAMP2IE,Tamper 2 interrupt enable" "0: Tamper 2 interrupt disabled.,1: Tamper 2 interrupt enabled."
newline
bitfld.long 0x0 0. "TAMP1IE,Tamper 1 interrupt enable" "0: Tamper 1 interrupt disabled.,1: Tamper 1 interrupt enabled."
rgroup.long 0x30++0x7
line.long 0x0 "TAMP_SR,TAMP status register"
bitfld.long 0x0 21. "ITAMP6F,Internal tamper 6 flag" "0,1"
bitfld.long 0x0 20. "ITAMP5F,Internal tamper 5 flag" "0,1"
newline
bitfld.long 0x0 19. "ITAMP4F,Internal tamper 4 flag" "0,1"
bitfld.long 0x0 18. "ITAMP3F,Internal tamper 3 flag" "0,1"
newline
bitfld.long 0x0 4. "TAMP5F,TAMP5 detection flag" "0,1"
bitfld.long 0x0 3. "TAMP4F,TAMP4 detection flag" "0,1"
newline
bitfld.long 0x0 2. "TAMP3F,TAMP3 detection flag" "0,1"
bitfld.long 0x0 1. "TAMP2F,TAMP2 detection flag" "0,1"
newline
bitfld.long 0x0 0. "TAMP1F,TAMP1 detection flag" "0,1"
line.long 0x4 "TAMP_MISR,TAMP masked interrupt status register"
bitfld.long 0x4 21. "ITAMP6MF,Internal tamper 6 interrupt masked flag" "0,1"
bitfld.long 0x4 20. "ITAMP5MF,Internal tamper 5 interrupt masked flag" "0,1"
newline
bitfld.long 0x4 19. "ITAMP4MF,Internal tamper 4 interrupt masked flag" "0,1"
bitfld.long 0x4 18. "ITAMP3MF,Internal tamper 3 interrupt masked flag" "0,1"
newline
bitfld.long 0x4 4. "TAMP5MF,TAMP5 interrupt masked flag" "0,1"
bitfld.long 0x4 3. "TAMP4MF,TAMP4 interrupt masked flag" "0,1"
newline
bitfld.long 0x4 2. "TAMP3MF,TAMP3 interrupt masked flag" "0,1"
bitfld.long 0x4 1. "TAMP2MF,TAMP2 interrupt masked flag" "0,1"
newline
bitfld.long 0x4 0. "TAMP1MF,TAMP1 interrupt masked flag" "0,1"
wgroup.long 0x3C++0x3
line.long 0x0 "TAMP_SCR,TAMP status clear register"
bitfld.long 0x0 21. "CITAMP6F,Clear ITAMP6 detection flag" "0,1"
bitfld.long 0x0 20. "CITAMP5F,Clear ITAMP5 detection flag" "0,1"
newline
bitfld.long 0x0 19. "CITAMP4F,Clear ITAMP4 detection flag" "0,1"
bitfld.long 0x0 18. "CITAMP3F,Clear ITAMP3 detection flag" "0,1"
newline
bitfld.long 0x0 4. "CTAMP5F,Clear TAMP5 detection flag" "0,1"
bitfld.long 0x0 3. "CTAMP4F,Clear TAMP4 detection flag" "0,1"
newline
bitfld.long 0x0 2. "CTAMP3F,Clear TAMP3 detection flag" "0,1"
bitfld.long 0x0 1. "CTAMP2F,Clear TAMP2 detection flag" "0,1"
newline
bitfld.long 0x0 0. "CTAMP1F,Clear TAMP1 detection flag" "0,1"
group.long 0x100++0x23
line.long 0x0 "TAMP_BKP0R,TAMP backup 0 register"
hexmask.long 0x0 0.--31. 1. "BKP,The application can write or read data to and from these registers."
line.long 0x4 "TAMP_BKP1R,TAMP backup 1 register"
hexmask.long 0x4 0.--31. 1. "BKP,The application can write or read data to and from these registers."
line.long 0x8 "TAMP_BKP2R,TAMP backup 2 register"
hexmask.long 0x8 0.--31. 1. "BKP,The application can write or read data to and from these registers."
line.long 0xC "TAMP_BKP3R,TAMP backup 3 register"
hexmask.long 0xC 0.--31. 1. "BKP,The application can write or read data to and from these registers."
line.long 0x10 "TAMP_BKP4R,TAMP backup 4 register"
hexmask.long 0x10 0.--31. 1. "BKP,The application can write or read data to and from these registers."
line.long 0x14 "TAMP_BKP5R,TAMP backup 5 register"
hexmask.long 0x14 0.--31. 1. "BKP,The application can write or read data to and from these registers."
line.long 0x18 "TAMP_BKP6R,TAMP backup 6 register"
hexmask.long 0x18 0.--31. 1. "BKP,The application can write or read data to and from these registers."
line.long 0x1C "TAMP_BKP7R,TAMP backup 7 register"
hexmask.long 0x1C 0.--31. 1. "BKP,The application can write or read data to and from these registers."
line.long 0x20 "TAMP_BKP8R,TAMP backup 8 register"
hexmask.long 0x20 0.--31. 1. "BKP,The application can write or read data to and from these registers."
tree.end
tree "TIM (Timers)"
base ad:0x0
tree "TIM1 (Advanced-control Timer)"
base ad:0x40012C00
group.word 0x0++0x1
line.word 0x0 "TIM1_CR1,TIM1 control register 1"
bitfld.word 0x0 11. "UIFREMAP,UIF status bit remapping" "0: No remapping. UIF status bit is not copied to..,1: Remapping enabled. UIF status bit is copied to.."
bitfld.word 0x0 8.--9. "CKD,Clock division" "0: t<sub>DTS</sub>=t<sub>CK_INT</sub>,1: t<sub>DTS</sub>=2*t<sub>CK_INT</sub>,2: t<sub>DTS</sub>=4*t<sub>CK_INT</sub>,3: Reserved do not program this value"
newline
bitfld.word 0x0 7. "ARPE,Auto-reload preload enable" "0: TIMx_ARR register is not buffered,1: TIMx_ARR register is buffered"
bitfld.word 0x0 5.--6. "CMS,Center-aligned mode selection" "0: Edge-aligned mode. The counter counts up or down..,1: Center-aligned mode 1. The counter counts up and..,2: Center-aligned mode 2. The counter counts up and..,3: Center-aligned mode 3. The counter counts up and.."
newline
bitfld.word 0x0 4. "DIR,Direction" "0: Counter used as upcounter,1: Counter used as downcounter"
bitfld.word 0x0 3. "OPM,One pulse mode" "0: Counter is not stopped at update event,1: Counter stops counting at the next update event.."
newline
bitfld.word 0x0 2. "URS,Update request source" "0: Any of the following events generate an update..,1: Only counter overflow/underflow generates an.."
bitfld.word 0x0 1. "UDIS,Update disable" "0: UEV enabled. The Update (UEV) event is generated..,1: UEV disabled. The Update event is not generated.."
newline
bitfld.word 0x0 0. "CEN,Counter enable" "0: Counter disabled,1: Counter enabled"
group.long 0x4++0x7
line.long 0x0 "TIM1_CR2,TIM1 control register 2"
hexmask.long.byte 0x0 20.--23. 1. "MMS2,Master mode selection 2"
bitfld.long 0x0 18. "OIS6,Output Idle state 6 (OC6 output)" "0,1"
newline
bitfld.long 0x0 16. "OIS5,Output Idle state 5 (OC5 output)" "0,1"
bitfld.long 0x0 14. "OIS4,Output Idle state 4 (OC4 output)" "0,1"
newline
bitfld.long 0x0 13. "OIS3N,Output Idle state 3 (OC3N output)" "0,1"
bitfld.long 0x0 12. "OIS3,Output Idle state 3 (OC3 output)" "0,1"
newline
bitfld.long 0x0 11. "OIS2N,Output Idle state 2 (OC2N output)" "0,1"
bitfld.long 0x0 10. "OIS2,Output Idle state 2 (OC2 output)" "0,1"
newline
bitfld.long 0x0 9. "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 0x0 8. "OIS1,Output Idle state 1 (OC1 output)" "0: OC1=0 (after a dead-time if OC1N is implemented)..,1: OC1=1 (after a dead-time if OC1N is implemented).."
newline
bitfld.long 0x0 7. "TI1S,TI1 selection" "0: The TIMx_CH1 pin is connected to TI1 input,1: The TIMx_CH1 CH2 and CH3 pins are connected to.."
bitfld.long 0x0 4.--6. "MMS,Master mode selection" "0: Reset - the UG bit from the TIMx_EGR register is..,1: Enable - the Counter Enable signal CNT_EN is..,2: Update - The update event is selected as trigger..,3: Compare Pulse - The trigger output send a..,4: Compare - OC1REFC signal is used as trigger..,5: Compare - OC2REFC signal is used as trigger..,6: Compare - OC3REFC signal is used as trigger..,7: Compare - OC4REFC signal is used as trigger.."
newline
bitfld.long 0x0 3. "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 0x0 2. "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 0x0 0. "CCPC,Capture/compare preloaded control" "0: CCxE CCxNE and OCxM bits are not preloaded,1: CCxE CCxNE and OCxM bits are preloaded after.."
line.long 0x4 "TIM1_SMCR,TIM1 slave mode control register"
bitfld.long 0x4 20.--21. "TS_1,TS[4:3]" "0,1,2,3"
bitfld.long 0x4 16. "SMS_1,SMS[3]" "0,1"
newline
bitfld.long 0x4 15. "ETP,External trigger polarity" "0: ETR is non-inverted active at high level or..,1: ETR is inverted active at low level or falling.."
bitfld.long 0x4 14. "ECE,External clock enable" "0: External clock mode 2 disabled,1: External clock mode 2 enabled. The counter is.."
newline
bitfld.long 0x4 12.--13. "ETPS,External trigger prescaler" "0: Prescaler OFF,1: ETRP frequency divided by 2,2: ETRP frequency divided by 4,3: ETRP frequency divided by 8"
hexmask.long.byte 0x4 8.--11. 1. "ETF,External trigger filter"
newline
bitfld.long 0x4 7. "MSM,Master/slave mode" "0: No action,1: The effect of an event on the trigger input.."
bitfld.long 0x4 4.--6. "TS,TS[0]: Trigger selection" "0: Internal Trigger 0 (ITR0),1: Internal Trigger 1 (ITR1),2: Internal Trigger 2 (ITR2),3: Internal Trigger 3 (ITR3),4: TI1 Edge Detector (TI1F_ED),5: Filtered Timer Input 1 (TI1FP1),6: Filtered Timer Input 2 (TI2FP2),7: External Trigger input (ETRF)"
newline
bitfld.long 0x4 3. "OCCS,OCREF clear selection" "0: OCREF_CLR_INT is connected to COMP1 or COMP2..,1: OCREF_CLR_INT is connected to ETRF"
bitfld.long 0x4 0.--2. "SMS,SMS[0]: Slave mode selection" "0: Slave mode disabled - if CEN = 1 then the..,1: Encoder mode 1 - Counter counts up/down on..,2: Encoder mode 2 - Counter counts up/down on..,3: Encoder mode 3 - Counter counts up/down on both..,4: Reset Mode - Rising edge of the selected trigger..,5: Gated Mode - The counter clock is enabled when..,6: Trigger Mode - The counter starts at a rising..,7: External Clock Mode 1 - Rising edges of the.."
group.word 0xC++0x1
line.word 0x0 "TIM1_DIER,TIM1 DMA/interrupt enable register"
bitfld.word 0x0 14. "TDE,Trigger DMA request enable" "0: Trigger DMA request disabled,1: Trigger DMA request enabled"
bitfld.word 0x0 13. "COMDE,COM DMA request enable" "0: COM DMA request disabled,1: COM DMA request enabled"
newline
bitfld.word 0x0 12. "CC4DE,Capture/Compare 4 DMA request enable" "0: CC4 DMA request disabled,1: CC4 DMA request enabled"
bitfld.word 0x0 11. "CC3DE,Capture/Compare 3 DMA request enable" "0: CC3 DMA request disabled,1: CC3 DMA request enabled"
newline
bitfld.word 0x0 10. "CC2DE,Capture/Compare 2 DMA request enable" "0: CC2 DMA request disabled,1: CC2 DMA request enabled"
bitfld.word 0x0 9. "CC1DE,Capture/Compare 1 DMA request enable" "0: CC1 DMA request disabled,1: CC1 DMA request enabled"
newline
bitfld.word 0x0 8. "UDE,Update DMA request enable" "0: Update DMA request disabled,1: Update DMA request enabled"
bitfld.word 0x0 7. "BIE,Break interrupt enable" "0: Break interrupt disabled,1: Break interrupt enabled"
newline
bitfld.word 0x0 6. "TIE,Trigger interrupt enable" "0: Trigger interrupt disabled,1: Trigger interrupt enabled"
bitfld.word 0x0 5. "COMIE,COM interrupt enable" "0: COM interrupt disabled,1: COM interrupt enabled"
newline
bitfld.word 0x0 4. "CC4IE,Capture/Compare 4 interrupt enable" "0: CC4 interrupt disabled,1: CC4 interrupt enabled"
bitfld.word 0x0 3. "CC3IE,Capture/Compare 3 interrupt enable" "0: CC3 interrupt disabled,1: CC3 interrupt enabled"
newline
bitfld.word 0x0 2. "CC2IE,Capture/Compare 2 interrupt enable" "0: CC2 interrupt disabled,1: CC2 interrupt enabled"
bitfld.word 0x0 1. "CC1IE,Capture/Compare 1 interrupt enable" "0: CC1 interrupt disabled,1: CC1 interrupt enabled"
newline
bitfld.word 0x0 0. "UIE,Update interrupt enable" "0: Update interrupt disabled,1: Update interrupt enabled"
group.long 0x10++0x3
line.long 0x0 "TIM1_SR,TIM1 status register"
bitfld.long 0x0 17. "CC6IF,Compare 6 interrupt flag" "0,1"
bitfld.long 0x0 16. "CC5IF,Compare 5 interrupt flag" "0,1"
newline
bitfld.long 0x0 13. "SBIF,System Break interrupt flag" "0: No break event occurred.,1: An active level has been detected on the system.."
bitfld.long 0x0 12. "CC4OF,Capture/Compare 4 overcapture flag" "0,1"
newline
bitfld.long 0x0 11. "CC3OF,Capture/Compare 3 overcapture flag" "0,1"
bitfld.long 0x0 10. "CC2OF,Capture/Compare 2 overcapture flag" "0,1"
newline
bitfld.long 0x0 9. "CC1OF,Capture/Compare 1 overcapture flag" "0: No overcapture has been detected.,1: The counter value has been captured in TIMx_CCR1.."
bitfld.long 0x0 8. "B2IF,Break 2 interrupt flag" "0: No break event occurred.,1: An active level has been detected on the break 2.."
newline
bitfld.long 0x0 7. "BIF,Break interrupt flag" "0: No break event occurred.,1: An active level has been detected on the break.."
bitfld.long 0x0 6. "TIF,Trigger interrupt flag" "0: No trigger event occurred.,1: Trigger interrupt pending."
newline
bitfld.long 0x0 5. "COMIF,COM interrupt flag" "0: No COM event occurred.,1: COM interrupt pending."
bitfld.long 0x0 4. "CC4IF,Capture/Compare 4 interrupt flag" "0,1"
newline
bitfld.long 0x0 3. "CC3IF,Capture/Compare 3 interrupt flag" "0,1"
bitfld.long 0x0 2. "CC2IF,Capture/Compare 2 interrupt flag" "0,1"
newline
bitfld.long 0x0 1. "CC1IF,Capture/Compare 1 interrupt flag" "0: No compare match / No input capture occurred,1: A compare match or an input capture occurred."
bitfld.long 0x0 0. "UIF,Update interrupt flag" "0: No update occurred.,1: Update interrupt pending. This bit is set by.."
wgroup.word 0x14++0x1
line.word 0x0 "TIM1_EGR,TIM1 event generation register"
bitfld.word 0x0 8. "B2G,Break 2 generation" "0: No action,1: A break 2 event is generated. MOE bit is cleared.."
bitfld.word 0x0 7. "BG,Break generation" "0: No action,1: A break event is generated. MOE bit is cleared.."
newline
bitfld.word 0x0 6. "TG,Trigger generation" "0: No action,1: The TIF flag is set in TIMx_SR register. Related.."
bitfld.word 0x0 5. "COMG,Capture/Compare control update generation" "0: No action,1: When CCPC bit is set it allows CCxE CCxNE and.."
newline
bitfld.word 0x0 4. "CC4G,Capture/Compare 4 generation" "0,1"
bitfld.word 0x0 3. "CC3G,Capture/Compare 3 generation" "0,1"
newline
bitfld.word 0x0 2. "CC2G,Capture/Compare 2 generation" "0,1"
bitfld.word 0x0 1. "CC1G,Capture/Compare 1 generation" "0: No action,1: A capture/compare event is generated on channel 1:"
newline
bitfld.word 0x0 0. "UG,Update generation" "0: No action,1: Reinitialize the counter and generates an update.."
group.long 0x18++0x3
line.long 0x0 "TIM1_CCMR1_INPUT,TIM1 capture/compare mode register 1"
hexmask.long.byte 0x0 12.--15. 1. "IC2F,Input capture 2 filter"
bitfld.long 0x0 10.--11. "IC2PSC,Input capture 2 prescaler" "0,1,2,3"
newline
bitfld.long 0x0 8.--9. "CC2S,Capture/Compare 2 selection" "0: CC2 channel is configured as output,1: CC2 channel is configured as input IC2 is mapped..,2: CC2 channel is configured as input IC2 is mapped..,3: CC2 channel is configured as input IC2 is mapped.."
hexmask.long.byte 0x0 4.--7. 1. "IC1F,Input capture 1 filter"
newline
bitfld.long 0x0 2.--3. "IC1PSC,Input capture 1 prescaler" "0: no prescaler capture is done each time an edge..,1: capture is done once every 2 events,2: capture is done once every 4 events,3: capture is done once every 8 events"
bitfld.long 0x0 0.--1. "CC1S,Capture/Compare 1 Selection" "0: CC1 channel is configured as output,1: CC1 channel is configured as input IC1 is mapped..,2: CC1 channel is configured as input IC1 is mapped..,3: CC1 channel is configured as input IC1 is mapped.."
group.long 0x18++0x7
line.long 0x0 "TIM1_CCMR1_OUTPUT,TIM1 capture/compare mode register 1"
bitfld.long 0x0 24. "OC2M_1,OC2M[3]" "0,1"
bitfld.long 0x0 16. "OC1M_1,OC1M[3]" "0,1"
newline
bitfld.long 0x0 15. "OC2CE,Output Compare 2 clear enable" "0,1"
bitfld.long 0x0 12.--14. "OC2M,OC2M[2:0]: Output Compare 2 mode" "0,1,2,3,4,5,6,7"
newline
bitfld.long 0x0 11. "OC2PE,Output Compare 2 preload enable" "0,1"
bitfld.long 0x0 10. "OC2FE,Output Compare 2 fast enable" "0,1"
newline
bitfld.long 0x0 8.--9. "CC2S,Capture/Compare 2 selection" "0: CC2 channel is configured as output,1: CC2 channel is configured as input IC2 is mapped..,2: CC2 channel is configured as input IC2 is mapped..,3: CC2 channel is configured as input IC2 is mapped.."
bitfld.long 0x0 7. "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,OC1M[2:0]: Output Compare 1 mode" "0: Frozen - The comparison between the output..,1: Set channel 1 to active level on match. OC1REF..,2: Set channel 1 to inactive level on match. OC1REF..,3: Toggle - OC1REF toggles when TIMx_CNT=TIMx_CCR1.,4: Force inactive level - OC1REF is forced low.,5: Force active level - OC1REF is forced high.,6: PWM mode 1 - In upcounting channel 1 is active..,7: PWM mode 2 - In upcounting channel 1 is inactive.."
bitfld.long 0x0 3. "OC1PE,Output Compare 1 preload enable" "0: Preload register on TIMx_CCR1 disabled.,1: Preload register on TIMx_CCR1 enabled."
newline
bitfld.long 0x0 2. "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,Capture/Compare 1 selection" "0: CC1 channel is configured as output,1: CC1 channel is configured as input IC1 is mapped..,2: CC1 channel is configured as input IC1 is mapped..,3: CC1 channel is configured as input IC1 is mapped.."
line.long 0x4 "TIM1_CCMR2_INPUT,TIM1 capture/compare mode register 2"
hexmask.long.byte 0x4 12.--15. 1. "IC4F,Input capture 4 filter"
bitfld.long 0x4 10.--11. "IC4PSC,Input capture 4 prescaler" "0,1,2,3"
newline
bitfld.long 0x4 8.--9. "CC4S,Capture/Compare 4 selection" "0: CC4 channel is configured as output,1: CC4 channel is configured as input IC4 is mapped..,2: CC4 channel is configured as input IC4 is mapped..,3: CC4 channel is configured as input IC4 is mapped.."
hexmask.long.byte 0x4 4.--7. 1. "IC3F,Input capture 3 filter"
newline
bitfld.long 0x4 2.--3. "IC3PSC,Input capture 3 prescaler" "0,1,2,3"
bitfld.long 0x4 0.--1. "CC3S,Capture/compare 3 selection" "0: CC3 channel is configured as output,1: CC3 channel is configured as input IC3 is mapped..,2: CC3 channel is configured as input IC3 is mapped..,3: CC3 channel is configured as input IC3 is mapped.."
group.long 0x1C++0xB
line.long 0x0 "TIM1_CCMR2_OUTPUT,TIM1 capture/compare mode register 1"
bitfld.long 0x0 24. "OC4M_1,OC4M[3]" "0,1"
bitfld.long 0x0 16. "OC3M_1,OC3M[3]" "0,1"
newline
bitfld.long 0x0 15. "OC4CE,Output compare 4 clear enable" "0,1"
bitfld.long 0x0 12.--14. "OC4M,OC4M[2:0]: Output compare 4 mode" "0,1,2,3,4,5,6,7"
newline
bitfld.long 0x0 11. "OC4PE,Output compare 4 preload enable" "0,1"
bitfld.long 0x0 10. "OC4FE,Output compare 4 fast enable" "0,1"
newline
bitfld.long 0x0 8.--9. "CC4S,Capture/Compare 4 selection" "0: CC4 channel is configured as output,1: CC4 channel is configured as input IC4 is mapped..,2: CC4 channel is configured as input IC4 is mapped..,3: CC4 channel is configured as input IC4 is mapped.."
bitfld.long 0x0 7. "OC3CE,Output compare 3 clear enable" "0,1"
newline
bitfld.long 0x0 4.--6. "OC3M,OC3M[2:0]: Output compare 3 mode" "0,1,2,3,4,5,6,7"
bitfld.long 0x0 3. "OC3PE,Output compare 3 preload enable" "0,1"
newline
bitfld.long 0x0 2. "OC3FE,Output compare 3 fast enable" "0,1"
bitfld.long 0x0 0.--1. "CC3S,Capture/Compare 3 selection" "0: CC3 channel is configured as output,1: CC3 channel is configured as input IC3 is mapped..,2: CC3 channel is configured as input IC3 is mapped..,3: CC3 channel is configured as input IC3 is mapped.."
line.long 0x4 "TIM1_CCER,TIM1 capture/compare enable register"
bitfld.long 0x4 21. "CC6P,Capture/Compare 6 output polarity" "0,1"
bitfld.long 0x4 20. "CC6E,Capture/Compare 6 output enable" "0,1"
newline
bitfld.long 0x4 17. "CC5P,Capture/Compare 5 output polarity" "0,1"
bitfld.long 0x4 16. "CC5E,Capture/Compare 5 output enable" "0,1"
newline
bitfld.long 0x4 15. "CC4NP,Capture/Compare 4 complementary output polarity" "0,1"
bitfld.long 0x4 13. "CC4P,Capture/Compare 4 output polarity" "0,1"
newline
bitfld.long 0x4 12. "CC4E,Capture/Compare 4 output enable" "0,1"
bitfld.long 0x4 11. "CC3NP,Capture/Compare 3 complementary output polarity" "0,1"
newline
bitfld.long 0x4 10. "CC3NE,Capture/Compare 3 complementary output enable" "0,1"
bitfld.long 0x4 9. "CC3P,Capture/Compare 3 output polarity" "0,1"
newline
bitfld.long 0x4 8. "CC3E,Capture/Compare 3 output enable" "0,1"
bitfld.long 0x4 7. "CC2NP,Capture/Compare 2 complementary output polarity" "0,1"
newline
bitfld.long 0x4 6. "CC2NE,Capture/Compare 2 complementary output enable" "0,1"
bitfld.long 0x4 5. "CC2P,Capture/Compare 2 output polarity" "0,1"
newline
bitfld.long 0x4 4. "CC2E,Capture/Compare 2 output enable" "0,1"
bitfld.long 0x4 3. "CC1NP,Capture/Compare 1 complementary output polarity" "0: OC1N active high.,1: OC1N active low."
newline
bitfld.long 0x4 2. "CC1NE,Capture/Compare 1 complementary output enable" "0: Off - OC1N is not active. OC1N level is then..,1: On - OC1N signal is output on the corresponding.."
bitfld.long 0x4 1. "CC1P,Capture/Compare 1 output polarity" "0: The configuration is reserved,1: non-inverted/both edges/ The circuit is.."
newline
bitfld.long 0x4 0. "CC1E,Capture/Compare 1 output enable" "0: Capture mode disabled / OC1 is not active (see..,1: Capture mode enabled / OC1 signal is output on.."
line.long 0x8 "TIM1_CNT,TIM1 counter"
rbitfld.long 0x8 31. "UIFCPY,UIF copy" "0,1"
hexmask.long.word 0x8 0.--15. 1. "CNT,Counter value"
group.word 0x28++0x1
line.word 0x0 "TIM1_PSC,TIM1 prescaler"
hexmask.word 0x0 0.--15. 1. "PSC,Prescaler value"
group.word 0x2C++0x1
line.word 0x0 "TIM1_ARR,TIM1 auto-reload register"
hexmask.word 0x0 0.--15. 1. "ARR,Auto-reload value"
group.word 0x30++0x1
line.word 0x0 "TIM1_RCR,TIM1 repetition counter register"
hexmask.word 0x0 0.--15. 1. "REP,Repetition counter value"
group.word 0x34++0x1
line.word 0x0 "TIM1_CCR1,TIM1 capture/compare register 1"
hexmask.word 0x0 0.--15. 1. "CCR1,Capture/Compare 1 value"
group.word 0x38++0x1
line.word 0x0 "TIM1_CCR2,TIM1 capture/compare register 2"
hexmask.word 0x0 0.--15. 1. "CCR2,Capture/Compare 2 value"
group.word 0x3C++0x1
line.word 0x0 "TIM1_CCR3,TIM1 capture/compare register 3"
hexmask.word 0x0 0.--15. 1. "CCR3,Capture/Compare value"
group.word 0x40++0x1
line.word 0x0 "TIM1_CCR4,TIM1 capture/compare register 4"
hexmask.word 0x0 0.--15. 1. "CCR4,Capture/Compare value"
group.long 0x44++0x3
line.long 0x0 "TIM1_BDTR,TIM1 break and dead-time register"
bitfld.long 0x0 29. "BK2BID,Break2 bidirectional" "0,1"
bitfld.long 0x0 28. "BKBID,Break Bidirectional" "0: Break input BRK in input mode,1: Break input BRK in bidirectional mode"
newline
bitfld.long 0x0 27. "BK2DSRM,Break2 Disarm" "0,1"
bitfld.long 0x0 26. "BKDSRM,Break Disarm" "0: Break input BRK is armed,1: Break input BRK is disarmed"
newline
bitfld.long 0x0 25. "BK2P,Break 2 polarity" "0: Break input BRK2 is active low,1: Break input BRK2 is active high"
bitfld.long 0x0 24. "BK2E,Break 2 enable" "0: Break input BRK2 disabled,1: Break input BRK2 enabled"
newline
hexmask.long.byte 0x0 20.--23. 1. "BK2F,Break 2 filter"
hexmask.long.byte 0x0 16.--19. 1. "BKF,Break filter"
newline
bitfld.long 0x0 15. "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,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,Break polarity" "0: Break input BRK is active low,1: Break input BRK is active high"
bitfld.long 0x0 12. "BKE,Break enable" "0: Break function disabled,1: Break function enabled"
newline
bitfld.long 0x0 11. "OSSR,Off-state selection for Run mode" "0: When inactive OC/OCN outputs are disabled (the..,1: When inactive OC/OCN outputs are enabled with.."
bitfld.long 0x0 10. "OSSI,Off-state selection for Idle mode" "0: When inactive OC/OCN outputs are disabled (the..,1: When inactive OC/OCN outputs are first forced.."
newline
bitfld.long 0x0 8.--9. "LOCK,Lock configuration" "0: LOCK OFF - No bit is write protected.,1: LOCK Level 1 = DTG bits in TIMx_BDTR register..,2: LOCK Level 2 = LOCK Level 1 + CC Polarity bits..,3: LOCK Level 3 = LOCK Level 2 + CC Control bits.."
hexmask.long.byte 0x0 0.--7. 1. "DTG,Dead-time generator setup"
group.word 0x48++0x1
line.word 0x0 "TIM1_DCR,TIM1 DMA control register"
hexmask.word.byte 0x0 8.--12. 1. "DBL,DMA burst length"
hexmask.word.byte 0x0 0.--4. 1. "DBA,DMA base address"
group.long 0x4C++0xF
line.long 0x0 "TIM1_DMAR,TIM1 DMA address for full transfer"
hexmask.long 0x0 0.--31. 1. "DMAB,DMA register for burst accesses"
line.long 0x4 "TIM1_OR1,TIM1 option register 1"
bitfld.long 0x4 0.--1. "OCREF_CLR,Ocref_clr source selection" "0: COMP1 output is connected to the OCREF_CLR input,1: COMP2 output is connected to the OCREF_CLR input,?,?"
line.long 0x8 "TIM1_CCMR3,TIM1 capture/compare mode register 3"
bitfld.long 0x8 24. "OC6M_1,OC6M[3]" "0,1"
bitfld.long 0x8 16. "OC5M_1,OC5M[3]" "0,1"
newline
bitfld.long 0x8 15. "OC6CE,Output compare 6 clear enable" "0,1"
bitfld.long 0x8 12.--14. "OC6M,OC6M[0]: Output compare 6 mode" "0,1,2,3,4,5,6,7"
newline
bitfld.long 0x8 11. "OC6PE,Output compare 6 preload enable" "0,1"
bitfld.long 0x8 10. "OC6FE,Output compare 6 fast enable" "0,1"
newline
bitfld.long 0x8 7. "OC5CE,Output compare 5 clear enable" "0,1"
bitfld.long 0x8 4.--6. "OC5M,OC5M[0]: Output compare 5 mode" "0,1,2,3,4,5,6,7"
newline
bitfld.long 0x8 3. "OC5PE,Output compare 5 preload enable" "0,1"
bitfld.long 0x8 2. "OC5FE,Output compare 5 fast enable" "0,1"
line.long 0xC "TIM1_CCR5,TIM1 capture/compare register 5"
bitfld.long 0xC 31. "GC5C3,Group Channel 5 and Channel 3" "0: No effect of OC5REF on OC3REFC,1: OC3REFC is the logical AND of OC3REFC and OC5REF"
bitfld.long 0xC 30. "GC5C2,Group Channel 5 and Channel 2" "0: No effect of OC5REF on OC2REFC,1: OC2REFC is the logical AND of OC2REFC and OC5REF"
newline
bitfld.long 0xC 29. "GC5C1,Group Channel 5 and Channel 1" "0: No effect of OC5REF on OC1REFC5,1: OC1REFC is the logical AND of OC1REFC and OC5REF"
hexmask.long.word 0xC 0.--15. 1. "CCR5,Capture/Compare 5 value"
group.word 0x5C++0x1
line.word 0x0 "TIM1_CCR6,TIM1 capture/compare register 6"
hexmask.word 0x0 0.--15. 1. "CCR6,Capture/Compare 6 value"
group.long 0x60++0xB
line.long 0x0 "TIM1_AF1,TIM1 alternate function option register 1"
hexmask.long.byte 0x0 14.--17. 1. "ETRSEL,ETR source selection"
bitfld.long 0x0 11. "BKCMP2P,BRK COMP2 input polarity" "0: COMP2 input polarity is not inverted (active low..,1: COMP2 input polarity is inverted (active high if.."
newline
bitfld.long 0x0 10. "BKCMP1P,BRK COMP1 input polarity" "0: COMP1 input polarity is not inverted (active low..,1: COMP1 input polarity is inverted (active high if.."
bitfld.long 0x0 9. "BKINP,BRK BKIN input polarity" "0: BKIN input polarity is not inverted (active low..,1: BKIN input polarity is inverted (active high if.."
newline
bitfld.long 0x0 2. "BKCMP2E,BRK COMP2 enable" "0: COMP2 input disabled,1: COMP2 input enabled"
bitfld.long 0x0 1. "BKCMP1E,BRK COMP1 enable" "0: COMP1 input disabled,1: COMP1 input enabled"
newline
bitfld.long 0x0 0. "BKINE,BRK BKIN input enable" "0: BKIN input disabled,1: BKIN input enabled"
line.long 0x4 "TIM1_AF2,TIM1 Alternate function register 2"
bitfld.long 0x4 11. "BK2CMP2P,BRK2 COMP2 input polarity" "0: COMP2 input polarity is not inverted (active low..,1: COMP2 input polarity is inverted (active high if.."
bitfld.long 0x4 10. "BK2CMP1P,BRK2 COMP1 input polarity" "0: COMP1 input polarity is not inverted (active low..,1: COMP1 input polarity is inverted (active high if.."
newline
bitfld.long 0x4 9. "BK2INP,BRK2 BKIN2 input polarity" "0: BKIN2 input polarity is not inverted (active low..,1: BKIN2 input polarity is inverted (active high if.."
bitfld.long 0x4 2. "BK2CMP2E,BRK2 COMP2 enable" "0: COMP2 input disabled,1: COMP2 input enabled"
newline
bitfld.long 0x4 1. "BK2CMP1E,BRK2 COMP1 enable" "0: COMP1 input disabled,1: COMP1 input enabled"
bitfld.long 0x4 0. "BK2INE,BRK2 BKIN input enable" "0: BKIN2 input disabled,1: BKIN2 input enabled"
line.long 0x8 "TIM1_TISEL,TIM1 timer input selection register"
hexmask.long.byte 0x8 24.--27. 1. "TI4SEL,selects TI4[0] to TI4[15] input"
hexmask.long.byte 0x8 16.--19. 1. "TI3SEL,selects TI3[0] to TI3[15] input"
newline
hexmask.long.byte 0x8 8.--11. 1. "TI2SEL,selects TI2[0] to TI2[15] input"
hexmask.long.byte 0x8 0.--3. 1. "TI1SEL,selects TI1[0] to TI1[15] input"
tree.end
tree "TIM2 (General-purpose Timer)"
base ad:0x40000000
group.word 0x0++0x1
line.word 0x0 "TIM2_CR1,TIM2 control register 1"
bitfld.word 0x0 11. "UIFREMAP,UIF status bit remapping" "0: No remapping.,1: Remapping enabled."
bitfld.word 0x0 8.--9. "CKD,Clock division" "0: B_0x0,1: B_0x1,2: B_0x2,?"
newline
bitfld.word 0x0 7. "ARPE,Auto-reload preload enable" "0: TIMx_ARR register is not buffered,1: TIMx_ARR register is buffered"
bitfld.word 0x0 5.--6. "CMS,Center-aligned mode selection" "0: Edge-aligned mode.,1: Center-aligned mode 1.,2: Center-aligned mode 2.,3: Center-aligned mode 3."
newline
bitfld.word 0x0 4. "DIR,Direction" "0: Counter used as upcounter,1: Counter used as downcounter"
bitfld.word 0x0 3. "OPM,One-pulse mode" "0: Counter is not stopped at update event,1: Counter stops counting at the next update event.."
newline
bitfld.word 0x0 2. "URS,Update request source" "0: Any of the following events generate an update..,1: Only counter overflow/underflow generates an.."
bitfld.word 0x0 1. "UDIS,Update disable" "0: UEV enabled.,1: UEV disabled."
newline
bitfld.word 0x0 0. "CEN,Counter enable" "0: Counter disabled,1: Counter enabled"
group.word 0x4++0x1
line.word 0x0 "TIM2_CR2,TIM2 control register 2"
bitfld.word 0x0 7. "TI1S,TI1 selection" "0: The TIMx_CH1 pin is connected to TI1 input,1: The TIMx_CH1 CH2 and CH3 pins are connected to.."
bitfld.word 0x0 4.--6. "MMS,Master mode selection" "0: Reset - the UG bit from the TIMx_EGR register is..,1: Enable - the Counter enable signal CNT_EN is..,2: Update - The update event is selected as trigger..,3: Compare Pulse - The trigger output send a..,4: Compare - OC1REFC signal is used as trigger..,5: Compare - OC2REFC signal is used as trigger..,6: Compare - OC3REFC signal is used as trigger..,7: Compare - OC4REFC signal is used as trigger.."
newline
bitfld.word 0x0 3. "CCDS,Capture/compare DMA selection" "0: CCx DMA request sent when CCx event occurs,1: CCx DMA requests sent when update event occurs"
group.long 0x8++0x3
line.long 0x0 "TIM2_SMCR,TIM2 slave mode control register"
bitfld.long 0x0 20.--21. "TS_1,TS[4:3]" "0,1,2,3"
bitfld.long 0x0 16. "SMS_1,SMS[3]" "0,1"
newline
bitfld.long 0x0 15. "ETP,External trigger polarity" "0: ETR is non-inverted active at high level or..,1: ETR is inverted active at low level or falling.."
bitfld.long 0x0 14. "ECE,External clock enable" "0: External clock mode 2 disabled,1: External clock mode 2 enabled."
newline
bitfld.long 0x0 12.--13. "ETPS,External trigger prescaler" "0: Prescaler OFF,1: ETRP frequency divided by 2,2: ETRP frequency divided by 4,3: ETRP frequency divided by 8"
hexmask.long.byte 0x0 8.--11. 1. "ETF,External trigger filter"
newline
bitfld.long 0x0 7. "MSM,Master/Slave mode" "0: No action,1: The effect of an event on the trigger input.."
bitfld.long 0x0 4.--6. "TS,TS[2:0]: Trigger selection" "0: Internal Trigger 0 (ITR0),1: Internal Trigger 1 (ITR1),2: Internal Trigger 2 (ITR2),3: Internal Trigger 3 (ITR3),4: TI1 Edge Detector (TI1F_ED),5: Filtered Timer Input 1 (TI1FP1),6: Filtered Timer Input 2 (TI2FP2),7: External Trigger input (ETRF)"
newline
bitfld.long 0x0 3. "OCCS,OCREF clear selection" "0: OCREF_CLR_INT is connected to COMP1 or COMP2..,1: OCREF_CLR_INT is connected to ETRF"
bitfld.long 0x0 0.--2. "SMS,SMS[2:0]: Slave mode selection" "0: Slave mode disabled - if CEN = 1 then the..,1: Encoder mode 1 - Counter counts up/down on..,2: Encoder mode 2 - Counter counts up/down on..,3: Encoder mode 3 - Counter counts up/down on both..,4: Reset Mode - Rising edge of the selected trigger..,5: Gated Mode - The counter clock is enabled when..,6: Trigger Mode - The counter starts at a rising..,7: External Clock Mode 1 - Rising edges of the.."
group.word 0xC++0x1
line.word 0x0 "TIM2_DIER,TIM2 DMA/Interrupt enable register"
bitfld.word 0x0 14. "TDE,Trigger DMA request enable" "0: Trigger DMA request disabled.,1: Trigger DMA request enabled."
bitfld.word 0x0 12. "CC4DE,Capture/Compare 4 DMA request enable" "0: CC4 DMA request disabled.,1: CC4 DMA request enabled."
newline
bitfld.word 0x0 11. "CC3DE,Capture/Compare 3 DMA request enable" "0: CC3 DMA request disabled.,1: CC3 DMA request enabled."
bitfld.word 0x0 10. "CC2DE,Capture/Compare 2 DMA request enable" "0: CC2 DMA request disabled.,1: CC2 DMA request enabled."
newline
bitfld.word 0x0 9. "CC1DE,Capture/Compare 1 DMA request enable" "0: CC1 DMA request disabled.,1: CC1 DMA request enabled."
bitfld.word 0x0 8. "UDE,Update DMA request enable" "0: Update DMA request disabled.,1: Update DMA request enabled."
newline
bitfld.word 0x0 6. "TIE,Trigger interrupt enable" "0: Trigger interrupt disabled.,1: Trigger interrupt enabled."
bitfld.word 0x0 4. "CC4IE,Capture/Compare 4 interrupt enable" "0: CC4 interrupt disabled.,1: CC4 interrupt enabled."
newline
bitfld.word 0x0 3. "CC3IE,Capture/Compare 3 interrupt enable" "0: CC3 interrupt disabled.,1: CC3 interrupt enabled."
bitfld.word 0x0 2. "CC2IE,Capture/Compare 2 interrupt enable" "0: CC2 interrupt disabled.,1: CC2 interrupt enabled."
newline
bitfld.word 0x0 1. "CC1IE,Capture/Compare 1 interrupt enable" "0: CC1 interrupt disabled.,1: CC1 interrupt enabled."
bitfld.word 0x0 0. "UIE,Update interrupt enable" "0: Update interrupt disabled.,1: Update interrupt enabled."
group.word 0x10++0x1
line.word 0x0 "TIM2_SR,TIM2 status register"
bitfld.word 0x0 12. "CC4OF,Capture/Compare 4 overcapture flag" "0,1"
bitfld.word 0x0 11. "CC3OF,Capture/Compare 3 overcapture flag" "0,1"
newline
bitfld.word 0x0 10. "CC2OF,Capture/compare 2 overcapture flag" "0,1"
bitfld.word 0x0 9. "CC1OF,Capture/Compare 1 overcapture flag" "0: No overcapture has been detected.,1: The counter value has been captured in TIMx_CCR1.."
newline
bitfld.word 0x0 6. "TIF,Trigger interrupt flag" "0: No trigger event occurred.,1: Trigger interrupt pending."
bitfld.word 0x0 4. "CC4IF,Capture/Compare 4 interrupt flag" "0,1"
newline
bitfld.word 0x0 3. "CC3IF,Capture/Compare 3 interrupt flag" "0,1"
bitfld.word 0x0 2. "CC2IF,Capture/Compare 2 interrupt flag" "0,1"
newline
bitfld.word 0x0 1. "CC1IF,Capture/compare 1 interrupt flag" "0: No compare match / No input capture occurred,1: A compare match or an input capture occurred"
bitfld.word 0x0 0. "UIF,Update interrupt flag" "0: No update occurred,1: Update interrupt pending."
wgroup.word 0x14++0x1
line.word 0x0 "TIM2_EGR,TIM2 event generation register"
bitfld.word 0x0 6. "TG,Trigger generation" "0: No action,1: The TIF flag is set in TIMx_SR register."
bitfld.word 0x0 4. "CC4G,Capture/compare 4 generation" "0,1"
newline
bitfld.word 0x0 3. "CC3G,Capture/compare 3 generation" "0,1"
bitfld.word 0x0 2. "CC2G,Capture/compare 2 generation" "0,1"
newline
bitfld.word 0x0 1. "CC1G,Capture/compare 1 generation" "0: No action,1: A capture/compare event is generated on channel 1:"
bitfld.word 0x0 0. "UG,Update generation" "0: No action,1: Re-initialize the counter and generates an.."
group.long 0x18++0x3
line.long 0x0 "TIM2_CCMR1,TIM2 capture/compare mode register 1"
hexmask.long.byte 0x0 12.--15. 1. "IC2F,Input capture 2 filter"
bitfld.long 0x0 10.--11. "IC2PSC,Input capture 2 prescaler" "0,1,2,3"
newline
bitfld.long 0x0 8.--9. "CC2S,Capture/compare 2 selection" "0: CC2 channel is configured as output.,1: CC2 channel is configured as input IC2 is mapped..,2: CC2 channel is configured as input IC2 is mapped..,3: CC2 channel is configured as input IC2 is mapped.."
hexmask.long.byte 0x0 4.--7. 1. "IC1F,Input capture 1 filter"
newline
bitfld.long 0x0 2.--3. "IC1PSC,Input capture 1 prescaler" "0: no prescaler capture is done each time an edge..,1: capture is done once every 2 events,2: capture is done once every 4 events,3: capture is done once every 8 events"
bitfld.long 0x0 0.--1. "CC1S,Capture/Compare 1 selection" "0: CC1 channel is configured as output,1: CC1 channel is configured as input IC1 is mapped..,2: CC1 channel is configured as input IC1 is mapped..,3: CC1 channel is configured as input IC1 is mapped.."
group.long 0x18++0x7
line.long 0x0 "TIM2_CCMR1_ALTERNATE1,TIM2 capture/compare mode register 1"
bitfld.long 0x0 24. "OC2M_1,OC2M[3]" "0,1"
bitfld.long 0x0 16. "OC1M_1,OC1M[3]" "0,1"
newline
bitfld.long 0x0 15. "OC2CE,Output compare 2 clear enable" "0,1"
bitfld.long 0x0 12.--14. "OC2M,OC2M[2:0]: Output compare 2 mode" "0,1,2,3,4,5,6,7"
newline
bitfld.long 0x0 11. "OC2PE,Output compare 2 preload enable" "0,1"
bitfld.long 0x0 10. "OC2FE,Output compare 2 fast enable" "0,1"
newline
bitfld.long 0x0 8.--9. "CC2S,Capture/Compare 2 selection" "0: CC2 channel is configured as output,1: CC2 channel is configured as input IC2 is mapped..,2: CC2 channel is configured as input IC2 is mapped..,3: CC2 channel is configured as input IC2 is mapped.."
bitfld.long 0x0 7. "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,OC1M[2:0]: Output compare 1 mode" "0: Frozen - The comparison between the output..,1: Set channel 1 to active level on match.,2: Set channel 1 to inactive level on match.,3: Toggle - OC1REF toggles when TIMx_CNT=TIMx_CCR1.,4: Force inactive level - OC1REF is forced low.,5: Force active level - OC1REF is forced high.,6: PWM mode 1 - In upcounting channel 1 is active..,7: PWM mode 2 - In upcounting channel 1 is inactive.."
bitfld.long 0x0 3. "OC1PE,Output compare 1 preload enable" "0: Preload register on TIMx_CCR1 disabled.,1: Preload register on TIMx_CCR1 enabled."
newline
bitfld.long 0x0 2. "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,Capture/Compare 1 selection" "0: CC1 channel is configured as output.,1: CC1 channel is configured as input IC1 is mapped..,2: CC1 channel is configured as input IC1 is mapped..,3: CC1 channel is configured as input IC1 is mapped.."
line.long 0x4 "TIM2_CCMR2,TIM2 capture/compare mode register 2"
hexmask.long.byte 0x4 12.--15. 1. "IC4F,Input capture 4 filter"
bitfld.long 0x4 10.--11. "IC4PSC,Input capture 4 prescaler" "0,1,2,3"
newline
bitfld.long 0x4 8.--9. "CC4S,Capture/Compare 4 selection" "0: CC4 channel is configured as output,1: CC4 channel is configured as input IC4 is mapped..,2: CC4 channel is configured as input IC4 is mapped..,3: CC4 channel is configured as input IC4 is mapped.."
hexmask.long.byte 0x4 4.--7. 1. "IC3F,Input capture 3 filter"
newline
bitfld.long 0x4 2.--3. "IC3PSC,Input capture 3 prescaler" "0,1,2,3"
bitfld.long 0x4 0.--1. "CC3S,Capture/Compare 3 selection" "0: CC3 channel is configured as output,1: CC3 channel is configured as input IC3 is mapped..,2: CC3 channel is configured as input IC3 is mapped..,3: CC3 channel is configured as input IC3 is mapped.."
group.long 0x1C++0x3
line.long 0x0 "TIM2_CCMR2_ALTERNATE1,TIM2 capture/compare mode register 2"
bitfld.long 0x0 24. "OC4M_1,OC4M[3]" "0,1"
bitfld.long 0x0 16. "OC3M_1,OC3M[3]" "0,1"
newline
bitfld.long 0x0 15. "OC4CE,Output compare 4 clear enable" "0,1"
bitfld.long 0x0 12.--14. "OC4M,OC4M[2:0]: Output compare 4 mode" "0,1,2,3,4,5,6,7"
newline
bitfld.long 0x0 11. "OC4PE,Output compare 4 preload enable" "0,1"
bitfld.long 0x0 10. "OC4FE,Output compare 4 fast enable" "0,1"
newline
bitfld.long 0x0 8.--9. "CC4S,Capture/Compare 4 selection" "0: CC4 channel is configured as output,1: CC4 channel is configured as input IC4 is mapped..,2: CC4 channel is configured as input IC4 is mapped..,3: CC4 channel is configured as input IC4 is mapped.."
bitfld.long 0x0 7. "OC3CE,Output compare 3 clear enable" "0,1"
newline
bitfld.long 0x0 4.--6. "OC3M,OC3M[2:0]: Output compare 3 mode" "0,1,2,3,4,5,6,7"
bitfld.long 0x0 3. "OC3PE,Output compare 3 preload enable" "0,1"
newline
bitfld.long 0x0 2. "OC3FE,Output compare 3 fast enable" "0,1"
bitfld.long 0x0 0.--1. "CC3S,Capture/Compare 3 selection" "0: CC3 channel is configured as output,1: CC3 channel is configured as input IC3 is mapped..,2: CC3 channel is configured as input IC3 is mapped..,3: CC3 channel is configured as input IC3 is mapped.."
group.word 0x20++0x1
line.word 0x0 "TIM2_CCER,TIM2 capture/compare enable register"
bitfld.word 0x0 15. "CC4NP,Capture/Compare 4 output Polarity." "0,1"
bitfld.word 0x0 13. "CC4P,Capture/Compare 4 output Polarity." "0,1"
newline
bitfld.word 0x0 12. "CC4E,Capture/Compare 4 output enable." "0,1"
bitfld.word 0x0 11. "CC3NP,Capture/Compare 3 output Polarity." "0,1"
newline
bitfld.word 0x0 9. "CC3P,Capture/Compare 3 output Polarity." "0,1"
bitfld.word 0x0 8. "CC3E,Capture/Compare 3 output enable." "0,1"
newline
bitfld.word 0x0 7. "CC2NP,Capture/Compare 2 output Polarity." "0,1"
bitfld.word 0x0 5. "CC2P,Capture/Compare 2 output Polarity." "0,1"
newline
bitfld.word 0x0 4. "CC2E,Capture/Compare 2 output enable." "0,1"
bitfld.word 0x0 3. "CC1NP,Capture/Compare 1 output Polarity." "0,1"
newline
bitfld.word 0x0 1. "CC1P,Capture/Compare 1 output Polarity." "0: OC1 active high (output mode) / Edge sensitivity..,1: OC1 active low (output mode) / Edge sensitivity.."
bitfld.word 0x0 0. "CC1E,Capture/Compare 1 output enable." "0: Capture mode disabled / OC1 is not active,1: Capture mode enabled / OC1 signal is output on.."
group.long 0x24++0x3
line.long 0x0 "TIM2_CNT,TIM2 counter"
hexmask.long 0x0 0.--31. 1. "CNT,Least significant part of counter value"
group.long 0x24++0x3
line.long 0x0 "TIM2_CNT_ALTERNATE1,TIM2 counter"
bitfld.long 0x0 31. "UIFCPY,UIF Copy" "0,1"
hexmask.long 0x0 0.--30. 1. "CNT,Least significant part of counter value"
group.word 0x28++0x1
line.word 0x0 "TIM2_PSC,TIM2 prescaler"
hexmask.word 0x0 0.--15. 1. "PSC,Prescaler value"
group.long 0x2C++0x3
line.long 0x0 "TIM2_ARR,TIM2 auto-reload register"
hexmask.long 0x0 0.--31. 1. "ARR,Low Auto-reload value"
group.long 0x34++0xF
line.long 0x0 "TIM2_CCR1,TIM2 capture/compare register 1"
hexmask.long 0x0 0.--31. 1. "CCR1,Low Capture/Compare 1 value"
line.long 0x4 "TIM2_CCR2,TIM2 capture/compare register 2"
hexmask.long 0x4 0.--31. 1. "CCR2,Low Capture/Compare 2 value"
line.long 0x8 "TIM2_CCR3,TIM2 capture/compare register 3"
hexmask.long 0x8 0.--31. 1. "CCR3,Low Capture/Compare value"
line.long 0xC "TIM2_CCR4,TIM2 capture/compare register 4"
hexmask.long 0xC 0.--31. 1. "CCR4,Low Capture/Compare value"
group.word 0x48++0x1
line.word 0x0 "TIM2_DCR,TIM2 DMA control register"
hexmask.word.byte 0x0 8.--12. 1. "DBL,DMA burst length"
hexmask.word.byte 0x0 0.--4. 1. "DBA,DMA base address"
group.word 0x4C++0x1
line.word 0x0 "TIM2_DMAR,TIM2 DMA address for full transfer"
hexmask.word 0x0 0.--15. 1. "DMAB,DMA register for burst accesses"
group.long 0x50++0x3
line.long 0x0 "TIM2_OR1,TIM2 option register 1"
bitfld.long 0x0 0.--1. "OCREF_CLR,Ocref_clr source selection" "0: COMP1 output is connected to the OCREF_CLR input,1: COMP2 output is connected to the OCREF_CLR input,?,?"
group.long 0x60++0x3
line.long 0x0 "TIM2_AF1,TIM2 alternate function option register 1"
hexmask.long.byte 0x0 14.--17. 1. "ETRSEL,ETR source selection"
group.long 0x68++0x3
line.long 0x0 "TIM2_TISEL,TIM2 timer input selection register"
hexmask.long.byte 0x0 16.--19. 1. "TI3SEL,TI3[0] to TI3[15] input selection"
hexmask.long.byte 0x0 8.--11. 1. "TI2SEL,TI2[0] to TI2[15] input selection"
newline
hexmask.long.byte 0x0 0.--3. 1. "TI1SEL,TI1[0] to TI1[15] input selection"
tree.end
tree "TIM3 (General-purpose Timer)"
base ad:0x40000400
group.word 0x0++0x1
line.word 0x0 "TIM3_CR1,TIM3 control register 1"
bitfld.word 0x0 11. "UIFREMAP,UIF status bit remapping" "0: No remapping.,1: Remapping enabled."
bitfld.word 0x0 8.--9. "CKD,Clock division" "0: B_0x0,1: B_0x1,2: B_0x2,?"
newline
bitfld.word 0x0 7. "ARPE,Auto-reload preload enable" "0: TIMx_ARR register is not buffered,1: TIMx_ARR register is buffered"
bitfld.word 0x0 5.--6. "CMS,Center-aligned mode selection" "0: Edge-aligned mode.,1: Center-aligned mode 1.,2: Center-aligned mode 2.,3: Center-aligned mode 3."
newline
bitfld.word 0x0 4. "DIR,Direction" "0: Counter used as upcounter,1: Counter used as downcounter"
bitfld.word 0x0 3. "OPM,One-pulse mode" "0: Counter is not stopped at update event,1: Counter stops counting at the next update event.."
newline
bitfld.word 0x0 2. "URS,Update request source" "0: Any of the following events generate an update..,1: Only counter overflow/underflow generates an.."
bitfld.word 0x0 1. "UDIS,Update disable" "0: UEV enabled.,1: UEV disabled."
newline
bitfld.word 0x0 0. "CEN,Counter enable" "0: Counter disabled,1: Counter enabled"
group.word 0x4++0x1
line.word 0x0 "TIM3_CR2,TIM3 control register 2"
bitfld.word 0x0 7. "TI1S,TI1 selection" "0: The TIMx_CH1 pin is connected to TI1 input,1: The TIMx_CH1 CH2 and CH3 pins are connected to.."
bitfld.word 0x0 4.--6. "MMS,Master mode selection" "0: Reset - the UG bit from the TIMx_EGR register is..,1: Enable - the Counter enable signal CNT_EN is..,2: Update - The update event is selected as trigger..,3: Compare Pulse - The trigger output send a..,4: Compare - OC1REFC signal is used as trigger..,5: Compare - OC2REFC signal is used as trigger..,6: Compare - OC3REFC signal is used as trigger..,7: Compare - OC4REFC signal is used as trigger.."
newline
bitfld.word 0x0 3. "CCDS,Capture/compare DMA selection" "0: CCx DMA request sent when CCx event occurs,1: CCx DMA requests sent when update event occurs"
group.long 0x8++0x3
line.long 0x0 "TIM3_SMCR,TIM3 slave mode control register"
bitfld.long 0x0 20.--21. "TS_1,TS[4:3]" "0,1,2,3"
bitfld.long 0x0 16. "SMS_1,SMS[3]" "0,1"
newline
bitfld.long 0x0 15. "ETP,External trigger polarity" "0: ETR is non-inverted active at high level or..,1: ETR is inverted active at low level or falling.."
bitfld.long 0x0 14. "ECE,External clock enable" "0: External clock mode 2 disabled,1: External clock mode 2 enabled."
newline
bitfld.long 0x0 12.--13. "ETPS,External trigger prescaler" "0: Prescaler OFF,1: ETRP frequency divided by 2,2: ETRP frequency divided by 4,3: ETRP frequency divided by 8"
hexmask.long.byte 0x0 8.--11. 1. "ETF,External trigger filter"
newline
bitfld.long 0x0 7. "MSM,Master/Slave mode" "0: No action,1: The effect of an event on the trigger input.."
bitfld.long 0x0 4.--6. "TS,TS[2:0]: Trigger selection" "0: Internal Trigger 0 (ITR0),1: Internal Trigger 1 (ITR1),2: Internal Trigger 2 (ITR2),3: Internal Trigger 3 (ITR3),4: TI1 Edge Detector (TI1F_ED),5: Filtered Timer Input 1 (TI1FP1),6: Filtered Timer Input 2 (TI2FP2),7: External Trigger input (ETRF)"
newline
bitfld.long 0x0 3. "OCCS,OCREF clear selection" "0: OCREF_CLR_INT is connected to COMP1 or COMP2..,1: OCREF_CLR_INT is connected to ETRF"
bitfld.long 0x0 0.--2. "SMS,SMS[2:0]: Slave mode selection" "0: Slave mode disabled - if CEN = 1 then the..,1: Encoder mode 1 - Counter counts up/down on..,2: Encoder mode 2 - Counter counts up/down on..,3: Encoder mode 3 - Counter counts up/down on both..,4: Reset Mode - Rising edge of the selected trigger..,5: Gated Mode - The counter clock is enabled when..,6: Trigger Mode - The counter starts at a rising..,7: External Clock Mode 1 - Rising edges of the.."
group.word 0xC++0x1
line.word 0x0 "TIM3_DIER,TIM3 DMA/Interrupt enable register"
bitfld.word 0x0 14. "TDE,Trigger DMA request enable" "0: Trigger DMA request disabled.,1: Trigger DMA request enabled."
bitfld.word 0x0 12. "CC4DE,Capture/Compare 4 DMA request enable" "0: CC4 DMA request disabled.,1: CC4 DMA request enabled."
newline
bitfld.word 0x0 11. "CC3DE,Capture/Compare 3 DMA request enable" "0: CC3 DMA request disabled.,1: CC3 DMA request enabled."
bitfld.word 0x0 10. "CC2DE,Capture/Compare 2 DMA request enable" "0: CC2 DMA request disabled.,1: CC2 DMA request enabled."
newline
bitfld.word 0x0 9. "CC1DE,Capture/Compare 1 DMA request enable" "0: CC1 DMA request disabled.,1: CC1 DMA request enabled."
bitfld.word 0x0 8. "UDE,Update DMA request enable" "0: Update DMA request disabled.,1: Update DMA request enabled."
newline
bitfld.word 0x0 6. "TIE,Trigger interrupt enable" "0: Trigger interrupt disabled.,1: Trigger interrupt enabled."
bitfld.word 0x0 4. "CC4IE,Capture/Compare 4 interrupt enable" "0: CC4 interrupt disabled.,1: CC4 interrupt enabled."
newline
bitfld.word 0x0 3. "CC3IE,Capture/Compare 3 interrupt enable" "0: CC3 interrupt disabled.,1: CC3 interrupt enabled."
bitfld.word 0x0 2. "CC2IE,Capture/Compare 2 interrupt enable" "0: CC2 interrupt disabled.,1: CC2 interrupt enabled."
newline
bitfld.word 0x0 1. "CC1IE,Capture/Compare 1 interrupt enable" "0: CC1 interrupt disabled.,1: CC1 interrupt enabled."
bitfld.word 0x0 0. "UIE,Update interrupt enable" "0: Update interrupt disabled.,1: Update interrupt enabled."
group.word 0x10++0x1
line.word 0x0 "TIM3_SR,TIM3 status register"
bitfld.word 0x0 12. "CC4OF,Capture/Compare 4 overcapture flag" "0,1"
bitfld.word 0x0 11. "CC3OF,Capture/Compare 3 overcapture flag" "0,1"
newline
bitfld.word 0x0 10. "CC2OF,Capture/compare 2 overcapture flag" "0,1"
bitfld.word 0x0 9. "CC1OF,Capture/Compare 1 overcapture flag" "0: No overcapture has been detected.,1: The counter value has been captured in TIMx_CCR1.."
newline
bitfld.word 0x0 6. "TIF,Trigger interrupt flag" "0: No trigger event occurred.,1: Trigger interrupt pending."
bitfld.word 0x0 4. "CC4IF,Capture/Compare 4 interrupt flag" "0,1"
newline
bitfld.word 0x0 3. "CC3IF,Capture/Compare 3 interrupt flag" "0,1"
bitfld.word 0x0 2. "CC2IF,Capture/Compare 2 interrupt flag" "0,1"
newline
bitfld.word 0x0 1. "CC1IF,Capture/compare 1 interrupt flag" "0: No compare match / No input capture occurred,1: A compare match or an input capture occurred"
bitfld.word 0x0 0. "UIF,Update interrupt flag" "0: No update occurred,1: Update interrupt pending."
wgroup.word 0x14++0x1
line.word 0x0 "TIM3_EGR,TIM3 event generation register"
bitfld.word 0x0 6. "TG,Trigger generation" "0: No action,1: The TIF flag is set in TIMx_SR register."
bitfld.word 0x0 4. "CC4G,Capture/compare 4 generation" "0,1"
newline
bitfld.word 0x0 3. "CC3G,Capture/compare 3 generation" "0,1"
bitfld.word 0x0 2. "CC2G,Capture/compare 2 generation" "0,1"
newline
bitfld.word 0x0 1. "CC1G,Capture/compare 1 generation" "0: No action,1: A capture/compare event is generated on channel 1:"
bitfld.word 0x0 0. "UG,Update generation" "0: No action,1: Re-initialize the counter and generates an.."
group.long 0x18++0x3
line.long 0x0 "TIM3_CCMR1,TIM3 capture/compare mode register 1"
hexmask.long.byte 0x0 12.--15. 1. "IC2F,Input capture 2 filter"
bitfld.long 0x0 10.--11. "IC2PSC,Input capture 2 prescaler" "0,1,2,3"
newline
bitfld.long 0x0 8.--9. "CC2S,Capture/compare 2 selection" "0: CC2 channel is configured as output.,1: CC2 channel is configured as input IC2 is mapped..,2: CC2 channel is configured as input IC2 is mapped..,3: CC2 channel is configured as input IC2 is mapped.."
hexmask.long.byte 0x0 4.--7. 1. "IC1F,Input capture 1 filter"
newline
bitfld.long 0x0 2.--3. "IC1PSC,Input capture 1 prescaler" "0: no prescaler capture is done each time an edge..,1: capture is done once every 2 events,2: capture is done once every 4 events,3: capture is done once every 8 events"
bitfld.long 0x0 0.--1. "CC1S,Capture/Compare 1 selection" "0: CC1 channel is configured as output,1: CC1 channel is configured as input IC1 is mapped..,2: CC1 channel is configured as input IC1 is mapped..,3: CC1 channel is configured as input IC1 is mapped.."
group.long 0x18++0x7
line.long 0x0 "TIM3_CCMR1_ALTERNATE1,TIM3 capture/compare mode register 1"
bitfld.long 0x0 24. "OC2M_1,OC2M[3]" "0,1"
bitfld.long 0x0 16. "OC1M_1,OC1M[3]" "0,1"
newline
bitfld.long 0x0 15. "OC2CE,Output compare 2 clear enable" "0,1"
bitfld.long 0x0 12.--14. "OC2M,OC2M[2:0]: Output compare 2 mode" "0,1,2,3,4,5,6,7"
newline
bitfld.long 0x0 11. "OC2PE,Output compare 2 preload enable" "0,1"
bitfld.long 0x0 10. "OC2FE,Output compare 2 fast enable" "0,1"
newline
bitfld.long 0x0 8.--9. "CC2S,Capture/Compare 2 selection" "0: CC2 channel is configured as output,1: CC2 channel is configured as input IC2 is mapped..,2: CC2 channel is configured as input IC2 is mapped..,3: CC2 channel is configured as input IC2 is mapped.."
bitfld.long 0x0 7. "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,OC1M[2:0]: Output compare 1 mode" "0: Frozen - The comparison between the output..,1: Set channel 1 to active level on match.,2: Set channel 1 to inactive level on match.,3: Toggle - OC1REF toggles when TIMx_CNT=TIMx_CCR1.,4: Force inactive level - OC1REF is forced low.,5: Force active level - OC1REF is forced high.,6: PWM mode 1 - In upcounting channel 1 is active..,7: PWM mode 2 - In upcounting channel 1 is inactive.."
bitfld.long 0x0 3. "OC1PE,Output compare 1 preload enable" "0: Preload register on TIMx_CCR1 disabled.,1: Preload register on TIMx_CCR1 enabled."
newline
bitfld.long 0x0 2. "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,Capture/Compare 1 selection" "0: CC1 channel is configured as output.,1: CC1 channel is configured as input IC1 is mapped..,2: CC1 channel is configured as input IC1 is mapped..,3: CC1 channel is configured as input IC1 is mapped.."
line.long 0x4 "TIM3_CCMR2,TIM3 capture/compare mode register 2"
hexmask.long.byte 0x4 12.--15. 1. "IC4F,Input capture 4 filter"
bitfld.long 0x4 10.--11. "IC4PSC,Input capture 4 prescaler" "0,1,2,3"
newline
bitfld.long 0x4 8.--9. "CC4S,Capture/Compare 4 selection" "0: CC4 channel is configured as output,1: CC4 channel is configured as input IC4 is mapped..,2: CC4 channel is configured as input IC4 is mapped..,3: CC4 channel is configured as input IC4 is mapped.."
hexmask.long.byte 0x4 4.--7. 1. "IC3F,Input capture 3 filter"
newline
bitfld.long 0x4 2.--3. "IC3PSC,Input capture 3 prescaler" "0,1,2,3"
bitfld.long 0x4 0.--1. "CC3S,Capture/Compare 3 selection" "0: CC3 channel is configured as output,1: CC3 channel is configured as input IC3 is mapped..,2: CC3 channel is configured as input IC3 is mapped..,3: CC3 channel is configured as input IC3 is mapped.."
group.long 0x1C++0x3
line.long 0x0 "TIM3_CCMR2_ALTERNATE1,TIM3 capture/compare mode register 2"
bitfld.long 0x0 24. "OC4M_1,OC4M[3]" "0,1"
bitfld.long 0x0 16. "OC3M_1,OC3M[3]" "0,1"
newline
bitfld.long 0x0 15. "OC4CE,Output compare 4 clear enable" "0,1"
bitfld.long 0x0 12.--14. "OC4M,OC4M[2:0]: Output compare 4 mode" "0,1,2,3,4,5,6,7"
newline
bitfld.long 0x0 11. "OC4PE,Output compare 4 preload enable" "0,1"
bitfld.long 0x0 10. "OC4FE,Output compare 4 fast enable" "0,1"
newline
bitfld.long 0x0 8.--9. "CC4S,Capture/Compare 4 selection" "0: CC4 channel is configured as output,1: CC4 channel is configured as input IC4 is mapped..,2: CC4 channel is configured as input IC4 is mapped..,3: CC4 channel is configured as input IC4 is mapped.."
bitfld.long 0x0 7. "OC3CE,Output compare 3 clear enable" "0,1"
newline
bitfld.long 0x0 4.--6. "OC3M,OC3M[2:0]: Output compare 3 mode" "0,1,2,3,4,5,6,7"
bitfld.long 0x0 3. "OC3PE,Output compare 3 preload enable" "0,1"
newline
bitfld.long 0x0 2. "OC3FE,Output compare 3 fast enable" "0,1"
bitfld.long 0x0 0.--1. "CC3S,Capture/Compare 3 selection" "0: CC3 channel is configured as output,1: CC3 channel is configured as input IC3 is mapped..,2: CC3 channel is configured as input IC3 is mapped..,3: CC3 channel is configured as input IC3 is mapped.."
group.word 0x20++0x1
line.word 0x0 "TIM3_CCER,TIM3 capture/compare enable register"
bitfld.word 0x0 15. "CC4NP,Capture/Compare 4 output Polarity." "0,1"
bitfld.word 0x0 13. "CC4P,Capture/Compare 4 output Polarity." "0,1"
newline
bitfld.word 0x0 12. "CC4E,Capture/Compare 4 output enable." "0,1"
bitfld.word 0x0 11. "CC3NP,Capture/Compare 3 output Polarity." "0,1"
newline
bitfld.word 0x0 9. "CC3P,Capture/Compare 3 output Polarity." "0,1"
bitfld.word 0x0 8. "CC3E,Capture/Compare 3 output enable." "0,1"
newline
bitfld.word 0x0 7. "CC2NP,Capture/Compare 2 output Polarity." "0,1"
bitfld.word 0x0 5. "CC2P,Capture/Compare 2 output Polarity." "0,1"
newline
bitfld.word 0x0 4. "CC2E,Capture/Compare 2 output enable." "0,1"
bitfld.word 0x0 3. "CC1NP,Capture/Compare 1 output Polarity." "0,1"
newline
bitfld.word 0x0 1. "CC1P,Capture/Compare 1 output Polarity." "0: OC1 active high (output mode) / Edge sensitivity..,1: OC1 active low (output mode) / Edge sensitivity.."
bitfld.word 0x0 0. "CC1E,Capture/Compare 1 output enable." "0: Capture mode disabled / OC1 is not active,1: Capture mode enabled / OC1 signal is output on.."
group.long 0x24++0x3
line.long 0x0 "TIM3_CNT,TIM3 counter"
hexmask.long 0x0 0.--31. 1. "CNT,Least significant part of counter value"
group.long 0x24++0x3
line.long 0x0 "TIM3_CNT_ALTERNATE1,TIM3 counter"
bitfld.long 0x0 31. "UIFCPY,UIF Copy" "0,1"
hexmask.long 0x0 0.--30. 1. "CNT,Least significant part of counter value"
group.word 0x28++0x1
line.word 0x0 "TIM3_PSC,TIM3 prescaler"
hexmask.word 0x0 0.--15. 1. "PSC,Prescaler value"
group.long 0x2C++0x3
line.long 0x0 "TIM3_ARR,TIM3 auto-reload register"
hexmask.long 0x0 0.--31. 1. "ARR,Low Auto-reload value"
group.long 0x34++0xF
line.long 0x0 "TIM3_CCR1,TIM3 capture/compare register 1"
hexmask.long 0x0 0.--31. 1. "CCR1,Low Capture/Compare 1 value"
line.long 0x4 "TIM3_CCR2,TIM3 capture/compare register 2"
hexmask.long 0x4 0.--31. 1. "CCR2,Low Capture/Compare 2 value"
line.long 0x8 "TIM3_CCR3,TIM3 capture/compare register 3"
hexmask.long 0x8 0.--31. 1. "CCR3,Low Capture/Compare value"
line.long 0xC "TIM3_CCR4,TIM3 capture/compare register 4"
hexmask.long 0xC 0.--31. 1. "CCR4,Low Capture/Compare value"
group.word 0x48++0x1
line.word 0x0 "TIM3_DCR,TIM3 DMA control register"
hexmask.word.byte 0x0 8.--12. 1. "DBL,DMA burst length"
hexmask.word.byte 0x0 0.--4. 1. "DBA,DMA base address"
group.word 0x4C++0x1
line.word 0x0 "TIM3_DMAR,TIM3 DMA address for full transfer"
hexmask.word 0x0 0.--15. 1. "DMAB,DMA register for burst accesses"
group.long 0x50++0x3
line.long 0x0 "TIM3_OR1,TIM3 option register 1"
bitfld.long 0x0 0.--1. "OCREF_CLR,Ocref_clr source selection" "0: COMP1 output is connected to the OCREF_CLR input,1: COMP2 output is connected to the OCREF_CLR input,?,?"
group.long 0x60++0x3
line.long 0x0 "TIM3_AF1,TIM3 alternate function option register 1"
hexmask.long.byte 0x0 14.--17. 1. "ETRSEL,ETR source selection"
group.long 0x68++0x3
line.long 0x0 "TIM3_TISEL,TIM3 timer input selection register"
hexmask.long.byte 0x0 16.--19. 1. "TI3SEL,TI3[0] to TI3[15] input selection"
hexmask.long.byte 0x0 8.--11. 1. "TI2SEL,TI2[0] to TI2[15] input selection"
newline
hexmask.long.byte 0x0 0.--3. 1. "TI1SEL,TI1[0] to TI1[15] input selection"
tree.end
tree "TIM6 (Basic Timer)"
base ad:0x40001000
group.word 0x0++0x1
line.word 0x0 "TIM6_CR1,TIM6 control register 1"
bitfld.word 0x0 11. "UIFREMAP,UIF status bit remapping" "0: No remapping. UIF status bit is not copied to..,1: Remapping enabled. UIF status bit is copied to.."
bitfld.word 0x0 7. "ARPE,Auto-reload preload enable" "0: TIMx_ARR register is not buffered.,1: TIMx_ARR register is buffered."
newline
bitfld.word 0x0 3. "OPM,One-pulse mode" "0: Counter is not stopped at update event,1: Counter stops counting at the next update event.."
bitfld.word 0x0 2. "URS,Update request source" "0: Any of the following events generates an update..,1: Only counter overflow/underflow generates an.."
newline
bitfld.word 0x0 1. "UDIS,Update disable" "0: UEV enabled. The Update (UEV) event is generated..,1: UEV disabled. The Update event is not generated.."
bitfld.word 0x0 0. "CEN,Counter enable" "0: Counter disabled,1: Counter enabled"
group.word 0x4++0x1
line.word 0x0 "TIM6_CR2,TIM6 control register 2"
bitfld.word 0x0 4.--6. "MMS,Master mode selection" "0: Reset - the UG bit from the TIMx_EGR register is..,1: Enable - the Counter enable signal CNT_EN is..,2: Update - The update event is selected as a..,?,?,?,?,?"
group.word 0xC++0x1
line.word 0x0 "TIM6_DIER,TIM6 DMA/Interrupt enable register"
bitfld.word 0x0 8. "UDE,Update DMA request enable" "0: Update DMA request disabled.,1: Update DMA request enabled."
bitfld.word 0x0 0. "UIE,Update interrupt enable" "0: Update interrupt disabled.,1: Update interrupt enabled."
group.word 0x10++0x1
line.word 0x0 "TIM6_SR,TIM6 status register"
bitfld.word 0x0 0. "UIF,Update interrupt flag" "0: No update occurred.,1: Update interrupt pending. This bit is set by.."
wgroup.word 0x14++0x1
line.word 0x0 "TIM6_EGR,TIM6 event generation register"
bitfld.word 0x0 0. "UG,Update generation" "0: No action.,1: Re-initializes the timer counter and generates.."
group.long 0x24++0x3
line.long 0x0 "TIM6_CNT,TIM6 counter"
rbitfld.long 0x0 31. "UIFCPY,UIF Copy" "0,1"
hexmask.long.word 0x0 0.--15. 1. "CNT,Counter value"
group.word 0x28++0x1
line.word 0x0 "TIM6_PSC,TIM6 prescaler"
hexmask.word 0x0 0.--15. 1. "PSC,Prescaler value"
group.word 0x2C++0x1
line.word 0x0 "TIM6_ARR,TIM6 auto-reload register"
hexmask.word 0x0 0.--15. 1. "ARR,Prescaler value"
tree.end
tree "TIM7 (Basic Timer)"
base ad:0x40001400
group.word 0x0++0x1
line.word 0x0 "TIM7_CR1,TIM7 control register 1"
bitfld.word 0x0 11. "UIFREMAP,UIF status bit remapping" "0: No remapping. UIF status bit is not copied to..,1: Remapping enabled. UIF status bit is copied to.."
bitfld.word 0x0 7. "ARPE,Auto-reload preload enable" "0: TIMx_ARR register is not buffered.,1: TIMx_ARR register is buffered."
newline
bitfld.word 0x0 3. "OPM,One-pulse mode" "0: Counter is not stopped at update event,1: Counter stops counting at the next update event.."
bitfld.word 0x0 2. "URS,Update request source" "0: Any of the following events generates an update..,1: Only counter overflow/underflow generates an.."
newline
bitfld.word 0x0 1. "UDIS,Update disable" "0: UEV enabled. The Update (UEV) event is generated..,1: UEV disabled. The Update event is not generated.."
bitfld.word 0x0 0. "CEN,Counter enable" "0: Counter disabled,1: Counter enabled"
group.word 0x4++0x1
line.word 0x0 "TIM7_CR2,TIM7 control register 2"
bitfld.word 0x0 4.--6. "MMS,Master mode selection" "0: Reset - the UG bit from the TIMx_EGR register is..,1: Enable - the Counter enable signal CNT_EN is..,2: Update - The update event is selected as a..,?,?,?,?,?"
group.word 0xC++0x1
line.word 0x0 "TIM7_DIER,TIM7 DMA/Interrupt enable register"
bitfld.word 0x0 8. "UDE,Update DMA request enable" "0: Update DMA request disabled.,1: Update DMA request enabled."
bitfld.word 0x0 0. "UIE,Update interrupt enable" "0: Update interrupt disabled.,1: Update interrupt enabled."
group.word 0x10++0x1
line.word 0x0 "TIM7_SR,TIM7 status register"
bitfld.word 0x0 0. "UIF,Update interrupt flag" "0: No update occurred.,1: Update interrupt pending. This bit is set by.."
wgroup.word 0x14++0x1
line.word 0x0 "TIM7_EGR,TIM7 event generation register"
bitfld.word 0x0 0. "UG,Update generation" "0: No action.,1: Re-initializes the timer counter and generates.."
group.long 0x24++0x3
line.long 0x0 "TIM7_CNT,TIM7 counter"
rbitfld.long 0x0 31. "UIFCPY,UIF Copy" "0,1"
hexmask.long.word 0x0 0.--15. 1. "CNT,Counter value"
group.word 0x28++0x1
line.word 0x0 "TIM7_PSC,TIM7 prescaler"
hexmask.word 0x0 0.--15. 1. "PSC,Prescaler value"
group.word 0x2C++0x1
line.word 0x0 "TIM7_ARR,TIM7 auto-reload register"
hexmask.word 0x0 0.--15. 1. "ARR,Prescaler value"
tree.end
tree "TIM15 (General-purpose Timer)"
base ad:0x40014000
group.word 0x0++0x1
line.word 0x0 "TIM15_CR1,TIM15 control register 1"
bitfld.word 0x0 11. "UIFREMAP,UIF status bit remapping" "0: No remapping.,1: Remapping enabled."
bitfld.word 0x0 8.--9. "CKD,Clock division" "0: B_0x0,1: B_0x1,2: B_0x2,?"
newline
bitfld.word 0x0 7. "ARPE,Auto-reload preload enable" "0: TIMx_ARR register is not buffered,1: TIMx_ARR register is buffered"
bitfld.word 0x0 3. "OPM,One-pulse mode" "0: Counter is not stopped at update event,1: Counter stops counting at the next update event.."
newline
bitfld.word 0x0 2. "URS,Update request source" "0: Any of the following events generate an update..,1: Only counter overflow/underflow generates an.."
bitfld.word 0x0 1. "UDIS,Update disable" "0: UEV enabled.,1: UEV disabled."
newline
bitfld.word 0x0 0. "CEN,Counter enable" "0: Counter disabled,1: Counter enabled"
group.word 0x4++0x1
line.word 0x0 "TIM15_CR2,TIM15 control register 2"
bitfld.word 0x0 10. "OIS2,Output idle state 2 (OC2 output)" "0: OC2=0 when MOE=0,1: OC2=1 when MOE=0"
bitfld.word 0x0 9. "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"
newline
bitfld.word 0x0 8. "OIS1,Output Idle state 1 (OC1 output)" "0: OC1=0 (after a dead-time if OC1N is implemented)..,1: OC1=1 (after a dead-time if OC1N is implemented).."
bitfld.word 0x0 7. "TI1S,TI1 selection" "0: The TIMx_CH1 pin is connected to TI1 input,1: The TIMx_CH1 CH2 pins are connected to the TI1.."
newline
bitfld.word 0x0 4.--6. "MMS,Master mode selection" "0: Reset - the UG bit from the TIMx_EGR register is..,1: Enable - the Counter Enable signal CNT_EN is..,2: Update - The update event is selected as trigger..,3: Compare Pulse - The trigger output send a..,4: Compare - OC1REFC signal is used as trigger..,5: Compare - OC2REFC signal is used as trigger..,?,?"
bitfld.word 0x0 3. "CCDS,Capture/compare DMA selection" "0: CCx DMA request sent when CCx event occurs,1: CCx DMA requests sent when update event occurs"
newline
bitfld.word 0x0 2. "CCUS,Capture/compare control update selection" "0: When capture/compare control bits are preloaded..,1: When capture/compare control bits are preloaded.."
bitfld.word 0x0 0. "CCPC,Capture/compare preloaded control" "0: CCxE CCxNE and OCxM bits are not preloaded,1: CCxE CCxNE and OCxM bits are preloaded after.."
group.long 0x8++0x3
line.long 0x0 "TIM15_SMCR,TIM15 slave mode control register"
bitfld.long 0x0 20.--21. "TS_1,TS[4:3]" "0,1,2,3"
bitfld.long 0x0 16. "SMS_1,SMS[3]" "0,1"
newline
bitfld.long 0x0 7. "MSM,Master/slave mode" "0: No action,1: The effect of an event on the trigger input.."
bitfld.long 0x0 4.--6. "TS,TS[2:0]: Trigger selection" "0: Internal Trigger 0 (ITR0),1: Internal Trigger 1 (ITR1),2: Internal Trigger 2 (ITR2),3: Internal Trigger 3 (ITR3),4: TI1 Edge Detector (TI1F_ED),5: Filtered Timer Input 1 (TI1FP1),6: Filtered Timer Input 2 (TI2FP2),?"
newline
bitfld.long 0x0 0.--2. "SMS,SMS[2:0]: Slave mode selection" "0: Slave mode disabled - if CEN = 1' then the..,?,?,?,4: Reset Mode - Rising edge of the selected trigger..,5: Gated Mode - The counter clock is enabled when..,6: Trigger Mode - The counter starts at a rising..,7: External Clock Mode 1 - Rising edges of the.."
group.word 0xC++0x1
line.word 0x0 "TIM15_DIER,TIM15 DMA/interrupt enable register"
bitfld.word 0x0 14. "TDE,Trigger DMA request enable" "0: Trigger DMA request disabled,1: Trigger DMA request enabled"
bitfld.word 0x0 13. "COMDE,COM DMA request enable" "0: COM DMA request disabled,1: COM DMA request enabled"
newline
bitfld.word 0x0 9. "CC1DE,Capture/Compare 1 DMA request enable" "0: CC1 DMA request disabled,1: CC1 DMA request enabled"
bitfld.word 0x0 8. "UDE,Update DMA request enable" "0: Update DMA request disabled,1: Update DMA request enabled"
newline
bitfld.word 0x0 7. "BIE,Break interrupt enable" "0: Break interrupt disabled,1: Break interrupt enabled"
bitfld.word 0x0 6. "TIE,Trigger interrupt enable" "0: Trigger interrupt disabled,1: Trigger interrupt enabled"
newline
bitfld.word 0x0 5. "COMIE,COM interrupt enable" "0: COM interrupt disabled,1: COM interrupt enabled"
bitfld.word 0x0 2. "CC2IE,Capture/Compare 2 interrupt enable" "0: CC2 interrupt disabled,1: CC2 interrupt enabled"
newline
bitfld.word 0x0 1. "CC1IE,Capture/Compare 1 interrupt enable" "0: CC1 interrupt disabled,1: CC1 interrupt enabled"
bitfld.word 0x0 0. "UIE,Update interrupt enable" "0: Update interrupt disabled,1: Update interrupt enabled"
group.word 0x10++0x1
line.word 0x0 "TIM15_SR,TIM15 status register"
bitfld.word 0x0 10. "CC2OF,Capture/Compare 2 overcapture flag" "0,1"
bitfld.word 0x0 9. "CC1OF,Capture/Compare 1 overcapture flag" "0: No overcapture has been detected,1: The counter value has been captured in TIMx_CCR1.."
newline
bitfld.word 0x0 7. "BIF,Break interrupt flag" "0: No break event occurred,1: An active level has been detected on the break.."
bitfld.word 0x0 6. "TIF,Trigger interrupt flag" "0: No trigger event occurred,1: Trigger interrupt pending"
newline
bitfld.word 0x0 5. "COMIF,COM interrupt flag" "0: No COM event occurred,1: COM interrupt pending"
bitfld.word 0x0 2. "CC2IF,Capture/Compare 2 interrupt flag" "0,1"
newline
bitfld.word 0x0 1. "CC1IF,Capture/Compare 1 interrupt flag" "0: No compare match / No input capture occurred,1: A compare match or an input capture occurred"
bitfld.word 0x0 0. "UIF,Update interrupt flag" "0: No update occurred.,1: Update interrupt pending."
group.word 0x14++0x1
line.word 0x0 "TIM15_EGR,TIM15 event generation register"
bitfld.word 0x0 7. "BG,Break generation" "0: No action,1: A break event is generated."
bitfld.word 0x0 6. "TG,Trigger generation" "0: No action,1: The TIF flag is set in TIMx_SR register."
newline
bitfld.word 0x0 5. "COMG,Capture/Compare control update generation" "0: No action,1: When the CCPC bit is set it is possible to.."
bitfld.word 0x0 2. "CC2G,Capture/Compare 2 generation" "0,1"
newline
bitfld.word 0x0 1. "CC1G,Capture/Compare 1 generation" "0: No action,1: A capture/compare event is generated on channel 1:"
bitfld.word 0x0 0. "UG,Update generation" "0: No action,1: Reinitialize the counter and generates an update.."
group.long 0x18++0x3
line.long 0x0 "TIM15_CCMR1,TIM15 capture/compare mode register 1"
hexmask.long.byte 0x0 12.--15. 1. "IC2F,Input capture 2 filter"
bitfld.long 0x0 10.--11. "IC2PSC,Input capture 2 prescaler" "0,1,2,3"
newline
bitfld.long 0x0 8.--9. "CC2S,Capture/Compare 2 selection" "0: CC2 channel is configured as output,1: CC2 channel is configured as input IC2 is mapped..,2: CC2 channel is configured as input IC2 is mapped..,3: CC2 channel is configured as input IC2 is mapped.."
hexmask.long.byte 0x0 4.--7. 1. "IC1F,Input capture 1 filter"
newline
bitfld.long 0x0 2.--3. "IC1PSC,Input capture 1 prescaler" "0: no prescaler capture is done each time an edge..,1: capture is done once every 2 events,2: capture is done once every 4 events,3: capture is done once every 8 events"
bitfld.long 0x0 0.--1. "CC1S,Capture/Compare 1 Selection" "0: CC1 channel is configured as output,1: CC1 channel is configured as input IC1 is mapped..,2: CC1 channel is configured as input IC1 is mapped..,3: CC1 channel is configured as input IC1 is mapped.."
group.long 0x18++0x3
line.long 0x0 "TIM15_CCMR1_ALTERNATE1,TIM15 capture/compare mode register 1"
bitfld.long 0x0 24. "OC2M_1,OC2M[3]" "0,1"
bitfld.long 0x0 16. "OC1M_1,OC1M[3]" "0,1"
newline
bitfld.long 0x0 12.--14. "OC2M,OC2M[2:0]: Output Compare 2 mode" "0,1,2,3,4,5,6,7"
bitfld.long 0x0 11. "OC2PE,Output Compare 2 preload enable" "0,1"
newline
bitfld.long 0x0 10. "OC2FE,Output Compare 2 fast enable" "0,1"
bitfld.long 0x0 8.--9. "CC2S,Capture/Compare 2 selection" "0: CC2 channel is configured as output.,1: CC2 channel is configured as input IC2 is mapped..,2: CC2 channel is configured as input IC2 is mapped..,3: CC2 channel is configured as input IC2 is mapped.."
newline
bitfld.long 0x0 4.--6. "OC1M,OC1M[2:0]: Output Compare 1 mode" "0: Frozen - The comparison between the output..,1: Set channel 1 to active level on match.,2: Set channel 1 to inactive level on match.,3: Toggle - OC1REF toggles when TIMx_CNT=TIMx_CCR1.,4: Force inactive level - OC1REF is forced low.,5: Force active level - OC1REF is forced high.,6: PWM mode 1 - Channel 1 is active as long as..,7: PWM mode 2 - Channel 1 is inactive as long as.."
bitfld.long 0x0 3. "OC1PE,Output Compare 1 preload enable" "0: Preload register on TIMx_CCR1 disabled.,1: Preload register on TIMx_CCR1 enabled."
newline
bitfld.long 0x0 2. "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,Capture/Compare 1 selection" "0: CC1 channel is configured as output.,1: CC1 channel is configured as input IC1 is mapped..,2: CC1 channel is configured as input IC1 is mapped..,3: CC1 channel is configured as input IC1 is mapped.."
group.word 0x20++0x1
line.word 0x0 "TIM15_CCER,TIM15 capture/compare enable register"
bitfld.word 0x0 7. "CC2NP,Capture/Compare 2 complementary output polarity" "0,1"
bitfld.word 0x0 5. "CC2P,Capture/Compare 2 output polarity" "0,1"
newline
bitfld.word 0x0 4. "CC2E,Capture/Compare 2 output enable" "0,1"
bitfld.word 0x0 3. "CC1NP,Capture/Compare 1 complementary output polarity" "0: OC1N active high,1: OC1N active low"
newline
bitfld.word 0x0 2. "CC1NE,Capture/Compare 1 complementary output enable" "0: Off - OC1N is not active.,1: On - OC1N signal is output on the corresponding.."
bitfld.word 0x0 1. "CC1P,Capture/Compare 1 output polarity" "0: OC1 active high (output mode) / Edge sensitivity..,1: OC1 active low (output mode) / Edge sensitivity.."
newline
bitfld.word 0x0 0. "CC1E,Capture/Compare 1 output enable" "0: Capture mode disabled / OC1 is not active (see..,1: Capture mode enabled / OC1 signal is output on.."
group.long 0x24++0x3
line.long 0x0 "TIM15_CNT,TIM15 counter"
rbitfld.long 0x0 31. "UIFCPY,UIF Copy" "0,1"
hexmask.long.word 0x0 0.--15. 1. "CNT,Counter value"
group.word 0x28++0x1
line.word 0x0 "TIM15_PSC,TIM15 prescaler"
hexmask.word 0x0 0.--15. 1. "PSC,Prescaler value"
group.word 0x2C++0x1
line.word 0x0 "TIM15_ARR,TIM15 auto-reload register"
hexmask.word 0x0 0.--15. 1. "ARR,Auto-reload value"
group.word 0x30++0x1
line.word 0x0 "TIM15_RCR,TIM15 repetition counter register"
hexmask.word.byte 0x0 0.--7. 1. "REP,Repetition counter value"
group.word 0x34++0x1
line.word 0x0 "TIM15_CCR1,TIM15 capture/compare register 1"
hexmask.word 0x0 0.--15. 1. "CCR1,Capture/Compare 1 value"
group.word 0x38++0x1
line.word 0x0 "TIM15_CCR2,TIM15 capture/compare register 2"
hexmask.word 0x0 0.--15. 1. "CCR2,Capture/Compare 2 value"
group.long 0x44++0x3
line.long 0x0 "TIM15_BDTR,TIM15 break and dead-time register"
bitfld.long 0x0 28. "BKBID,Break Bidirectional" "0: Break input BRK in input mode,1: Break input BRK in bidirectional mode"
bitfld.long 0x0 26. "BKDSRM,Break Disarm" "0: Break input BRK is armed,1: Break input BRK is disarmed"
newline
hexmask.long.byte 0x0 16.--19. 1. "BKF,Break filter"
bitfld.long 0x0 15. "MOE,Main output enable" "0: OC and OCN outputs are disabled or forced to..,1: OC and OCN outputs are enabled if their.."
newline
bitfld.long 0x0 14. "AOE,Automatic output enable" "0: MOE can be set only by software,1: MOE can be set by software or automatically at.."
bitfld.long 0x0 13. "BKP,Break polarity" "0: Break input BRK is active low,1: Break input BRK is active high"
newline
bitfld.long 0x0 12. "BKE,Break enable" "0: Break inputs (BRK and CCS clock failure event)..,?"
bitfld.long 0x0 11. "OSSR,Off-state selection for Run mode" "0: When inactive OC/OCN outputs are disabled (the..,1: When inactive OC/OCN outputs are enabled with.."
newline
bitfld.long 0x0 10. "OSSI,Off-state selection for Idle mode" "0: When inactive OC/OCN outputs are disabled..,1: When inactive OC/OCN outputs are forced first.."
bitfld.long 0x0 8.--9. "LOCK,Lock configuration" "0: LOCK OFF - No bit is write protected,1: LOCK Level 1 = DTG bits in TIMx_BDTR register..,2: LOCK Level 2 = LOCK Level 1 + CC Polarity bits..,3: LOCK Level 3 = LOCK Level 2 + CC Control bits.."
newline
hexmask.long.byte 0x0 0.--7. 1. "DTG,Dead-time generator setup"
group.word 0x48++0x1
line.word 0x0 "TIM15_DCR,TIM15 DMA control register"
hexmask.word.byte 0x0 8.--12. 1. "DBL,DMA burst length"
hexmask.word.byte 0x0 0.--4. 1. "DBA,DMA base address"
group.word 0x4C++0x1
line.word 0x0 "TIM15_DMAR,TIM15 DMA address for full transfer"
hexmask.word 0x0 0.--15. 1. "DMAB,DMA register for burst accesses"
group.long 0x60++0x3
line.long 0x0 "TIM15_AF1,TIM15 alternate register 1"
bitfld.long 0x0 11. "BKCMP2P,BRK COMP2 input polarity" "0: COMP2 input is active low,1: COMP2 input is active high"
bitfld.long 0x0 10. "BKCMP1P,BRK COMP1 input polarity" "0: COMP1 input is active low,1: COMP1 input is active high"
newline
bitfld.long 0x0 9. "BKINP,BRK BKIN input polarity" "0: BKIN input is active low,1: BKIN input is active high"
bitfld.long 0x0 2. "BKCMP2E,BRK COMP2 enable" "0: COMP2 input disabled,1: COMP2 input enabled"
newline
bitfld.long 0x0 1. "BKCMP1E,BRK COMP1 enable" "0: COMP1 input disabled,1: COMP1 input enabled"
bitfld.long 0x0 0. "BKINE,BRK BKIN input enable" "0: BKIN input disabled,1: BKIN input enabled"
group.long 0x68++0x3
line.long 0x0 "TIM15_TISEL,TIM15 input selection register"
hexmask.long.byte 0x0 8.--11. 1. "TI2SEL,selects TI2[0] to TI2[15] input"
hexmask.long.byte 0x0 0.--3. 1. "TI1SEL,selects TI1[0] to TI1[15] input"
tree.end
tree "TIM16 (General-purpose Timer)"
base ad:0x40014400
group.word 0x0++0x1
line.word 0x0 "TIM16_CR1,TIM16 control register 1"
bitfld.word 0x0 11. "UIFREMAP,UIF status bit remapping" "0: No remapping.,1: Remapping enabled."
bitfld.word 0x0 8.--9. "CKD,Clock division" "0: B_0x0,1: B_0x1,2: B_0x2,?"
newline
bitfld.word 0x0 7. "ARPE,Auto-reload preload enable" "0: TIMx_ARR register is not buffered,1: TIMx_ARR register is buffered"
bitfld.word 0x0 3. "OPM,One pulse mode" "0: Counter is not stopped at update event,1: Counter stops counting at the next update event.."
newline
bitfld.word 0x0 2. "URS,Update request source" "0: Any of the following events generate an update..,1: Only counter overflow/underflow generates an.."
bitfld.word 0x0 1. "UDIS,Update disable" "0: UEV enabled.,1: UEV disabled."
newline
bitfld.word 0x0 0. "CEN,Counter enable" "0: Counter disabled,1: Counter enabled"
group.word 0x4++0x1
line.word 0x0 "TIM16_CR2,TIM16 control register 2"
bitfld.word 0x0 9. "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.word 0x0 8. "OIS1,Output Idle state 1 (OC1 output)" "0: OC1=0 (after a dead-time if OC1N is implemented)..,1: OC1=1 (after a dead-time if OC1N is implemented).."
newline
bitfld.word 0x0 3. "CCDS,Capture/compare DMA selection" "0: CCx DMA request sent when CCx event occurs,1: CCx DMA requests sent when update event occurs"
bitfld.word 0x0 2. "CCUS,Capture/compare control update selection" "0: When capture/compare control bits are preloaded..,1: When capture/compare control bits are preloaded.."
newline
bitfld.word 0x0 0. "CCPC,Capture/compare preloaded control" "0: CCxE CCxNE and OCxM bits are not preloaded,1: CCxE CCxNE and OCxM bits are preloaded after.."
group.word 0xC++0x1
line.word 0x0 "TIM16_DIER,TIM16 DMA/interrupt enable register"
bitfld.word 0x0 9. "CC1DE,Capture/Compare 1 DMA request enable" "0: CC1 DMA request disabled,1: CC1 DMA request enabled"
bitfld.word 0x0 8. "UDE,Update DMA request enable" "0: Update DMA request disabled,1: Update DMA request enabled"
newline
bitfld.word 0x0 7. "BIE,Break interrupt enable" "0: Break interrupt disabled,1: Break interrupt enabled"
bitfld.word 0x0 5. "COMIE,COM interrupt enable" "0: COM interrupt disabled,1: COM interrupt enabled"
newline
bitfld.word 0x0 1. "CC1IE,Capture/Compare 1 interrupt enable" "0: CC1 interrupt disabled,1: CC1 interrupt enabled"
bitfld.word 0x0 0. "UIE,Update interrupt enable" "0: Update interrupt disabled,1: Update interrupt enabled"
group.word 0x10++0x1
line.word 0x0 "TIM16_SR,TIM16 status register"
bitfld.word 0x0 9. "CC1OF,Capture/Compare 1 overcapture flag" "0: No overcapture has been detected,1: The counter value has been captured in TIMx_CCR1.."
bitfld.word 0x0 7. "BIF,Break interrupt flag" "0: No break event occurred,1: An active level has been detected on the break.."
newline
bitfld.word 0x0 5. "COMIF,COM interrupt flag" "0: No COM event occurred,1: COM interrupt pending"
bitfld.word 0x0 1. "CC1IF,Capture/Compare 1 interrupt flag" "0: No compare match / No input capture occurred,1: A compare match or an input capture occurred"
newline
bitfld.word 0x0 0. "UIF,Update interrupt flag" "0: No update occurred.,1: Update interrupt pending."
wgroup.word 0x14++0x1
line.word 0x0 "TIM16_EGR,TIM16 event generation register"
bitfld.word 0x0 7. "BG,Break generation" "0: No action.,1: A break event is generated."
bitfld.word 0x0 5. "COMG,Capture/Compare control update generation" "0: No action,1: When the CCPC bit is set it is possible to.."
newline
bitfld.word 0x0 1. "CC1G,Capture/Compare 1 generation" "0: No action.,1: A capture/compare event is generated on channel 1:"
bitfld.word 0x0 0. "UG,Update generation" "0: No action.,1: Reinitialize the counter and generates an update.."
group.long 0x18++0x3
line.long 0x0 "TIM16_CCMR1,TIM16 capture/compare mode register 1"
hexmask.long.byte 0x0 4.--7. 1. "IC1F,Input capture 1 filter"
bitfld.long 0x0 2.--3. "IC1PSC,Input capture 1 prescaler" "0: no prescaler capture is done each time an edge..,1: capture is done once every 2 events,2: capture is done once every 4 events,3: capture is done once every 8 events"
newline
bitfld.long 0x0 0.--1. "CC1S,Capture/Compare 1 Selection" "0: CC1 channel is configured as output,1: CC1 channel is configured as input IC1 is mapped..,?,?"
group.long 0x18++0x3
line.long 0x0 "TIM16_CCMR1_ALTERNATE1,TIM16 capture/compare mode register 1"
bitfld.long 0x0 16. "OC1M_1,OC1M[3]" "0,1"
bitfld.long 0x0 4.--6. "OC1M,OC1M[2:0]: Output Compare 1 mode" "0: Frozen - The comparison between the output..,1: Set channel 1 to active level on match.,2: Set channel 1 to inactive level on match.,3: Toggle - OC1REF toggles when TIMx_CNT=TIMx_CCR1.,4: Force inactive level - OC1REF is forced low.,5: Force active level - OC1REF is forced high.,6: PWM mode 1 - Channel 1 is active as long as..,7: PWM mode 2 - Channel 1 is inactive as long as.."
newline
bitfld.long 0x0 3. "OC1PE,Output Compare 1 preload enable" "0: Preload register on TIMx_CCR1 disabled.,1: Preload register on TIMx_CCR1 enabled."
bitfld.long 0x0 2. "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.."
newline
bitfld.long 0x0 0.--1. "CC1S,Capture/Compare 1 selection" "0: CC1 channel is configured as output,1: CC1 channel is configured as input IC1 is mapped..,?,?"
group.word 0x20++0x1
line.word 0x0 "TIM16_CCER,TIM16 capture/compare enable register"
bitfld.word 0x0 3. "CC1NP,Capture/Compare 1 complementary output polarity" "0: OC1N active high,1: OC1N active low"
bitfld.word 0x0 2. "CC1NE,Capture/Compare 1 complementary output enable" "0: Off - OC1N is not active.,1: On - OC1N signal is output on the corresponding.."
newline
bitfld.word 0x0 1. "CC1P,Capture/Compare 1 output polarity" "0: OC1 active high (output mode) / Edge sensitivity..,1: OC1 active low (output mode) / Edge sensitivity.."
bitfld.word 0x0 0. "CC1E,Capture/Compare 1 output enable" "0: Capture mode disabled / OC1 is not active (see..,1: Capture mode enabled / OC1 signal is output on.."
group.long 0x24++0x3
line.long 0x0 "TIM16_CNT,TIM16 counter"
rbitfld.long 0x0 31. "UIFCPY,UIF Copy" "0,1"
hexmask.long.word 0x0 0.--15. 1. "CNT,Counter value"
group.word 0x28++0x1
line.word 0x0 "TIM16_PSC,TIM16 prescaler"
hexmask.word 0x0 0.--15. 1. "PSC,Prescaler value"
group.word 0x2C++0x1
line.word 0x0 "TIM16_ARR,TIM16 auto-reload register"
hexmask.word 0x0 0.--15. 1. "ARR,Auto-reload value"
group.word 0x30++0x1
line.word 0x0 "TIM16_RCR,TIM16 repetition counter register"
hexmask.word.byte 0x0 0.--7. 1. "REP,Repetition counter value"
group.word 0x34++0x1
line.word 0x0 "TIM16_CCR1,TIM16 capture/compare register 1"
hexmask.word 0x0 0.--15. 1. "CCR1,Capture/Compare 1 value"
group.long 0x44++0x3
line.long 0x0 "TIM16_BDTR,TIM16 break and dead-time register"
bitfld.long 0x0 28. "BKBID,Break Bidirectional" "0: Break input BRK in input mode,1: Break input BRK in bidirectional mode"
bitfld.long 0x0 26. "BKDSRM,Break Disarm" "0: Break input BRK is armed,1: Break input BRK is disarmed"
newline
hexmask.long.byte 0x0 16.--19. 1. "BKF,Break filter"
bitfld.long 0x0 15. "MOE,Main output enable" "0: OC and OCN outputs are disabled or forced to..,1: OC and OCN outputs are enabled if their.."
newline
bitfld.long 0x0 14. "AOE,Automatic output enable" "0: MOE can be set only by software,1: MOE can be set by software or automatically at.."
bitfld.long 0x0 13. "BKP,Break polarity" "0: Break input BRK is active low,1: Break input BRK is active high"
newline
bitfld.long 0x0 12. "BKE,Break enable" "0: Break inputs (BRK and CCS clock failure event)..,?"
bitfld.long 0x0 11. "OSSR,Off-state selection for Run mode" "0: When inactive OC/OCN outputs are disabled (the..,1: When inactive OC/OCN outputs are enabled with.."
newline
bitfld.long 0x0 10. "OSSI,Off-state selection for Idle mode" "0: When inactive OC/OCN outputs are disabled..,1: When inactive OC/OCN outputs are forced first.."
bitfld.long 0x0 8.--9. "LOCK,Lock configuration" "0: LOCK OFF - No bit is write protected,1: LOCK Level 1 = DTG bits in TIMx_BDTR register..,2: LOCK Level 2 = LOCK Level 1 + CC Polarity bits..,3: LOCK Level 3 = LOCK Level 2 + CC Control bits.."
newline
hexmask.long.byte 0x0 0.--7. 1. "DTG,Dead-time generator setup"
group.word 0x48++0x1
line.word 0x0 "TIM16_DCR,TIM16 DMA control register"
hexmask.word.byte 0x0 8.--12. 1. "DBL,DMA burst length"
hexmask.word.byte 0x0 0.--4. 1. "DBA,DMA base address"
group.word 0x4C++0x1
line.word 0x0 "TIM16_DMAR,TIM16 DMA address for full transfer"
hexmask.word 0x0 0.--15. 1. "DMAB,DMA register for burst accesses"
group.long 0x60++0x3
line.long 0x0 "TIM16_AF1,TIM16 alternate function register 1"
bitfld.long 0x0 11. "BKCMP2P,BRK COMP2 input polarity" "0: COMP2 input is active low,1: COMP2 input is active high"
bitfld.long 0x0 10. "BKCMP1P,BRK COMP1 input polarity" "0: COMP1 input is active low,1: COMP1 input is active high"
newline
bitfld.long 0x0 9. "BKINP,BRK BKIN input polarity" "0: BKIN input is active low,1: BKIN input is active high"
bitfld.long 0x0 2. "BKCMP2E,BRK COMP2 enable" "0: COMP2 input disabled,1: COMP2 input enabled"
newline
bitfld.long 0x0 1. "BKCMP1E,BRK COMP1 enable" "0: COMP1 input disabled,1: COMP1 input enabled"
bitfld.long 0x0 0. "BKINE,BRK BKIN input enable" "0: BKIN input disabled,1: BKIN input enabled"
group.long 0x68++0x3
line.long 0x0 "TIM16_TISEL,TIM16 input selection register"
hexmask.long.byte 0x0 0.--3. 1. "TI1SEL,selects TI1[0] to TI1[15] input"
tree.end
tree.end
tree "TSC (Touch Sensing Controller)"
base ad:0x40024000
group.long 0x0++0xB
line.long 0x0 "TSC_CR,TSC control register"
hexmask.long.byte 0x0 28.--31. 1. "CTPH,Charge transfer pulse high"
hexmask.long.byte 0x0 24.--27. 1. "CTPL,Charge transfer pulse low"
newline
hexmask.long.byte 0x0 17.--23. 1. "SSD,Spread spectrum deviation"
bitfld.long 0x0 16. "SSE,Spread spectrum enable" "0: Spread spectrum disabled,1: Spread spectrum enabled"
newline
bitfld.long 0x0 15. "SSPSC,Spread spectrum prescaler" "0: f<sub>HCLK</sub>,1: f<sub>HCLK</sub> /2"
bitfld.long 0x0 12.--14. "PGPSC,Pulse generator prescaler" "0: f<sub>HCLK</sub>,1: f<sub>HCLK</sub> /2,2: f<sub>HCLK</sub> /4,3: f<sub>HCLK</sub> /8,4: Charge transfer acquisition sequence for details,5: f<sub>HCLK</sub> /32,6: f<sub>HCLK</sub> /64,7: f<sub>HCLK</sub> /128"
newline
bitfld.long 0x0 5.--7. "MCV,Max count value" "0: 255,1: 511,2: 1023,3: 2047,4: 4095,5: 8191,6: 16383,?"
bitfld.long 0x0 4. "IODEF,I/O Default mode" "0: I/Os are forced to output push-pull low,1: I/Os are in input floating"
newline
bitfld.long 0x0 3. "SYNCPOL,Synchronization pin polarity" "0: Falling edge only,1: Rising edge and high level"
bitfld.long 0x0 2. "AM,Acquisition mode" "0: Normal acquisition mode (acquisition starts as..,1: Synchronized acquisition mode (acquisition.."
newline
bitfld.long 0x0 1. "START,Start a new acquisition" "0: Acquisition not started,1: Start a new acquisition"
bitfld.long 0x0 0. "TSCE,Touch sensing controller enable" "0: Touch sensing controller disabled,1: Touch sensing controller enabled"
line.long 0x4 "TSC_IER,TSC interrupt enable register"
bitfld.long 0x4 1. "MCEIE,Max count error interrupt enable" "0: Max count error interrupt disabled,1: Max count error interrupt enabled"
bitfld.long 0x4 0. "EOAIE,End of acquisition interrupt enable" "0: End of acquisition interrupt disabled,1: End of acquisition interrupt enabled"
line.long 0x8 "TSC_ICR,TSC interrupt clear register"
bitfld.long 0x8 1. "MCEIC,Max count error interrupt clear" "0: No effect,1: Clears the corresponding MCEF of the TSC_ISR.."
bitfld.long 0x8 0. "EOAIC,End of acquisition interrupt clear" "0: No effect,1: Clears the corresponding EOAF of the TSC_ISR.."
rgroup.long 0xC++0x3
line.long 0x0 "TSC_ISR,TSC interrupt status register"
bitfld.long 0x0 1. "MCEF,Max count error flag" "0: No max count error (MCE) detected,1: Max count error (MCE) detected"
bitfld.long 0x0 0. "EOAF,End of acquisition flag" "0: Acquisition is ongoing or not started,1: Acquisition is complete"
group.long 0x10++0x3
line.long 0x0 "TSC_IOHCR,TSC I/O hysteresis control register"
bitfld.long 0x0 27. "G7_IO4,Gx_IOy Schmitt trigger hysteresis mode" "0: Gx_IOy Schmitt trigger hysteresis disabled,1: Gx_IOy Schmitt trigger hysteresis enabled"
bitfld.long 0x0 26. "G7_IO3,Gx_IOy Schmitt trigger hysteresis mode" "0: Gx_IOy Schmitt trigger hysteresis disabled,1: Gx_IOy Schmitt trigger hysteresis enabled"
newline
bitfld.long 0x0 25. "G7_IO2,Gx_IOy Schmitt trigger hysteresis mode" "0: Gx_IOy Schmitt trigger hysteresis disabled,1: Gx_IOy Schmitt trigger hysteresis enabled"
bitfld.long 0x0 24. "G7_IO1,Gx_IOy Schmitt trigger hysteresis mode" "0: Gx_IOy Schmitt trigger hysteresis disabled,1: Gx_IOy Schmitt trigger hysteresis enabled"
newline
bitfld.long 0x0 23. "G6_IO4,Gx_IOy Schmitt trigger hysteresis mode" "0: Gx_IOy Schmitt trigger hysteresis disabled,1: Gx_IOy Schmitt trigger hysteresis enabled"
bitfld.long 0x0 22. "G6_IO3,Gx_IOy Schmitt trigger hysteresis mode" "0: Gx_IOy Schmitt trigger hysteresis disabled,1: Gx_IOy Schmitt trigger hysteresis enabled"
newline
bitfld.long 0x0 21. "G6_IO2,Gx_IOy Schmitt trigger hysteresis mode" "0: Gx_IOy Schmitt trigger hysteresis disabled,1: Gx_IOy Schmitt trigger hysteresis enabled"
bitfld.long 0x0 20. "G6_IO1,Gx_IOy Schmitt trigger hysteresis mode" "0: Gx_IOy Schmitt trigger hysteresis disabled,1: Gx_IOy Schmitt trigger hysteresis enabled"
newline
bitfld.long 0x0 19. "G5_IO4,Gx_IOy Schmitt trigger hysteresis mode" "0: Gx_IOy Schmitt trigger hysteresis disabled,1: Gx_IOy Schmitt trigger hysteresis enabled"
bitfld.long 0x0 18. "G5_IO3,Gx_IOy Schmitt trigger hysteresis mode" "0: Gx_IOy Schmitt trigger hysteresis disabled,1: Gx_IOy Schmitt trigger hysteresis enabled"
newline
bitfld.long 0x0 17. "G5_IO2,Gx_IOy Schmitt trigger hysteresis mode" "0: Gx_IOy Schmitt trigger hysteresis disabled,1: Gx_IOy Schmitt trigger hysteresis enabled"
bitfld.long 0x0 16. "G5_IO1,Gx_IOy Schmitt trigger hysteresis mode" "0: Gx_IOy Schmitt trigger hysteresis disabled,1: Gx_IOy Schmitt trigger hysteresis enabled"
newline
bitfld.long 0x0 15. "G4_IO4,Gx_IOy Schmitt trigger hysteresis mode" "0: Gx_IOy Schmitt trigger hysteresis disabled,1: Gx_IOy Schmitt trigger hysteresis enabled"
bitfld.long 0x0 14. "G4_IO3,Gx_IOy Schmitt trigger hysteresis mode" "0: Gx_IOy Schmitt trigger hysteresis disabled,1: Gx_IOy Schmitt trigger hysteresis enabled"
newline
bitfld.long 0x0 13. "G4_IO2,Gx_IOy Schmitt trigger hysteresis mode" "0: Gx_IOy Schmitt trigger hysteresis disabled,1: Gx_IOy Schmitt trigger hysteresis enabled"
bitfld.long 0x0 12. "G4_IO1,Gx_IOy Schmitt trigger hysteresis mode" "0: Gx_IOy Schmitt trigger hysteresis disabled,1: Gx_IOy Schmitt trigger hysteresis enabled"
newline
bitfld.long 0x0 11. "G3_IO4,Gx_IOy Schmitt trigger hysteresis mode" "0: Gx_IOy Schmitt trigger hysteresis disabled,1: Gx_IOy Schmitt trigger hysteresis enabled"
bitfld.long 0x0 10. "G3_IO3,Gx_IOy Schmitt trigger hysteresis mode" "0: Gx_IOy Schmitt trigger hysteresis disabled,1: Gx_IOy Schmitt trigger hysteresis enabled"
newline
bitfld.long 0x0 9. "G3_IO2,Gx_IOy Schmitt trigger hysteresis mode" "0: Gx_IOy Schmitt trigger hysteresis disabled,1: Gx_IOy Schmitt trigger hysteresis enabled"
bitfld.long 0x0 8. "G3_IO1,Gx_IOy Schmitt trigger hysteresis mode" "0: Gx_IOy Schmitt trigger hysteresis disabled,1: Gx_IOy Schmitt trigger hysteresis enabled"
newline
bitfld.long 0x0 7. "G2_IO4,Gx_IOy Schmitt trigger hysteresis mode" "0: Gx_IOy Schmitt trigger hysteresis disabled,1: Gx_IOy Schmitt trigger hysteresis enabled"
bitfld.long 0x0 6. "G2_IO3,Gx_IOy Schmitt trigger hysteresis mode" "0: Gx_IOy Schmitt trigger hysteresis disabled,1: Gx_IOy Schmitt trigger hysteresis enabled"
newline
bitfld.long 0x0 5. "G2_IO2,Gx_IOy Schmitt trigger hysteresis mode" "0: Gx_IOy Schmitt trigger hysteresis disabled,1: Gx_IOy Schmitt trigger hysteresis enabled"
bitfld.long 0x0 4. "G2_IO1,Gx_IOy Schmitt trigger hysteresis mode" "0: Gx_IOy Schmitt trigger hysteresis disabled,1: Gx_IOy Schmitt trigger hysteresis enabled"
newline
bitfld.long 0x0 3. "G1_IO4,Gx_IOy Schmitt trigger hysteresis mode" "0: Gx_IOy Schmitt trigger hysteresis disabled,1: Gx_IOy Schmitt trigger hysteresis enabled"
bitfld.long 0x0 2. "G1_IO3,Gx_IOy Schmitt trigger hysteresis mode" "0: Gx_IOy Schmitt trigger hysteresis disabled,1: Gx_IOy Schmitt trigger hysteresis enabled"
newline
bitfld.long 0x0 1. "G1_IO2,Gx_IOy Schmitt trigger hysteresis mode" "0: Gx_IOy Schmitt trigger hysteresis disabled,1: Gx_IOy Schmitt trigger hysteresis enabled"
bitfld.long 0x0 0. "G1_IO1,Gx_IOy Schmitt trigger hysteresis mode" "0: Gx_IOy Schmitt trigger hysteresis disabled,1: Gx_IOy Schmitt trigger hysteresis enabled"
group.long 0x18++0x3
line.long 0x0 "TSC_IOASCR,TSC I/O analog switch control register"
bitfld.long 0x0 27. "G7_IO4,Gx_IOy analog switch enable" "0: Gx_IOy analog switch disabled (opened),1: Gx_IOy analog switch enabled (closed)"
bitfld.long 0x0 26. "G7_IO3,Gx_IOy analog switch enable" "0: Gx_IOy analog switch disabled (opened),1: Gx_IOy analog switch enabled (closed)"
newline
bitfld.long 0x0 25. "G7_IO2,Gx_IOy analog switch enable" "0: Gx_IOy analog switch disabled (opened),1: Gx_IOy analog switch enabled (closed)"
bitfld.long 0x0 24. "G7_IO1,Gx_IOy analog switch enable" "0: Gx_IOy analog switch disabled (opened),1: Gx_IOy analog switch enabled (closed)"
newline
bitfld.long 0x0 23. "G6_IO4,Gx_IOy analog switch enable" "0: Gx_IOy analog switch disabled (opened),1: Gx_IOy analog switch enabled (closed)"
bitfld.long 0x0 22. "G6_IO3,Gx_IOy analog switch enable" "0: Gx_IOy analog switch disabled (opened),1: Gx_IOy analog switch enabled (closed)"
newline
bitfld.long 0x0 21. "G6_IO2,Gx_IOy analog switch enable" "0: Gx_IOy analog switch disabled (opened),1: Gx_IOy analog switch enabled (closed)"
bitfld.long 0x0 20. "G6_IO1,Gx_IOy analog switch enable" "0: Gx_IOy analog switch disabled (opened),1: Gx_IOy analog switch enabled (closed)"
newline
bitfld.long 0x0 19. "G5_IO4,Gx_IOy analog switch enable" "0: Gx_IOy analog switch disabled (opened),1: Gx_IOy analog switch enabled (closed)"
bitfld.long 0x0 18. "G5_IO3,Gx_IOy analog switch enable" "0: Gx_IOy analog switch disabled (opened),1: Gx_IOy analog switch enabled (closed)"
newline
bitfld.long 0x0 17. "G5_IO2,Gx_IOy analog switch enable" "0: Gx_IOy analog switch disabled (opened),1: Gx_IOy analog switch enabled (closed)"
bitfld.long 0x0 16. "G5_IO1,Gx_IOy analog switch enable" "0: Gx_IOy analog switch disabled (opened),1: Gx_IOy analog switch enabled (closed)"
newline
bitfld.long 0x0 15. "G4_IO4,Gx_IOy analog switch enable" "0: Gx_IOy analog switch disabled (opened),1: Gx_IOy analog switch enabled (closed)"
bitfld.long 0x0 14. "G4_IO3,Gx_IOy analog switch enable" "0: Gx_IOy analog switch disabled (opened),1: Gx_IOy analog switch enabled (closed)"
newline
bitfld.long 0x0 13. "G4_IO2,Gx_IOy analog switch enable" "0: Gx_IOy analog switch disabled (opened),1: Gx_IOy analog switch enabled (closed)"
bitfld.long 0x0 12. "G4_IO1,Gx_IOy analog switch enable" "0: Gx_IOy analog switch disabled (opened),1: Gx_IOy analog switch enabled (closed)"
newline
bitfld.long 0x0 11. "G3_IO4,Gx_IOy analog switch enable" "0: Gx_IOy analog switch disabled (opened),1: Gx_IOy analog switch enabled (closed)"
bitfld.long 0x0 10. "G3_IO3,Gx_IOy analog switch enable" "0: Gx_IOy analog switch disabled (opened),1: Gx_IOy analog switch enabled (closed)"
newline
bitfld.long 0x0 9. "G3_IO2,Gx_IOy analog switch enable" "0: Gx_IOy analog switch disabled (opened),1: Gx_IOy analog switch enabled (closed)"
bitfld.long 0x0 8. "G3_IO1,Gx_IOy analog switch enable" "0: Gx_IOy analog switch disabled (opened),1: Gx_IOy analog switch enabled (closed)"
newline
bitfld.long 0x0 7. "G2_IO4,Gx_IOy analog switch enable" "0: Gx_IOy analog switch disabled (opened),1: Gx_IOy analog switch enabled (closed)"
bitfld.long 0x0 6. "G2_IO3,Gx_IOy analog switch enable" "0: Gx_IOy analog switch disabled (opened),1: Gx_IOy analog switch enabled (closed)"
newline
bitfld.long 0x0 5. "G2_IO2,Gx_IOy analog switch enable" "0: Gx_IOy analog switch disabled (opened),1: Gx_IOy analog switch enabled (closed)"
bitfld.long 0x0 4. "G2_IO1,Gx_IOy analog switch enable" "0: Gx_IOy analog switch disabled (opened),1: Gx_IOy analog switch enabled (closed)"
newline
bitfld.long 0x0 3. "G1_IO4,Gx_IOy analog switch enable" "0: Gx_IOy analog switch disabled (opened),1: Gx_IOy analog switch enabled (closed)"
bitfld.long 0x0 2. "G1_IO3,Gx_IOy analog switch enable" "0: Gx_IOy analog switch disabled (opened),1: Gx_IOy analog switch enabled (closed)"
newline
bitfld.long 0x0 1. "G1_IO2,Gx_IOy analog switch enable" "0: Gx_IOy analog switch disabled (opened),1: Gx_IOy analog switch enabled (closed)"
bitfld.long 0x0 0. "G1_IO1,Gx_IOy analog switch enable" "0: Gx_IOy analog switch disabled (opened),1: Gx_IOy analog switch enabled (closed)"
group.long 0x20++0x3
line.long 0x0 "TSC_IOSCR,TSC I/O sampling control register"
bitfld.long 0x0 27. "G7_IO4,Gx_IOy sampling mode" "0: Gx_IOy unused,1: Gx_IOy used as sampling capacitor"
bitfld.long 0x0 26. "G7_IO3,Gx_IOy sampling mode" "0: Gx_IOy unused,1: Gx_IOy used as sampling capacitor"
newline
bitfld.long 0x0 25. "G7_IO2,Gx_IOy sampling mode" "0: Gx_IOy unused,1: Gx_IOy used as sampling capacitor"
bitfld.long 0x0 24. "G7_IO1,Gx_IOy sampling mode" "0: Gx_IOy unused,1: Gx_IOy used as sampling capacitor"
newline
bitfld.long 0x0 23. "G6_IO4,Gx_IOy sampling mode" "0: Gx_IOy unused,1: Gx_IOy used as sampling capacitor"
bitfld.long 0x0 22. "G6_IO3,Gx_IOy sampling mode" "0: Gx_IOy unused,1: Gx_IOy used as sampling capacitor"
newline
bitfld.long 0x0 21. "G6_IO2,Gx_IOy sampling mode" "0: Gx_IOy unused,1: Gx_IOy used as sampling capacitor"
bitfld.long 0x0 20. "G6_IO1,Gx_IOy sampling mode" "0: Gx_IOy unused,1: Gx_IOy used as sampling capacitor"
newline
bitfld.long 0x0 19. "G5_IO4,Gx_IOy sampling mode" "0: Gx_IOy unused,1: Gx_IOy used as sampling capacitor"
bitfld.long 0x0 18. "G5_IO3,Gx_IOy sampling mode" "0: Gx_IOy unused,1: Gx_IOy used as sampling capacitor"
newline
bitfld.long 0x0 17. "G5_IO2,Gx_IOy sampling mode" "0: Gx_IOy unused,1: Gx_IOy used as sampling capacitor"
bitfld.long 0x0 16. "G5_IO1,Gx_IOy sampling mode" "0: Gx_IOy unused,1: Gx_IOy used as sampling capacitor"
newline
bitfld.long 0x0 15. "G4_IO4,Gx_IOy sampling mode" "0: Gx_IOy unused,1: Gx_IOy used as sampling capacitor"
bitfld.long 0x0 14. "G4_IO3,Gx_IOy sampling mode" "0: Gx_IOy unused,1: Gx_IOy used as sampling capacitor"
newline
bitfld.long 0x0 13. "G4_IO2,Gx_IOy sampling mode" "0: Gx_IOy unused,1: Gx_IOy used as sampling capacitor"
bitfld.long 0x0 12. "G4_IO1,Gx_IOy sampling mode" "0: Gx_IOy unused,1: Gx_IOy used as sampling capacitor"
newline
bitfld.long 0x0 11. "G3_IO4,Gx_IOy sampling mode" "0: Gx_IOy unused,1: Gx_IOy used as sampling capacitor"
bitfld.long 0x0 10. "G3_IO3,Gx_IOy sampling mode" "0: Gx_IOy unused,1: Gx_IOy used as sampling capacitor"
newline
bitfld.long 0x0 9. "G3_IO2,Gx_IOy sampling mode" "0: Gx_IOy unused,1: Gx_IOy used as sampling capacitor"
bitfld.long 0x0 8. "G3_IO1,Gx_IOy sampling mode" "0: Gx_IOy unused,1: Gx_IOy used as sampling capacitor"
newline
bitfld.long 0x0 7. "G2_IO4,Gx_IOy sampling mode" "0: Gx_IOy unused,1: Gx_IOy used as sampling capacitor"
bitfld.long 0x0 6. "G2_IO3,Gx_IOy sampling mode" "0: Gx_IOy unused,1: Gx_IOy used as sampling capacitor"
newline
bitfld.long 0x0 5. "G2_IO2,Gx_IOy sampling mode" "0: Gx_IOy unused,1: Gx_IOy used as sampling capacitor"
bitfld.long 0x0 4. "G2_IO1,Gx_IOy sampling mode" "0: Gx_IOy unused,1: Gx_IOy used as sampling capacitor"
newline
bitfld.long 0x0 3. "G1_IO4,Gx_IOy sampling mode" "0: Gx_IOy unused,1: Gx_IOy used as sampling capacitor"
bitfld.long 0x0 2. "G1_IO3,Gx_IOy sampling mode" "0: Gx_IOy unused,1: Gx_IOy used as sampling capacitor"
newline
bitfld.long 0x0 1. "G1_IO2,Gx_IOy sampling mode" "0: Gx_IOy unused,1: Gx_IOy used as sampling capacitor"
bitfld.long 0x0 0. "G1_IO1,Gx_IOy sampling mode" "0: Gx_IOy unused,1: Gx_IOy used as sampling capacitor"
group.long 0x28++0x3
line.long 0x0 "TSC_IOCCR,TSC I/O channel control register"
bitfld.long 0x0 27. "G7_IO4,Gx_IOy channel mode" "0: Gx_IOy unused,1: Gx_IOy used as channel"
bitfld.long 0x0 26. "G7_IO3,Gx_IOy channel mode" "0: Gx_IOy unused,1: Gx_IOy used as channel"
newline
bitfld.long 0x0 25. "G7_IO2,Gx_IOy channel mode" "0: Gx_IOy unused,1: Gx_IOy used as channel"
bitfld.long 0x0 24. "G7_IO1,Gx_IOy channel mode" "0: Gx_IOy unused,1: Gx_IOy used as channel"
newline
bitfld.long 0x0 23. "G6_IO4,Gx_IOy channel mode" "0: Gx_IOy unused,1: Gx_IOy used as channel"
bitfld.long 0x0 22. "G6_IO3,Gx_IOy channel mode" "0: Gx_IOy unused,1: Gx_IOy used as channel"
newline
bitfld.long 0x0 21. "G6_IO2,Gx_IOy channel mode" "0: Gx_IOy unused,1: Gx_IOy used as channel"
bitfld.long 0x0 20. "G6_IO1,Gx_IOy channel mode" "0: Gx_IOy unused,1: Gx_IOy used as channel"
newline
bitfld.long 0x0 19. "G5_IO4,Gx_IOy channel mode" "0: Gx_IOy unused,1: Gx_IOy used as channel"
bitfld.long 0x0 18. "G5_IO3,Gx_IOy channel mode" "0: Gx_IOy unused,1: Gx_IOy used as channel"
newline
bitfld.long 0x0 17. "G5_IO2,Gx_IOy channel mode" "0: Gx_IOy unused,1: Gx_IOy used as channel"
bitfld.long 0x0 16. "G5_IO1,Gx_IOy channel mode" "0: Gx_IOy unused,1: Gx_IOy used as channel"
newline
bitfld.long 0x0 15. "G4_IO4,Gx_IOy channel mode" "0: Gx_IOy unused,1: Gx_IOy used as channel"
bitfld.long 0x0 14. "G4_IO3,Gx_IOy channel mode" "0: Gx_IOy unused,1: Gx_IOy used as channel"
newline
bitfld.long 0x0 13. "G4_IO2,Gx_IOy channel mode" "0: Gx_IOy unused,1: Gx_IOy used as channel"
bitfld.long 0x0 12. "G4_IO1,Gx_IOy channel mode" "0: Gx_IOy unused,1: Gx_IOy used as channel"
newline
bitfld.long 0x0 11. "G3_IO4,Gx_IOy channel mode" "0: Gx_IOy unused,1: Gx_IOy used as channel"
bitfld.long 0x0 10. "G3_IO3,Gx_IOy channel mode" "0: Gx_IOy unused,1: Gx_IOy used as channel"
newline
bitfld.long 0x0 9. "G3_IO2,Gx_IOy channel mode" "0: Gx_IOy unused,1: Gx_IOy used as channel"
bitfld.long 0x0 8. "G3_IO1,Gx_IOy channel mode" "0: Gx_IOy unused,1: Gx_IOy used as channel"
newline
bitfld.long 0x0 7. "G2_IO4,Gx_IOy channel mode" "0: Gx_IOy unused,1: Gx_IOy used as channel"
bitfld.long 0x0 6. "G2_IO3,Gx_IOy channel mode" "0: Gx_IOy unused,1: Gx_IOy used as channel"
newline
bitfld.long 0x0 5. "G2_IO2,Gx_IOy channel mode" "0: Gx_IOy unused,1: Gx_IOy used as channel"
bitfld.long 0x0 4. "G2_IO1,Gx_IOy channel mode" "0: Gx_IOy unused,1: Gx_IOy used as channel"
newline
bitfld.long 0x0 3. "G1_IO4,Gx_IOy channel mode" "0: Gx_IOy unused,1: Gx_IOy used as channel"
bitfld.long 0x0 2. "G1_IO3,Gx_IOy channel mode" "0: Gx_IOy unused,1: Gx_IOy used as channel"
newline
bitfld.long 0x0 1. "G1_IO2,Gx_IOy channel mode" "0: Gx_IOy unused,1: Gx_IOy used as channel"
bitfld.long 0x0 0. "G1_IO1,Gx_IOy channel mode" "0: Gx_IOy unused,1: Gx_IOy used as channel"
group.long 0x30++0x3
line.long 0x0 "TSC_IOGCSR,TSC I/O group control status register"
rbitfld.long 0x0 22. "G7S,Analog I/O group x status" "0: Acquisition on analog I/O group x is ongoing or..,1: Acquisition on analog I/O group x is complete"
rbitfld.long 0x0 21. "G6S,Analog I/O group x status" "0: Acquisition on analog I/O group x is ongoing or..,1: Acquisition on analog I/O group x is complete"
newline
rbitfld.long 0x0 20. "G5S,Analog I/O group x status" "0: Acquisition on analog I/O group x is ongoing or..,1: Acquisition on analog I/O group x is complete"
rbitfld.long 0x0 19. "G4S,Analog I/O group x status" "0: Acquisition on analog I/O group x is ongoing or..,1: Acquisition on analog I/O group x is complete"
newline
rbitfld.long 0x0 18. "G3S,Analog I/O group x status" "0: Acquisition on analog I/O group x is ongoing or..,1: Acquisition on analog I/O group x is complete"
rbitfld.long 0x0 17. "G2S,Analog I/O group x status" "0: Acquisition on analog I/O group x is ongoing or..,1: Acquisition on analog I/O group x is complete"
newline
rbitfld.long 0x0 16. "G1S,Analog I/O group x status" "0: Acquisition on analog I/O group x is ongoing or..,1: Acquisition on analog I/O group x is complete"
bitfld.long 0x0 6. "G7E,Analog I/O group x enable" "0: Acquisition on analog I/O group x disabled,1: Acquisition on analog I/O group x enabled"
newline
bitfld.long 0x0 5. "G6E,Analog I/O group x enable" "0: Acquisition on analog I/O group x disabled,1: Acquisition on analog I/O group x enabled"
bitfld.long 0x0 4. "G5E,Analog I/O group x enable" "0: Acquisition on analog I/O group x disabled,1: Acquisition on analog I/O group x enabled"
newline
bitfld.long 0x0 3. "G4E,Analog I/O group x enable" "0: Acquisition on analog I/O group x disabled,1: Acquisition on analog I/O group x enabled"
bitfld.long 0x0 2. "G3E,Analog I/O group x enable" "0: Acquisition on analog I/O group x disabled,1: Acquisition on analog I/O group x enabled"
newline
bitfld.long 0x0 1. "G2E,Analog I/O group x enable" "0: Acquisition on analog I/O group x disabled,1: Acquisition on analog I/O group x enabled"
bitfld.long 0x0 0. "G1E,Analog I/O group x enable" "0: Acquisition on analog I/O group x disabled,1: Acquisition on analog I/O group x enabled"
rgroup.long 0x34++0x1B
line.long 0x0 "TSC_IOG1CR,TSC I/O group 1 counter register"
hexmask.long.word 0x0 0.--13. 1. "CNT,Counter value"
line.long 0x4 "TSC_IOG2CR,TSC I/O group 2 counter register"
hexmask.long.word 0x4 0.--13. 1. "CNT,Counter value"
line.long 0x8 "TSC_IOG3CR,TSC I/O group 3 counter register"
hexmask.long.word 0x8 0.--13. 1. "CNT,Counter value"
line.long 0xC "TSC_IOG4CR,TSC I/O group 4 counter register"
hexmask.long.word 0xC 0.--13. 1. "CNT,Counter value"
line.long 0x10 "TSC_IOG5CR,TSC I/O group 5 counter register"
hexmask.long.word 0x10 0.--13. 1. "CNT,Counter value"
line.long 0x14 "TSC_IOG6CR,TSC I/O group 6 counter register"
hexmask.long.word 0x14 0.--13. 1. "CNT,Counter value"
line.long 0x18 "TSC_IOG7CR,TSC I/O group 7 counter register"
hexmask.long.word 0x18 0.--13. 1. "CNT,Counter value"
tree.end
tree "USART (Universal Synchronous/Asynchronous Receiver Transmitter)"
base ad:0x0
tree "USART1"
base ad:0x40013800
group.long 0x0++0x3
line.long 0x0 "USART_CR1,USART control register 1"
bitfld.long 0x0 31. "RXFFIE,None" "0,1"
bitfld.long 0x0 30. "TXFEIE,TXFIFO empty interrupt enable" "0: Interrupt inhibited,1: USART interrupt generated when TXFE=1 in the.."
newline
bitfld.long 0x0 29. "FIFOEN,FIFO mode enable" "0: FIFO mode is disabled.,1: FIFO mode is enabled."
bitfld.long 0x0 28. "M1,Word length" "0: 1 start bit,1: 1 start bit"
newline
bitfld.long 0x0 27. "EOBIE,End of Block interrupt enable" "0: Interrupt inhibited,1: USART interrupt generated when the EOBF flag is.."
bitfld.long 0x0 26. "RTOIE,Receiver timeout interrupt enable" "0: Interrupt inhibited,1: USART interrupt generated when the RTOF bit is.."
newline
hexmask.long.byte 0x0 21.--25. 1. "DEAT,Driver Enable assertion time"
hexmask.long.byte 0x0 16.--20. 1. "DEDT,Driver Enable deassertion time"
newline
bitfld.long 0x0 15. "OVER8,Oversampling mode" "0: Oversampling by 16,1: Oversampling by 8"
bitfld.long 0x0 14. "CMIE,Character match interrupt enable" "0: Interrupt inhibited,1: USART interrupt generated when the CMF bit is.."
newline
bitfld.long 0x0 13. "MME,Mute mode enable" "0: Receiver in Active mode permanently,1: Receiver can switch between Mute mode and Active.."
bitfld.long 0x0 12. "M0,Word length" "0,1"
newline
bitfld.long 0x0 11. "WAKE,Receiver wake-up method" "0: Idle line,1: Address mark"
bitfld.long 0x0 10. "PCE,Parity control enable" "0: Parity control disabled,1: Parity control enabled"
newline
bitfld.long 0x0 9. "PS,Parity selection" "0: Even parity,1: Odd parity"
bitfld.long 0x0 8. "PEIE,PE interrupt enable" "0: Interrupt inhibited,1: USART interrupt generated whenever PE=1 in the.."
newline
bitfld.long 0x0 7. "TXFNFIE,TXFIFO not full interrupt enable" "0: Interrupt inhibited,1: USART interrupt generated whenever TXFNF =1 in.."
bitfld.long 0x0 6. "TCIE,Transmission complete interrupt enable" "0: Interrupt inhibited,1: USART interrupt generated whenever TC=1 in the.."
newline
bitfld.long 0x0 5. "RXFNEIE,RXFIFO not empty interrupt enable" "0: Interrupt inhibited,1: USART interrupt generated whenever ORE=1 or.."
bitfld.long 0x0 4. "IDLEIE,IDLE interrupt enable" "0: Interrupt inhibited,1: USART interrupt generated whenever IDLE=1 in the.."
newline
bitfld.long 0x0 3. "TE,Transmitter enable" "0: Transmitter is disabled,1: Transmitter is enabled"
bitfld.long 0x0 2. "RE,Receiver enable" "0: Receiver is disabled,1: Receiver is enabled and begins searching for a.."
newline
bitfld.long 0x0 1. "UESM,USART enable in low-power mode" "0: USART not able to wake up the MCU from low-power..,1: USART able to wake up the MCU from low-power mode."
bitfld.long 0x0 0. "UE,USART enable" "0: USART prescaler and outputs disabled low-power..,1: USART enabled"
group.long 0x0++0x17
line.long 0x0 "USART_CR1_ALTERNATE,USART control register 1"
bitfld.long 0x0 29. "FIFOEN,FIFO mode enable" "0: FIFO mode is disabled.,1: FIFO mode is enabled."
bitfld.long 0x0 28. "M1,Word length" "0: 1 start bit,1: 1 start bit"
newline
bitfld.long 0x0 27. "EOBIE,End of Block interrupt enable" "0: Interrupt inhibited,1: USART interrupt generated when the EOBF flag is.."
bitfld.long 0x0 26. "RTOIE,Receiver timeout interrupt enable" "0: Interrupt inhibited,1: USART interrupt generated when the RTOF bit is.."
newline
hexmask.long.byte 0x0 21.--25. 1. "DEAT,Driver Enable assertion time"
hexmask.long.byte 0x0 16.--20. 1. "DEDT,Driver Enable deassertion time"
newline
bitfld.long 0x0 15. "OVER8,Oversampling mode" "0: Oversampling by 16,1: Oversampling by 8"
bitfld.long 0x0 14. "CMIE,Character match interrupt enable" "0: Interrupt inhibited,1: USART interrupt generated when the CMF bit is.."
newline
bitfld.long 0x0 13. "MME,Mute mode enable" "0: Receiver in Active mode permanently,1: Receiver can switch between Mute mode and Active.."
bitfld.long 0x0 12. "M0,Word length" "0,1"
newline
bitfld.long 0x0 11. "WAKE,Receiver wake-up method" "0: Idle line,1: Address mark"
bitfld.long 0x0 10. "PCE,Parity control enable" "0: Parity control disabled,1: Parity control enabled"
newline
bitfld.long 0x0 9. "PS,Parity selection" "0: Even parity,1: Odd parity"
bitfld.long 0x0 8. "PEIE,PE interrupt enable" "0: Interrupt inhibited,1: USART interrupt generated whenever PE=1 in the.."
newline
bitfld.long 0x0 7. "TXEIE,Transmit data register empty" "0: Interrupt inhibited,1: USART interrupt generated whenever TXE =1 in the.."
bitfld.long 0x0 6. "TCIE,Transmission complete interrupt enable" "0: Interrupt inhibited,1: USART interrupt generated whenever TC=1 in the.."
newline
bitfld.long 0x0 5. "RXNEIE,Receive data register not empty" "0: Interrupt inhibited,1: USART interrupt generated whenever ORE=1 or.."
bitfld.long 0x0 4. "IDLEIE,IDLE interrupt enable" "0: Interrupt inhibited,1: USART interrupt generated whenever IDLE=1 in the.."
newline
bitfld.long 0x0 3. "TE,Transmitter enable" "0: Transmitter is disabled,1: Transmitter is enabled"
bitfld.long 0x0 2. "RE,Receiver enable" "0: Receiver is disabled,1: Receiver is enabled and begins searching for a.."
newline
bitfld.long 0x0 1. "UESM,USART enable in low-power mode" "0: USART not able to wake up the MCU from low-power..,1: USART able to wake up the MCU from low-power mode."
bitfld.long 0x0 0. "UE,USART enable" "0: USART prescaler and outputs disabled low-power..,1: USART enabled"
line.long 0x4 "USART_CR2,USART control register 2"
hexmask.long.byte 0x4 24.--31. 1. "ADD,Address of the USART node"
bitfld.long 0x4 23. "RTOEN,Receiver timeout enable" "0: Receiver timeout feature disabled.,1: Receiver timeout feature enabled."
newline
bitfld.long 0x4 21.--22. "ABRMOD,Auto baud rate mode" "0: Measurement of the start bit is used to detect..,1: Falling edge to falling edge measurement (the..,2: 0x7F frame detection.,3: 0x55 frame detection"
bitfld.long 0x4 20. "ABREN,Auto baud rate enable" "0: Auto baud rate detection is disabled.,1: Auto baud rate detection is enabled."
newline
bitfld.long 0x4 19. "MSBFIRST,Most significant bit first" "0: data is transmitted/received with data bit 0..,1: data is transmitted/received with the MSB (bit.."
bitfld.long 0x4 18. "DATAINV,Binary data inversion" "0: Logical data from the data register are..,1: Logical data from the data register are.."
newline
bitfld.long 0x4 17. "TXINV,TX pin active level inversion" "0: TX pin signal works using the standard logic..,1: TX pin signal values are inverted."
bitfld.long 0x4 16. "RXINV,RX pin active level inversion" "0: RX pin signal works using the standard logic..,1: RX pin signal values are inverted."
newline
bitfld.long 0x4 15. "SWAP,Swap TX/RX pins" "0: TX/RX pins are used as defined in standard pinout,1: The TX and RX pins functions are swapped. This.."
bitfld.long 0x4 14. "LINEN,LIN mode enable" "0: LIN mode disabled,1: LIN mode enabled"
newline
bitfld.long 0x4 12.--13. "STOP,stop bits" "0: 1 stop bit,1: 0.5 stop bit.,2: 2 stop bits,3: 1.5 stop bits"
bitfld.long 0x4 11. "CLKEN,Clock enable" "0: CK pin disabled,1: CK pin enabled"
newline
bitfld.long 0x4 10. "CPOL,Clock polarity" "0: Steady low value on CK pin outside transmission..,1: Steady high value on CK pin outside transmission.."
bitfld.long 0x4 9. "CPHA,Clock phase" "0: The first clock transition is the first data..,1: The second clock transition is the first data.."
newline
bitfld.long 0x4 8. "LBCL,Last bit clock pulse" "0: The clock pulse of the last data bit is not..,1: The clock pulse of the last data bit is output.."
bitfld.long 0x4 6. "LBDIE,LIN break detection interrupt enable" "0: Interrupt is inhibited,1: An interrupt is generated whenever LBDF=1 in the.."
newline
bitfld.long 0x4 5. "LBDL,LIN break detection length" "0: 10-bit break detection,1: 11-bit break detection"
bitfld.long 0x4 4. "ADDM7,7-bit Address Detection/4-bit Address Detection" "0: 4-bit address detection,1: 7-bit address detection (in 8-bit data mode)"
newline
bitfld.long 0x4 3. "DIS_NSS,When the DIS_NSS bit is set the NSS pin input is ignored." "0: SPI slave selection depends on NSS input pin.,1: SPI slave is always selected and NSS input pin.."
bitfld.long 0x4 0. "SLVEN,Synchronous Slave mode enable" "0: Slave mode disabled.,1: Slave mode enabled."
line.long 0x8 "USART_CR3,USART control register 3"
bitfld.long 0x8 29.--31. "TXFTCFG,TXFIFO threshold configuration" "0: TXFIFO reaches 1/8 of its depth,1: TXFIFO reaches 1/4 of its depth,2: TXFIFO reaches 1/2 of its depth,3: TXFIFO reaches 3/4 of its depth,4: TXFIFO reaches 7/8 of its depth,5: TXFIFO becomes empty,?,?"
bitfld.long 0x8 28. "RXFTIE,RXFIFO threshold interrupt enable" "0: Interrupt inhibited,1: USART interrupt generated when Receive FIFO.."
newline
bitfld.long 0x8 25.--27. "RXFTCFG,Receive FIFO threshold configuration" "0: Receive FIFO reaches 1/8 of its depth,1: Receive FIFO reaches 1/4 of its depth,2: Receive FIFO reaches 1/2 of its depth,3: Receive FIFO reaches 3/4 of its depth,4: Receive FIFO reaches 7/8 of its depth,5: Receive FIFO becomes full,?,?"
bitfld.long 0x8 24. "TCBGTIE,Transmission Complete before guard time interrupt enable" "0: Interrupt inhibited,1: USART interrupt generated whenever TCBGT=1 in.."
newline
bitfld.long 0x8 23. "TXFTIE,TXFIFO threshold interrupt enable" "0: Interrupt inhibited,1: USART interrupt generated when TXFIFO reaches.."
bitfld.long 0x8 22. "WUFIE,Wake-up from low-power mode interrupt enable" "0: Interrupt inhibited,1: USART interrupt generated whenever WUF=1 in the.."
newline
bitfld.long 0x8 21. "WUS1,Wake-up from low-power mode interrupt flag selection" "0: WUF active on address match (as defined by..,1: Reserved."
bitfld.long 0x8 20. "WUS0,Wake-up from low-power mode interrupt flag selection" "0: WUF active on address match (as defined by..,1: Reserved."
newline
bitfld.long 0x8 17.--19. "SCARCNT,Smartcard auto-retry count" "0: retransmission disabled - No automatic..,?,?,?,4: USART implementation on page1826,?,?,7: number of automatic retransmission attempts"
bitfld.long 0x8 15. "DEP,Driver enable polarity selection" "0: DE signal is active high.,1: DE signal is active low."
newline
bitfld.long 0x8 14. "DEM,Driver enable mode" "0: DE function is disabled.,1: DE function is enabled. The DE signal is output.."
bitfld.long 0x8 13. "DDRE,DMA Disable on Reception Error" "0: DMA is not disabled in case of reception error.,1: DMA is disabled following a reception error. The.."
newline
bitfld.long 0x8 12. "OVRDIS,Overrun Disable" "0: Overrun Error Flag ORE is set when received data..,1: Overrun functionality is disabled. If new data.."
bitfld.long 0x8 11. "ONEBIT,One sample bit method enable" "0: Three sample bit method,1: One sample bit method"
newline
bitfld.long 0x8 10. "CTSIE,CTS interrupt enable" "0: Interrupt is inhibited,1: An interrupt is generated whenever CTSIF=1 in.."
bitfld.long 0x8 9. "CTSE,CTS enable" "0: CTS hardware flow control disabled,1: CTS mode enabled data is only transmitted when.."
newline
bitfld.long 0x8 8. "RTSE,RTS enable" "0: RTS hardware flow control disabled,1: RTS output enabled data is only requested when.."
bitfld.long 0x8 7. "DMAT,DMA enable transmitter" "0: DMA mode is disabled for transmission,1: DMA mode is enabled for transmission"
newline
bitfld.long 0x8 6. "DMAR,DMA enable receiver" "0: DMA mode is disabled for reception,1: DMA mode is enabled for reception"
bitfld.long 0x8 5. "SCEN,Smartcard mode enable" "0: Smartcard mode disabled,1: Smartcard mode enabled"
newline
bitfld.long 0x8 4. "NACK,Smartcard NACK enable" "0: NACK transmission in case of parity error is..,1: NACK transmission during parity error is enabled"
bitfld.long 0x8 3. "HDSEL,Half-duplex selection" "0: Half-duplex mode is not selected,1: Half-duplex mode is selected"
newline
bitfld.long 0x8 2. "IRLP,IrDA low-power" "0: Normal mode,1: Low-power mode"
bitfld.long 0x8 1. "IREN,IrDA mode enable" "0: IrDA disabled,1: IrDA enabled"
newline
bitfld.long 0x8 0. "EIE,Error interrupt enable" "0: Interrupt inhibited,1: interrupt generated when FE=1 or ORE=1 or NE=1.."
line.long 0xC "USART_BRR,USART baud rate register"
hexmask.long.word 0xC 0.--15. 1. "BRR,USART baud rate"
line.long 0x10 "USART_GTPR,USART guard time and prescaler register"
hexmask.long.byte 0x10 8.--15. 1. "GT,Guard time value"
hexmask.long.byte 0x10 0.--7. 1. "PSC,Prescaler value"
line.long 0x14 "USART_RTOR,USART receiver timeout register"
hexmask.long.byte 0x14 24.--31. 1. "BLEN,Block Length"
hexmask.long.tbyte 0x14 0.--23. 1. "RTO,Receiver timeout value"
wgroup.long 0x18++0x3
line.long 0x0 "USART_RQR,USART request register"
bitfld.long 0x0 4. "TXFRQ,Transmit data flush request" "0,1"
bitfld.long 0x0 3. "RXFRQ,Receive data flush request" "0,1"
newline
bitfld.long 0x0 2. "MMRQ,Mute mode request" "0,1"
bitfld.long 0x0 1. "SBKRQ,Send break request" "0,1"
newline
bitfld.long 0x0 0. "ABRRQ,Auto baud rate request" "0,1"
rgroup.long 0x1C++0x3
line.long 0x0 "USART_ISR,USART interrupt and status register"
bitfld.long 0x0 27. "TXFT,TXFIFO threshold flag" "0: TXFIFO does not reach the programmed threshold.,1: TXFIFO reached the programmed threshold."
bitfld.long 0x0 26. "RXFT,RXFIFO threshold flag" "0: Receive FIFO does not reach the programmed..,1: Receive FIFO reached the programmed threshold."
newline
bitfld.long 0x0 25. "TCBGT,Transmission complete before guard time flag" "0: Transmission is not complete or transmission is..,1: Transmission is complete successfully (before.."
bitfld.long 0x0 24. "RXFF,RXFIFO Full" "0: RXFIFO not full.,1: RXFIFO Full."
newline
bitfld.long 0x0 23. "TXFE,TXFIFO Empty" "0: TXFIFO not empty.,1: TXFIFO empty."
bitfld.long 0x0 22. "REACK,Receive enable acknowledge flag" "0,1"
newline
bitfld.long 0x0 21. "TEACK,Transmit enable acknowledge flag" "0,1"
bitfld.long 0x0 20. "WUF,Wake-up from low-power mode flag" "0,1"
newline
bitfld.long 0x0 19. "RWU,Receiver wake-up from Mute mode" "0: Receiver in Active mode,1: Receiver in Mute mode"
bitfld.long 0x0 18. "SBKF,Send break flag" "0: No break character transmitted,1: Break character transmitted"
newline
bitfld.long 0x0 17. "CMF,Character match flag" "0: No Character match detected,1: Character match detected"
bitfld.long 0x0 16. "BUSY,Busy flag" "0: USART is idle (no reception),1: Reception on going"
newline
bitfld.long 0x0 15. "ABRF,Auto baud rate flag" "0,1"
bitfld.long 0x0 14. "ABRE,Auto baud rate error" "0,1"
newline
bitfld.long 0x0 13. "UDR,SPI slave underrun error flag" "0: No underrun error,1: underrun error"
bitfld.long 0x0 12. "EOBF,End of block flag" "0: End of Block not reached,1: End of Block (number of characters) reached"
newline
bitfld.long 0x0 11. "RTOF,Receiver timeout" "0: Timeout value not reached,1: Timeout value reached without any data reception"
bitfld.long 0x0 10. "CTS,CTS flag" "0: CTS line set,1: CTS line reset"
newline
bitfld.long 0x0 9. "CTSIF,CTS interrupt flag" "0: No change occurred on the CTS status line,1: A change occurred on the CTS status line"
bitfld.long 0x0 8. "LBDF,LIN break detection flag" "0: LIN Break not detected,1: LIN break detected"
newline
bitfld.long 0x0 7. "TXFNF,TXFIFO not full" "0: Transmit FIFO is full,1: Transmit FIFO is not full"
bitfld.long 0x0 6. "TC,Transmission complete" "0,1"
newline
bitfld.long 0x0 5. "RXFNE,RXFIFO not empty" "0: Data is not received,1: Received data is ready to be read."
bitfld.long 0x0 4. "IDLE,Idle line detected" "0: No Idle line is detected,1: Idle line is detected"
newline
bitfld.long 0x0 3. "ORE,Overrun error" "0: No overrun error,1: Overrun error is detected"
bitfld.long 0x0 2. "NE,Noise detection flag" "0: No noise is detected,1: Noise is detected"
newline
bitfld.long 0x0 1. "FE,Framing error" "0: No Framing error is detected,1: Framing error or break character is detected"
bitfld.long 0x0 0. "PE,Parity error" "0: No parity error,1: Parity error"
rgroup.long 0x1C++0x3
line.long 0x0 "USART_ISR_ALTERNATE,USART interrupt and status register"
bitfld.long 0x0 25. "TCBGT,Transmission complete before guard time flag" "0: Transmission is not complete or transmission is..,1: Transmission is complete successfully (before.."
bitfld.long 0x0 22. "REACK,Receive enable acknowledge flag" "0,1"
newline
bitfld.long 0x0 21. "TEACK,Transmit enable acknowledge flag" "0,1"
bitfld.long 0x0 20. "WUF,Wake-up from low-power mode flag" "0,1"
newline
bitfld.long 0x0 19. "RWU,Receiver wake-up from Mute mode" "0: Receiver in Active mode,1: Receiver in Mute mode"
bitfld.long 0x0 18. "SBKF,Send break flag" "0: No break character transmitted,1: Break character transmitted"
newline
bitfld.long 0x0 17. "CMF,Character match flag" "0: No Character match detected,1: Character match detected"
bitfld.long 0x0 16. "BUSY,Busy flag" "0: USART is idle (no reception),1: Reception on going"
newline
bitfld.long 0x0 15. "ABRF,Auto baud rate flag" "0,1"
bitfld.long 0x0 14. "ABRE,Auto baud rate error" "0,1"
newline
bitfld.long 0x0 13. "UDR,SPI slave underrun error flag" "0: No underrun error,1: underrun error"
bitfld.long 0x0 12. "EOBF,End of block flag" "0: End of Block not reached,1: End of Block (number of characters) reached"
newline
bitfld.long 0x0 11. "RTOF,Receiver timeout" "0: Timeout value not reached,1: Timeout value reached without any data reception"
bitfld.long 0x0 10. "CTS,CTS flag" "0: CTS line set,1: CTS line reset"
newline
bitfld.long 0x0 9. "CTSIF,CTS interrupt flag" "0: No change occurred on the CTS status line,1: A change occurred on the CTS status line"
bitfld.long 0x0 8. "LBDF,LIN break detection flag" "0: LIN Break not detected,1: LIN break detected"
newline
bitfld.long 0x0 7. "TXE,Transmit data register empty" "0: Data register full,1: Data register full"
bitfld.long 0x0 6. "TC,Transmission complete" "0,1"
newline
bitfld.long 0x0 5. "RXNE,Read data register not empty" "0: Data is not received,1: Received data is ready to be read."
bitfld.long 0x0 4. "IDLE,Idle line detected" "0: No Idle line is detected,1: Idle line is detected"
newline
bitfld.long 0x0 3. "ORE,Overrun error" "?,1: Overrun error is detected"
bitfld.long 0x0 2. "NE,Noise detection flag" "0: No noise is detected,1: Noise is detected"
newline
bitfld.long 0x0 1. "FE,Framing error" "0: No Framing error is detected,1: Framing error or break character is detected"
bitfld.long 0x0 0. "PE,Parity error" "0: No parity error,1: Parity error"
wgroup.long 0x20++0x3
line.long 0x0 "USART_ICR,USART interrupt flag clear register"
bitfld.long 0x0 20. "WUCF,Wake-up from low-power mode clear flag" "0,1"
bitfld.long 0x0 17. "CMCF,Character match clear flag" "0,1"
newline
bitfld.long 0x0 13. "UDRCF,SPI slave underrun clear flag" "0,1"
bitfld.long 0x0 12. "EOBCF,End of block clear flag" "0,1"
newline
bitfld.long 0x0 11. "RTOCF,Receiver timeout clear flag" "0,1"
bitfld.long 0x0 9. "CTSCF,CTS clear flag" "0,1"
newline
bitfld.long 0x0 8. "LBDCF,LIN break detection clear flag" "0,1"
bitfld.long 0x0 7. "TCBGTCF,Transmission complete before Guard time clear flag" "0,1"
newline
bitfld.long 0x0 6. "TCCF,Transmission complete clear flag" "0,1"
bitfld.long 0x0 5. "TXFECF,TXFIFO empty clear flag" "0,1"
newline
bitfld.long 0x0 4. "IDLECF,Idle line detected clear flag" "0,1"
bitfld.long 0x0 3. "ORECF,Overrun error clear flag" "0,1"
newline
bitfld.long 0x0 2. "NECF,Noise detected clear flag" "0,1"
bitfld.long 0x0 1. "FECF,Framing error clear flag" "0,1"
newline
bitfld.long 0x0 0. "PECF,Parity error clear flag" "0,1"
rgroup.long 0x24++0x3
line.long 0x0 "USART_RDR,USART receive data register"
hexmask.long.word 0x0 0.--8. 1. "RDR,Receive data value"
group.long 0x28++0x7
line.long 0x0 "USART_TDR,USART transmit data register"
hexmask.long.word 0x0 0.--8. 1. "TDR,Transmit data value"
line.long 0x4 "USART_PRESC,USART prescaler register"
hexmask.long.byte 0x4 0.--3. 1. "PRESCALER,Clock prescaler"
tree.end
tree "USART2"
base ad:0x40004400
group.long 0x0++0x3
line.long 0x0 "USART_CR1,USART control register 1"
bitfld.long 0x0 31. "RXFFIE,None" "0,1"
bitfld.long 0x0 30. "TXFEIE,TXFIFO empty interrupt enable" "0: Interrupt inhibited,1: USART interrupt generated when TXFE=1 in the.."
newline
bitfld.long 0x0 29. "FIFOEN,FIFO mode enable" "0: FIFO mode is disabled.,1: FIFO mode is enabled."
bitfld.long 0x0 28. "M1,Word length" "0: 1 start bit,1: 1 start bit"
newline
bitfld.long 0x0 27. "EOBIE,End of Block interrupt enable" "0: Interrupt inhibited,1: USART interrupt generated when the EOBF flag is.."
bitfld.long 0x0 26. "RTOIE,Receiver timeout interrupt enable" "0: Interrupt inhibited,1: USART interrupt generated when the RTOF bit is.."
newline
hexmask.long.byte 0x0 21.--25. 1. "DEAT,Driver Enable assertion time"
hexmask.long.byte 0x0 16.--20. 1. "DEDT,Driver Enable deassertion time"
newline
bitfld.long 0x0 15. "OVER8,Oversampling mode" "0: Oversampling by 16,1: Oversampling by 8"
bitfld.long 0x0 14. "CMIE,Character match interrupt enable" "0: Interrupt inhibited,1: USART interrupt generated when the CMF bit is.."
newline
bitfld.long 0x0 13. "MME,Mute mode enable" "0: Receiver in Active mode permanently,1: Receiver can switch between Mute mode and Active.."
bitfld.long 0x0 12. "M0,Word length" "0,1"
newline
bitfld.long 0x0 11. "WAKE,Receiver wake-up method" "0: Idle line,1: Address mark"
bitfld.long 0x0 10. "PCE,Parity control enable" "0: Parity control disabled,1: Parity control enabled"
newline
bitfld.long 0x0 9. "PS,Parity selection" "0: Even parity,1: Odd parity"
bitfld.long 0x0 8. "PEIE,PE interrupt enable" "0: Interrupt inhibited,1: USART interrupt generated whenever PE=1 in the.."
newline
bitfld.long 0x0 7. "TXFNFIE,TXFIFO not full interrupt enable" "0: Interrupt inhibited,1: USART interrupt generated whenever TXFNF =1 in.."
bitfld.long 0x0 6. "TCIE,Transmission complete interrupt enable" "0: Interrupt inhibited,1: USART interrupt generated whenever TC=1 in the.."
newline
bitfld.long 0x0 5. "RXFNEIE,RXFIFO not empty interrupt enable" "0: Interrupt inhibited,1: USART interrupt generated whenever ORE=1 or.."
bitfld.long 0x0 4. "IDLEIE,IDLE interrupt enable" "0: Interrupt inhibited,1: USART interrupt generated whenever IDLE=1 in the.."
newline
bitfld.long 0x0 3. "TE,Transmitter enable" "0: Transmitter is disabled,1: Transmitter is enabled"
bitfld.long 0x0 2. "RE,Receiver enable" "0: Receiver is disabled,1: Receiver is enabled and begins searching for a.."
newline
bitfld.long 0x0 1. "UESM,USART enable in low-power mode" "0: USART not able to wake up the MCU from low-power..,1: USART able to wake up the MCU from low-power mode."
bitfld.long 0x0 0. "UE,USART enable" "0: USART prescaler and outputs disabled low-power..,1: USART enabled"
group.long 0x0++0x17
line.long 0x0 "USART_CR1_ALTERNATE,USART control register 1"
bitfld.long 0x0 29. "FIFOEN,FIFO mode enable" "0: FIFO mode is disabled.,1: FIFO mode is enabled."
bitfld.long 0x0 28. "M1,Word length" "0: 1 start bit,1: 1 start bit"
newline
bitfld.long 0x0 27. "EOBIE,End of Block interrupt enable" "0: Interrupt inhibited,1: USART interrupt generated when the EOBF flag is.."
bitfld.long 0x0 26. "RTOIE,Receiver timeout interrupt enable" "0: Interrupt inhibited,1: USART interrupt generated when the RTOF bit is.."
newline
hexmask.long.byte 0x0 21.--25. 1. "DEAT,Driver Enable assertion time"
hexmask.long.byte 0x0 16.--20. 1. "DEDT,Driver Enable deassertion time"
newline
bitfld.long 0x0 15. "OVER8,Oversampling mode" "0: Oversampling by 16,1: Oversampling by 8"
bitfld.long 0x0 14. "CMIE,Character match interrupt enable" "0: Interrupt inhibited,1: USART interrupt generated when the CMF bit is.."
newline
bitfld.long 0x0 13. "MME,Mute mode enable" "0: Receiver in Active mode permanently,1: Receiver can switch between Mute mode and Active.."
bitfld.long 0x0 12. "M0,Word length" "0,1"
newline
bitfld.long 0x0 11. "WAKE,Receiver wake-up method" "0: Idle line,1: Address mark"
bitfld.long 0x0 10. "PCE,Parity control enable" "0: Parity control disabled,1: Parity control enabled"
newline
bitfld.long 0x0 9. "PS,Parity selection" "0: Even parity,1: Odd parity"
bitfld.long 0x0 8. "PEIE,PE interrupt enable" "0: Interrupt inhibited,1: USART interrupt generated whenever PE=1 in the.."
newline
bitfld.long 0x0 7. "TXEIE,Transmit data register empty" "0: Interrupt inhibited,1: USART interrupt generated whenever TXE =1 in the.."
bitfld.long 0x0 6. "TCIE,Transmission complete interrupt enable" "0: Interrupt inhibited,1: USART interrupt generated whenever TC=1 in the.."
newline
bitfld.long 0x0 5. "RXNEIE,Receive data register not empty" "0: Interrupt inhibited,1: USART interrupt generated whenever ORE=1 or.."
bitfld.long 0x0 4. "IDLEIE,IDLE interrupt enable" "0: Interrupt inhibited,1: USART interrupt generated whenever IDLE=1 in the.."
newline
bitfld.long 0x0 3. "TE,Transmitter enable" "0: Transmitter is disabled,1: Transmitter is enabled"
bitfld.long 0x0 2. "RE,Receiver enable" "0: Receiver is disabled,1: Receiver is enabled and begins searching for a.."
newline
bitfld.long 0x0 1. "UESM,USART enable in low-power mode" "0: USART not able to wake up the MCU from low-power..,1: USART able to wake up the MCU from low-power mode."
bitfld.long 0x0 0. "UE,USART enable" "0: USART prescaler and outputs disabled low-power..,1: USART enabled"
line.long 0x4 "USART_CR2,USART control register 2"
hexmask.long.byte 0x4 24.--31. 1. "ADD,Address of the USART node"
bitfld.long 0x4 23. "RTOEN,Receiver timeout enable" "0: Receiver timeout feature disabled.,1: Receiver timeout feature enabled."
newline
bitfld.long 0x4 21.--22. "ABRMOD,Auto baud rate mode" "0: Measurement of the start bit is used to detect..,1: Falling edge to falling edge measurement (the..,2: 0x7F frame detection.,3: 0x55 frame detection"
bitfld.long 0x4 20. "ABREN,Auto baud rate enable" "0: Auto baud rate detection is disabled.,1: Auto baud rate detection is enabled."
newline
bitfld.long 0x4 19. "MSBFIRST,Most significant bit first" "0: data is transmitted/received with data bit 0..,1: data is transmitted/received with the MSB (bit.."
bitfld.long 0x4 18. "DATAINV,Binary data inversion" "0: Logical data from the data register are..,1: Logical data from the data register are.."
newline
bitfld.long 0x4 17. "TXINV,TX pin active level inversion" "0: TX pin signal works using the standard logic..,1: TX pin signal values are inverted."
bitfld.long 0x4 16. "RXINV,RX pin active level inversion" "0: RX pin signal works using the standard logic..,1: RX pin signal values are inverted."
newline
bitfld.long 0x4 15. "SWAP,Swap TX/RX pins" "0: TX/RX pins are used as defined in standard pinout,1: The TX and RX pins functions are swapped. This.."
bitfld.long 0x4 14. "LINEN,LIN mode enable" "0: LIN mode disabled,1: LIN mode enabled"
newline
bitfld.long 0x4 12.--13. "STOP,stop bits" "0: 1 stop bit,1: 0.5 stop bit.,2: 2 stop bits,3: 1.5 stop bits"
bitfld.long 0x4 11. "CLKEN,Clock enable" "0: CK pin disabled,1: CK pin enabled"
newline
bitfld.long 0x4 10. "CPOL,Clock polarity" "0: Steady low value on CK pin outside transmission..,1: Steady high value on CK pin outside transmission.."
bitfld.long 0x4 9. "CPHA,Clock phase" "0: The first clock transition is the first data..,1: The second clock transition is the first data.."
newline
bitfld.long 0x4 8. "LBCL,Last bit clock pulse" "0: The clock pulse of the last data bit is not..,1: The clock pulse of the last data bit is output.."
bitfld.long 0x4 6. "LBDIE,LIN break detection interrupt enable" "0: Interrupt is inhibited,1: An interrupt is generated whenever LBDF=1 in the.."
newline
bitfld.long 0x4 5. "LBDL,LIN break detection length" "0: 10-bit break detection,1: 11-bit break detection"
bitfld.long 0x4 4. "ADDM7,7-bit Address Detection/4-bit Address Detection" "0: 4-bit address detection,1: 7-bit address detection (in 8-bit data mode)"
newline
bitfld.long 0x4 3. "DIS_NSS,When the DIS_NSS bit is set the NSS pin input is ignored." "0: SPI slave selection depends on NSS input pin.,1: SPI slave is always selected and NSS input pin.."
bitfld.long 0x4 0. "SLVEN,Synchronous Slave mode enable" "0: Slave mode disabled.,1: Slave mode enabled."
line.long 0x8 "USART_CR3,USART control register 3"
bitfld.long 0x8 29.--31. "TXFTCFG,TXFIFO threshold configuration" "0: TXFIFO reaches 1/8 of its depth,1: TXFIFO reaches 1/4 of its depth,2: TXFIFO reaches 1/2 of its depth,3: TXFIFO reaches 3/4 of its depth,4: TXFIFO reaches 7/8 of its depth,5: TXFIFO becomes empty,?,?"
bitfld.long 0x8 28. "RXFTIE,RXFIFO threshold interrupt enable" "0: Interrupt inhibited,1: USART interrupt generated when Receive FIFO.."
newline
bitfld.long 0x8 25.--27. "RXFTCFG,Receive FIFO threshold configuration" "0: Receive FIFO reaches 1/8 of its depth,1: Receive FIFO reaches 1/4 of its depth,2: Receive FIFO reaches 1/2 of its depth,3: Receive FIFO reaches 3/4 of its depth,4: Receive FIFO reaches 7/8 of its depth,5: Receive FIFO becomes full,?,?"
bitfld.long 0x8 24. "TCBGTIE,Transmission Complete before guard time interrupt enable" "0: Interrupt inhibited,1: USART interrupt generated whenever TCBGT=1 in.."
newline
bitfld.long 0x8 23. "TXFTIE,TXFIFO threshold interrupt enable" "0: Interrupt inhibited,1: USART interrupt generated when TXFIFO reaches.."
bitfld.long 0x8 22. "WUFIE,Wake-up from low-power mode interrupt enable" "0: Interrupt inhibited,1: USART interrupt generated whenever WUF=1 in the.."
newline
bitfld.long 0x8 21. "WUS1,Wake-up from low-power mode interrupt flag selection" "0: WUF active on address match (as defined by..,1: Reserved."
bitfld.long 0x8 20. "WUS0,Wake-up from low-power mode interrupt flag selection" "0: WUF active on address match (as defined by..,1: Reserved."
newline
bitfld.long 0x8 17.--19. "SCARCNT,Smartcard auto-retry count" "0: retransmission disabled - No automatic..,?,?,?,4: USART implementation on page1826,?,?,7: number of automatic retransmission attempts"
bitfld.long 0x8 15. "DEP,Driver enable polarity selection" "0: DE signal is active high.,1: DE signal is active low."
newline
bitfld.long 0x8 14. "DEM,Driver enable mode" "0: DE function is disabled.,1: DE function is enabled. The DE signal is output.."
bitfld.long 0x8 13. "DDRE,DMA Disable on Reception Error" "0: DMA is not disabled in case of reception error.,1: DMA is disabled following a reception error. The.."
newline
bitfld.long 0x8 12. "OVRDIS,Overrun Disable" "0: Overrun Error Flag ORE is set when received data..,1: Overrun functionality is disabled. If new data.."
bitfld.long 0x8 11. "ONEBIT,One sample bit method enable" "0: Three sample bit method,1: One sample bit method"
newline
bitfld.long 0x8 10. "CTSIE,CTS interrupt enable" "0: Interrupt is inhibited,1: An interrupt is generated whenever CTSIF=1 in.."
bitfld.long 0x8 9. "CTSE,CTS enable" "0: CTS hardware flow control disabled,1: CTS mode enabled data is only transmitted when.."
newline
bitfld.long 0x8 8. "RTSE,RTS enable" "0: RTS hardware flow control disabled,1: RTS output enabled data is only requested when.."
bitfld.long 0x8 7. "DMAT,DMA enable transmitter" "0: DMA mode is disabled for transmission,1: DMA mode is enabled for transmission"
newline
bitfld.long 0x8 6. "DMAR,DMA enable receiver" "0: DMA mode is disabled for reception,1: DMA mode is enabled for reception"
bitfld.long 0x8 5. "SCEN,Smartcard mode enable" "0: Smartcard mode disabled,1: Smartcard mode enabled"
newline
bitfld.long 0x8 4. "NACK,Smartcard NACK enable" "0: NACK transmission in case of parity error is..,1: NACK transmission during parity error is enabled"
bitfld.long 0x8 3. "HDSEL,Half-duplex selection" "0: Half-duplex mode is not selected,1: Half-duplex mode is selected"
newline
bitfld.long 0x8 2. "IRLP,IrDA low-power" "0: Normal mode,1: Low-power mode"
bitfld.long 0x8 1. "IREN,IrDA mode enable" "0: IrDA disabled,1: IrDA enabled"
newline
bitfld.long 0x8 0. "EIE,Error interrupt enable" "0: Interrupt inhibited,1: interrupt generated when FE=1 or ORE=1 or NE=1.."
line.long 0xC "USART_BRR,USART baud rate register"
hexmask.long.word 0xC 0.--15. 1. "BRR,USART baud rate"
line.long 0x10 "USART_GTPR,USART guard time and prescaler register"
hexmask.long.byte 0x10 8.--15. 1. "GT,Guard time value"
hexmask.long.byte 0x10 0.--7. 1. "PSC,Prescaler value"
line.long 0x14 "USART_RTOR,USART receiver timeout register"
hexmask.long.byte 0x14 24.--31. 1. "BLEN,Block Length"
hexmask.long.tbyte 0x14 0.--23. 1. "RTO,Receiver timeout value"
wgroup.long 0x18++0x3
line.long 0x0 "USART_RQR,USART request register"
bitfld.long 0x0 4. "TXFRQ,Transmit data flush request" "0,1"
bitfld.long 0x0 3. "RXFRQ,Receive data flush request" "0,1"
newline
bitfld.long 0x0 2. "MMRQ,Mute mode request" "0,1"
bitfld.long 0x0 1. "SBKRQ,Send break request" "0,1"
newline
bitfld.long 0x0 0. "ABRRQ,Auto baud rate request" "0,1"
rgroup.long 0x1C++0x3
line.long 0x0 "USART_ISR,USART interrupt and status register"
bitfld.long 0x0 27. "TXFT,TXFIFO threshold flag" "0: TXFIFO does not reach the programmed threshold.,1: TXFIFO reached the programmed threshold."
bitfld.long 0x0 26. "RXFT,RXFIFO threshold flag" "0: Receive FIFO does not reach the programmed..,1: Receive FIFO reached the programmed threshold."
newline
bitfld.long 0x0 25. "TCBGT,Transmission complete before guard time flag" "0: Transmission is not complete or transmission is..,1: Transmission is complete successfully (before.."
bitfld.long 0x0 24. "RXFF,RXFIFO Full" "0: RXFIFO not full.,1: RXFIFO Full."
newline
bitfld.long 0x0 23. "TXFE,TXFIFO Empty" "0: TXFIFO not empty.,1: TXFIFO empty."
bitfld.long 0x0 22. "REACK,Receive enable acknowledge flag" "0,1"
newline
bitfld.long 0x0 21. "TEACK,Transmit enable acknowledge flag" "0,1"
bitfld.long 0x0 20. "WUF,Wake-up from low-power mode flag" "0,1"
newline
bitfld.long 0x0 19. "RWU,Receiver wake-up from Mute mode" "0: Receiver in Active mode,1: Receiver in Mute mode"
bitfld.long 0x0 18. "SBKF,Send break flag" "0: No break character transmitted,1: Break character transmitted"
newline
bitfld.long 0x0 17. "CMF,Character match flag" "0: No Character match detected,1: Character match detected"
bitfld.long 0x0 16. "BUSY,Busy flag" "0: USART is idle (no reception),1: Reception on going"
newline
bitfld.long 0x0 15. "ABRF,Auto baud rate flag" "0,1"
bitfld.long 0x0 14. "ABRE,Auto baud rate error" "0,1"
newline
bitfld.long 0x0 13. "UDR,SPI slave underrun error flag" "0: No underrun error,1: underrun error"
bitfld.long 0x0 12. "EOBF,End of block flag" "0: End of Block not reached,1: End of Block (number of characters) reached"
newline
bitfld.long 0x0 11. "RTOF,Receiver timeout" "0: Timeout value not reached,1: Timeout value reached without any data reception"
bitfld.long 0x0 10. "CTS,CTS flag" "0: CTS line set,1: CTS line reset"
newline
bitfld.long 0x0 9. "CTSIF,CTS interrupt flag" "0: No change occurred on the CTS status line,1: A change occurred on the CTS status line"
bitfld.long 0x0 8. "LBDF,LIN break detection flag" "0: LIN Break not detected,1: LIN break detected"
newline
bitfld.long 0x0 7. "TXFNF,TXFIFO not full" "0: Transmit FIFO is full,1: Transmit FIFO is not full"
bitfld.long 0x0 6. "TC,Transmission complete" "0,1"
newline
bitfld.long 0x0 5. "RXFNE,RXFIFO not empty" "0: Data is not received,1: Received data is ready to be read."
bitfld.long 0x0 4. "IDLE,Idle line detected" "0: No Idle line is detected,1: Idle line is detected"
newline
bitfld.long 0x0 3. "ORE,Overrun error" "0: No overrun error,1: Overrun error is detected"
bitfld.long 0x0 2. "NE,Noise detection flag" "0: No noise is detected,1: Noise is detected"
newline
bitfld.long 0x0 1. "FE,Framing error" "0: No Framing error is detected,1: Framing error or break character is detected"
bitfld.long 0x0 0. "PE,Parity error" "0: No parity error,1: Parity error"
rgroup.long 0x1C++0x3
line.long 0x0 "USART_ISR_ALTERNATE,USART interrupt and status register"
bitfld.long 0x0 25. "TCBGT,Transmission complete before guard time flag" "0: Transmission is not complete or transmission is..,1: Transmission is complete successfully (before.."
bitfld.long 0x0 22. "REACK,Receive enable acknowledge flag" "0,1"
newline
bitfld.long 0x0 21. "TEACK,Transmit enable acknowledge flag" "0,1"
bitfld.long 0x0 20. "WUF,Wake-up from low-power mode flag" "0,1"
newline
bitfld.long 0x0 19. "RWU,Receiver wake-up from Mute mode" "0: Receiver in Active mode,1: Receiver in Mute mode"
bitfld.long 0x0 18. "SBKF,Send break flag" "0: No break character transmitted,1: Break character transmitted"
newline
bitfld.long 0x0 17. "CMF,Character match flag" "0: No Character match detected,1: Character match detected"
bitfld.long 0x0 16. "BUSY,Busy flag" "0: USART is idle (no reception),1: Reception on going"
newline
bitfld.long 0x0 15. "ABRF,Auto baud rate flag" "0,1"
bitfld.long 0x0 14. "ABRE,Auto baud rate error" "0,1"
newline
bitfld.long 0x0 13. "UDR,SPI slave underrun error flag" "0: No underrun error,1: underrun error"
bitfld.long 0x0 12. "EOBF,End of block flag" "0: End of Block not reached,1: End of Block (number of characters) reached"
newline
bitfld.long 0x0 11. "RTOF,Receiver timeout" "0: Timeout value not reached,1: Timeout value reached without any data reception"
bitfld.long 0x0 10. "CTS,CTS flag" "0: CTS line set,1: CTS line reset"
newline
bitfld.long 0x0 9. "CTSIF,CTS interrupt flag" "0: No change occurred on the CTS status line,1: A change occurred on the CTS status line"
bitfld.long 0x0 8. "LBDF,LIN break detection flag" "0: LIN Break not detected,1: LIN break detected"
newline
bitfld.long 0x0 7. "TXE,Transmit data register empty" "0: Data register full,1: Data register full"
bitfld.long 0x0 6. "TC,Transmission complete" "0,1"
newline
bitfld.long 0x0 5. "RXNE,Read data register not empty" "0: Data is not received,1: Received data is ready to be read."
bitfld.long 0x0 4. "IDLE,Idle line detected" "0: No Idle line is detected,1: Idle line is detected"
newline
bitfld.long 0x0 3. "ORE,Overrun error" "?,1: Overrun error is detected"
bitfld.long 0x0 2. "NE,Noise detection flag" "0: No noise is detected,1: Noise is detected"
newline
bitfld.long 0x0 1. "FE,Framing error" "0: No Framing error is detected,1: Framing error or break character is detected"
bitfld.long 0x0 0. "PE,Parity error" "0: No parity error,1: Parity error"
wgroup.long 0x20++0x3
line.long 0x0 "USART_ICR,USART interrupt flag clear register"
bitfld.long 0x0 20. "WUCF,Wake-up from low-power mode clear flag" "0,1"
bitfld.long 0x0 17. "CMCF,Character match clear flag" "0,1"
newline
bitfld.long 0x0 13. "UDRCF,SPI slave underrun clear flag" "0,1"
bitfld.long 0x0 12. "EOBCF,End of block clear flag" "0,1"
newline
bitfld.long 0x0 11. "RTOCF,Receiver timeout clear flag" "0,1"
bitfld.long 0x0 9. "CTSCF,CTS clear flag" "0,1"
newline
bitfld.long 0x0 8. "LBDCF,LIN break detection clear flag" "0,1"
bitfld.long 0x0 7. "TCBGTCF,Transmission complete before Guard time clear flag" "0,1"
newline
bitfld.long 0x0 6. "TCCF,Transmission complete clear flag" "0,1"
bitfld.long 0x0 5. "TXFECF,TXFIFO empty clear flag" "0,1"
newline
bitfld.long 0x0 4. "IDLECF,Idle line detected clear flag" "0,1"
bitfld.long 0x0 3. "ORECF,Overrun error clear flag" "0,1"
newline
bitfld.long 0x0 2. "NECF,Noise detected clear flag" "0,1"
bitfld.long 0x0 1. "FECF,Framing error clear flag" "0,1"
newline
bitfld.long 0x0 0. "PECF,Parity error clear flag" "0,1"
rgroup.long 0x24++0x3
line.long 0x0 "USART_RDR,USART receive data register"
hexmask.long.word 0x0 0.--8. 1. "RDR,Receive data value"
group.long 0x28++0x7
line.long 0x0 "USART_TDR,USART transmit data register"
hexmask.long.word 0x0 0.--8. 1. "TDR,Transmit data value"
line.long 0x4 "USART_PRESC,USART prescaler register"
hexmask.long.byte 0x4 0.--3. 1. "PRESCALER,Clock prescaler"
tree.end
tree "USART3"
base ad:0x40004800
group.long 0x0++0x3
line.long 0x0 "USART_CR1,USART control register 1"
bitfld.long 0x0 31. "RXFFIE,None" "0,1"
bitfld.long 0x0 30. "TXFEIE,TXFIFO empty interrupt enable" "0: Interrupt inhibited,1: USART interrupt generated when TXFE=1 in the.."
newline
bitfld.long 0x0 29. "FIFOEN,FIFO mode enable" "0: FIFO mode is disabled.,1: FIFO mode is enabled."
bitfld.long 0x0 28. "M1,Word length" "0: 1 start bit,1: 1 start bit"
newline
bitfld.long 0x0 27. "EOBIE,End of Block interrupt enable" "0: Interrupt inhibited,1: USART interrupt generated when the EOBF flag is.."
bitfld.long 0x0 26. "RTOIE,Receiver timeout interrupt enable" "0: Interrupt inhibited,1: USART interrupt generated when the RTOF bit is.."
newline
hexmask.long.byte 0x0 21.--25. 1. "DEAT,Driver Enable assertion time"
hexmask.long.byte 0x0 16.--20. 1. "DEDT,Driver Enable deassertion time"
newline
bitfld.long 0x0 15. "OVER8,Oversampling mode" "0: Oversampling by 16,1: Oversampling by 8"
bitfld.long 0x0 14. "CMIE,Character match interrupt enable" "0: Interrupt inhibited,1: USART interrupt generated when the CMF bit is.."
newline
bitfld.long 0x0 13. "MME,Mute mode enable" "0: Receiver in Active mode permanently,1: Receiver can switch between Mute mode and Active.."
bitfld.long 0x0 12. "M0,Word length" "0,1"
newline
bitfld.long 0x0 11. "WAKE,Receiver wake-up method" "0: Idle line,1: Address mark"
bitfld.long 0x0 10. "PCE,Parity control enable" "0: Parity control disabled,1: Parity control enabled"
newline
bitfld.long 0x0 9. "PS,Parity selection" "0: Even parity,1: Odd parity"
bitfld.long 0x0 8. "PEIE,PE interrupt enable" "0: Interrupt inhibited,1: USART interrupt generated whenever PE=1 in the.."
newline
bitfld.long 0x0 7. "TXFNFIE,TXFIFO not full interrupt enable" "0: Interrupt inhibited,1: USART interrupt generated whenever TXFNF =1 in.."
bitfld.long 0x0 6. "TCIE,Transmission complete interrupt enable" "0: Interrupt inhibited,1: USART interrupt generated whenever TC=1 in the.."
newline
bitfld.long 0x0 5. "RXFNEIE,RXFIFO not empty interrupt enable" "0: Interrupt inhibited,1: USART interrupt generated whenever ORE=1 or.."
bitfld.long 0x0 4. "IDLEIE,IDLE interrupt enable" "0: Interrupt inhibited,1: USART interrupt generated whenever IDLE=1 in the.."
newline
bitfld.long 0x0 3. "TE,Transmitter enable" "0: Transmitter is disabled,1: Transmitter is enabled"
bitfld.long 0x0 2. "RE,Receiver enable" "0: Receiver is disabled,1: Receiver is enabled and begins searching for a.."
newline
bitfld.long 0x0 1. "UESM,USART enable in low-power mode" "0: USART not able to wake up the MCU from low-power..,1: USART able to wake up the MCU from low-power mode."
bitfld.long 0x0 0. "UE,USART enable" "0: USART prescaler and outputs disabled low-power..,1: USART enabled"
group.long 0x0++0x17
line.long 0x0 "USART_CR1_ALTERNATE,USART control register 1"
bitfld.long 0x0 29. "FIFOEN,FIFO mode enable" "0: FIFO mode is disabled.,1: FIFO mode is enabled."
bitfld.long 0x0 28. "M1,Word length" "0: 1 start bit,1: 1 start bit"
newline
bitfld.long 0x0 27. "EOBIE,End of Block interrupt enable" "0: Interrupt inhibited,1: USART interrupt generated when the EOBF flag is.."
bitfld.long 0x0 26. "RTOIE,Receiver timeout interrupt enable" "0: Interrupt inhibited,1: USART interrupt generated when the RTOF bit is.."
newline
hexmask.long.byte 0x0 21.--25. 1. "DEAT,Driver Enable assertion time"
hexmask.long.byte 0x0 16.--20. 1. "DEDT,Driver Enable deassertion time"
newline
bitfld.long 0x0 15. "OVER8,Oversampling mode" "0: Oversampling by 16,1: Oversampling by 8"
bitfld.long 0x0 14. "CMIE,Character match interrupt enable" "0: Interrupt inhibited,1: USART interrupt generated when the CMF bit is.."
newline
bitfld.long 0x0 13. "MME,Mute mode enable" "0: Receiver in Active mode permanently,1: Receiver can switch between Mute mode and Active.."
bitfld.long 0x0 12. "M0,Word length" "0,1"
newline
bitfld.long 0x0 11. "WAKE,Receiver wake-up method" "0: Idle line,1: Address mark"
bitfld.long 0x0 10. "PCE,Parity control enable" "0: Parity control disabled,1: Parity control enabled"
newline
bitfld.long 0x0 9. "PS,Parity selection" "0: Even parity,1: Odd parity"
bitfld.long 0x0 8. "PEIE,PE interrupt enable" "0: Interrupt inhibited,1: USART interrupt generated whenever PE=1 in the.."
newline
bitfld.long 0x0 7. "TXEIE,Transmit data register empty" "0: Interrupt inhibited,1: USART interrupt generated whenever TXE =1 in the.."
bitfld.long 0x0 6. "TCIE,Transmission complete interrupt enable" "0: Interrupt inhibited,1: USART interrupt generated whenever TC=1 in the.."
newline
bitfld.long 0x0 5. "RXNEIE,Receive data register not empty" "0: Interrupt inhibited,1: USART interrupt generated whenever ORE=1 or.."
bitfld.long 0x0 4. "IDLEIE,IDLE interrupt enable" "0: Interrupt inhibited,1: USART interrupt generated whenever IDLE=1 in the.."
newline
bitfld.long 0x0 3. "TE,Transmitter enable" "0: Transmitter is disabled,1: Transmitter is enabled"
bitfld.long 0x0 2. "RE,Receiver enable" "0: Receiver is disabled,1: Receiver is enabled and begins searching for a.."
newline
bitfld.long 0x0 1. "UESM,USART enable in low-power mode" "0: USART not able to wake up the MCU from low-power..,1: USART able to wake up the MCU from low-power mode."
bitfld.long 0x0 0. "UE,USART enable" "0: USART prescaler and outputs disabled low-power..,1: USART enabled"
line.long 0x4 "USART_CR2,USART control register 2"
hexmask.long.byte 0x4 24.--31. 1. "ADD,Address of the USART node"
bitfld.long 0x4 23. "RTOEN,Receiver timeout enable" "0: Receiver timeout feature disabled.,1: Receiver timeout feature enabled."
newline
bitfld.long 0x4 21.--22. "ABRMOD,Auto baud rate mode" "0: Measurement of the start bit is used to detect..,1: Falling edge to falling edge measurement (the..,2: 0x7F frame detection.,3: 0x55 frame detection"
bitfld.long 0x4 20. "ABREN,Auto baud rate enable" "0: Auto baud rate detection is disabled.,1: Auto baud rate detection is enabled."
newline
bitfld.long 0x4 19. "MSBFIRST,Most significant bit first" "0: data is transmitted/received with data bit 0..,1: data is transmitted/received with the MSB (bit.."
bitfld.long 0x4 18. "DATAINV,Binary data inversion" "0: Logical data from the data register are..,1: Logical data from the data register are.."
newline
bitfld.long 0x4 17. "TXINV,TX pin active level inversion" "0: TX pin signal works using the standard logic..,1: TX pin signal values are inverted."
bitfld.long 0x4 16. "RXINV,RX pin active level inversion" "0: RX pin signal works using the standard logic..,1: RX pin signal values are inverted."
newline
bitfld.long 0x4 15. "SWAP,Swap TX/RX pins" "0: TX/RX pins are used as defined in standard pinout,1: The TX and RX pins functions are swapped. This.."
bitfld.long 0x4 14. "LINEN,LIN mode enable" "0: LIN mode disabled,1: LIN mode enabled"
newline
bitfld.long 0x4 12.--13. "STOP,stop bits" "0: 1 stop bit,1: 0.5 stop bit.,2: 2 stop bits,3: 1.5 stop bits"
bitfld.long 0x4 11. "CLKEN,Clock enable" "0: CK pin disabled,1: CK pin enabled"
newline
bitfld.long 0x4 10. "CPOL,Clock polarity" "0: Steady low value on CK pin outside transmission..,1: Steady high value on CK pin outside transmission.."
bitfld.long 0x4 9. "CPHA,Clock phase" "0: The first clock transition is the first data..,1: The second clock transition is the first data.."
newline
bitfld.long 0x4 8. "LBCL,Last bit clock pulse" "0: The clock pulse of the last data bit is not..,1: The clock pulse of the last data bit is output.."
bitfld.long 0x4 6. "LBDIE,LIN break detection interrupt enable" "0: Interrupt is inhibited,1: An interrupt is generated whenever LBDF=1 in the.."
newline
bitfld.long 0x4 5. "LBDL,LIN break detection length" "0: 10-bit break detection,1: 11-bit break detection"
bitfld.long 0x4 4. "ADDM7,7-bit Address Detection/4-bit Address Detection" "0: 4-bit address detection,1: 7-bit address detection (in 8-bit data mode)"
newline
bitfld.long 0x4 3. "DIS_NSS,When the DIS_NSS bit is set the NSS pin input is ignored." "0: SPI slave selection depends on NSS input pin.,1: SPI slave is always selected and NSS input pin.."
bitfld.long 0x4 0. "SLVEN,Synchronous Slave mode enable" "0: Slave mode disabled.,1: Slave mode enabled."
line.long 0x8 "USART_CR3,USART control register 3"
bitfld.long 0x8 29.--31. "TXFTCFG,TXFIFO threshold configuration" "0: TXFIFO reaches 1/8 of its depth,1: TXFIFO reaches 1/4 of its depth,2: TXFIFO reaches 1/2 of its depth,3: TXFIFO reaches 3/4 of its depth,4: TXFIFO reaches 7/8 of its depth,5: TXFIFO becomes empty,?,?"
bitfld.long 0x8 28. "RXFTIE,RXFIFO threshold interrupt enable" "0: Interrupt inhibited,1: USART interrupt generated when Receive FIFO.."
newline
bitfld.long 0x8 25.--27. "RXFTCFG,Receive FIFO threshold configuration" "0: Receive FIFO reaches 1/8 of its depth,1: Receive FIFO reaches 1/4 of its depth,2: Receive FIFO reaches 1/2 of its depth,3: Receive FIFO reaches 3/4 of its depth,4: Receive FIFO reaches 7/8 of its depth,5: Receive FIFO becomes full,?,?"
bitfld.long 0x8 24. "TCBGTIE,Transmission Complete before guard time interrupt enable" "0: Interrupt inhibited,1: USART interrupt generated whenever TCBGT=1 in.."
newline
bitfld.long 0x8 23. "TXFTIE,TXFIFO threshold interrupt enable" "0: Interrupt inhibited,1: USART interrupt generated when TXFIFO reaches.."
bitfld.long 0x8 22. "WUFIE,Wake-up from low-power mode interrupt enable" "0: Interrupt inhibited,1: USART interrupt generated whenever WUF=1 in the.."
newline
bitfld.long 0x8 21. "WUS1,Wake-up from low-power mode interrupt flag selection" "0: WUF active on address match (as defined by..,1: Reserved."
bitfld.long 0x8 20. "WUS0,Wake-up from low-power mode interrupt flag selection" "0: WUF active on address match (as defined by..,1: Reserved."
newline
bitfld.long 0x8 17.--19. "SCARCNT,Smartcard auto-retry count" "0: retransmission disabled - No automatic..,?,?,?,4: USART implementation on page1826,?,?,7: number of automatic retransmission attempts"
bitfld.long 0x8 15. "DEP,Driver enable polarity selection" "0: DE signal is active high.,1: DE signal is active low."
newline
bitfld.long 0x8 14. "DEM,Driver enable mode" "0: DE function is disabled.,1: DE function is enabled. The DE signal is output.."
bitfld.long 0x8 13. "DDRE,DMA Disable on Reception Error" "0: DMA is not disabled in case of reception error.,1: DMA is disabled following a reception error. The.."
newline
bitfld.long 0x8 12. "OVRDIS,Overrun Disable" "0: Overrun Error Flag ORE is set when received data..,1: Overrun functionality is disabled. If new data.."
bitfld.long 0x8 11. "ONEBIT,One sample bit method enable" "0: Three sample bit method,1: One sample bit method"
newline
bitfld.long 0x8 10. "CTSIE,CTS interrupt enable" "0: Interrupt is inhibited,1: An interrupt is generated whenever CTSIF=1 in.."
bitfld.long 0x8 9. "CTSE,CTS enable" "0: CTS hardware flow control disabled,1: CTS mode enabled data is only transmitted when.."
newline
bitfld.long 0x8 8. "RTSE,RTS enable" "0: RTS hardware flow control disabled,1: RTS output enabled data is only requested when.."
bitfld.long 0x8 7. "DMAT,DMA enable transmitter" "0: DMA mode is disabled for transmission,1: DMA mode is enabled for transmission"
newline
bitfld.long 0x8 6. "DMAR,DMA enable receiver" "0: DMA mode is disabled for reception,1: DMA mode is enabled for reception"
bitfld.long 0x8 5. "SCEN,Smartcard mode enable" "0: Smartcard mode disabled,1: Smartcard mode enabled"
newline
bitfld.long 0x8 4. "NACK,Smartcard NACK enable" "0: NACK transmission in case of parity error is..,1: NACK transmission during parity error is enabled"
bitfld.long 0x8 3. "HDSEL,Half-duplex selection" "0: Half-duplex mode is not selected,1: Half-duplex mode is selected"
newline
bitfld.long 0x8 2. "IRLP,IrDA low-power" "0: Normal mode,1: Low-power mode"
bitfld.long 0x8 1. "IREN,IrDA mode enable" "0: IrDA disabled,1: IrDA enabled"
newline
bitfld.long 0x8 0. "EIE,Error interrupt enable" "0: Interrupt inhibited,1: interrupt generated when FE=1 or ORE=1 or NE=1.."
line.long 0xC "USART_BRR,USART baud rate register"
hexmask.long.word 0xC 0.--15. 1. "BRR,USART baud rate"
line.long 0x10 "USART_GTPR,USART guard time and prescaler register"
hexmask.long.byte 0x10 8.--15. 1. "GT,Guard time value"
hexmask.long.byte 0x10 0.--7. 1. "PSC,Prescaler value"
line.long 0x14 "USART_RTOR,USART receiver timeout register"
hexmask.long.byte 0x14 24.--31. 1. "BLEN,Block Length"
hexmask.long.tbyte 0x14 0.--23. 1. "RTO,Receiver timeout value"
wgroup.long 0x18++0x3
line.long 0x0 "USART_RQR,USART request register"
bitfld.long 0x0 4. "TXFRQ,Transmit data flush request" "0,1"
bitfld.long 0x0 3. "RXFRQ,Receive data flush request" "0,1"
newline
bitfld.long 0x0 2. "MMRQ,Mute mode request" "0,1"
bitfld.long 0x0 1. "SBKRQ,Send break request" "0,1"
newline
bitfld.long 0x0 0. "ABRRQ,Auto baud rate request" "0,1"
rgroup.long 0x1C++0x3
line.long 0x0 "USART_ISR,USART interrupt and status register"
bitfld.long 0x0 27. "TXFT,TXFIFO threshold flag" "0: TXFIFO does not reach the programmed threshold.,1: TXFIFO reached the programmed threshold."
bitfld.long 0x0 26. "RXFT,RXFIFO threshold flag" "0: Receive FIFO does not reach the programmed..,1: Receive FIFO reached the programmed threshold."
newline
bitfld.long 0x0 25. "TCBGT,Transmission complete before guard time flag" "0: Transmission is not complete or transmission is..,1: Transmission is complete successfully (before.."
bitfld.long 0x0 24. "RXFF,RXFIFO Full" "0: RXFIFO not full.,1: RXFIFO Full."
newline
bitfld.long 0x0 23. "TXFE,TXFIFO Empty" "0: TXFIFO not empty.,1: TXFIFO empty."
bitfld.long 0x0 22. "REACK,Receive enable acknowledge flag" "0,1"
newline
bitfld.long 0x0 21. "TEACK,Transmit enable acknowledge flag" "0,1"
bitfld.long 0x0 20. "WUF,Wake-up from low-power mode flag" "0,1"
newline
bitfld.long 0x0 19. "RWU,Receiver wake-up from Mute mode" "0: Receiver in Active mode,1: Receiver in Mute mode"
bitfld.long 0x0 18. "SBKF,Send break flag" "0: No break character transmitted,1: Break character transmitted"
newline
bitfld.long 0x0 17. "CMF,Character match flag" "0: No Character match detected,1: Character match detected"
bitfld.long 0x0 16. "BUSY,Busy flag" "0: USART is idle (no reception),1: Reception on going"
newline
bitfld.long 0x0 15. "ABRF,Auto baud rate flag" "0,1"
bitfld.long 0x0 14. "ABRE,Auto baud rate error" "0,1"
newline
bitfld.long 0x0 13. "UDR,SPI slave underrun error flag" "0: No underrun error,1: underrun error"
bitfld.long 0x0 12. "EOBF,End of block flag" "0: End of Block not reached,1: End of Block (number of characters) reached"
newline
bitfld.long 0x0 11. "RTOF,Receiver timeout" "0: Timeout value not reached,1: Timeout value reached without any data reception"
bitfld.long 0x0 10. "CTS,CTS flag" "0: CTS line set,1: CTS line reset"
newline
bitfld.long 0x0 9. "CTSIF,CTS interrupt flag" "0: No change occurred on the CTS status line,1: A change occurred on the CTS status line"
bitfld.long 0x0 8. "LBDF,LIN break detection flag" "0: LIN Break not detected,1: LIN break detected"
newline
bitfld.long 0x0 7. "TXFNF,TXFIFO not full" "0: Transmit FIFO is full,1: Transmit FIFO is not full"
bitfld.long 0x0 6. "TC,Transmission complete" "0,1"
newline
bitfld.long 0x0 5. "RXFNE,RXFIFO not empty" "0: Data is not received,1: Received data is ready to be read."
bitfld.long 0x0 4. "IDLE,Idle line detected" "0: No Idle line is detected,1: Idle line is detected"
newline
bitfld.long 0x0 3. "ORE,Overrun error" "0: No overrun error,1: Overrun error is detected"
bitfld.long 0x0 2. "NE,Noise detection flag" "0: No noise is detected,1: Noise is detected"
newline
bitfld.long 0x0 1. "FE,Framing error" "0: No Framing error is detected,1: Framing error or break character is detected"
bitfld.long 0x0 0. "PE,Parity error" "0: No parity error,1: Parity error"
rgroup.long 0x1C++0x3
line.long 0x0 "USART_ISR_ALTERNATE,USART interrupt and status register"
bitfld.long 0x0 25. "TCBGT,Transmission complete before guard time flag" "0: Transmission is not complete or transmission is..,1: Transmission is complete successfully (before.."
bitfld.long 0x0 22. "REACK,Receive enable acknowledge flag" "0,1"
newline
bitfld.long 0x0 21. "TEACK,Transmit enable acknowledge flag" "0,1"
bitfld.long 0x0 20. "WUF,Wake-up from low-power mode flag" "0,1"
newline
bitfld.long 0x0 19. "RWU,Receiver wake-up from Mute mode" "0: Receiver in Active mode,1: Receiver in Mute mode"
bitfld.long 0x0 18. "SBKF,Send break flag" "0: No break character transmitted,1: Break character transmitted"
newline
bitfld.long 0x0 17. "CMF,Character match flag" "0: No Character match detected,1: Character match detected"
bitfld.long 0x0 16. "BUSY,Busy flag" "0: USART is idle (no reception),1: Reception on going"
newline
bitfld.long 0x0 15. "ABRF,Auto baud rate flag" "0,1"
bitfld.long 0x0 14. "ABRE,Auto baud rate error" "0,1"
newline
bitfld.long 0x0 13. "UDR,SPI slave underrun error flag" "0: No underrun error,1: underrun error"
bitfld.long 0x0 12. "EOBF,End of block flag" "0: End of Block not reached,1: End of Block (number of characters) reached"
newline
bitfld.long 0x0 11. "RTOF,Receiver timeout" "0: Timeout value not reached,1: Timeout value reached without any data reception"
bitfld.long 0x0 10. "CTS,CTS flag" "0: CTS line set,1: CTS line reset"
newline
bitfld.long 0x0 9. "CTSIF,CTS interrupt flag" "0: No change occurred on the CTS status line,1: A change occurred on the CTS status line"
bitfld.long 0x0 8. "LBDF,LIN break detection flag" "0: LIN Break not detected,1: LIN break detected"
newline
bitfld.long 0x0 7. "TXE,Transmit data register empty" "0: Data register full,1: Data register full"
bitfld.long 0x0 6. "TC,Transmission complete" "0,1"
newline
bitfld.long 0x0 5. "RXNE,Read data register not empty" "0: Data is not received,1: Received data is ready to be read."
bitfld.long 0x0 4. "IDLE,Idle line detected" "0: No Idle line is detected,1: Idle line is detected"
newline
bitfld.long 0x0 3. "ORE,Overrun error" "?,1: Overrun error is detected"
bitfld.long 0x0 2. "NE,Noise detection flag" "0: No noise is detected,1: Noise is detected"
newline
bitfld.long 0x0 1. "FE,Framing error" "0: No Framing error is detected,1: Framing error or break character is detected"
bitfld.long 0x0 0. "PE,Parity error" "0: No parity error,1: Parity error"
wgroup.long 0x20++0x3
line.long 0x0 "USART_ICR,USART interrupt flag clear register"
bitfld.long 0x0 20. "WUCF,Wake-up from low-power mode clear flag" "0,1"
bitfld.long 0x0 17. "CMCF,Character match clear flag" "0,1"
newline
bitfld.long 0x0 13. "UDRCF,SPI slave underrun clear flag" "0,1"
bitfld.long 0x0 12. "EOBCF,End of block clear flag" "0,1"
newline
bitfld.long 0x0 11. "RTOCF,Receiver timeout clear flag" "0,1"
bitfld.long 0x0 9. "CTSCF,CTS clear flag" "0,1"
newline
bitfld.long 0x0 8. "LBDCF,LIN break detection clear flag" "0,1"
bitfld.long 0x0 7. "TCBGTCF,Transmission complete before Guard time clear flag" "0,1"
newline
bitfld.long 0x0 6. "TCCF,Transmission complete clear flag" "0,1"
bitfld.long 0x0 5. "TXFECF,TXFIFO empty clear flag" "0,1"
newline
bitfld.long 0x0 4. "IDLECF,Idle line detected clear flag" "0,1"
bitfld.long 0x0 3. "ORECF,Overrun error clear flag" "0,1"
newline
bitfld.long 0x0 2. "NECF,Noise detected clear flag" "0,1"
bitfld.long 0x0 1. "FECF,Framing error clear flag" "0,1"
newline
bitfld.long 0x0 0. "PECF,Parity error clear flag" "0,1"
rgroup.long 0x24++0x3
line.long 0x0 "USART_RDR,USART receive data register"
hexmask.long.word 0x0 0.--8. 1. "RDR,Receive data value"
group.long 0x28++0x7
line.long 0x0 "USART_TDR,USART transmit data register"
hexmask.long.word 0x0 0.--8. 1. "TDR,Transmit data value"
line.long 0x4 "USART_PRESC,USART prescaler register"
hexmask.long.byte 0x4 0.--3. 1. "PRESCALER,Clock prescaler"
tree.end
tree "USART4"
base ad:0x40004C00
group.long 0x0++0x3
line.long 0x0 "USART_CR1,USART control register 1"
bitfld.long 0x0 31. "RXFFIE,None" "0,1"
bitfld.long 0x0 30. "TXFEIE,TXFIFO empty interrupt enable" "0: Interrupt inhibited,1: USART interrupt generated when TXFE=1 in the.."
newline
bitfld.long 0x0 29. "FIFOEN,FIFO mode enable" "0: FIFO mode is disabled.,1: FIFO mode is enabled."
bitfld.long 0x0 28. "M1,Word length" "0: 1 start bit,1: 1 start bit"
newline
bitfld.long 0x0 27. "EOBIE,End of Block interrupt enable" "0: Interrupt inhibited,1: USART interrupt generated when the EOBF flag is.."
bitfld.long 0x0 26. "RTOIE,Receiver timeout interrupt enable" "0: Interrupt inhibited,1: USART interrupt generated when the RTOF bit is.."
newline
hexmask.long.byte 0x0 21.--25. 1. "DEAT,Driver Enable assertion time"
hexmask.long.byte 0x0 16.--20. 1. "DEDT,Driver Enable deassertion time"
newline
bitfld.long 0x0 15. "OVER8,Oversampling mode" "0: Oversampling by 16,1: Oversampling by 8"
bitfld.long 0x0 14. "CMIE,Character match interrupt enable" "0: Interrupt inhibited,1: USART interrupt generated when the CMF bit is.."
newline
bitfld.long 0x0 13. "MME,Mute mode enable" "0: Receiver in Active mode permanently,1: Receiver can switch between Mute mode and Active.."
bitfld.long 0x0 12. "M0,Word length" "0,1"
newline
bitfld.long 0x0 11. "WAKE,Receiver wake-up method" "0: Idle line,1: Address mark"
bitfld.long 0x0 10. "PCE,Parity control enable" "0: Parity control disabled,1: Parity control enabled"
newline
bitfld.long 0x0 9. "PS,Parity selection" "0: Even parity,1: Odd parity"
bitfld.long 0x0 8. "PEIE,PE interrupt enable" "0: Interrupt inhibited,1: USART interrupt generated whenever PE=1 in the.."
newline
bitfld.long 0x0 7. "TXFNFIE,TXFIFO not full interrupt enable" "0: Interrupt inhibited,1: USART interrupt generated whenever TXFNF =1 in.."
bitfld.long 0x0 6. "TCIE,Transmission complete interrupt enable" "0: Interrupt inhibited,1: USART interrupt generated whenever TC=1 in the.."
newline
bitfld.long 0x0 5. "RXFNEIE,RXFIFO not empty interrupt enable" "0: Interrupt inhibited,1: USART interrupt generated whenever ORE=1 or.."
bitfld.long 0x0 4. "IDLEIE,IDLE interrupt enable" "0: Interrupt inhibited,1: USART interrupt generated whenever IDLE=1 in the.."
newline
bitfld.long 0x0 3. "TE,Transmitter enable" "0: Transmitter is disabled,1: Transmitter is enabled"
bitfld.long 0x0 2. "RE,Receiver enable" "0: Receiver is disabled,1: Receiver is enabled and begins searching for a.."
newline
bitfld.long 0x0 1. "UESM,USART enable in low-power mode" "0: USART not able to wake up the MCU from low-power..,1: USART able to wake up the MCU from low-power mode."
bitfld.long 0x0 0. "UE,USART enable" "0: USART prescaler and outputs disabled low-power..,1: USART enabled"
group.long 0x0++0x17
line.long 0x0 "USART_CR1_ALTERNATE,USART control register 1"
bitfld.long 0x0 29. "FIFOEN,FIFO mode enable" "0: FIFO mode is disabled.,1: FIFO mode is enabled."
bitfld.long 0x0 28. "M1,Word length" "0: 1 start bit,1: 1 start bit"
newline
bitfld.long 0x0 27. "EOBIE,End of Block interrupt enable" "0: Interrupt inhibited,1: USART interrupt generated when the EOBF flag is.."
bitfld.long 0x0 26. "RTOIE,Receiver timeout interrupt enable" "0: Interrupt inhibited,1: USART interrupt generated when the RTOF bit is.."
newline
hexmask.long.byte 0x0 21.--25. 1. "DEAT,Driver Enable assertion time"
hexmask.long.byte 0x0 16.--20. 1. "DEDT,Driver Enable deassertion time"
newline
bitfld.long 0x0 15. "OVER8,Oversampling mode" "0: Oversampling by 16,1: Oversampling by 8"
bitfld.long 0x0 14. "CMIE,Character match interrupt enable" "0: Interrupt inhibited,1: USART interrupt generated when the CMF bit is.."
newline
bitfld.long 0x0 13. "MME,Mute mode enable" "0: Receiver in Active mode permanently,1: Receiver can switch between Mute mode and Active.."
bitfld.long 0x0 12. "M0,Word length" "0,1"
newline
bitfld.long 0x0 11. "WAKE,Receiver wake-up method" "0: Idle line,1: Address mark"
bitfld.long 0x0 10. "PCE,Parity control enable" "0: Parity control disabled,1: Parity control enabled"
newline
bitfld.long 0x0 9. "PS,Parity selection" "0: Even parity,1: Odd parity"
bitfld.long 0x0 8. "PEIE,PE interrupt enable" "0: Interrupt inhibited,1: USART interrupt generated whenever PE=1 in the.."
newline
bitfld.long 0x0 7. "TXEIE,Transmit data register empty" "0: Interrupt inhibited,1: USART interrupt generated whenever TXE =1 in the.."
bitfld.long 0x0 6. "TCIE,Transmission complete interrupt enable" "0: Interrupt inhibited,1: USART interrupt generated whenever TC=1 in the.."
newline
bitfld.long 0x0 5. "RXNEIE,Receive data register not empty" "0: Interrupt inhibited,1: USART interrupt generated whenever ORE=1 or.."
bitfld.long 0x0 4. "IDLEIE,IDLE interrupt enable" "0: Interrupt inhibited,1: USART interrupt generated whenever IDLE=1 in the.."
newline
bitfld.long 0x0 3. "TE,Transmitter enable" "0: Transmitter is disabled,1: Transmitter is enabled"
bitfld.long 0x0 2. "RE,Receiver enable" "0: Receiver is disabled,1: Receiver is enabled and begins searching for a.."
newline
bitfld.long 0x0 1. "UESM,USART enable in low-power mode" "0: USART not able to wake up the MCU from low-power..,1: USART able to wake up the MCU from low-power mode."
bitfld.long 0x0 0. "UE,USART enable" "0: USART prescaler and outputs disabled low-power..,1: USART enabled"
line.long 0x4 "USART_CR2,USART control register 2"
hexmask.long.byte 0x4 24.--31. 1. "ADD,Address of the USART node"
bitfld.long 0x4 23. "RTOEN,Receiver timeout enable" "0: Receiver timeout feature disabled.,1: Receiver timeout feature enabled."
newline
bitfld.long 0x4 21.--22. "ABRMOD,Auto baud rate mode" "0: Measurement of the start bit is used to detect..,1: Falling edge to falling edge measurement (the..,2: 0x7F frame detection.,3: 0x55 frame detection"
bitfld.long 0x4 20. "ABREN,Auto baud rate enable" "0: Auto baud rate detection is disabled.,1: Auto baud rate detection is enabled."
newline
bitfld.long 0x4 19. "MSBFIRST,Most significant bit first" "0: data is transmitted/received with data bit 0..,1: data is transmitted/received with the MSB (bit.."
bitfld.long 0x4 18. "DATAINV,Binary data inversion" "0: Logical data from the data register are..,1: Logical data from the data register are.."
newline
bitfld.long 0x4 17. "TXINV,TX pin active level inversion" "0: TX pin signal works using the standard logic..,1: TX pin signal values are inverted."
bitfld.long 0x4 16. "RXINV,RX pin active level inversion" "0: RX pin signal works using the standard logic..,1: RX pin signal values are inverted."
newline
bitfld.long 0x4 15. "SWAP,Swap TX/RX pins" "0: TX/RX pins are used as defined in standard pinout,1: The TX and RX pins functions are swapped. This.."
bitfld.long 0x4 14. "LINEN,LIN mode enable" "0: LIN mode disabled,1: LIN mode enabled"
newline
bitfld.long 0x4 12.--13. "STOP,stop bits" "0: 1 stop bit,1: 0.5 stop bit.,2: 2 stop bits,3: 1.5 stop bits"
bitfld.long 0x4 11. "CLKEN,Clock enable" "0: CK pin disabled,1: CK pin enabled"
newline
bitfld.long 0x4 10. "CPOL,Clock polarity" "0: Steady low value on CK pin outside transmission..,1: Steady high value on CK pin outside transmission.."
bitfld.long 0x4 9. "CPHA,Clock phase" "0: The first clock transition is the first data..,1: The second clock transition is the first data.."
newline
bitfld.long 0x4 8. "LBCL,Last bit clock pulse" "0: The clock pulse of the last data bit is not..,1: The clock pulse of the last data bit is output.."
bitfld.long 0x4 6. "LBDIE,LIN break detection interrupt enable" "0: Interrupt is inhibited,1: An interrupt is generated whenever LBDF=1 in the.."
newline
bitfld.long 0x4 5. "LBDL,LIN break detection length" "0: 10-bit break detection,1: 11-bit break detection"
bitfld.long 0x4 4. "ADDM7,7-bit Address Detection/4-bit Address Detection" "0: 4-bit address detection,1: 7-bit address detection (in 8-bit data mode)"
newline
bitfld.long 0x4 3. "DIS_NSS,When the DIS_NSS bit is set the NSS pin input is ignored." "0: SPI slave selection depends on NSS input pin.,1: SPI slave is always selected and NSS input pin.."
bitfld.long 0x4 0. "SLVEN,Synchronous Slave mode enable" "0: Slave mode disabled.,1: Slave mode enabled."
line.long 0x8 "USART_CR3,USART control register 3"
bitfld.long 0x8 29.--31. "TXFTCFG,TXFIFO threshold configuration" "0: TXFIFO reaches 1/8 of its depth,1: TXFIFO reaches 1/4 of its depth,2: TXFIFO reaches 1/2 of its depth,3: TXFIFO reaches 3/4 of its depth,4: TXFIFO reaches 7/8 of its depth,5: TXFIFO becomes empty,?,?"
bitfld.long 0x8 28. "RXFTIE,RXFIFO threshold interrupt enable" "0: Interrupt inhibited,1: USART interrupt generated when Receive FIFO.."
newline
bitfld.long 0x8 25.--27. "RXFTCFG,Receive FIFO threshold configuration" "0: Receive FIFO reaches 1/8 of its depth,1: Receive FIFO reaches 1/4 of its depth,2: Receive FIFO reaches 1/2 of its depth,3: Receive FIFO reaches 3/4 of its depth,4: Receive FIFO reaches 7/8 of its depth,5: Receive FIFO becomes full,?,?"
bitfld.long 0x8 24. "TCBGTIE,Transmission Complete before guard time interrupt enable" "0: Interrupt inhibited,1: USART interrupt generated whenever TCBGT=1 in.."
newline
bitfld.long 0x8 23. "TXFTIE,TXFIFO threshold interrupt enable" "0: Interrupt inhibited,1: USART interrupt generated when TXFIFO reaches.."
bitfld.long 0x8 22. "WUFIE,Wake-up from low-power mode interrupt enable" "0: Interrupt inhibited,1: USART interrupt generated whenever WUF=1 in the.."
newline
bitfld.long 0x8 21. "WUS1,Wake-up from low-power mode interrupt flag selection" "0: WUF active on address match (as defined by..,1: Reserved."
bitfld.long 0x8 20. "WUS0,Wake-up from low-power mode interrupt flag selection" "0: WUF active on address match (as defined by..,1: Reserved."
newline
bitfld.long 0x8 17.--19. "SCARCNT,Smartcard auto-retry count" "0: retransmission disabled - No automatic..,?,?,?,4: USART implementation on page1826,?,?,7: number of automatic retransmission attempts"
bitfld.long 0x8 15. "DEP,Driver enable polarity selection" "0: DE signal is active high.,1: DE signal is active low."
newline
bitfld.long 0x8 14. "DEM,Driver enable mode" "0: DE function is disabled.,1: DE function is enabled. The DE signal is output.."
bitfld.long 0x8 13. "DDRE,DMA Disable on Reception Error" "0: DMA is not disabled in case of reception error.,1: DMA is disabled following a reception error. The.."
newline
bitfld.long 0x8 12. "OVRDIS,Overrun Disable" "0: Overrun Error Flag ORE is set when received data..,1: Overrun functionality is disabled. If new data.."
bitfld.long 0x8 11. "ONEBIT,One sample bit method enable" "0: Three sample bit method,1: One sample bit method"
newline
bitfld.long 0x8 10. "CTSIE,CTS interrupt enable" "0: Interrupt is inhibited,1: An interrupt is generated whenever CTSIF=1 in.."
bitfld.long 0x8 9. "CTSE,CTS enable" "0: CTS hardware flow control disabled,1: CTS mode enabled data is only transmitted when.."
newline
bitfld.long 0x8 8. "RTSE,RTS enable" "0: RTS hardware flow control disabled,1: RTS output enabled data is only requested when.."
bitfld.long 0x8 7. "DMAT,DMA enable transmitter" "0: DMA mode is disabled for transmission,1: DMA mode is enabled for transmission"
newline
bitfld.long 0x8 6. "DMAR,DMA enable receiver" "0: DMA mode is disabled for reception,1: DMA mode is enabled for reception"
bitfld.long 0x8 5. "SCEN,Smartcard mode enable" "0: Smartcard mode disabled,1: Smartcard mode enabled"
newline
bitfld.long 0x8 4. "NACK,Smartcard NACK enable" "0: NACK transmission in case of parity error is..,1: NACK transmission during parity error is enabled"
bitfld.long 0x8 3. "HDSEL,Half-duplex selection" "0: Half-duplex mode is not selected,1: Half-duplex mode is selected"
newline
bitfld.long 0x8 2. "IRLP,IrDA low-power" "0: Normal mode,1: Low-power mode"
bitfld.long 0x8 1. "IREN,IrDA mode enable" "0: IrDA disabled,1: IrDA enabled"
newline
bitfld.long 0x8 0. "EIE,Error interrupt enable" "0: Interrupt inhibited,1: interrupt generated when FE=1 or ORE=1 or NE=1.."
line.long 0xC "USART_BRR,USART baud rate register"
hexmask.long.word 0xC 0.--15. 1. "BRR,USART baud rate"
line.long 0x10 "USART_GTPR,USART guard time and prescaler register"
hexmask.long.byte 0x10 8.--15. 1. "GT,Guard time value"
hexmask.long.byte 0x10 0.--7. 1. "PSC,Prescaler value"
line.long 0x14 "USART_RTOR,USART receiver timeout register"
hexmask.long.byte 0x14 24.--31. 1. "BLEN,Block Length"
hexmask.long.tbyte 0x14 0.--23. 1. "RTO,Receiver timeout value"
wgroup.long 0x18++0x3
line.long 0x0 "USART_RQR,USART request register"
bitfld.long 0x0 4. "TXFRQ,Transmit data flush request" "0,1"
bitfld.long 0x0 3. "RXFRQ,Receive data flush request" "0,1"
newline
bitfld.long 0x0 2. "MMRQ,Mute mode request" "0,1"
bitfld.long 0x0 1. "SBKRQ,Send break request" "0,1"
newline
bitfld.long 0x0 0. "ABRRQ,Auto baud rate request" "0,1"
rgroup.long 0x1C++0x3
line.long 0x0 "USART_ISR,USART interrupt and status register"
bitfld.long 0x0 27. "TXFT,TXFIFO threshold flag" "0: TXFIFO does not reach the programmed threshold.,1: TXFIFO reached the programmed threshold."
bitfld.long 0x0 26. "RXFT,RXFIFO threshold flag" "0: Receive FIFO does not reach the programmed..,1: Receive FIFO reached the programmed threshold."
newline
bitfld.long 0x0 25. "TCBGT,Transmission complete before guard time flag" "0: Transmission is not complete or transmission is..,1: Transmission is complete successfully (before.."
bitfld.long 0x0 24. "RXFF,RXFIFO Full" "0: RXFIFO not full.,1: RXFIFO Full."
newline
bitfld.long 0x0 23. "TXFE,TXFIFO Empty" "0: TXFIFO not empty.,1: TXFIFO empty."
bitfld.long 0x0 22. "REACK,Receive enable acknowledge flag" "0,1"
newline
bitfld.long 0x0 21. "TEACK,Transmit enable acknowledge flag" "0,1"
bitfld.long 0x0 20. "WUF,Wake-up from low-power mode flag" "0,1"
newline
bitfld.long 0x0 19. "RWU,Receiver wake-up from Mute mode" "0: Receiver in Active mode,1: Receiver in Mute mode"
bitfld.long 0x0 18. "SBKF,Send break flag" "0: No break character transmitted,1: Break character transmitted"
newline
bitfld.long 0x0 17. "CMF,Character match flag" "0: No Character match detected,1: Character match detected"
bitfld.long 0x0 16. "BUSY,Busy flag" "0: USART is idle (no reception),1: Reception on going"
newline
bitfld.long 0x0 15. "ABRF,Auto baud rate flag" "0,1"
bitfld.long 0x0 14. "ABRE,Auto baud rate error" "0,1"
newline
bitfld.long 0x0 13. "UDR,SPI slave underrun error flag" "0: No underrun error,1: underrun error"
bitfld.long 0x0 12. "EOBF,End of block flag" "0: End of Block not reached,1: End of Block (number of characters) reached"
newline
bitfld.long 0x0 11. "RTOF,Receiver timeout" "0: Timeout value not reached,1: Timeout value reached without any data reception"
bitfld.long 0x0 10. "CTS,CTS flag" "0: CTS line set,1: CTS line reset"
newline
bitfld.long 0x0 9. "CTSIF,CTS interrupt flag" "0: No change occurred on the CTS status line,1: A change occurred on the CTS status line"
bitfld.long 0x0 8. "LBDF,LIN break detection flag" "0: LIN Break not detected,1: LIN break detected"
newline
bitfld.long 0x0 7. "TXFNF,TXFIFO not full" "0: Transmit FIFO is full,1: Transmit FIFO is not full"
bitfld.long 0x0 6. "TC,Transmission complete" "0,1"
newline
bitfld.long 0x0 5. "RXFNE,RXFIFO not empty" "0: Data is not received,1: Received data is ready to be read."
bitfld.long 0x0 4. "IDLE,Idle line detected" "0: No Idle line is detected,1: Idle line is detected"
newline
bitfld.long 0x0 3. "ORE,Overrun error" "0: No overrun error,1: Overrun error is detected"
bitfld.long 0x0 2. "NE,Noise detection flag" "0: No noise is detected,1: Noise is detected"
newline
bitfld.long 0x0 1. "FE,Framing error" "0: No Framing error is detected,1: Framing error or break character is detected"
bitfld.long 0x0 0. "PE,Parity error" "0: No parity error,1: Parity error"
rgroup.long 0x1C++0x3
line.long 0x0 "USART_ISR_ALTERNATE,USART interrupt and status register"
bitfld.long 0x0 25. "TCBGT,Transmission complete before guard time flag" "0: Transmission is not complete or transmission is..,1: Transmission is complete successfully (before.."
bitfld.long 0x0 22. "REACK,Receive enable acknowledge flag" "0,1"
newline
bitfld.long 0x0 21. "TEACK,Transmit enable acknowledge flag" "0,1"
bitfld.long 0x0 20. "WUF,Wake-up from low-power mode flag" "0,1"
newline
bitfld.long 0x0 19. "RWU,Receiver wake-up from Mute mode" "0: Receiver in Active mode,1: Receiver in Mute mode"
bitfld.long 0x0 18. "SBKF,Send break flag" "0: No break character transmitted,1: Break character transmitted"
newline
bitfld.long 0x0 17. "CMF,Character match flag" "0: No Character match detected,1: Character match detected"
bitfld.long 0x0 16. "BUSY,Busy flag" "0: USART is idle (no reception),1: Reception on going"
newline
bitfld.long 0x0 15. "ABRF,Auto baud rate flag" "0,1"
bitfld.long 0x0 14. "ABRE,Auto baud rate error" "0,1"
newline
bitfld.long 0x0 13. "UDR,SPI slave underrun error flag" "0: No underrun error,1: underrun error"
bitfld.long 0x0 12. "EOBF,End of block flag" "0: End of Block not reached,1: End of Block (number of characters) reached"
newline
bitfld.long 0x0 11. "RTOF,Receiver timeout" "0: Timeout value not reached,1: Timeout value reached without any data reception"
bitfld.long 0x0 10. "CTS,CTS flag" "0: CTS line set,1: CTS line reset"
newline
bitfld.long 0x0 9. "CTSIF,CTS interrupt flag" "0: No change occurred on the CTS status line,1: A change occurred on the CTS status line"
bitfld.long 0x0 8. "LBDF,LIN break detection flag" "0: LIN Break not detected,1: LIN break detected"
newline
bitfld.long 0x0 7. "TXE,Transmit data register empty" "0: Data register full,1: Data register full"
bitfld.long 0x0 6. "TC,Transmission complete" "0,1"
newline
bitfld.long 0x0 5. "RXNE,Read data register not empty" "0: Data is not received,1: Received data is ready to be read."
bitfld.long 0x0 4. "IDLE,Idle line detected" "0: No Idle line is detected,1: Idle line is detected"
newline
bitfld.long 0x0 3. "ORE,Overrun error" "?,1: Overrun error is detected"
bitfld.long 0x0 2. "NE,Noise detection flag" "0: No noise is detected,1: Noise is detected"
newline
bitfld.long 0x0 1. "FE,Framing error" "0: No Framing error is detected,1: Framing error or break character is detected"
bitfld.long 0x0 0. "PE,Parity error" "0: No parity error,1: Parity error"
wgroup.long 0x20++0x3
line.long 0x0 "USART_ICR,USART interrupt flag clear register"
bitfld.long 0x0 20. "WUCF,Wake-up from low-power mode clear flag" "0,1"
bitfld.long 0x0 17. "CMCF,Character match clear flag" "0,1"
newline
bitfld.long 0x0 13. "UDRCF,SPI slave underrun clear flag" "0,1"
bitfld.long 0x0 12. "EOBCF,End of block clear flag" "0,1"
newline
bitfld.long 0x0 11. "RTOCF,Receiver timeout clear flag" "0,1"
bitfld.long 0x0 9. "CTSCF,CTS clear flag" "0,1"
newline
bitfld.long 0x0 8. "LBDCF,LIN break detection clear flag" "0,1"
bitfld.long 0x0 7. "TCBGTCF,Transmission complete before Guard time clear flag" "0,1"
newline
bitfld.long 0x0 6. "TCCF,Transmission complete clear flag" "0,1"
bitfld.long 0x0 5. "TXFECF,TXFIFO empty clear flag" "0,1"
newline
bitfld.long 0x0 4. "IDLECF,Idle line detected clear flag" "0,1"
bitfld.long 0x0 3. "ORECF,Overrun error clear flag" "0,1"
newline
bitfld.long 0x0 2. "NECF,Noise detected clear flag" "0,1"
bitfld.long 0x0 1. "FECF,Framing error clear flag" "0,1"
newline
bitfld.long 0x0 0. "PECF,Parity error clear flag" "0,1"
rgroup.long 0x24++0x3
line.long 0x0 "USART_RDR,USART receive data register"
hexmask.long.word 0x0 0.--8. 1. "RDR,Receive data value"
group.long 0x28++0x7
line.long 0x0 "USART_TDR,USART transmit data register"
hexmask.long.word 0x0 0.--8. 1. "TDR,Transmit data value"
line.long 0x4 "USART_PRESC,USART prescaler register"
hexmask.long.byte 0x4 0.--3. 1. "PRESCALER,Clock prescaler"
tree.end
tree.end
sif (cpuis("STM32U073*")||cpuis("STM32U083*"))
tree "USB (Universal Serial Bus Full-Speed)"
base ad:0x40005C00
group.long 0x0++0x1F
line.long 0x0 "USB_CHEP0R,USB endpoint/channel 0 register"
bitfld.long 0x0 29.--30. "THREE_ERR_RX,Three errors for an IN transaction" "0: Less than 3 errors received.,1: More than 3 errors received last error is..,2: More than 3 errors received last error is data..,3: More than 3 errors received last error is.."
bitfld.long 0x0 27.--28. "THREE_ERR_TX,Three errors for an OUT or SETUP transaction" "0: Less than 3 errors received.,1: More than 3 errors received last error is..,2: More than 3 errors received last error is data..,3: More than 3 errors received last error is.."
newline
bitfld.long 0x0 26. "ERR_RX,Received error for an IN transaction" "0,1"
bitfld.long 0x0 25. "ERR_TX,Received error for an OUT/SETUP transaction" "0,1"
newline
bitfld.long 0x0 24. "LS_EP,Low speed endpoint" "0: Full speed endpoint,1: Low speed endpoint"
bitfld.long 0x0 23. "NAK,Host mode" "0,1"
newline
hexmask.long.byte 0x0 16.--22. 1. "DEVADDR,Host mode"
bitfld.long 0x0 15. "VTRX,USB valid transaction received" "0,1"
newline
bitfld.long 0x0 14. "DTOGRX,Data Toggle for reception transfers" "?,1: 1DATA0"
bitfld.long 0x0 12.--13. "STATRX,Status bits for reception transfers" "?,?,?,3: Double-buffered endpoints and usage in Device mode"
newline
rbitfld.long 0x0 11. "SETUP,Setup transaction completed" "0,1"
bitfld.long 0x0 9.--10. "UTYPE,USB type of transaction" "0,1,2,3"
newline
bitfld.long 0x0 8. "EPKIND,endpoint/channel kind" "0,1"
bitfld.long 0x0 7. "VTTX,Valid USB transaction transmitted" "0,1"
newline
bitfld.long 0x0 6. "DTOGTX,Data toggle for transmission transfers" "?,1: 1DATA0"
bitfld.long 0x0 4.--5. "STATTX,Status bits for transmission transfers" "0,1,2,3"
newline
hexmask.long.byte 0x0 0.--3. 1. "EA,endpoint/channel address"
line.long 0x4 "USB_CHEP1R,USB endpoint/channel 1 register"
bitfld.long 0x4 29.--30. "THREE_ERR_RX,Three errors for an IN transaction" "0: Less than 3 errors received.,1: More than 3 errors received last error is..,2: More than 3 errors received last error is data..,3: More than 3 errors received last error is.."
bitfld.long 0x4 27.--28. "THREE_ERR_TX,Three errors for an OUT or SETUP transaction" "0: Less than 3 errors received.,1: More than 3 errors received last error is..,2: More than 3 errors received last error is data..,3: More than 3 errors received last error is.."
newline
bitfld.long 0x4 26. "ERR_RX,Received error for an IN transaction" "0,1"
bitfld.long 0x4 25. "ERR_TX,Received error for an OUT/SETUP transaction" "0,1"
newline
bitfld.long 0x4 24. "LS_EP,Low speed endpoint" "0: Full speed endpoint,1: Low speed endpoint"
bitfld.long 0x4 23. "NAK,Host mode" "0,1"
newline
hexmask.long.byte 0x4 16.--22. 1. "DEVADDR,Host mode"
bitfld.long 0x4 15. "VTRX,USB valid transaction received" "0,1"
newline
bitfld.long 0x4 14. "DTOGRX,Data Toggle for reception transfers" "?,1: 1DATA0"
bitfld.long 0x4 12.--13. "STATRX,Status bits for reception transfers" "?,?,?,3: Double-buffered endpoints and usage in Device mode"
newline
rbitfld.long 0x4 11. "SETUP,Setup transaction completed" "0,1"
bitfld.long 0x4 9.--10. "UTYPE,USB type of transaction" "0,1,2,3"
newline
bitfld.long 0x4 8. "EPKIND,endpoint/channel kind" "0,1"
bitfld.long 0x4 7. "VTTX,Valid USB transaction transmitted" "0,1"
newline
bitfld.long 0x4 6. "DTOGTX,Data toggle for transmission transfers" "?,1: 1DATA0"
bitfld.long 0x4 4.--5. "STATTX,Status bits for transmission transfers" "0,1,2,3"
newline
hexmask.long.byte 0x4 0.--3. 1. "EA,endpoint/channel address"
line.long 0x8 "USB_CHEP2R,USB endpoint/channel 2 register"
bitfld.long 0x8 29.--30. "THREE_ERR_RX,Three errors for an IN transaction" "0: Less than 3 errors received.,1: More than 3 errors received last error is..,2: More than 3 errors received last error is data..,3: More than 3 errors received last error is.."
bitfld.long 0x8 27.--28. "THREE_ERR_TX,Three errors for an OUT or SETUP transaction" "0: Less than 3 errors received.,1: More than 3 errors received last error is..,2: More than 3 errors received last error is data..,3: More than 3 errors received last error is.."
newline
bitfld.long 0x8 26. "ERR_RX,Received error for an IN transaction" "0,1"
bitfld.long 0x8 25. "ERR_TX,Received error for an OUT/SETUP transaction" "0,1"
newline
bitfld.long 0x8 24. "LS_EP,Low speed endpoint" "0: Full speed endpoint,1: Low speed endpoint"
bitfld.long 0x8 23. "NAK,Host mode" "0,1"
newline
hexmask.long.byte 0x8 16.--22. 1. "DEVADDR,Host mode"
bitfld.long 0x8 15. "VTRX,USB valid transaction received" "0,1"
newline
bitfld.long 0x8 14. "DTOGRX,Data Toggle for reception transfers" "?,1: 1DATA0"
bitfld.long 0x8 12.--13. "STATRX,Status bits for reception transfers" "?,?,?,3: Double-buffered endpoints and usage in Device mode"
newline
rbitfld.long 0x8 11. "SETUP,Setup transaction completed" "0,1"
bitfld.long 0x8 9.--10. "UTYPE,USB type of transaction" "0,1,2,3"
newline
bitfld.long 0x8 8. "EPKIND,endpoint/channel kind" "0,1"
bitfld.long 0x8 7. "VTTX,Valid USB transaction transmitted" "0,1"
newline
bitfld.long 0x8 6. "DTOGTX,Data toggle for transmission transfers" "?,1: 1DATA0"
bitfld.long 0x8 4.--5. "STATTX,Status bits for transmission transfers" "0,1,2,3"
newline
hexmask.long.byte 0x8 0.--3. 1. "EA,endpoint/channel address"
line.long 0xC "USB_CHEP3R,USB endpoint/channel 3 register"
bitfld.long 0xC 29.--30. "THREE_ERR_RX,Three errors for an IN transaction" "0: Less than 3 errors received.,1: More than 3 errors received last error is..,2: More than 3 errors received last error is data..,3: More than 3 errors received last error is.."
bitfld.long 0xC 27.--28. "THREE_ERR_TX,Three errors for an OUT or SETUP transaction" "0: Less than 3 errors received.,1: More than 3 errors received last error is..,2: More than 3 errors received last error is data..,3: More than 3 errors received last error is.."
newline
bitfld.long 0xC 26. "ERR_RX,Received error for an IN transaction" "0,1"
bitfld.long 0xC 25. "ERR_TX,Received error for an OUT/SETUP transaction" "0,1"
newline
bitfld.long 0xC 24. "LS_EP,Low speed endpoint" "0: Full speed endpoint,1: Low speed endpoint"
bitfld.long 0xC 23. "NAK,Host mode" "0,1"
newline
hexmask.long.byte 0xC 16.--22. 1. "DEVADDR,Host mode"
bitfld.long 0xC 15. "VTRX,USB valid transaction received" "0,1"
newline
bitfld.long 0xC 14. "DTOGRX,Data Toggle for reception transfers" "?,1: 1DATA0"
bitfld.long 0xC 12.--13. "STATRX,Status bits for reception transfers" "?,?,?,3: Double-buffered endpoints and usage in Device mode"
newline
rbitfld.long 0xC 11. "SETUP,Setup transaction completed" "0,1"
bitfld.long 0xC 9.--10. "UTYPE,USB type of transaction" "0,1,2,3"
newline
bitfld.long 0xC 8. "EPKIND,endpoint/channel kind" "0,1"
bitfld.long 0xC 7. "VTTX,Valid USB transaction transmitted" "0,1"
newline
bitfld.long 0xC 6. "DTOGTX,Data toggle for transmission transfers" "?,1: 1DATA0"
bitfld.long 0xC 4.--5. "STATTX,Status bits for transmission transfers" "0,1,2,3"
newline
hexmask.long.byte 0xC 0.--3. 1. "EA,endpoint/channel address"
line.long 0x10 "USB_CHEP4R,USB endpoint/channel 4 register"
bitfld.long 0x10 29.--30. "THREE_ERR_RX,Three errors for an IN transaction" "0: Less than 3 errors received.,1: More than 3 errors received last error is..,2: More than 3 errors received last error is data..,3: More than 3 errors received last error is.."
bitfld.long 0x10 27.--28. "THREE_ERR_TX,Three errors for an OUT or SETUP transaction" "0: Less than 3 errors received.,1: More than 3 errors received last error is..,2: More than 3 errors received last error is data..,3: More than 3 errors received last error is.."
newline
bitfld.long 0x10 26. "ERR_RX,Received error for an IN transaction" "0,1"
bitfld.long 0x10 25. "ERR_TX,Received error for an OUT/SETUP transaction" "0,1"
newline
bitfld.long 0x10 24. "LS_EP,Low speed endpoint" "0: Full speed endpoint,1: Low speed endpoint"
bitfld.long 0x10 23. "NAK,Host mode" "0,1"
newline
hexmask.long.byte 0x10 16.--22. 1. "DEVADDR,Host mode"
bitfld.long 0x10 15. "VTRX,USB valid transaction received" "0,1"
newline
bitfld.long 0x10 14. "DTOGRX,Data Toggle for reception transfers" "?,1: 1DATA0"
bitfld.long 0x10 12.--13. "STATRX,Status bits for reception transfers" "?,?,?,3: Double-buffered endpoints and usage in Device mode"
newline
rbitfld.long 0x10 11. "SETUP,Setup transaction completed" "0,1"
bitfld.long 0x10 9.--10. "UTYPE,USB type of transaction" "0,1,2,3"
newline
bitfld.long 0x10 8. "EPKIND,endpoint/channel kind" "0,1"
bitfld.long 0x10 7. "VTTX,Valid USB transaction transmitted" "0,1"
newline
bitfld.long 0x10 6. "DTOGTX,Data toggle for transmission transfers" "?,1: 1DATA0"
bitfld.long 0x10 4.--5. "STATTX,Status bits for transmission transfers" "0,1,2,3"
newline
hexmask.long.byte 0x10 0.--3. 1. "EA,endpoint/channel address"
line.long 0x14 "USB_CHEP5R,USB endpoint/channel 5 register"
bitfld.long 0x14 29.--30. "THREE_ERR_RX,Three errors for an IN transaction" "0: Less than 3 errors received.,1: More than 3 errors received last error is..,2: More than 3 errors received last error is data..,3: More than 3 errors received last error is.."
bitfld.long 0x14 27.--28. "THREE_ERR_TX,Three errors for an OUT or SETUP transaction" "0: Less than 3 errors received.,1: More than 3 errors received last error is..,2: More than 3 errors received last error is data..,3: More than 3 errors received last error is.."
newline
bitfld.long 0x14 26. "ERR_RX,Received error for an IN transaction" "0,1"
bitfld.long 0x14 25. "ERR_TX,Received error for an OUT/SETUP transaction" "0,1"
newline
bitfld.long 0x14 24. "LS_EP,Low speed endpoint" "0: Full speed endpoint,1: Low speed endpoint"
bitfld.long 0x14 23. "NAK,Host mode" "0,1"
newline
hexmask.long.byte 0x14 16.--22. 1. "DEVADDR,Host mode"
bitfld.long 0x14 15. "VTRX,USB valid transaction received" "0,1"
newline
bitfld.long 0x14 14. "DTOGRX,Data Toggle for reception transfers" "?,1: 1DATA0"
bitfld.long 0x14 12.--13. "STATRX,Status bits for reception transfers" "?,?,?,3: Double-buffered endpoints and usage in Device mode"
newline
rbitfld.long 0x14 11. "SETUP,Setup transaction completed" "0,1"
bitfld.long 0x14 9.--10. "UTYPE,USB type of transaction" "0,1,2,3"
newline
bitfld.long 0x14 8. "EPKIND,endpoint/channel kind" "0,1"
bitfld.long 0x14 7. "VTTX,Valid USB transaction transmitted" "0,1"
newline
bitfld.long 0x14 6. "DTOGTX,Data toggle for transmission transfers" "?,1: 1DATA0"
bitfld.long 0x14 4.--5. "STATTX,Status bits for transmission transfers" "0,1,2,3"
newline
hexmask.long.byte 0x14 0.--3. 1. "EA,endpoint/channel address"
line.long 0x18 "USB_CHEP6R,USB endpoint/channel 6 register"
bitfld.long 0x18 29.--30. "THREE_ERR_RX,Three errors for an IN transaction" "0: Less than 3 errors received.,1: More than 3 errors received last error is..,2: More than 3 errors received last error is data..,3: More than 3 errors received last error is.."
bitfld.long 0x18 27.--28. "THREE_ERR_TX,Three errors for an OUT or SETUP transaction" "0: Less than 3 errors received.,1: More than 3 errors received last error is..,2: More than 3 errors received last error is data..,3: More than 3 errors received last error is.."
newline
bitfld.long 0x18 26. "ERR_RX,Received error for an IN transaction" "0,1"
bitfld.long 0x18 25. "ERR_TX,Received error for an OUT/SETUP transaction" "0,1"
newline
bitfld.long 0x18 24. "LS_EP,Low speed endpoint" "0: Full speed endpoint,1: Low speed endpoint"
bitfld.long 0x18 23. "NAK,Host mode" "0,1"
newline
hexmask.long.byte 0x18 16.--22. 1. "DEVADDR,Host mode"
bitfld.long 0x18 15. "VTRX,USB valid transaction received" "0,1"
newline
bitfld.long 0x18 14. "DTOGRX,Data Toggle for reception transfers" "?,1: 1DATA0"
bitfld.long 0x18 12.--13. "STATRX,Status bits for reception transfers" "?,?,?,3: Double-buffered endpoints and usage in Device mode"
newline
rbitfld.long 0x18 11. "SETUP,Setup transaction completed" "0,1"
bitfld.long 0x18 9.--10. "UTYPE,USB type of transaction" "0,1,2,3"
newline
bitfld.long 0x18 8. "EPKIND,endpoint/channel kind" "0,1"
bitfld.long 0x18 7. "VTTX,Valid USB transaction transmitted" "0,1"
newline
bitfld.long 0x18 6. "DTOGTX,Data toggle for transmission transfers" "?,1: 1DATA0"
bitfld.long 0x18 4.--5. "STATTX,Status bits for transmission transfers" "0,1,2,3"
newline
hexmask.long.byte 0x18 0.--3. 1. "EA,endpoint/channel address"
line.long 0x1C "USB_CHEP7R,USB endpoint/channel 7 register"
bitfld.long 0x1C 29.--30. "THREE_ERR_RX,Three errors for an IN transaction" "0: Less than 3 errors received.,1: More than 3 errors received last error is..,2: More than 3 errors received last error is data..,3: More than 3 errors received last error is.."
bitfld.long 0x1C 27.--28. "THREE_ERR_TX,Three errors for an OUT or SETUP transaction" "0: Less than 3 errors received.,1: More than 3 errors received last error is..,2: More than 3 errors received last error is data..,3: More than 3 errors received last error is.."
newline
bitfld.long 0x1C 26. "ERR_RX,Received error for an IN transaction" "0,1"
bitfld.long 0x1C 25. "ERR_TX,Received error for an OUT/SETUP transaction" "0,1"
newline
bitfld.long 0x1C 24. "LS_EP,Low speed endpoint" "0: Full speed endpoint,1: Low speed endpoint"
bitfld.long 0x1C 23. "NAK,Host mode" "0,1"
newline
hexmask.long.byte 0x1C 16.--22. 1. "DEVADDR,Host mode"
bitfld.long 0x1C 15. "VTRX,USB valid transaction received" "0,1"
newline
bitfld.long 0x1C 14. "DTOGRX,Data Toggle for reception transfers" "?,1: 1DATA0"
bitfld.long 0x1C 12.--13. "STATRX,Status bits for reception transfers" "?,?,?,3: Double-buffered endpoints and usage in Device mode"
newline
rbitfld.long 0x1C 11. "SETUP,Setup transaction completed" "0,1"
bitfld.long 0x1C 9.--10. "UTYPE,USB type of transaction" "0,1,2,3"
newline
bitfld.long 0x1C 8. "EPKIND,endpoint/channel kind" "0,1"
bitfld.long 0x1C 7. "VTTX,Valid USB transaction transmitted" "0,1"
newline
bitfld.long 0x1C 6. "DTOGTX,Data toggle for transmission transfers" "?,1: 1DATA0"
bitfld.long 0x1C 4.--5. "STATTX,Status bits for transmission transfers" "0,1,2,3"
newline
hexmask.long.byte 0x1C 0.--3. 1. "EA,endpoint/channel address"
group.long 0x40++0x7
line.long 0x0 "USB_CNTR,USB control register"
bitfld.long 0x0 31. "HOST,HOST mode" "0: USB Device function,1: USB host function (Reserved host function is not.."
bitfld.long 0x0 17. "DDISCM,Device disconnection mask" "0: Device disconnection interrupt disabled,1: Device disconnection interrupt enabled"
newline
bitfld.long 0x0 16. "THR512M,512 byte threshold interrupt mask" "0: 512 byte threshold interrupt disabled,1: 512 byte threshold interrupt enabled"
bitfld.long 0x0 15. "CTRM,Correct transfer interrupt mask" "0: Correct transfer (CTR) interrupt disabled.,1: CTR interrupt enabled an interrupt request is.."
newline
bitfld.long 0x0 14. "PMAOVRM,Packet memory area over / underrun interrupt mask" "0: PMAOVR interrupt disabled.,1: PMAOVR interrupt enabled an interrupt request is.."
bitfld.long 0x0 13. "ERRM,Error interrupt mask" "0: ERR interrupt disabled.,1: ERR interrupt enabled an interrupt request is.."
newline
bitfld.long 0x0 12. "WKUPM,Wake-up interrupt mask" "0: WKUP interrupt disabled.,1: WKUP interrupt enabled an interrupt request is.."
bitfld.long 0x0 11. "SUSPM,Suspend mode interrupt mask" "0: Suspend mode request (SUSP) interrupt disabled.,1: SUSP interrupt enabled an interrupt request is.."
newline
bitfld.long 0x0 10. "RST_DCONM,USB reset request (Device mode) or device connect/disconnect (Host mode) interrupt mask" "0: RESET interrupt disabled.,1: RESET interrupt enabled an interrupt request is.."
bitfld.long 0x0 9. "SOFM,Start of frame interrupt mask" "0: SOF interrupt disabled.,1: SOF interrupt enabled an interrupt request is.."
newline
bitfld.long 0x0 8. "ESOFM,Expected start of frame interrupt mask" "0: Expected start of frame (ESOF) interrupt disabled.,1: ESOF interrupt enabled an interrupt request is.."
bitfld.long 0x0 7. "L1REQM,LPM L1 state request interrupt mask" "0: LPM L1 state request (L1REQ) interrupt disabled.,1: L1REQ interrupt enabled an interrupt request is.."
newline
bitfld.long 0x0 5. "L1RES,L1 remote wake-up / resume driver" "0: No effect,1: send 50 micro s remote wake up signaling to host"
bitfld.long 0x0 4. "L2RES,L2 remote wake-up / resume driver" "0: No effect,1: Send L2 resume signaling to device"
newline
bitfld.long 0x0 3. "SUSPEN,Suspend state enable" "0: No effect,1: Enter L1/L2 suspend"
rbitfld.long 0x0 2. "SUSPRDY,Suspend state effective" "0: Normal operation,1: Suspend state"
newline
bitfld.long 0x0 1. "PDWN,Power down" "0: Exit power down,1: Enter power down mode"
bitfld.long 0x0 0. "USBRST,USB Reset" "0: No effect,1: USB core is under reset"
line.long 0x4 "USB_ISTR,USB interrupt status register"
rbitfld.long 0x4 30. "LS_DCON,Low speed device connected" "0,1"
rbitfld.long 0x4 29. "DCON_STAT,Device connection status" "0: No device connected,1: FS or LS device connected to the host"
newline
bitfld.long 0x4 17. "DDISC,Device connection" "0,1"
bitfld.long 0x4 16. "THR512,512 byte threshold interrupt" "0,1"
newline
rbitfld.long 0x4 15. "CTR,Completed transfer in host mode" "0,1"
bitfld.long 0x4 14. "PMAOVR,Packet memory area over / underrun" "0,1"
newline
bitfld.long 0x4 13. "ERR,Error" "0,1"
bitfld.long 0x4 12. "WKUP,Wake-up" "0,1"
newline
bitfld.long 0x4 11. "SUSP,Suspend mode request" "0,1"
bitfld.long 0x4 10. "RST_DCON,USB reset request (Device mode) or device connect/disconnect (Host mode)" "0,1"
newline
bitfld.long 0x4 9. "SOF,Start of frame" "0,1"
bitfld.long 0x4 8. "ESOF,Expected start of frame" "0,1"
newline
bitfld.long 0x4 7. "L1REQ,LPM L1 state request" "0,1"
rbitfld.long 0x4 4. "DIR,Direction of transaction" "0,1"
newline
hexmask.long.byte 0x4 0.--3. 1. "IDN,Device Endpoint / host channel identification number"
rgroup.long 0x48++0x3
line.long 0x0 "USB_FNR,USB frame number register"
bitfld.long 0x0 15. "RXDP,Receive data + line status" "0,1"
bitfld.long 0x0 14. "RXDM,Receive data - line status" "0,1"
newline
bitfld.long 0x0 13. "LCK,Locked" "0,1"
bitfld.long 0x0 11.--12. "LSOF,Lost SOF" "0,1,2,3"
newline
hexmask.long.word 0x0 0.--10. 1. "FN,Frame number"
group.long 0x4C++0x3
line.long 0x0 "USB_DADDR,USB Device address"
bitfld.long 0x0 7. "EF,Enable function" "0,1"
hexmask.long.byte 0x0 0.--6. 1. "ADD,Device address"
group.long 0x54++0x7
line.long 0x0 "USB_LPMCSR,LPM control and status register"
hexmask.long.byte 0x0 4.--7. 1. "BESL,BESL value"
rbitfld.long 0x0 3. "REMWAKE,bRemoteWake value" "0,1"
newline
bitfld.long 0x0 1. "LPMACK,LPM token acknowledge enable" "0: the valid LPM token is NYET.,1: the valid LPM token is ACK."
bitfld.long 0x0 0. "LPMEN,LPM support enable" "0,1"
line.long 0x4 "USB_BCDR,Battery charging detector"
bitfld.long 0x4 15. "DPPU_DPD,DP pull-up / DPDM pull-down" "0,1"
rbitfld.long 0x4 7. "PS2DET,DM pull-up detection status" "0: Normal port detected (connected to SDP ACA CDP..,1: PS2 port or proprietary charger detected."
newline
rbitfld.long 0x4 6. "SDET,Secondary detection (SD) status" "0: CDP detected.,1: DCP detected."
rbitfld.long 0x4 5. "PDET,Primary detection (PD) status" "0: no BCD support detected (connected to SDP or..,1: BCD support detected (connected to ACA CDP or.."
newline
rbitfld.long 0x4 4. "DCDET,Data contact detection (DCD) status" "0: data lines contact not detected.,1: data lines contact detected."
bitfld.long 0x4 3. "SDEN,Secondary detection (SD) mode enable" "0,1"
newline
bitfld.long 0x4 2. "PDEN,Primary detection (PD) mode enable" "0,1"
bitfld.long 0x4 1. "DCDEN,Data contact detection (DCD) mode enable" "0,1"
newline
bitfld.long 0x4 0. "BCDEN,Battery charging detector (BCD) enable" "0,1"
tree.end
endif
tree "VREFBUF (Voltage Reference Buffer)"
base ad:0x40010030
group.long 0x0++0x7
line.long 0x0 "VREFBUF_CSR,VREFBUF control and status register"
rbitfld.long 0x0 3. "VRR,Voltage reference buffer ready" "0: the voltage reference buffer output is not ready.,1: the voltage reference buffer output reached the.."
bitfld.long 0x0 2. "VRS,Voltage reference scale" "0: Voltage reference set to V<sub>REF_OUT1</sub>..,1: Voltage reference set to V<sub>REF_OUT2</sub>.."
newline
bitfld.long 0x0 1. "HIZ,High impedance mode" "0: V<sub>REF+</sub> pin is internally connected to..,1: V<sub>REF+</sub> pin is high impedance."
bitfld.long 0x0 0. "ENVR,Voltage reference buffer mode enable" "0: Internal voltage reference mode disable..,1: Internal voltage reference mode (reference.."
line.long 0x4 "VREFBUF_CCR,VREFBUF calibration control register"
hexmask.long.byte 0x4 0.--5. 1. "TRIM,None"
tree.end
tree "WWDG (Window Watchdog)"
base ad:0x40002C00
group.long 0x0++0xB
line.long 0x0 "WWDG_CR,WWDG control register"
bitfld.long 0x0 7. "WDGA,Activation bit" "0: Watchdog disabled,1: Watchdog enabled"
hexmask.long.byte 0x0 0.--6. 1. "T,7-bit counter (MSB to LSB)"
line.long 0x4 "WWDG_CFR,WWDG configuration register"
bitfld.long 0x4 11.--13. "WDGTB,Timer base" "0: CK counter clock (PCLK div 4096) div 1,1: CK counter clock (PCLK div 4096) div 2,2: CK counter clock (PCLK div 4096) div 4,3: CK counter clock (PCLK div 4096) div 8,4: CK counter clock (PCLK div 4096) div 16,5: CK counter clock (PCLK div 4096) div 32,6: CK counter clock (PCLK div 4096) div 64,7: CK counter clock (PCLK div 4096) div 128"
bitfld.long 0x4 9. "EWI,Early wake-up interrupt enable" "0,1"
hexmask.long.byte 0x4 0.--6. 1. "W,7-bit window value"
line.long 0x8 "WWDG_SR,WWDG status register"
bitfld.long 0x8 0. "EWIF,Early wake-up interrupt flag" "0,1"
tree.end
AUTOINDENT.OFF