34static const char*
s_tag =
"CANFD";
static const char * s_tag
Logging / check tag.
ra8_err_t priv_ra8_canfd_internal_set_channel_mode(volatile r_canfd_t *reg, ra8_chmdc_mode_t mode)
Drive CFDC[0].CTR.CHMDC and wait for the matching status bit.
CANFD Lite driver (bit-timing, TX, RX, error state).
CANFD controller register layout for the Renesas RA8D2.
@ k_ra8_chmdc_operation
Bus operation mode.
@ k_ra8_chmdc_reset
Reset mode.
@ k_ra8_fdcfg_mask_tde
TDE positioned mask (bit 16).
@ k_ra8_fdcfg_mask_tdco
TDCO pre-shift 7-bit mask.
@ k_ra8_fdcfg_mask_tdcoc
TDCOC positioned mask (bit 15).
@ k_ra8_canfd_tdc_offset_max
Maximum TDCO value: 7-bit field cap.
static volatile r_canfd_t * ra8_canfd(uint8_t channel)
Get pointer to CANFD instance N (0..1).
@ k_ra8_fdcfg_shift_tdco
TDCO[14:8]: 7-bit TDC offset bit-shift.
ra8_err_t ra8_canfd_set_tdc(uint8_t channel, const ra8_canfd_tdc_cfg_t *cfg)
Implementation of ra8_canfd_set_tdc() – RMW CFDCnFDCFG in CH_RESET.
Validation and Error-Checking Macros for ra8-firmware.
#define RA8_CHECK_NULL_PTR(ptr, tag, message)
Reject nullptr pointer, returning k_ra8_err_null_ptr.
Error Code Definitions for ra8-firmware.
@ k_ra8_err_invalid_arg
Invalid function argument.
@ k_ra8_ok
Success – operation completed with all postconditions satisfied.
ra8_err_codes_t ra8_err_t
Canonical error-return type used by every ra8-firmware API.
Cross-translation-unit private helpers shared inside ra8_hal.
Lightweight Logging Interface for ra8-firmware.
#define ra8_log_info(tag, message)
RA8 log info.
volatile uint32_t FDCFG
+0x004 CAN-FD Config.
r_canfd_cfdc2_t CFDC2[1]
CFDC2 register (offset 0x100 (0x20)).
Transmitter Delay Compensation (TDC) configuration for one CANFD channel.
bool enable
true = enable TDC (FDCFG.TDE = 1).
bool manual
true = use TDCO offset (FDCOC = 1), false = measured FDSTS.TDCR.
uint8_t offset
TDCO offset in time quanta (0..k_ra8_canfd_tdc_offset_max).