Docs: S32K1XX FlexIO emulated I2C documentation

This commit is contained in:
Peter van der Perk 2024-07-15 09:54:41 +02:00 committed by Alan Carvalho de Assis
parent f03842e0ec
commit 55d711d214
1 changed files with 11 additions and 2 deletions

View File

@ -39,7 +39,7 @@ eDMA No
EEPROM Yes EEPROM emulated by FlexRAM
ENET Yes
FlexCAN Yes SocketCAN-compatible
FlexIO No
FlexIO Yes Emulated I2C Master driver
FTM Yes PWM driver only
GPIO Yes
LPI2C Yes I2C Master and Slave
@ -84,7 +84,16 @@ The S32K1XX family has up to 3x FlexCAN modules (which may not all have CAN FD s
FlexIO
------
A configurable module providing a range of functionality like emulation of a variety of serial/parallel communication protocols, flexible 16-bit timers or programmable logic blocks. No driver available.
A configurable module providing a range of functionality like emulation of a variety of serial/parallel communication protocols, flexible 16-bit timers or programmable logic blocks.
The ``s32k1xx_flexio_i2c.c`` driver implements an emulated I2C master using FlexIO.
Albeit the current implementation has some limitations:
* Max I2C speed of 400KHz
* Max transfer of 12 bytes (Could be extended by utilizing EDMA)
* No abort on NACK reception, shifter simplies continues on
* No multi-master support
* No restart support
FTM
---