模塊輸入輸出(I/O)知識
?
我覺得有必要談一下模塊的輸入輸出口的梳理,一般我們可以分為IO的功能劃分和IO規(guī)范。
前者的目的主要是把所有功能轉(zhuǎn)化為實際到MCU IO口的劃分,后者的目的主要是把所有IO口的規(guī)范確定下來。當然這些工作你完全可以不做,也是可以的,看公司是否有要求,我覺得個人還是把它當作一種工作習慣把。
以下例子均為自己為博文所做,如有重名不要找我。
看上圖,首先確定所有的輸入功能和輸出功能和電源輸入,還有就是通訊。
然后把電源分配用不同的線分離,然后開始整理每個供電線和處理過程,整個圖最后的目的是可以清晰的分配出輸入和輸出的脈絡(luò)。
IO規(guī)范就是把所有的接口和晶振等等等信息詳細的描述至MCU。
1.輸入低有效接口的數(shù)量,需要多少上拉電阻(開關(guān)濕電流)(單片機需要吸收多少電流,上拉后有可能灌入單片機)。
2.輸入高有效接口的數(shù)量,需要多少下拉電阻(開關(guān)濕電流),(單片機需要吸收多少電流,開關(guān)有效后有可能灌入單片機)
3.模擬輸入接口數(shù)量,要評估單片機的模擬口是否足夠,確認要求模擬轉(zhuǎn)換精度為多少。評估是否需要更換A / D轉(zhuǎn)換參考電壓(滿足精度要求)??紤]有多少電源需要檢測,配置多少模擬輸入口。
4.對晶振精度的要求,評估是否需要鎖相環(huán)。
以上的要求主要針對模塊設(shè)計,需要在模塊前期開發(fā)的時候確認,可以用EXCEL表格把所有的需求整理出來,配上圖來顯示。
前者的目的主要是把所有功能轉(zhuǎn)化為實際到MCU IO口的劃分,后者的目的主要是把所有IO口的規(guī)范確定下來。當然這些工作你完全可以不做,也是可以的,看公司是否有要求,我覺得個人還是把它當作一種工作習慣把。
以下例子均為自己為博文所做,如有重名不要找我。
看上圖,首先確定所有的輸入功能和輸出功能和電源輸入,還有就是通訊。
然后把電源分配用不同的線分離,然后開始整理每個供電線和處理過程,整個圖最后的目的是可以清晰的分配出輸入和輸出的脈絡(luò)。
IO規(guī)范就是把所有的接口和晶振等等等信息詳細的描述至MCU。
1.輸入低有效接口的數(shù)量,需要多少上拉電阻(開關(guān)濕電流)(單片機需要吸收多少電流,上拉后有可能灌入單片機)。
2.輸入高有效接口的數(shù)量,需要多少下拉電阻(開關(guān)濕電流),(單片機需要吸收多少電流,開關(guān)有效后有可能灌入單片機)
3.模擬輸入接口數(shù)量,要評估單片機的模擬口是否足夠,確認要求模擬轉(zhuǎn)換精度為多少。評估是否需要更換A / D轉(zhuǎn)換參考電壓(滿足精度要求)??紤]有多少電源需要檢測,配置多少模擬輸入口。
4.對晶振精度的要求,評估是否需要鎖相環(huán)。
以上的要求主要針對模塊設(shè)計,需要在模塊前期開發(fā)的時候確認,可以用EXCEL表格把所有的需求整理出來,配上圖來顯示。