|
void writeRegA0(uint8_t slave, uint8_t adr, uint8_t dat) { /* <2.12w> I2C data write */ G_SendI2C_data[0] = adr; G_SendI2C_data[1] = dat; int i=0; /* ST,SAD+W,SAK,SUB,SAK,DATA,SAK */ i2cA0_error = 0U; i2cA0s_status = 1U; while(HAL_I2C_Master_Transmit(&hi2c12,adr,(uint8_t*)dat,2,10) != HAL_OK) { printf("HAL_I2C_GetError(&hi2c1)W1:%x\r\n",HAL_I2C_GetError(&hi2c12)); if(i++==5)return; if (HAL_I2C_GetError(&hi2c12) != HAL_I2C_ERROR_AF) { //Error_Handler(); } } // R_IICA0_Master_Send((slave), &G_SendI2C_data[0], 2, 10); 这个出现HAL_I2C_GetError(&hi2c1)W1:4 怎么解读 |
| 您的I2C 传送 HAL_I2C_Master_Transmit 有问题,先调试 I2C 通迅 OK 吧。 |
微信公众号
手机版