GRLIB GRCANFD Model
The GRCANFD model is available in the GRCANFD plugin.
@GRCANFD Reference
Properties
| Name | Type | Description |
|---|---|---|
Class |
*void |
Class object |
Component |
*void |
Pointer to component object if part of component |
LocalName |
*char |
Local name (in component, if applicable) |
LogMessageFlags |
uint64_t |
Per-object log message suppression flags |
LoggingFlags |
uint64_t |
Flags for logging info |
Name |
*char |
Object name |
ObjectID |
uint64_t |
Unique ObjectID. |
ReplayLoggingFlags |
uint64_t |
Replay-time category logging flags |
TimeSource |
*void |
Time source object |
GRCANFD Reference
Properties
| Name | Type | Description |
|---|---|---|
CAP |
uint32_t |
Capability Register |
CAPColdResetValue |
uint32_t |
Capability Register |
CAPForcedBits |
uint32_t |
Capability Register |
CAPForcedFlippedBits |
uint32_t |
Capability Register |
CAPReadMask |
uint32_t |
Capability Register |
CAPResetMask |
uint32_t |
Capability Register |
CAPResetValue |
uint32_t |
Capability Register |
CAPWriteMask |
uint32_t |
Capability Register |
COCTRL |
uint32_t |
CANOpen Control Register |
COCTRLColdResetValue |
uint32_t |
CANOpen Control Register |
COCTRLForcedBits |
uint32_t |
CANOpen Control Register |
COCTRLForcedFlippedBits |
uint32_t |
CANOpen Control Register |
COCTRLReadMask |
uint32_t |
CANOpen Control Register |
COCTRLResetMask |
uint32_t |
CANOpen Control Register |
COCTRLResetValue |
uint32_t |
CANOpen Control Register |
COCTRLWriteMask |
uint32_t |
CANOpen Control Register |
COHBCT |
uint32_t |
CANOpen Heartbeat Count Register |
COHBCTColdResetValue |
uint32_t |
CANOpen Heartbeat Count Register |
COHBCTForcedBits |
uint32_t |
CANOpen Heartbeat Count Register |
COHBCTForcedFlippedBits |
uint32_t |
CANOpen Heartbeat Count Register |
COHBCTReadMask |
uint32_t |
CANOpen Heartbeat Count Register |
COHBCTResetMask |
uint32_t |
CANOpen Heartbeat Count Register |
COHBCTResetValue |
uint32_t |
CANOpen Heartbeat Count Register |
COHBCTWriteMask |
uint32_t |
CANOpen Heartbeat Count Register |
COHBTO |
uint32_t |
CANOpen Heartbeat Timeout Register |
COHBTOColdResetValue |
uint32_t |
CANOpen Heartbeat Timeout Register |
COHBTOForcedBits |
uint32_t |
CANOpen Heartbeat Timeout Register |
COHBTOForcedFlippedBits |
uint32_t |
CANOpen Heartbeat Timeout Register |
COHBTOReadMask |
uint32_t |
CANOpen Heartbeat Timeout Register |
COHBTOResetMask |
uint32_t |
CANOpen Heartbeat Timeout Register |
COHBTOResetValue |
uint32_t |
CANOpen Heartbeat Timeout Register |
COHBTOWriteMask |
uint32_t |
CANOpen Heartbeat Timeout Register |
CONF |
uint32_t |
Configuration Register |
CONFColdResetValue |
uint32_t |
Configuration Register |
CONFForcedBits |
uint32_t |
Configuration Register |
CONFForcedFlippedBits |
uint32_t |
Configuration Register |
CONFReadMask |
uint32_t |
Configuration Register |
CONFResetMask |
uint32_t |
Configuration Register |
CONFResetValue |
uint32_t |
Configuration Register |
CONFWriteMask |
uint32_t |
Configuration Register |
COSTS |
uint32_t |
CANOpen Status Register |
COSTSColdResetValue |
uint32_t |
CANOpen Status Register |
COSTSForcedBits |
uint32_t |
CANOpen Status Register |
COSTSForcedFlippedBits |
uint32_t |
CANOpen Status Register |
COSTSReadMask |
uint32_t |
CANOpen Status Register |
COSTSResetMask |
uint32_t |
CANOpen Status Register |
COSTSResetValue |
uint32_t |
CANOpen Status Register |
COSTSWriteMask |
uint32_t |
CANOpen Status Register |
CTRL |
uint32_t |
Control Register |
CTRLColdResetValue |
uint32_t |
Control Register |
CTRLForcedBits |
uint32_t |
Control Register |
CTRLForcedFlippedBits |
uint32_t |
Control Register |
CTRLReadMask |
uint32_t |
Control Register |
CTRLResetMask |
uint32_t |
Control Register |
CTRLResetValue |
uint32_t |
Control Register |
CTRLWriteMask |
uint32_t |
Control Register |
Class |
*void |
Class object |
Component |
*void |
Pointer to component object if part of component |
DATABR |
uint32_t |
Data Bit-Rate Configuration Register |
DATABRColdResetValue |
uint32_t |
Data Bit-Rate Configuration Register |
DATABRForcedBits |
uint32_t |
Data Bit-Rate Configuration Register |
DATABRForcedFlippedBits |
uint32_t |
Data Bit-Rate Configuration Register |
DATABRReadMask |
uint32_t |
Data Bit-Rate Configuration Register |
DATABRResetMask |
uint32_t |
Data Bit-Rate Configuration Register |
DATABRResetValue |
uint32_t |
Data Bit-Rate Configuration Register |
DATABRWriteMask |
uint32_t |
Data Bit-Rate Configuration Register |
DELCOMP |
uint32_t |
Transmitter Delay Compensation Register |
DELCOMPColdResetValue |
uint32_t |
Transmitter Delay Compensation Register |
DELCOMPForcedBits |
uint32_t |
Transmitter Delay Compensation Register |
DELCOMPForcedFlippedBits |
uint32_t |
Transmitter Delay Compensation Register |
DELCOMPReadMask |
uint32_t |
Transmitter Delay Compensation Register |
DELCOMPResetMask |
uint32_t |
Transmitter Delay Compensation Register |
DELCOMPResetValue |
uint32_t |
Transmitter Delay Compensation Register |
DELCOMPWriteMask |
uint32_t |
Transmitter Delay Compensation Register |
DescriptorBuffer |
temu_Buff |
Internal: Descriptors already received but not fitting inside the memory-mapped RX circular buffer |
IM |
uint32_t |
Interrupt Mask Register |
IMColdResetValue |
uint32_t |
Interrupt Mask Register |
IMForcedBits |
uint32_t |
Interrupt Mask Register |
IMForcedFlippedBits |
uint32_t |
Interrupt Mask Register |
IMReadMask |
uint32_t |
Interrupt Mask Register |
IMResetMask |
uint32_t |
Interrupt Mask Register |
IMResetValue |
uint32_t |
Interrupt Mask Register |
IMWriteMask |
uint32_t |
Interrupt Mask Register |
LocalName |
*char |
Local name (in component, if applicable) |
LogMessageFlags |
uint64_t |
Per-object log message suppression flags |
LoggingFlags |
uint64_t |
Flags for logging info |
NOMBR |
uint32_t |
Nominal Bit-Rate Configuration Register |
NOMBRColdResetValue |
uint32_t |
Nominal Bit-Rate Configuration Register |
NOMBRForcedBits |
uint32_t |
Nominal Bit-Rate Configuration Register |
NOMBRForcedFlippedBits |
uint32_t |
Nominal Bit-Rate Configuration Register |
NOMBRReadMask |
uint32_t |
Nominal Bit-Rate Configuration Register |
NOMBRResetMask |
uint32_t |
Nominal Bit-Rate Configuration Register |
NOMBRResetValue |
uint32_t |
Nominal Bit-Rate Configuration Register |
NOMBRWriteMask |
uint32_t |
Nominal Bit-Rate Configuration Register |
Name |
*char |
Object name |
ObjectID |
uint64_t |
Unique ObjectID. |
PI |
uint32_t |
Pending Interrupt Register |
PIColdResetValue |
uint32_t |
Pending Interrupt Register |
PIForcedBits |
uint32_t |
Pending Interrupt Register |
PIForcedFlippedBits |
uint32_t |
Pending Interrupt Register |
PIReadMask |
uint32_t |
Pending Interrupt Register |
PIResetMask |
uint32_t |
Pending Interrupt Register |
PIResetValue |
uint32_t |
Pending Interrupt Register |
PIWriteMask |
uint32_t |
Pending Interrupt Register |
PendingCANOpenResponses |
temu_Buff |
Internal: Pending CANOpen Read PDO responses |
RXADDR |
uint32_t |
Receive Channel Address Register |
RXADDRColdResetValue |
uint32_t |
Receive Channel Address Register |
RXADDRForcedBits |
uint32_t |
Receive Channel Address Register |
RXADDRForcedFlippedBits |
uint32_t |
Receive Channel Address Register |
RXADDRReadMask |
uint32_t |
Receive Channel Address Register |
RXADDRResetMask |
uint32_t |
Receive Channel Address Register |
RXADDRResetValue |
uint32_t |
Receive Channel Address Register |
RXADDRWriteMask |
uint32_t |
Receive Channel Address Register |
RXCODE |
uint32_t |
Receive Channel Acceptance Code Register |
RXCODEColdResetValue |
uint32_t |
Receive Channel Acceptance Code Register |
RXCODEForcedBits |
uint32_t |
Receive Channel Acceptance Code Register |
RXCODEForcedFlippedBits |
uint32_t |
Receive Channel Acceptance Code Register |
RXCODEReadMask |
uint32_t |
Receive Channel Acceptance Code Register |
RXCODEResetMask |
uint32_t |
Receive Channel Acceptance Code Register |
RXCODEResetValue |
uint32_t |
Receive Channel Acceptance Code Register |
RXCODEWriteMask |
uint32_t |
Receive Channel Acceptance Code Register |
RXCTRL |
uint32_t |
Receive Channel Control Register |
RXCTRLColdResetValue |
uint32_t |
Receive Channel Control Register |
RXCTRLForcedBits |
uint32_t |
Receive Channel Control Register |
RXCTRLForcedFlippedBits |
uint32_t |
Receive Channel Control Register |
RXCTRLReadMask |
uint32_t |
Receive Channel Control Register |
RXCTRLResetMask |
uint32_t |
Receive Channel Control Register |
RXCTRLResetValue |
uint32_t |
Receive Channel Control Register |
RXCTRLWriteMask |
uint32_t |
Receive Channel Control Register |
RXIRQ |
uint32_t |
Receive Channel Interrupt Register |
RXIRQColdResetValue |
uint32_t |
Receive Channel Interrupt Register |
RXIRQForcedBits |
uint32_t |
Receive Channel Interrupt Register |
RXIRQForcedFlippedBits |
uint32_t |
Receive Channel Interrupt Register |
RXIRQReadMask |
uint32_t |
Receive Channel Interrupt Register |
RXIRQResetMask |
uint32_t |
Receive Channel Interrupt Register |
RXIRQResetValue |
uint32_t |
Receive Channel Interrupt Register |
RXIRQWriteMask |
uint32_t |
Receive Channel Interrupt Register |
RXMASK |
uint32_t |
Receive Channel Acceptance Mask Register |
RXMASKColdResetValue |
uint32_t |
Receive Channel Acceptance Mask Register |
RXMASKForcedBits |
uint32_t |
Receive Channel Acceptance Mask Register |
RXMASKForcedFlippedBits |
uint32_t |
Receive Channel Acceptance Mask Register |
RXMASKReadMask |
uint32_t |
Receive Channel Acceptance Mask Register |
RXMASKResetMask |
uint32_t |
Receive Channel Acceptance Mask Register |
RXMASKResetValue |
uint32_t |
Receive Channel Acceptance Mask Register |
RXMASKWriteMask |
uint32_t |
Receive Channel Acceptance Mask Register |
RXRD |
uint32_t |
Receive Channel Read Register |
RXRDColdResetValue |
uint32_t |
Receive Channel Read Register |
RXRDForcedBits |
uint32_t |
Receive Channel Read Register |
RXRDForcedFlippedBits |
uint32_t |
Receive Channel Read Register |
RXRDReadMask |
uint32_t |
Receive Channel Read Register |
RXRDResetMask |
uint32_t |
Receive Channel Read Register |
RXRDResetValue |
uint32_t |
Receive Channel Read Register |
RXRDWriteMask |
uint32_t |
Receive Channel Read Register |
RXSIZE |
uint32_t |
Receive Channel Size Register |
RXSIZEColdResetValue |
uint32_t |
Receive Channel Size Register |
RXSIZEForcedBits |
uint32_t |
Receive Channel Size Register |
RXSIZEForcedFlippedBits |
uint32_t |
Receive Channel Size Register |
RXSIZEReadMask |
uint32_t |
Receive Channel Size Register |
RXSIZEResetMask |
uint32_t |
Receive Channel Size Register |
RXSIZEResetValue |
uint32_t |
Receive Channel Size Register |
RXSIZEWriteMask |
uint32_t |
Receive Channel Size Register |
RXWR |
uint32_t |
Receive Channel Write Register |
RXWRColdResetValue |
uint32_t |
Receive Channel Write Register |
RXWRForcedBits |
uint32_t |
Receive Channel Write Register |
RXWRForcedFlippedBits |
uint32_t |
Receive Channel Write Register |
RXWRReadMask |
uint32_t |
Receive Channel Write Register |
RXWRResetMask |
uint32_t |
Receive Channel Write Register |
RXWRResetValue |
uint32_t |
Receive Channel Write Register |
RXWRWriteMask |
uint32_t |
Receive Channel Write Register |
ReplayLoggingFlags |
uint64_t |
Replay-time category logging flags |
STAT |
uint32_t |
Status Register |
STATColdResetValue |
uint32_t |
Status Register |
STATForcedBits |
uint32_t |
Status Register |
STATForcedFlippedBits |
uint32_t |
Status Register |
STATReadMask |
uint32_t |
Status Register |
STATResetMask |
uint32_t |
Status Register |
STATResetValue |
uint32_t |
Status Register |
STATWriteMask |
uint32_t |
Status Register |
SYNCCODE |
uint32_t |
SYNC Code Filter Register |
SYNCCODEColdResetValue |
uint32_t |
SYNC Code Filter Register |
SYNCCODEForcedBits |
uint32_t |
SYNC Code Filter Register |
SYNCCODEForcedFlippedBits |
uint32_t |
SYNC Code Filter Register |
SYNCCODEReadMask |
uint32_t |
SYNC Code Filter Register |
SYNCCODEResetMask |
uint32_t |
SYNC Code Filter Register |
SYNCCODEResetValue |
uint32_t |
SYNC Code Filter Register |
SYNCCODEWriteMask |
uint32_t |
SYNC Code Filter Register |
SYNCMASK |
uint32_t |
SYNC Mask Filter Register |
SYNCMASKColdResetValue |
uint32_t |
SYNC Mask Filter Register |
SYNCMASKForcedBits |
uint32_t |
SYNC Mask Filter Register |
SYNCMASKForcedFlippedBits |
uint32_t |
SYNC Mask Filter Register |
SYNCMASKReadMask |
uint32_t |
SYNC Mask Filter Register |
SYNCMASKResetMask |
uint32_t |
SYNC Mask Filter Register |
SYNCMASKResetValue |
uint32_t |
SYNC Mask Filter Register |
SYNCMASKWriteMask |
uint32_t |
SYNC Mask Filter Register |
TXADDR |
uint32_t |
Transmit Channel Address Register |
TXADDRColdResetValue |
uint32_t |
Transmit Channel Address Register |
TXADDRForcedBits |
uint32_t |
Transmit Channel Address Register |
TXADDRForcedFlippedBits |
uint32_t |
Transmit Channel Address Register |
TXADDRReadMask |
uint32_t |
Transmit Channel Address Register |
TXADDRResetMask |
uint32_t |
Transmit Channel Address Register |
TXADDRResetValue |
uint32_t |
Transmit Channel Address Register |
TXADDRWriteMask |
uint32_t |
Transmit Channel Address Register |
TXCTRL |
uint32_t |
Transmit Channel Control Register |
TXCTRLColdResetValue |
uint32_t |
Transmit Channel Control Register |
TXCTRLForcedBits |
uint32_t |
Transmit Channel Control Register |
TXCTRLForcedFlippedBits |
uint32_t |
Transmit Channel Control Register |
TXCTRLReadMask |
uint32_t |
Transmit Channel Control Register |
TXCTRLResetMask |
uint32_t |
Transmit Channel Control Register |
TXCTRLResetValue |
uint32_t |
Transmit Channel Control Register |
TXCTRLWriteMask |
uint32_t |
Transmit Channel Control Register |
TXIRQ |
uint32_t |
Transmit Channel Interrupt Register |
TXIRQColdResetValue |
uint32_t |
Transmit Channel Interrupt Register |
TXIRQForcedBits |
uint32_t |
Transmit Channel Interrupt Register |
TXIRQForcedFlippedBits |
uint32_t |
Transmit Channel Interrupt Register |
TXIRQReadMask |
uint32_t |
Transmit Channel Interrupt Register |
TXIRQResetMask |
uint32_t |
Transmit Channel Interrupt Register |
TXIRQResetValue |
uint32_t |
Transmit Channel Interrupt Register |
TXIRQWriteMask |
uint32_t |
Transmit Channel Interrupt Register |
TXRD |
uint32_t |
Transmit Channel Read Register |
TXRDColdResetValue |
uint32_t |
Transmit Channel Read Register |
TXRDForcedBits |
uint32_t |
Transmit Channel Read Register |
TXRDForcedFlippedBits |
uint32_t |
Transmit Channel Read Register |
TXRDReadMask |
uint32_t |
Transmit Channel Read Register |
TXRDResetMask |
uint32_t |
Transmit Channel Read Register |
TXRDResetValue |
uint32_t |
Transmit Channel Read Register |
TXRDWriteMask |
uint32_t |
Transmit Channel Read Register |
TXSIZE |
uint32_t |
Transmit Channel Size Register |
TXSIZEColdResetValue |
uint32_t |
Transmit Channel Size Register |
TXSIZEForcedBits |
uint32_t |
Transmit Channel Size Register |
TXSIZEForcedFlippedBits |
uint32_t |
Transmit Channel Size Register |
TXSIZEReadMask |
uint32_t |
Transmit Channel Size Register |
TXSIZEResetMask |
uint32_t |
Transmit Channel Size Register |
TXSIZEResetValue |
uint32_t |
Transmit Channel Size Register |
TXSIZEWriteMask |
uint32_t |
Transmit Channel Size Register |
TXWR |
uint32_t |
Transmit Channel Write Register |
TXWRColdResetValue |
uint32_t |
Transmit Channel Write Register |
TXWRForcedBits |
uint32_t |
Transmit Channel Write Register |
TXWRForcedFlippedBits |
uint32_t |
Transmit Channel Write Register |
TXWRReadMask |
uint32_t |
Transmit Channel Write Register |
TXWRResetMask |
uint32_t |
Transmit Channel Write Register |
TXWRResetValue |
uint32_t |
Transmit Channel Write Register |
TXWRWriteMask |
uint32_t |
Transmit Channel Write Register |
TimeSource |
*void |
Time source object |
bus |
temu_IfaceRef/ <unknown> |
CAN (FD) bus. |
config.infiniteBusSpeed |
uint8_t |
Send next CAN-FD frame without delay. |
config.irq |
uint8_t |
Interrupt number |
config.littleEndian |
uint8_t |
Endianess of memory interface. |
config.singleIrq |
uint8_t |
Single interrupt |
irqCtrl |
temu_IfaceRef/ <unknown> |
IRQ controller. |
memAccess |
temu_IfaceRef/ <unknown> |
Memory Interface for DMA containing underlying buffers. |
pnp.bar |
uint32_t |
AMBA plug and play base address register |
pnp.config |
uint32_t |
AMBA plug and play config word |
Interfaces
| Name | Type | Description |
|---|---|---|
ApbIface |
ApbIface |
APB P&P interface. |
CanDevIface |
CanDevIface |
|
DeviceIface |
DeviceIface |
|
MemAccessIface |
MemAccessIface |
|
RegisterIface |
temu::RegisterIface |
Auto-generated Register Interface Impl. |
Registers
| Register support is currently experimental! |
Register Bank Regs
Register CONF
- Description
-
Configuration Register
- Reset value
-
0x00000000
- Warm reset mask
-
0x000000df
| Field | Mask | Reset | Description |
|---|---|---|---|
LBS |
|
|
Loopback single-shot |
LB |
|
|
Loopback |
SILENT |
|
|
Silent mode |
SELECT |
|
|
Bus select |
ENABLE1 |
|
|
Enable bus 1 |
ENABLE0 |
|
|
Enable bus 0 |
ABORT |
|
|
Abort ongoing transfer |
Register STAT
- Description
-
Status Register
- Reset value
-
0x00000000
- Warm reset mask
-
0x00ffff3f
| Field | Mask | Reset | Description |
|---|---|---|---|
TxErrCntr |
|
|
Transmit error counter |
RxErrCntr |
|
|
Receive error counter |
MD |
|
|
Multiple descriptors |
ACTIVE |
|
|
Active |
BMErr |
|
|
Bus master error |
OR |
|
|
Overrun |
BusOff |
|
|
Bus off |
ErrPass |
|
|
Error passive |
Register CTRL
- Description
-
Control Register
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000001
| Field | Mask | Reset | Description |
|---|---|---|---|
RESET |
|
|
Reset |
ENABLE |
|
|
Enable |
Register CAP
- Description
-
Capability Register
- Reset value
-
0xc0000112
- Warm reset mask
-
0xc0000777
| Field | Mask | Reset | Description |
|---|---|---|---|
Rev1 |
|
|
Revision bit 1 |
Rev2 |
|
|
Revision bit 2 |
TxBufSize |
|
|
Transmit buffer size |
RxBufSize |
|
|
Receive buffer size |
SepBus |
|
|
Separate CAN buses |
COpen |
|
|
CANOpen support |
SingIRQ |
|
|
Single IRQ support |
Register SYNCMASK
- Description
-
SYNC Mask Filter Register
- Reset value
-
0x1fffffff
- Warm reset mask
-
0x1fffffff
| Field | Mask | Reset | Description |
|---|---|---|---|
MASK |
|
|
SYNC mask |
Register SYNCCODE
- Description
-
SYNC Code Filter Register
- Reset value
-
0x00000000
- Warm reset mask
-
0x1fffffff
| Field | Mask | Reset | Description |
|---|---|---|---|
CODE |
|
|
SYNC code |
Register NOMBR
- Description
-
Nominal Bit-Rate Configuration Register
- Reset value
-
0x00000000
- Warm reset mask
-
0x00ffffff
| Field | Mask | Reset | Description |
|---|---|---|---|
SCALER |
|
|
Prescaler |
PS1 |
|
|
Phase segment 1 |
PS2 |
|
|
Phase segment 2 |
SJW |
|
|
Synchronization jump width |
Register DATABR
- Description
-
Data Bit-Rate Configuration Register
- Reset value
-
0x00000000
- Warm reset mask
-
0x00ff3def
| Field | Mask | Reset | Description |
|---|---|---|---|
SCALER |
|
|
Prescaler |
PS1 |
|
|
Phase segment 1 |
PS2 |
|
|
Phase segment 2 |
SJW |
|
|
Synchronization jump width |
Register DELCOMP
- Description
-
Transmitter Delay Compensation Register
- Reset value
-
0x00000000
- Warm reset mask
-
0x0000003f
| Field | Mask | Reset | Description |
|---|---|---|---|
TxCompVal |
|
|
Transmitter delay compensation value |
Register COCTRL
- Description
-
CANOpen Control Register
- Reset value
-
0x000007f0
- Warm reset mask
-
0x000007f7
| Field | Mask | Reset | Description |
|---|---|---|---|
ID |
|
|
CANOpen node ID |
RC |
|
|
Remote command |
SS |
|
|
SYNC single-shot |
EN |
|
|
CANOpen enable |
Register COHBTO
- Description
-
CANOpen Heartbeat Timeout Register
- Reset value
-
0x00000000
- Warm reset mask
-
0xffffffff
| Field | Mask | Reset | Description |
|---|---|---|---|
TO |
|
|
Heartbeat timeout |
Register COHBCT
- Description
-
CANOpen Heartbeat Count Register
- Reset value
-
0x00000000
- Warm reset mask
-
0xffffffff
| Field | Mask | Reset | Description |
|---|---|---|---|
CT |
|
|
Heartbeat count |
Register COSTS
- Description
-
CANOpen Status Register
- Reset value
-
0x00000000
- Warm reset mask
-
0x0000000f
| Field | Mask | Reset | Description |
|---|---|---|---|
STS |
|
|
CANOpen status |
Register PIMS
- Description
-
Pending Interrupt Masked Status Register
- Reset value
-
0x00000000
- Warm reset mask
-
0x001fffff
| Field | Mask | Reset | Description |
|---|---|---|---|
COHbErr |
|
|
CANOpen heartbeat error |
COSync |
|
|
CANOpen SYNC message |
COWrCmd |
|
|
CANOpen write command |
CORdCmd |
|
|
CANOpen read command |
TxLoss |
|
|
Transmit loss |
RxMiss |
|
|
Receive miss |
TxErrCntr |
|
|
Transmit error counter threshold |
RxErrCntr |
|
|
Receive error counter threshold |
TxSync |
|
|
Transmit synchronization |
RxSync |
|
|
Receive synchronization |
Tx |
|
|
Transmit complete |
Rx |
|
|
Receive complete |
TxEmpty |
|
|
Transmit channel empty |
RxFull |
|
|
Receive channel full |
TxIRQ |
|
|
Transmit channel interrupt |
RxIRQ |
|
|
Receive channel interrupt |
BmRdErr |
|
|
Bus master read error |
BmWrErr |
|
|
Bus master write error |
OR |
|
|
Overrun |
Off |
|
|
Bus off |
Pass |
|
|
Error passive |
Register PIM
- Description
-
Pending Interrupt Masked Register
- Reset value
-
0x00000000
- Warm reset mask
-
0x001fffff
| Field | Mask | Reset | Description |
|---|---|---|---|
COHbErr |
|
|
CANOpen heartbeat error |
COSync |
|
|
CANOpen SYNC message |
COWrCmd |
|
|
CANOpen write command |
CORdCmd |
|
|
CANOpen read command |
TxLoss |
|
|
Transmit loss |
RxMiss |
|
|
Receive miss |
TxErrCntr |
|
|
Transmit error counter threshold |
RxErrCntr |
|
|
Receive error counter threshold |
TxSync |
|
|
Transmit synchronization |
RxSync |
|
|
Receive synchronization |
Tx |
|
|
Transmit complete |
Rx |
|
|
Receive complete |
TxEmpty |
|
|
Transmit channel empty |
RxFull |
|
|
Receive channel full |
TxIRQ |
|
|
Transmit channel interrupt |
RxIRQ |
|
|
Receive channel interrupt |
BmRdErr |
|
|
Bus master read error |
BmWrErr |
|
|
Bus master write error |
OR |
|
|
Overrun |
Off |
|
|
Bus off |
Pass |
|
|
Error passive |
Register PIS
- Description
-
Pending Interrupt Status Register
- Reset value
-
0x00000000
- Warm reset mask
-
0x001fffff
| Field | Mask | Reset | Description |
|---|---|---|---|
COHbErr |
|
|
CANOpen heartbeat error |
COSync |
|
|
CANOpen SYNC message |
COWrCmd |
|
|
CANOpen write command |
CORdCmd |
|
|
CANOpen read command |
TxLoss |
|
|
Transmit loss |
RxMiss |
|
|
Receive miss |
TxErrCntr |
|
|
Transmit error counter threshold |
RxErrCntr |
|
|
Receive error counter threshold |
TxSync |
|
|
Transmit synchronization |
RxSync |
|
|
Receive synchronization |
Tx |
|
|
Transmit complete |
Rx |
|
|
Receive complete |
TxEmpty |
|
|
Transmit channel empty |
RxFull |
|
|
Receive channel full |
TxIRQ |
|
|
Transmit channel interrupt |
RxIRQ |
|
|
Receive channel interrupt |
BmRdErr |
|
|
Bus master read error |
BmWrErr |
|
|
Bus master write error |
OR |
|
|
Overrun |
Off |
|
|
Bus off |
Pass |
|
|
Error passive |
Register PI
- Description
-
Pending Interrupt Register
- Reset value
-
0x00000000
- Warm reset mask
-
0x001fffff
| Field | Mask | Reset | Description |
|---|---|---|---|
COHbErr |
|
|
CANOpen heartbeat error |
COSync |
|
|
CANOpen SYNC message |
COWrCmd |
|
|
CANOpen write command |
CORdCmd |
|
|
CANOpen read command |
TxLoss |
|
|
Transmit loss |
RxMiss |
|
|
Receive miss |
TxErrCntr |
|
|
Transmit error counter threshold |
RxErrCntr |
|
|
Receive error counter threshold |
TxSync |
|
|
Transmit synchronization |
RxSync |
|
|
Receive synchronization |
Tx |
|
|
Transmit complete |
Rx |
|
|
Receive complete |
TxEmpty |
|
|
Transmit channel empty |
RxFull |
|
|
Receive channel full |
TxIRQ |
|
|
Transmit channel interrupt |
RxIRQ |
|
|
Receive channel interrupt |
BmRdErr |
|
|
Bus master read error |
BmWrErr |
|
|
Bus master write error |
OR |
|
|
Overrun |
Off |
|
|
Bus off |
Pass |
|
|
Error passive |
Register IM
- Description
-
Interrupt Mask Register
- Reset value
-
0x00000000
- Warm reset mask
-
0x001fffff
| Field | Mask | Reset | Description |
|---|---|---|---|
COHbErr |
|
|
CANOpen heartbeat error |
COSync |
|
|
CANOpen SYNC message |
COWrCmd |
|
|
CANOpen write command |
CORdCmd |
|
|
CANOpen read command |
TxLoss |
|
|
Transmit loss |
RxMiss |
|
|
Receive miss |
TxErrCntr |
|
|
Transmit error counter threshold |
RxErrCntr |
|
|
Receive error counter threshold |
TxSync |
|
|
Transmit synchronization |
RxSync |
|
|
Receive synchronization |
Tx |
|
|
Transmit complete |
Rx |
|
|
Receive complete |
TxEmpty |
|
|
Transmit channel empty |
RxFull |
|
|
Receive channel full |
TxIRQ |
|
|
Transmit channel interrupt |
RxIRQ |
|
|
Receive channel interrupt |
BmRdErr |
|
|
Bus master read error |
BmWrErr |
|
|
Bus master write error |
OR |
|
|
Overrun |
Off |
|
|
Bus off |
Pass |
|
|
Error passive |
Register PIC
- Description
-
Pending Interrupt Clear Register
- Reset value
-
0x00000000
- Warm reset mask
-
0x00000000
| Field | Mask | Reset | Description |
|---|---|---|---|
COHbErr |
|
|
CANOpen heartbeat error |
COSync |
|
|
CANOpen SYNC message |
COWrCmd |
|
|
CANOpen write command |
CORdCmd |
|
|
CANOpen read command |
TxLoss |
|
|
Transmit loss |
RxMiss |
|
|
Receive miss |
TxErrCntr |
|
|
Transmit error counter threshold |
RxErrCntr |
|
|
Receive error counter threshold |
TxSync |
|
|
Transmit synchronization |
RxSync |
|
|
Receive synchronization |
Tx |
|
|
Transmit complete |
Rx |
|
|
Receive complete |
TxEmpty |
|
|
Transmit channel empty |
RxFull |
|
|
Receive channel full |
TxIRQ |
|
|
Transmit channel interrupt |
RxIRQ |
|
|
Receive channel interrupt |
BmRdErr |
|
|
Bus master read error |
BmWrErr |
|
|
Bus master write error |
OR |
|
|
Overrun |
Off |
|
|
Bus off |
Pass |
|
|
Error passive |
Register RXMASK
- Description
-
Receive Channel Acceptance Mask Register
- Reset value
-
0x1fffffff
- Warm reset mask
-
0x1fffffff
| Field | Mask | Reset | Description |
|---|---|---|---|
AM |
|
|
Acceptance mask |
Register RXCODE
- Description
-
Receive Channel Acceptance Code Register
- Reset value
-
0x00000000
- Warm reset mask
-
0x1fffffff
| Field | Mask | Reset | Description |
|---|---|---|---|
AC |
|
|
Acceptance code |
Register TXCTRL
- Description
-
Transmit Channel Control Register
- Reset value
-
0x00000000
- Warm reset mask
-
0x0000000f
| Field | Mask | Reset | Description |
|---|---|---|---|
DisAck |
|
|
Disable acknowledge |
Single |
|
|
Single descriptor |
Ongoing |
|
|
Transfer ongoing |
Enable |
|
|
Channel enable |
Register TXADDR
- Description
-
Transmit Channel Address Register
- Reset value
-
0x00000000
- Warm reset mask
-
0xfffffc00
| Field | Mask | Reset | Description |
|---|---|---|---|
ADDR |
|
|
Descriptor table address |
Register TXSIZE
- Description
-
Transmit Channel Size Register
- Reset value
-
0x00000000
- Warm reset mask
-
0x001fffc0
| Field | Mask | Reset | Description |
|---|---|---|---|
SIZE |
|
|
Descriptor table size |
Register TXWR
- Description
-
Transmit Channel Write Register
- Reset value
-
0x00000000
- Warm reset mask
-
0x000ffff0
| Field | Mask | Reset | Description |
|---|---|---|---|
WR |
|
|
Write pointer |
Register TXRD
- Description
-
Transmit Channel Read Register
- Reset value
-
0x00000000
- Warm reset mask
-
0x000ffff0
| Field | Mask | Reset | Description |
|---|---|---|---|
RD |
|
|
Read pointer |
Register TXIRQ
- Description
-
Transmit Channel Interrupt Register
- Reset value
-
0x00000000
- Warm reset mask
-
0x000ffff0
| Field | Mask | Reset | Description |
|---|---|---|---|
IRQ |
|
|
Interrupt pointer |
Register RXCTRL
- Description
-
Receive Channel Control Register
- Reset value
-
0x00000000
- Warm reset mask
-
0x0000000f
| Field | Mask | Reset | Description |
|---|---|---|---|
OF |
|
|
Overflow |
DisAck |
|
|
Disable acknowledge |
Ongoing |
|
|
Transfer ongoing |
Enable |
|
|
Channel enable |
Register RXADDR
- Description
-
Receive Channel Address Register
- Reset value
-
0x00000000
- Warm reset mask
-
0xfffffc00
| Field | Mask | Reset | Description |
|---|---|---|---|
ADDR |
|
|
Descriptor table address |
Register RXSIZE
- Description
-
Receive Channel Size Register
- Reset value
-
0x00000000
- Warm reset mask
-
0x001fffc0
| Field | Mask | Reset | Description |
|---|---|---|---|
SIZE |
|
|
Descriptor table size |
Register RXWR
- Description
-
Receive Channel Write Register
- Reset value
-
0x00000000
- Warm reset mask
-
0x000ffff0
| Field | Mask | Reset | Description |
|---|---|---|---|
WR |
|
|
Write pointer |
Limitations
-
There is no arbitration of messages in the message passing simulated world and buses are not synchronized.
-
The model does at present not register filters with the CAN bus model.
-
The CANOpen Heartbeat mechanism is unimplemented. Anything written to or read from CANOpen Heartbeat related registers will be ignored. CANOpen PDOs with a heartbeat function code are acknowleged but do not reset any counters.
-
The model would report a overrun if a frame is received without a RX descriptor beeing available sooner than the hardware if the
rxbufsizeIP configuration option is higher than one.