午安大家好
最近實驗需要點亮某個I2C裝置(panel)
需要一次性的對某個裝置上的某個Register寫入一個值
Like as:
https://imgur.com/a/S5FlR
於是用F429寫了一個程序 不知道理解是否正確
/*ASIC DISABLE*/
HAL_I2C_Mem_Write(&hi2c1,ASIC_Address,0xF0,1,(uint8_t*)0x00,1,10);
// HAL_Delay(200);
/*ASIC CONFIG*/
HAL_I2C_Mem_Write(&hi2c1,ASIC_Address,0xFE,1,(uint8_t*)0x33,1,10);
// HAL_Delay(200);
HAL_I2C_Mem_Write(&hi2c1,ASIC_Address,0x10,1,(uint8_t*)0x07,1,10);
// HAL_Delay(200);
HAL_I2C_Mem_Write(&hi2c1,ASIC_Address,0x11,1,(uint8_t*)0x58,1,10);
// HAL_Delay(200);
HAL_I2C_Mem_Write(&hi2c1,ASIC_Address,0x12,1,(uint8_t*)0x00,1,10);
// HAL_Delay(200); ... ... 一直寫下去 直到datasheet結束
想詢問一下一次性的寫入是否可以使用EEPROM來代替microchip的功能?
有先將程式輸出hex 再藉由燒入程式寫入到EEPROM裡面
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
YES 是台灣的
不知道會不會打上去的繁體字會變成亂碼
可能我表達有問題
這3顆器件要開啟的話
須使用I2C對某個address寫入data才可以開啟
因為這些slave端只需要一次性的寫入
不知道是否可以用eeprom代替Microchip的功能
謝謝平台
一周热门 更多>