น่าจะมีสัญญาณออกมามั้งนะ ลองแบบนี้ดูครับ
Code Select
while(HAL_I2C_GetState(&hi2c1) != HAL_I2C_STATE_READY);
while(HAL_I2C_IsDeviceReady(&hi2c1, 0xA0, 20, 100) != HAL_OK);
if(HAL_I2C_Mem_Write(&hi2c1, 0xA0, 0, 1, &my_data[0], 3, 100) != HAL_OK)
{
Error_Handler();
}
if(HAL_I2C_Mem_Read(&hi2c1, 0xA0, 0, 1, &my_data_receive[0], 3, 100) != HAL_OK)
{
Error_Handler();
}