stm32-data/data/registers/flash_f1.yaml
2021-09-23 07:09:11 +02:00

194 lines
4.0 KiB
YAML

block/FLASH:
description: FLASH
items:
- byte_offset: 0
description: Flash access control register
fieldset: ACR
name: ACR
- access: Write
byte_offset: 4
description: Flash key register
fieldset: KEYR
name: KEYR
- access: Write
byte_offset: 8
description: Flash option key register
fieldset: OPTKEYR
name: OPTKEYR
- byte_offset: 12
description: Status register
fieldset: SR
name: SR
- byte_offset: 16
description: Control register
fieldset: CR
name: CR
- access: Write
byte_offset: 20
description: Flash address register
fieldset: AR
name: AR
- access: Read
byte_offset: 28
description: Option byte register
fieldset: OBR
name: OBR
- access: Read
byte_offset: 32
description: Write protection register
fieldset: WRPR
name: WRPR
enum/LATENCY:
bit_size: 3
variants:
- description: "Zero wait state, if 0 < SYSCLK\u2264 24 MHz"
name: WS0
value: 0
- description: "One wait state, if 24 MHz < SYSCLK \u2264 48 MHz"
name: WS1
value: 1
- description: "Two wait states, if 48 MHz < SYSCLK \u2264 72 MHz"
name: WS2
value: 2
fieldset/ACR:
description: Flash access control register
fields:
- bit_offset: 0
bit_size: 3
description: Latency
enum: LATENCY
name: LATENCY
- bit_offset: 3
bit_size: 1
description: Flash half cycle access enable
name: HLFCYA
- bit_offset: 4
bit_size: 1
description: Prefetch buffer enable
name: PRFTBE
- bit_offset: 5
bit_size: 1
description: Prefetch buffer status
name: PRFTBS
fieldset/AR:
description: Flash address register
fields:
- bit_offset: 0
bit_size: 32
description: Flash Address
name: FAR
fieldset/CR:
description: Control register
fields:
- bit_offset: 0
bit_size: 1
description: Programming
name: PG
- bit_offset: 1
bit_size: 1
description: Page Erase
name: PER
- bit_offset: 2
bit_size: 1
description: Mass Erase
name: MER
- bit_offset: 4
bit_size: 1
description: Option byte programming
name: OPTPG
- bit_offset: 5
bit_size: 1
description: Option byte erase
name: OPTER
- bit_offset: 6
bit_size: 1
description: Start
name: STRT
- bit_offset: 7
bit_size: 1
description: Lock
name: LOCK
- bit_offset: 9
bit_size: 1
description: Option bytes write enable
name: OPTWRE
- bit_offset: 10
bit_size: 1
description: Error interrupt enable
name: ERRIE
- bit_offset: 12
bit_size: 1
description: End of operation interrupt enable
name: EOPIE
fieldset/KEYR:
description: Flash key register
fields:
- bit_offset: 0
bit_size: 32
description: FPEC key
name: KEY
fieldset/OBR:
description: Option byte register
fields:
- bit_offset: 0
bit_size: 1
description: Option byte error
name: OPTERR
- bit_offset: 1
bit_size: 1
description: Read protection
name: RDPRT
- bit_offset: 2
bit_size: 1
description: WDG_SW
name: WDG_SW
- bit_offset: 3
bit_size: 1
description: nRST_STOP
name: nRST_STOP
- bit_offset: 4
bit_size: 1
description: nRST_STDBY
name: nRST_STDBY
- bit_offset: 10
bit_size: 8
description: Data0
name: Data0
- bit_offset: 18
bit_size: 8
description: Data1
name: Data1
fieldset/OPTKEYR:
description: Flash option key register
fields:
- bit_offset: 0
bit_size: 32
description: Option byte key
name: OPTKEY
fieldset/SR:
description: Status register
fields:
- bit_offset: 0
bit_size: 1
description: Busy
name: BSY
- bit_offset: 2
bit_size: 1
description: Programming error
name: PGERR
- bit_offset: 4
bit_size: 1
description: Write protection error
name: WRPRTERR
- bit_offset: 5
bit_size: 1
description: End of operation
name: EOP
fieldset/WRPR:
description: Write protection register
fields:
- bit_offset: 0
bit_size: 32
description: Write protect
name: WRP