1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2025-01-18 12:52:44 +01:00
RIOT/cpu
Gunar Schorcht a66fef5bf5 cpu/esp_common: add bus clear for I2C on ESP32
On the ESP32 it is often not possible with the I2C software implementation to communicate with an AIP31068 based LCD module.  Therefore, the I2C hardware implementation is enabled when the AIP31068 driver is used, but it is more buggy than stable. The timing of the two implementations seems to be almost identical. The only difference is that the hardware implementation clears the bus before each access by sending 10 clock pulses on the SCL line while SDA is LOW. Using the same mechanism during I2C initialization for the software implementation solves the communication problem with the AIP31068.
The same software implementation works reliably with the AIP31068 on the ESP8266.
2021-12-06 22:02:30 +01:00
..
arm7_common cpu/arm7_common: model Kconfig 2021-12-01 10:14:32 +01:00
atmega32u4 cpu/avr8_common: Fix link with binutils > 2.35.2 2021-10-13 16:37:19 +02:00
atmega128rfa1 cpu/avr8_common: Fix link with binutils > 2.35.2 2021-10-13 16:37:19 +02:00
atmega256rfr2 cpu/avr8_common: Fix link with binutils > 2.35.2 2021-10-13 16:37:19 +02:00
atmega328p cpu/avr8_common: Fix link with binutils > 2.35.2 2021-10-13 16:37:19 +02:00
atmega1281 cpu/atmega1281: fix pcint 2021-11-17 15:05:25 +01:00
atmega1284p cpu/avr8_common: Fix link with binutils > 2.35.2 2021-10-13 16:37:19 +02:00
atmega2560 cpu/avr8_common: Fix link with binutils > 2.35.2 2021-10-13 16:37:19 +02:00
atmega_common cpu/periph/i2c: update implementations to new I2C API 2021-11-29 06:35:25 +01:00
atxmega cpu/periph/i2c: update implementations to new I2C API 2021-11-29 06:35:25 +01:00
avr8_common cpu/avr8_common: model Kconfig 2021-11-22 12:25:29 +01:00
cc26x0_cc13x0 cpu/cc26x0_cc13x0: model Kconfig 2021-11-19 10:52:08 +01:00
cc26x2_cc13x2 cpu/cc26x2_cc13x2: model Kconfig 2021-11-19 10:52:23 +01:00
cc26xx_cc13xx cpu/periph/i2c: update implementations to new I2C API 2021-11-29 06:35:25 +01:00
cc2538 cpu/periph/i2c: update implementations to new I2C API 2021-11-29 06:35:25 +01:00
cortexm_common cpu/cortexm_common: Suppress cppcheck errors 2021-11-25 13:08:51 +01:00
efm32 cpu/periph/i2c: update implementations to new I2C API 2021-11-29 06:35:25 +01:00
esp32 cpu/esp32/periph_can: use container_of() 2021-12-03 10:12:35 +01:00
esp8266 cpu/esp: Suppress cppcheck errors 2021-11-25 13:08:51 +01:00
esp_common cpu/esp_common: add bus clear for I2C on ESP32 2021-12-06 22:02:30 +01:00
fe310 cpu/periph/i2c: update implementations to new I2C API 2021-11-29 06:35:25 +01:00
gd32v cpu/gd32v: uart: fix function parameter 2021-11-18 10:14:51 +01:00
kinetis cpu/kinetis: silence -Wcast-align 2021-12-03 10:12:34 +01:00
lm4f120 Merge pull request #15902 from maribu/spi-api-change-1 2021-09-02 08:50:56 +02:00
lpc23xx cpu/lpc23xx: model Kconfig 2021-12-01 10:14:34 +01:00
lpc1768 cpu/lpc1768: add Kconfig configuration 2021-11-22 09:07:42 +01:00
mips32r2_common cpu: drop cpu_init() from public headers 2021-10-18 17:31:26 +02:00
mips_pic32_common treewide: Remove excessive newlines 2021-08-13 19:50:38 +02:00
mips_pic32mx cpu/mips: remove never used load memory address 2020-10-13 18:57:39 +02:00
mips_pic32mz cpu/mips: remove never used load memory address 2020-10-13 18:57:39 +02:00
msp430_common cpu/msp430: add Kconfig 2021-12-02 16:33:19 +01:00
msp430fxyz cpu/msp430: add Kconfig 2021-12-02 16:33:19 +01:00
native sys/vfs: model Kconfig 2021-11-29 10:30:49 +01:00
nrf5x_common kconfig: add ble_phy_x feature and mapping 2021-12-02 23:31:32 +01:00
nrf51 cpu/periph/i2c: update implementations to new I2C API 2021-11-29 06:35:25 +01:00
nrf52 kconfig: add ble_phy_x feature and mapping 2021-12-02 23:31:32 +01:00
nrf9160 cpu/nrf9160: add Kconfig dependencies 2021-12-02 07:51:21 +01:00
qn908x cpu/qn908x: model Kconfig 2021-11-29 13:56:43 +01:00
riscv_common cpu/riscv_common: Suppress cppcheck error 2021-11-25 13:08:51 +01:00
rpx0xx treewide: Remove excessive newlines 2021-08-13 19:50:38 +02:00
sam0_common Merge pull request #17255 from MrKevinWeiss/pr/kconfig/sam54 2021-11-29 23:22:23 +01:00
sam3 cpu/sam*: fix doxygen grouping warnings 2021-09-11 12:45:15 +02:00
sam_common cpu/sam_common: set CPU_HAS_BITBAND 2020-08-08 12:44:11 +02:00
samd5x cpu/sam0_common: SPI: don't perform DMA transfer for small buffers 2021-11-19 17:22:51 +01:00
samd21 cpu/sam0_common: SPI: don't perform DMA transfer for small buffers 2021-11-19 17:22:51 +01:00
saml1x cpu/sam0_common: SPI: don't perform DMA transfer for small buffers 2021-11-19 17:22:51 +01:00
saml21 cpu/sam0_common: SPI: don't perform DMA transfer for small buffers 2021-11-19 17:22:51 +01:00
stellaris_common
stm32 cpu/stm32/periph: use uintptr_t instead uintptr_t * 2021-12-03 14:21:54 +01:00
doc.txt docs/doxygen : Add CPU section 2021-07-09 10:47:42 +02:00
Kconfig treewide: change Kconfig prefix for module symbols 2020-08-31 09:57:28 +02:00