Add 8 and 16 bit wide SPI data registers

This commit is contained in:
David Lawrence 2024-04-05 13:25:47 -04:00
parent 5a39cb448a
commit bef34f5e8a
6 changed files with 75 additions and 66 deletions

View File

@ -1,7 +1,7 @@
block/CRC: block/CRC:
description: Cyclic Redundancy Check calculation unit description: Cyclic Redundancy Check calculation unit
items: items:
- name: DR - name: DR32
description: Data register description: Data register
byte_offset: 0 byte_offset: 0
- name: DR16 - name: DR16

View File

@ -1,7 +1,7 @@
block/CRC: block/CRC:
description: Cyclic Redundancy Check calculation unit description: Cyclic Redundancy Check calculation unit
items: items:
- name: DR - name: DR32
description: Data register description: Data register
byte_offset: 0 byte_offset: 0
- name: DR16 - name: DR16

View File

@ -13,10 +13,14 @@ block/SPI:
description: status register description: status register
byte_offset: 8 byte_offset: 8
fieldset: SR fieldset: SR
- name: DR - name: DR16
description: data register description: data register - half-word sized
byte_offset: 12 byte_offset: 12
fieldset: DR bit_size: 16
- name: DR8
description: data register - byte sized
byte_offset: 12
bit_size: 8
- name: CRCPR - name: CRCPR
description: CRC polynomial register description: CRC polynomial register
byte_offset: 16 byte_offset: 16
@ -171,13 +175,6 @@ fieldset/CRCPR:
description: CRC polynomial register description: CRC polynomial register
bit_offset: 0 bit_offset: 0
bit_size: 16 bit_size: 16
fieldset/DR:
description: data register
fields:
- name: DR
description: Data register
bit_offset: 0
bit_size: 16
fieldset/I2SCFGR: fieldset/I2SCFGR:
description: I2S configuration register description: I2S configuration register
fields: fields:

View File

@ -31,16 +31,34 @@ block/SPI:
byte_offset: 24 byte_offset: 24
access: Write access: Write
fieldset: IFCR fieldset: IFCR
- name: TXDR - name: TXDR32
description: Transmit Data Register description: Transmit Data Register
byte_offset: 32 byte_offset: 32
access: Write access: Write
fieldset: TXDR - name: TXDR16
- name: RXDR description: Transmit Data Register - half-word sized
byte_offset: 32
bit_size: 16
access: Write
- name: TXDR8
description: Transmit Data Register - byte sized
byte_offset: 32
bit_size: 8
access: Write
- name: RXDR32
description: Receive Data Register description: Receive Data Register
byte_offset: 48 byte_offset: 48
access: Read access: Read
fieldset: RXDR - name: RXDR16
description: Receive Data Register - half-word sized
byte_offset: 48
bit_size: 16
access: Read
- name: RXDR8
description: Receive Data Register - byte sized
byte_offset: 48
bit_size: 8
access: Read
- name: CRCPOLY - name: CRCPOLY
description: Polynomial Register description: Polynomial Register
byte_offset: 64 byte_offset: 64
@ -324,13 +342,6 @@ fieldset/RXCRC:
description: CRC register for receiver description: CRC register for receiver
bit_offset: 0 bit_offset: 0
bit_size: 32 bit_size: 32
fieldset/RXDR:
description: Receive Data Register
fields:
- name: RXDR
description: Receive data register
bit_offset: 0
bit_size: 32
fieldset/SR: fieldset/SR:
description: Status Register description: Status Register
fields: fields:
@ -407,13 +418,6 @@ fieldset/TXCRC:
description: CRC register for transmitter description: CRC register for transmitter
bit_offset: 0 bit_offset: 0
bit_size: 32 bit_size: 32
fieldset/TXDR:
description: Transmit Data Register
fields:
- name: TXDR
description: Transmit data register
bit_offset: 0
bit_size: 32
fieldset/UDRDR: fieldset/UDRDR:
description: Underrun Data Register description: Underrun Data Register
fields: fields:

View File

@ -31,16 +31,34 @@ block/SPI:
byte_offset: 24 byte_offset: 24
access: Write access: Write
fieldset: IFCR fieldset: IFCR
- name: TXDR - name: TXDR32
description: Transmit Data Register description: Transmit Data Register
byte_offset: 32 byte_offset: 32
access: Write access: Write
fieldset: TXDR - name: TXDR16
- name: RXDR description: Transmit Data Register - half-word sized
byte_offset: 32
bit_size: 16
access: Write
- name: TXDR8
description: Transmit Data Register - byte sized
byte_offset: 32
bit_size: 8
access: Write
- name: RXDR32
description: Receive Data Register description: Receive Data Register
byte_offset: 48 byte_offset: 48
access: Read access: Read
fieldset: RXDR - name: RXDR16
description: Receive Data Register - half-word sized
byte_offset: 48
bit_size: 16
access: Read
- name: RXDR8
description: Receive Data Register - byte sized
byte_offset: 48
bit_size: 8
access: Read
- name: CRCPOLY - name: CRCPOLY
description: Polynomial Register description: Polynomial Register
byte_offset: 64 byte_offset: 64
@ -323,13 +341,6 @@ fieldset/RXCRC:
description: CRC register for receiver description: CRC register for receiver
bit_offset: 0 bit_offset: 0
bit_size: 32 bit_size: 32
fieldset/RXDR:
description: Receive Data Register
fields:
- name: RXDR
description: Receive data register
bit_offset: 0
bit_size: 32
fieldset/SR: fieldset/SR:
description: Status Register description: Status Register
fields: fields:
@ -402,13 +413,6 @@ fieldset/TXCRC:
description: CRC register for transmitter description: CRC register for transmitter
bit_offset: 0 bit_offset: 0
bit_size: 32 bit_size: 32
fieldset/TXDR:
description: Transmit Data Register
fields:
- name: TXDR
description: Transmit data register
bit_offset: 0
bit_size: 32
fieldset/UDRDR: fieldset/UDRDR:
description: Underrun Data Register description: Underrun Data Register
fields: fields:

View File

@ -34,16 +34,34 @@ block/SPI:
- name: AUTOCR - name: AUTOCR
byte_offset: 28 byte_offset: 28
fieldset: AUTOCR fieldset: AUTOCR
- name: TXDR - name: TXDR32
description: Transmit Data Register description: Transmit Data Register
byte_offset: 32 byte_offset: 32
access: Write access: Write
fieldset: TXDR - name: TXDR16
- name: RXDR description: Transmit Data Register - half-word sized
byte_offset: 32
bit_size: 16
access: Write
- name: TXDR8
description: Transmit Data Register - byte sized
byte_offset: 32
bit_size: 8
access: Write
- name: RXDR32
description: Receive Data Register description: Receive Data Register
byte_offset: 48 byte_offset: 48
access: Read access: Read
fieldset: RXDR - name: RXDR16
description: Receive Data Register - half-word sized
byte_offset: 48
bit_size: 16
access: Read
- name: RXDR8
description: Receive Data Register - byte sized
byte_offset: 48
bit_size: 8
access: Read
- name: CRCPOLY - name: CRCPOLY
description: Polynomial Register description: Polynomial Register
byte_offset: 64 byte_offset: 64
@ -348,13 +366,6 @@ fieldset/RXCRC:
description: CRC register for receiver description: CRC register for receiver
bit_offset: 0 bit_offset: 0
bit_size: 32 bit_size: 32
fieldset/RXDR:
description: Receive Data Register
fields:
- name: RXDR
description: Receive data register
bit_offset: 0
bit_size: 32
fieldset/SR: fieldset/SR:
description: Status Register description: Status Register
fields: fields:
@ -427,13 +438,6 @@ fieldset/TXCRC:
description: CRC register for transmitter description: CRC register for transmitter
bit_offset: 0 bit_offset: 0
bit_size: 32 bit_size: 32
fieldset/TXDR:
description: Transmit Data Register
fields:
- name: TXDR
description: Transmit data register
bit_offset: 0
bit_size: 32
fieldset/UDRDR: fieldset/UDRDR:
description: Underrun Data Register description: Underrun Data Register
fields: fields: