久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2360|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

STM32的GPIO介紹

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:743558 發(fā)表于 2021-4-25 14:38 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
初入嵌入式的小白,用通俗易懂的語言描述了我對GPIO的了解,大牛完全可以繞行,我這是比較基礎(chǔ)的理解,適合小白們一塊學(xué)習(xí)交流,有什么錯(cuò)誤請指正,歡迎交流學(xué)習(xí),謝謝。
GPIO的簡介:
GPIO它的學(xué)名叫通用輸入輸出端口,其實(shí)它就是單片機(jī)的I/O口,他承擔(dān)著將芯片與外部設(shè)備連接實(shí)現(xiàn)與外部通訊,控制和數(shù)據(jù)采集的功能。
GPIO的結(jié)構(gòu):
STM32的GPIO的硬件結(jié)構(gòu)圖如圖所示
嗯,我們能夠看到的值有最右邊①部分的I/O口引腳,剩下的都在芯片里面,如果想要系統(tǒng)的了解STM32的GPIO,讀懂這個(gè)結(jié)構(gòu)圖還是非常有必要的,嘿嘿,一點(diǎn)一點(diǎn)來看吧。
①保護(hù)部分:
引腳上的兩個(gè)保護(hù)二極管是用來保護(hù)I/O口引腳的,兩個(gè)二極管的作用分兩種情況
情況1當(dāng)輸入的電壓過高時(shí):上面的保護(hù)二極管導(dǎo)通。
情況2當(dāng)輸入的電壓過低時(shí):下面的保護(hù)二極管導(dǎo)通。
都是為了防止不正常的電壓進(jìn)入芯片然后燒毀芯片。
②輸出驅(qū)動(dòng)部分:
兩個(gè)MOS管一個(gè)P-MOS管一個(gè)N-MOS管使得這部分可以進(jìn)行有推挽輸出和開漏輸出,簡單table about一下推挽輸出和開漏輸出,推挽輸出你可以簡單理解為兩個(gè)MOS管都工作,輸入高電平(3.3V)時(shí)P-MOS管導(dǎo)通I/O口輸出高電平,輸入低電平時(shí)N-MOS管導(dǎo)通I/O口輸出低電平(0V),而開漏輸出就只有N-MOS管工作,所以在這個(gè)模式下當(dāng)輸入輸入低電平時(shí)N-MOS管導(dǎo)通I/O口輸出低電平(0V),輸入高電平時(shí),I/O口輸出狀態(tài)為高阻態(tài)(就時(shí)那種不穩(wěn)定的電平)。
應(yīng)用場合:
推挽輸出主要用在比如說經(jīng)典之光流水燈,有源蜂鳴器等需要快速切換狀態(tài)的場合。
開漏輸出主要用在一些比如IIC等這些通訊場合。
③輸出數(shù)據(jù)寄存器
我們上面一直說“當(dāng)輸入XX電平”,大家是不是會(huì)有疑問這個(gè)電平從哪里來呢,別急這就來說。這個(gè)電平就來自前面的這個(gè)輸出數(shù)據(jù)寄存器,它是由ODR這個(gè)寄存器來進(jìn)行控制,也就是我們可以通過控制這個(gè)寄存器來改變輸出端口的電平。ODR這個(gè)寄存器具體控制操作去瞅瞅官方工作手冊,這里就不再展開了。


④復(fù)用輸出
我們在學(xué)習(xí)51單片機(jī)的時(shí)候,就知道經(jīng)典的STC89C51 P3端口具有第二功能,比如P3.0 P3.1端口既可以作為普通的I/O口又可以進(jìn)行串口通訊,我們32單片機(jī)I/O口同樣具有第二功能,我們把它稍微的美化了一下叫端口復(fù)用。
⑤輸入數(shù)據(jù)寄存器
單片機(jī)的I/O口通過上面的兩個(gè)電阻可以被配置為上拉和下拉輸入,經(jīng)過施密特觸發(fā)器轉(zhuǎn)化為0,1信號存儲(chǔ)在輸入數(shù)據(jù)寄存器中,通過IDR寄存器就可以知道該引腳電平的狀態(tài)。
⑥復(fù)用輸入
和復(fù)用輸出類似,把輸入的信號傳給其他的寄存器,共其他外設(shè)讀取。
⑦模擬輸入
當(dāng)I/O口用來采集模擬信號的時(shí)候,就必須啊將端口設(shè)置為模擬輸入模式,信號就不再經(jīng)過施密特觸發(fā)器,直接進(jìn)入響應(yīng)的片上外設(shè)。

好了到這里STM32的GPIO的結(jié)構(gòu)就說完了,這是我個(gè)人在學(xué)習(xí)后的理解,里面可能有說的不深入的地方(悄悄說一聲我是有硬件基礎(chǔ)),這個(gè)得自己去補(bǔ)充硬件基礎(chǔ)了!

下面我列舉一下關(guān)于GPIO的工作模式,這些工作模式最好我們還是去記住他,如果英文好,根本不需要記,就可以直接的翻譯出來
最后附上常用的操作GPIO的函數(shù)(HAL庫)
1 HAL_GPIO_Writepin函數(shù)
HAL_GPIO_Writepin(GPIOX ,GPIO_PIN_X, GPIO_PIN_SET/RESET);
向X引腳寫入高電平/低電平
2 HAL_GPIO_Readpin函數(shù)
HAL_GPIO_Readpin(GPIOX ,GPIO_PIN_X);
讀取X引腳電平狀態(tài)
3 HAL_GPIO_Togglepin(GPIOX ,GPIO_PIN_X);
使X引腳狀態(tài)反轉(zhuǎn)
以上的的Word格式文檔51黑下載地址:
STM3的GPIO.doc (372.5 KB, 下載次數(shù): 7)

評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产高清精品网站 | 一区二区三区成人 | 人干人人| 免费毛片网站在线观看 | 一级毛片免费视频 | 天天干天天操天天看 | 亚洲国产精品久久 | 精品乱人伦一区二区三区 | 日韩乱码一二三 | 欧美一区二区三区视频在线观看 | 成人中文网| 91在线观看 | 国产大片一区 | 国产精品夜间视频香蕉 | 亚洲喷水 | 欧美日韩精品一区二区三区四区 | 国产高清在线观看 | www.久久久.com | 亚洲精品中文字幕av | 狠狠干美女 | www.天天操.com | 91麻豆精品国产91久久久久久 | 亚洲欧美少妇 | 国产一区二区三区 | 日韩在线免费 | 久久99久久| 久久99国产精品 | 中文字幕91 | 欧美日韩亚洲国产综合 | 久久久www成人免费无遮挡大片 | 99在线观看视频 | 九九在线视频 | 狠狠色狠狠色综合系列 | 午夜视频在线免费观看 | 久久综合激情 | 色一情一乱一伦一区二区三区 | 成人性生交大免费 | 国产一区 | 国产乱码久久久久久 | 亚洲天堂久久新 | 国产精品一区在线观看 |