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

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

搜索
查看: 1996|回復(fù): 1
收起左側(cè)

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

[復(fù)制鏈接]

6

主題

27

帖子

237

積分

一級(jí)會(huì)員

Rank: 1

積分
237
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2021-1-11 20:00:02 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
1、I2C輪詢方式中的疑問(wèn):
  /* 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ù)中,從設(shè)備的地址0xA1,能成功讀取到EEPROM中的值,老師用的0xA0,也能讀取到,為什么兩個(gè)都能成功?

2、I2C中斷方式編程心得:
①I2C模式寫和讀之后,一定要延時(shí),等待從設(shè)備處理數(shù)據(jù),否則不會(huì)成功。
②I2C中斷API函數(shù)參數(shù)為是I2C_MEMADD_SIZE_16BIT,不要寫錯(cuò)了。
③不能在讀寫回調(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,所以結(jié)果一樣,總結(jié)的很好,非常不錯(cuò)

發(fā)表回復(fù)

本版積分規(guī)則


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