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