|
@@ -48,7 +48,7 @@ int8_t user_i2c_read(const uint8_t id, const uint8_t reg_addr, uint8_t *data, co
|
|
/* wait for byte request or any error */
|
|
/* wait for byte request or any error */
|
|
while ((I2C1->ISR & (I2C_ISR_ARLO | I2C_ISR_BERR | I2C_ISR_NACKF | I2C_ISR_TXE)) == 0) { __NOP(); };
|
|
while ((I2C1->ISR & (I2C_ISR_ARLO | I2C_ISR_BERR | I2C_ISR_NACKF | I2C_ISR_TXE)) == 0) { __NOP(); };
|
|
|
|
|
|
- if ((I2C2->ISR & I2C_ISR_TXE) != 0) {
|
|
|
|
|
|
+ if ((I2C1->ISR & I2C_ISR_TXE) != 0) {
|
|
/* device ok, send reg addr */
|
|
/* device ok, send reg addr */
|
|
I2C1->TXDR = reg_addr;
|
|
I2C1->TXDR = reg_addr;
|
|
} else {
|
|
} else {
|
|
@@ -107,7 +107,7 @@ int8_t user_i2c_write(const uint8_t id, const uint8_t reg_addr, uint8_t *data, c
|
|
I2C1->CR2 |= ( I2C_CR2_START );
|
|
I2C1->CR2 |= ( I2C_CR2_START );
|
|
|
|
|
|
while ((I2C1->ISR & (I2C_ISR_ARLO | I2C_ISR_BERR | I2C_ISR_NACKF | I2C_ISR_TXE)) == 0) { __NOP(); };
|
|
while ((I2C1->ISR & (I2C_ISR_ARLO | I2C_ISR_BERR | I2C_ISR_NACKF | I2C_ISR_TXE)) == 0) { __NOP(); };
|
|
- if ((I2C2->ISR & I2C_ISR_TXE) != 0) {
|
|
|
|
|
|
+ if ((I2C1->ISR & I2C_ISR_TXE) != 0) {
|
|
I2C1->TXDR = reg_addr;
|
|
I2C1->TXDR = reg_addr;
|
|
} else {
|
|
} else {
|
|
r = i2c_check_err();
|
|
r = i2c_check_err();
|