① stm32通過iic匯流排控制數字電位器X9241的程序
找到數字電位器x9241器件資料,根據器件定義、編程要求和波形參數等來進行51單片機回程序設計。答硬體可以選擇I/O口,也可以選擇串口或者其它,取決於你對單片機應用的實際能力。具體說就是按照器件指令要求編程,通過讀寫操作控制滑動端的位置。
② stm32引腳模擬IIC讀寫atmel 24C128,我是初級菜鳥,哪位大神可以賜教
網上down一個IIC模擬程序分析一下就是了,時序要求沒那麼精確的,大於多少ns就行了。稍作延時。上拉電阻一般就弄個10K。無論是對於哪種晶元IIC的時序是沒多大差別的,弄個大概出來,在用示波器看,再比較手冊,看哪不對再改。這樣是調IIC最好方法。
還有,我不是記得STM32有硬IIC核嗎,為何還需要用模擬IIC時序的方式去實現
③ stm32實例的流程圖
void EEPROM_Write( uint8 Addr , uint8 Data )
{
_START(); // IIC開始
IIC_Write( AT24C02_Write ); // 寫入哪個EEPROM
IIC_Write( Addr ); // 寫入哪個地址
IIC_Write( Data ); // 寫入什麼數據
IIC_STOP(); // IIC結束,釋放匯流排
delay(500); // EEPROM讀寫速度較慢
}
uint8 EEPROM_Read( uint8 Addr )
{
uint8 ch;
IIC_START(); // IIC開始
IIC_Write( AT24C02_Write ); // 選擇哪個EEPROM
IIC_Write( Addr ); // 讀取哪個地址
IIC_START(); // 見手冊
IIC_Write(AT24C02_Read); // 讀取哪個EEPROM
ch = IIC_Read( ); // 讀取數據
IIC_STOP(); // IIC結束,釋放匯流排
delay(500); // EEPROM讀寫速度較慢
return ch ;
}
④ stm32讀寫24c02為什麼會造成程序死機
建議使用模擬IIC的方式解決吧。
STM32的IIC介面有BUG,很容易死在裡面出不來。
⑤ stm32 模擬i2c 讀24c02 為什麼寫-讀一次後,第二次寫其他數據就讀出來還是第一次寫的數據
就是第二次沒有寫進去呀