[導讀]在數字電路里,看懂只有“0”和“1”的芯片序圖范疇,再復雜的根據
邏輯都是通過0和1的不同組合來實現的。可編程器件的時序程序編寫很復雜,比如路由器、圖編網關等與協議轉換相關的看懂產品,其程序動輒十幾萬行,芯片序圖甚至上百萬行。根據 那這么多程序是時序怎么編出來的?有什么依據?
在數字電路里,只有“0”和“1”的圖編范疇,再復雜的看懂邏輯都是通過0和1的不同組合來實現的。 可編程器件的芯片序圖程序編寫很復雜,比如路由器、根據網關等與協議轉換相關的時序產品,其程序動輒十幾萬行,圖編甚至上百萬行。 依據當然是有的,任何一個協議都是有協議范本的,協議范本里邊都是通過時序圖來闡明數據變化的,程序都是根據時序圖來編寫的。時序圖縱使再復雜,萬變不離其宗,講到底還是0和1的不同組合。 上圖中闡述了,高電平、低電平、電平變化、有效數據等定義。下面通過IIC幾個簡單的時序來認識一下。 IIC在發送數據時,要先發送起始信號,起始信號如何表示呢?因為IIC是有上拉電阻的,所以沒有數據變化時,都默認高電平。通過時序圖可以看出SCL在高電平期間,SDA出現下降沿即可模擬起始信號。程序如下: 如果要模擬停止信號,根據時序圖只需要在SCL高電平期間,讓SDA出現上升沿即可,程序如下: 下面這篇文章分析74HC595的時序圖,請點擊標題查看。 關注微信公眾號『玩轉嵌入式』,后臺回復“128”獲取干貨資料匯總,回復“256”加入技術交流群。
免責聲明:本文內容由21ic獲得授權后發布,版權歸原作者所有,本平臺僅提供信息存儲服務。文章僅代表作者個人觀點,不代表本平臺立場,如有問題,請聯系我們,謝謝!