From 27c04471ccf4686e5fc96ce3449fa7029cc9a6c3 Mon Sep 17 00:00:00 2001 From: Woo Date: Tue, 8 Oct 2024 00:39:00 -0500 Subject: [PATCH] Fix I2C2 Pin errata bug, and use correct register check when controller sends stop condition --- Libraries/PeriphDrivers/Source/I2C/i2c_me18.c | 4 ++-- Libraries/PeriphDrivers/Source/I2C/i2c_reva.c | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Libraries/PeriphDrivers/Source/I2C/i2c_me18.c b/Libraries/PeriphDrivers/Source/I2C/i2c_me18.c index b038559ed1..8188b32fed 100644 --- a/Libraries/PeriphDrivers/Source/I2C/i2c_me18.c +++ b/Libraries/PeriphDrivers/Source/I2C/i2c_me18.c @@ -74,10 +74,10 @@ int MXC_I2C_Init(mxc_i2c_regs_t *i2c, int masterMode, unsigned int slaveAddr) #endif } else if (i2c == MXC_I2C2) { MXC_SYS_ClockEnable(MXC_SYS_PERIPH_CLOCK_I2C2); -#ifndef MAX32690GTK_PACKAGE_TQFN MXC_GPIO_Config(&gpio_cfg_i2c2); -#endif +#ifndef MAX32690GTK_PACKAGE_TQFN MXC_GPIO_Config(&gpio_cfg_i2c2c); +#endif } else { return E_NO_DEVICE; } diff --git a/Libraries/PeriphDrivers/Source/I2C/i2c_reva.c b/Libraries/PeriphDrivers/Source/I2C/i2c_reva.c index d6fa41931d..c28aa3be13 100644 --- a/Libraries/PeriphDrivers/Source/I2C/i2c_reva.c +++ b/Libraries/PeriphDrivers/Source/I2C/i2c_reva.c @@ -994,7 +994,7 @@ int MXC_I2C_RevA_MasterTransaction(mxc_i2c_reva_req_t *req) } else { i2c->mstctrl |= MXC_F_I2C_REVA_MSTCTRL_STOP; - while (!(i2c->intfl0 & MXC_F_I2C_REVA_INTFL0_STOP)) {} + while (!(i2c->mstctrl & MXC_F_I2C_REVA_MSTCTRL_STOP)) {} // Wait for Transaction to finish }