RxBuff_Status (CANFD) Register

Versal Adaptive SoC Register Reference (AM012)

Document ID
AM012
Release Date
2023-08-29
Revision
1.3

RxBuff_Status (CANFD) Register Description

Register NameRxBuff_Status
Relative Address0x00000000E8
Absolute Address 0x00FF0600E8 (CANFD0)
0x00FF0700E8 (CANFD1)
Width31
TypemixedMixed types. See bit-field details.
Reset Value0x00000000
DescriptionRx Buffer Status

Software Driver name: FSR Alternate register name: RX_FIFO_Status_Register

RxBuff_Status (CANFD) Register Bit-Field Summary

Field NameBitsTypeReset ValueDescription
B1_FL30:24roRead-only0x0RX buffer 1 Fill Level. Range is 0 to 64d.
Number of stored Message in RX buffer 0 starting from [B1_RI] index given in this Register.
For example, if [B1_FL] = 0x5 and [B1_RI] = 0x2 then the RX buffer 1 has five Messages starting from Read Index 2 (start at offset address 0x4190).
Note: [B1_FL] is maintained if [CEN] bit is cleared.
Note: [B1_FL] gets reset to 0 if any reset is asserted.
Note: Field name reference: FL_1
B1_IRI23woWrite-only0x0RX buffer 1 increment read index by 1.
Write-only, reads back as 0.
0: no effect.
1: Read Index [B1_RI] is incremented by 1 and Fill Level [B1_FL] is decremented by 1.
Note: If [B1_FL] level = 0, then writing to this bit has no effect.
Note: The [B1_FL] might remain unchanged when [B1_IRI] is written if the controller is finishing a successful receive and is incrementing the internal write index.
Note: Field name reference: IRI_1
B1_RI21:16roRead-only0x0RX buffer 1 Read Index. Range is 0 to 63d. Read-only, writes are ignored.
Each time the [B1_IRI] bit is set, the read index [B1_RI] is incremened by + 1 (provided [B1_FILL] level is not 0) and maintains it for software to access next available Message. Next Message read starting location:
0: 0x4100
1: 0x4148
2: 0x4196
etc
Note: [B1_RI] value is maintained if [CEN] bit is cleared.
Note: [B1_RI] value is reset to 0 when any reset is asserted.
Note: Field name reference: RI_1
B0_FL14:8roRead-only0x0RX buffer 0 Fill Level. Range is 0 to 64d.
Number of stored Message in RX buffer 0 starting from [B0_RI] index given in this Register.
For example, if [B0_FL] = 0x5 and [B0_RI] = 0x2 then the RX buffer 0 has five Messages starting from Read Index 2 (start at offset address 0x2190).
Note: [B0_FL] is maintained if [CEN] bit is cleared.
Note: [B0_FL] gets reset to 0 if any reset is asserted.
Note: Field name reference: FL
B0_IRI 7woWrite-only0x0RX buffer 0 increment read index by 1.
Write-only, reads back as 0.
0: no effect.
1: Read Index [B0_RI] is incremented by 1 and Fill Level [B0_FL] is decremented by 1.
Note: If [B0_FL] level = 0, then writing to this bit has no effect.
Note: The [B0_FL] might remain unchanged when [B0_IRI] is written if the controller is finishing a successful receive and is incrementing the internal write index.
Note: Field name reference: IRI
B0_RI 5:0roRead-only0x0RX buffer 0 Read Index. Range is 0 to 63d. Read-only, writes are ignored.
Each time the [B0_IRI] bit is set, the read index [B0_RI] is incremened by + 1 (provided [B0_FILL] level is not 0) and maintains it for software to access next available Message. Next Message read starting location:
0: 0x2100
1: 0x2148
2: 0x2196
etc
Note: [B0_RI] value is maintained if [CEN] bit is cleared.
Note: [B0_RI] value is reset to 0 when any reset is asserted.
Note: Field name reference: RI