block/IWDG: description: Independent watchdog. items: - name: KR description: Key register (IWDG_KR). byte_offset: 0 access: Write bit_size: 16 fieldset: KR - name: PR description: Prescaler register (IWDG_PR). byte_offset: 4 bit_size: 16 fieldset: PR - name: RLR description: Reload register (IWDG_RLR). byte_offset: 8 bit_size: 16 fieldset: RLR - name: SR description: Status register (IWDG_SR). byte_offset: 12 access: Read bit_size: 16 fieldset: SR fieldset/KR: description: Key register (IWDG_KR). bit_size: 16 fields: - name: KEY description: Key value. bit_offset: 0 bit_size: 16 enum: KEY fieldset/PR: description: Prescaler register (IWDG_PR). bit_size: 16 fields: - name: PR description: Prescaler divider. bit_offset: 0 bit_size: 3 enum: PR fieldset/RLR: description: Reload register (IWDG_RLR). bit_size: 16 fields: - name: RL description: Watchdog counter reload value. bit_offset: 0 bit_size: 12 fieldset/SR: description: Status register (IWDG_SR). bit_size: 16 fields: - name: PVU description: Watchdog prescaler value update. bit_offset: 0 bit_size: 1 - name: RVU description: Watchdog counter reload value update. bit_offset: 1 bit_size: 1 enum/KEY: bit_size: 16 variants: - name: Unlock description: Enable access to PR, RLR and WINR registers. value: 21845 - name: Feed description: Feed watchdog with RLR register value. value: 43690 - name: Start description: Start the watchdog. value: 52428 enum/PR: bit_size: 3 variants: - name: DivideBy4 description: Divider /4. value: 0 - name: DivideBy8 description: Divider /8. value: 1 - name: DivideBy16 description: Divider /16. value: 2 - name: DivideBy32 description: Divider /32. value: 3 - name: DivideBy64 description: Divider /64. value: 4 - name: DivideBy128 description: Divider /128. value: 5