模擬IIC移植

2021-06-25 09:37:28 字數 515 閱讀 1319

因工程需要,需要將stm32f103上的模擬iic移植到stm32f415上,對比了下不同,發現只有主頻提高了,別的都一樣。可移植後讀數一直不正確。

第一次除錯這種模擬通訊電路,於是將其放在while迴圈裡,**其數字波形。通過原始直接的讀數方法判斷通訊過程中的電平變化。

經比對發現寫位元組時波形和延時正常,但讀數時總會出現ff;開始用的原子哥的程式,然後找了個同事用過的對比,發現在讀資料時

u8 iic_read_byte(unsigned char ack)

//     if (!ack)

//         iic_nack();//傳送nack

//     else

//         iic_ack(); //傳送ack   

return receive;

}在if(read_sda)receive++; 前應加入紅色延時函式,就是當始終穩定一下在讀數;

乙個小小的問題可能就會將專案時間推後,如同本次的延時,細節很重要。感謝網上貢獻資源的大俠們~

模擬IIC匯流排協議

模擬iic 簡單講iic匯流排通訊就像你在和你物件打 講道理,步驟幾乎完全一致。回憶一下自己打 的過程。你 撥號 你物件 喂?你 巴拉巴拉 你物件 哦 你 巴拉巴拉 你物件 哦 你 掛啦,麼麼噠 你物件 哦 你 掛 通話結束 iic匯流排時序 那現在來看一下iic匯流排通訊過程 對於你來說,你是打 ...

模擬IIC的實現

模擬iic都使用了五年了,現在第一次以部落格的形式分享出來,後續還會繼續分享更多黑科技資料!iic匯流排目前在微控制器開發應用當中非常的常見,比如四軸無人機要讀取陀螺儀加速計的資料可以用iic讀取,讀取磁力計需要用iic讀取,讀取氣壓計需要用到iic。iic匯流排用法相對簡單,硬體只需要接兩根線就可...

模擬IIC匯流排協議

簡單講iic匯流排通訊就像你在和你物件打 講道理,步驟幾乎完全一致。回憶一下自己打 的過程。你 撥號 你物件 喂?你 巴拉巴拉 你物件 哦 你 巴拉巴拉 你物件 哦 你 掛啦,麼麼噠 你物件 哦 你 掛 通話結束 那現在來看一下iic匯流排通訊過程 對於你來說,你是打 的,屬於主動方,首先該你寫入資...