嵌入式的IO控制
發(fā)布時(shí)間:2018-05-22
瀏覽量: 次
來源: 本站
作者: 管理員
1.IO口是芯片內(nèi)部CPU和外設(shè)之間溝通的橋梁,也是其他模塊(如I2C通訊、SPI通訊)的基礎(chǔ)。不同的芯片對IO的操作不太相同,但很類似。
2.對于STM32和2440來說,對其IO口的控制則必須通過對應(yīng)的寄存器進(jìn)行控制。而且一般高級一點(diǎn)的芯片,其會(huì)提供更多的IO口,有的IO口還可以進(jìn)行功能復(fù)用,所以在使用時(shí)也需要通過配置相應(yīng)的控制寄存器選擇相應(yīng)的功能。具體來說,對于STM32,一般其每個(gè)GPIO口會(huì)有8種輸入輸出模式可供選擇,所以對其配置也要復(fù)雜的多(不僅要配置功能模式,還要配置端口引腳的最大速度,還要開啟相應(yīng)的時(shí)鐘模塊)。而對于2440來說,對其GPIO的操作要稍微簡單些,只需控制三個(gè)寄存器即可(分別是控制寄存器、數(shù)據(jù)寄存器、還有控制上拉寄存器)。其次,控制2440也不需要像STM2那樣配置相應(yīng)的時(shí)鐘樹,只需要對相應(yīng)的IO口配置相應(yīng)的功能,然后從數(shù)據(jù)寄存器中寫入或讀出數(shù)據(jù)即可。
3.CPU如大腦,IO如觸手,它所完成了邏輯門的管控功能對于所有的底層IO點(diǎn)而言,聯(lián)動(dòng)聯(lián)控編譯控制尤為重要。
綜上所述,因同人公司的發(fā)展方向需要我們有了自己的數(shù)字電路和模擬電路的IO控制。