stm32(gpio的四種輸出)

其實GPIO這個片上外設的功能: 用于控制IO引腳。

CPU就如同大腦,而這些片上外設就如同四肢一樣的關系 如圖

——————————————————————————————

OK類比了以上 其實GPIO是有 八種工作模式

這八種工作模式 因為GPIO是面向IO引腳的, 所以每一個引腳都可以設置 這八種不同的工作模式

?紅色內部可以看作我們的STM芯片 然后 小方塊 就是引腳的另一端。 這么一下子 我們就能看出有關輸出和輸出的感覺了

——————————————————————————————

OK 那么看到輸出

發現 除了通用? 復用|? 就是推挽 開漏|

那么我們通過通用的手冊 進行看看 這個 推挽和 開漏的區別與聯系。

第八章有關 通用復用IO引腳的圖

那么這樣的IO口基本就有37個 A16 B16 C3 D2

然后 上半部分就是輸入, 下半部分是輸出。

我們就是輸出的 所以我們簡化一下有關 輸出的部分。

刪除掉那個位設置....寄存器

然后下面的 輸出數據寄存器? 往回推 就是CPU進行讀寫

——————————————————————

這時候來看

1 推挽模式? ? ?他是交替進行的 Pmos管推? ?Nmos管拉。

交替閉合的? 可以看出來 如果我們PMOS是通的 那么就是 出來高電平 那么電流肯定是往外的。

相反 Nmos開啟的話 我們就是電流往內部的。

所以通過我們寫0 或者寫1 就可以選擇是Nmos 還是Pmos了。

————————————————————————

2開漏模式

對于開漏 來說 就是Pmos一直保持開路 為什么呢

看下面這個 其實發現沒有 對于下面這個 他的D 也就是漏極 其實就是Pmos的下面的部分 就是斷路了。

所以就是開漏

所以這個模式下 我們寫0, 下面導通 正常是低電壓 電流可以往里來。

但是 如果我們寫1 上面本身就開路 下面也斷開了。 這下 IO口跟STM32沒有聯系到了 電流為0

成 高阻態趨勢

————————————————————————

通用 還是 復用

其實 通用 就是CPU直接進行控制, 而復用? 就是其他的片外設進行控制、

比如這里就是通過 串口模塊 串口進行接管了 去控制IO口 就不是純CPU單純控制了

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/79806.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/79806.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/79806.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Flask(3): 在Linux系統上部署項目

1 前言 說實話,我并不想接觸linux系統,要記住太多的命令。我更習慣windows系統,鼠標點點,只要記住少量的命令就可以了。 但是我選擇了python,就注定無法逃避linux系統。雖然python也能在windows上很好的運行&#xff0…

WIN10重啟開機不用登錄,直接進入桌面

我們個人機不需要登錄。 步驟1 置,帳戶,登錄選項,密碼。 輸入當前密碼后,直接下一步。 再次重啟,就會發現不需要密碼了。

idea中導入從GitHub上克隆下來的springboot項目解決找不到主類的問題

第一步:刪除目錄下的.idea和target,然后用idea打開 第二步:如果有需要,idea更換jdk版本 原文鏈接:https://blog.csdn.net/m0_74036731/article/details/146779040 解決方法(idea中解決)&#…

數字友好戰略視域下數字安全核心要素的理論解構與實踐路徑

本論文聚焦數字友好戰略框架下的數字安全核心要素,系統闡述數字安全的理論內涵、戰略價值與實踐路徑。通過多維度分析數字安全在個人、企業與國家層面的作用機制,結合國際法規標準與前沿技術實踐,揭示數字安全對構建可持續數字生態的關鍵支撐…

管理與維護samba服務器

允許 Linux、Unix 系統與 Windows 系統之間進行文件和打印機共享,使得不同操作系統的用戶能夠方便地訪問和共享資源,就像在同一局域網中的 Windows 計算機之間共享資源一樣。 server01安裝Samba服務器 [rootserver ~]# rpm -qa | grep samba [rootserver…

前端面試每日三題 - Day 8

這是我為準備前端/全棧開發工程師面試整理的第八天每日三題練習,涵蓋 JavaScript 閉包與執行上下文、React 性能優化與虛擬 DOM、以及高可用消息隊列架構設計。 ? 題目 1:深入理解 JavaScript 中的閉包與執行上下文 📘 解析: 閉…

996引擎-拓展變量:物品變量

996引擎-拓展變量:物品變量 測試代碼參考資料對于Lua來說,只有能保存數據庫的變量才有意義。 至于臨時變量,不像TXT那么束手束腳,通常使用Lua變量就能完成。 測試代碼 -- 存:物品拓展strfunction (player)local where =

現代Web應用中的高級模糊搜索實現:多條件組合查詢與性能優化

搜索功能是現代Web應用中提升用戶體驗的核心組件。本文將深入探討如何實現一個高效、靈活的前端模糊搜索解決方案,支持多條件組合查詢、精確匹配、模糊匹配以及時間范圍篩選。 需求分析與設計目標 核心需求場景 多字段模糊搜索:支持在多個字段中同時搜…

Selenium 實現自動化分頁處理與信息提取

Selenium 實現自動化分頁處理與信息提取 在 Web 自動化測試或數據抓取場景中,分頁處理是一個常見的需求。通過 Selenium,我們可以實現對多頁面內容的自動遍歷,并從中提取所需的信息。本文將詳細介紹如何利用 Selenium 進行自動化分頁處理和信…

VS qt 聯合開發環境下的多國語言翻譯

添加Linguist 文件方法,如同添加類文件的方式,那樣: 其他跟QT的一樣的流程,另外在main函數里要注冊一下, QTextCodec::setCodecForLocale(textCodec); QTranslator translator5; QString trans5 fi…

第十七節:高頻開放題-React未來發展趨勢

服務端組件(RSC)普及 React Compiler對開發模式的影響 React 未來發展趨勢深度解析:服務端組件與編譯器的革命性變革 一、服務端組件(RSC)的全面普及與生態重構 1. RSC 的核心理念與技術優勢 React Server Component…

Python爬蟲實戰:獲取B站查詢數據

一、引言 1.1 研究背景 隨著互聯網的迅猛發展,視頻分享平臺積累了海量的數據資源。以 B 站為例,其豐富的視頻內容和活躍的用戶群體蘊含著巨大的價值。對 B 站搜索數據進行爬取和分析,有助于洞察用戶興趣、市場趨勢以及內容創作方向,為市場調研、用戶行為分析和內容推薦系…

【Rust 精進之路之第3篇-變量觀】`let`, `mut` 與 Shadowing:理解 Rust 的變量綁定哲學

系列: Rust 精進之路:構建可靠、高效軟件的底層邏輯 作者: 碼覺客 發布日期: 2025-04-20 引言:為數據命名,Rust 的第一道“安全閥” 在上一篇文章中,我們成功搭建了 Rust 開發環境&#xff0c…

stm32(IO口的最高速度)

如果我們寫入速度 快到一種程度 肯定就不能完全按理想的來了 當我們寫01快起來 中間的保持時間就會越來越少 就逐漸往下面變化 所以其實 我們如果改變上升時間 和 下降時間 還是能將最后的波形 變成為正常的波形的。 不用追求高速 ,滿足要求下 選低速的即可。 因…

String +memset字符串類題型【C++】

tips: 1、尋找最大公共子串時,如果字符串可以旋轉但是不能反轉,考慮在每個字符串后重復一次自身,如 "abcd" 變為 "abcdabcd",這樣在用dp就可以了。 如何變環拆環為鏈: cin>>n&…

基于論文的大模型應用:基于SmartETL的arXiv論文數據接入與預處理(三)

上一篇 介紹了數據接入處理的整體方案設計。本篇介紹基于SmartETL框架的流程實現。 5. 流程開發 5.1.簡單采集流程 從指定時間(yy年 mm月)開始,持續采集arXiv論文。基于月份和順序號,構造論文ID,進而下載論文PDF文件…

[Swift]Xcode模擬器無法請求http接口問題

1.以前偷懶一直是這樣設置 <key>NSAppTransportSecurity</key> <dict><key>NSAllowsArbitraryLoads</key><true/><key>NSAllowsArbitraryLoadsInWebContent</key><true/> </dict> 現在我在Xcode16.3上&#xff…

Python基礎總結(八)之循環語句

文章目錄 一、for循環1.1 for循環格式1.2 for ...else1.3 for...break1.4 for...continue 二、while循環2.1 while循環格式2.2 while...break2.3 while...continue2.4 while ...else 循環語句就如其名&#xff0c;就是重復的執行一段代碼&#xff0c;直到滿足退出條件時&#x…

vuex實現同一頁面radio-group點擊不同按鈕顯示不同表單

本文實現的是點擊單一規格和多規格兩個按鈕會在頁面顯示不同的表單 方法一 <!-- 單規格和多規格的切換 --> <el-form label-width"80px" class"text-align-left"><el-form-item label"商品規格"><!-- 監聽skus_type的改…

AI編寫的“黑科技風格、自動刷新”的看板頁面

以下的 index.html 、 script.js 和 styles.css 文件&#xff0c;實現一個具有黑科技風格、自動刷新的能源管理系統實時監控看板。 html頁面 <!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta name&q…