ra8-firmware 0.1.0
Bare-metal firmware for the Renesas RA8 family (RA8D2 / RA8P1)
Loading...
Searching...
No Matches
ra8_i2c_cfg_t Struct Reference

Configuration descriptor for ra8_i2c_init. More...

#include <ra8_i2c.h>

Data Fields

uint32_t bus_hz
 Target I2C clock rate in Hz.
uint32_t pclkb_hz
 Current PCLKB frequency in Hz for bit-rate calc.

Detailed Description

Configuration descriptor for ra8_i2c_init.

The RIIC internal reference clock is IICphi = PCLKB / 2^CKS per HUM Ch 39.2.3 "ICMR1" p 2374, so the bit-rate divider needs the current PCLKB frequency. cppcheck cannot see tests/ so it flags every field as unused; both members are read in ra8_i2c_init.

Invariant
bus_hz is non-zero and pclkb_hz is non-zero.

Definition at line 97 of file ra8_i2c.h.

Field Documentation

◆ bus_hz

uint32_t ra8_i2c_cfg_t::bus_hz

Target I2C clock rate in Hz.

Definition at line 98 of file ra8_i2c.h.

Referenced by ra8_i2c_init().

◆ pclkb_hz

uint32_t ra8_i2c_cfg_t::pclkb_hz

Current PCLKB frequency in Hz for bit-rate calc.

Definition at line 99 of file ra8_i2c.h.

Referenced by ra8_i2c_init().


The documentation for this struct was generated from the following file: