|
1、I2C輪詢方式中的疑問:
/* USER CODE BEGIN 2 */
HAL_I2C_Mem_Write(&hi2c1, 0xA0, 0x00, 3, tx, 3, 0xffff);
HAL_Delay(50);
HAL_I2C_Mem_Read(&hi2c1, 0xA1, 0x00, 3, rx, 3, 0xffff);
HAL_Delay(50);
/* USER CODE END 2 */
在讀的函數(shù)中,從設備的地址0xA1,能成功讀取到EEPROM中的值,老師用的0xA0,也能讀取到,為什么兩個都能成功?
2、I2C中斷方式編程心得:
①I2C模式寫和讀之后,一定要延時,等待從設備處理數(shù)據(jù),否則不會成功。
②I2C中斷API函數(shù)參數(shù)為是I2C_MEMADD_SIZE_16BIT,不要寫錯了。
③不能在讀寫回調(diào)函數(shù)里調(diào)用中斷讀或者寫函數(shù)
|
-
-
the 6th.zip
2021-1-11 19:59 上傳
點擊文件名下載附件
下載積分: 聯(lián)盟幣 -5
2.49 MB, 下載次數(shù): 2, 下載積分: 聯(lián)盟幣 -5
|