電子產(chǎn)業(yè)一站式賦能平臺

PCB聯(lián)盟網(wǎng)

搜索
查看: 1997|回復: 1
收起左側

[作業(yè)已審核] 智慧第六次作業(yè)-I2C,SPI調(diào)試

[復制鏈接]

6

主題

27

帖子

237

積分

一級會員

Rank: 1

積分
237
跳轉到指定樓層
樓主
發(fā)表于 2021-1-11 20:00:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
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

2.49 MB, 下載次數(shù): 2, 下載積分: 聯(lián)盟幣 -5

回復

使用道具 舉報

24

主題

355

帖子

1677

積分

版主

Rank: 3Rank: 3

積分
1677
QQ
沙發(fā)
發(fā)表于 2021-1-13 09:20:10 | 只看該作者
這是由于0xA1|0x01等于0xA1,0xA0|0x01也等于0xA1,所以結果一樣,總結的很好,非常不錯
回復 支持 反對

使用道具 舉報

發(fā)表回復

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則


聯(lián)系客服 關注微信 下載APP 返回頂部 返回列表