娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

STM32單片機的GPIO模式解析

發布者:Quail最新更新時間:2024-04-19 來源: elecfans關鍵字:STM32  單片機  GPIO模式 手機看文章 掃描二維碼
隨時隨地手機看文章

一、推挽輸出:可以輸出高、低電平,連接數字器件;推挽結構一般是指兩個三極管分別受兩個互補信號的控制,總是在一個三極管導通的時候另一個截止。高低電平由IC的電源決定。


推挽電路是兩個參數相同的三極管或MOSFET,以推挽方式存在于電路中,各負責正負半周的波形放大任務,電路工作時,兩只對稱的功率開關管每次只有一個導通,所以導通損耗小、效率高。輸出既可以向負載灌電流,也可以從負載抽取電流。推拉式輸出級既提高電路的負載能力,又提高開關速度


二、開漏輸出:輸出端相當于三極管的集電極,要得到高電平狀態需要上拉電阻才行。適合于做電流型的驅動,其吸收電流的能力相對強(一般20mA以內)。開漏形式的電路有以下幾個特點:

1、利用外部電路的驅動能力,減少IC內部的驅動。當IC內部MOSFET導通時,驅動電流是從外部的VCC流經上拉電阻、MOSFET到GND。IC內部僅需很小的柵極驅動電流。

2、一般來說,開漏是用來連接不同電平的器件,匹配電平用的,因為開漏引腳不連接外部的上拉電阻時,只能輸出低電平,如果需要同時具備輸出高電平的功能,則需要接上拉電阻,很好的一個優點是通過改變上拉電源的電壓,便可以改變傳輸電平。比如加上上拉電阻就可以提供TTL/CMOS電平輸出等。(上拉電阻的阻值決定了邏輯電平轉換的速度。阻值越大,速度越低功耗越小,所以負載電阻的選擇要兼顧功耗和速度。)

3、開漏輸出提供了靈活的輸出方式,但是也有其弱點,就是帶來上升沿的延時。因為上升沿是通過外接上拉無源電阻對負載充電,所以當電阻選擇小時延時就小,但功耗大;反之延時大功耗小。所以如果對延時有要求,則建議用下降沿輸出。

4、可以將多個開漏輸出連接到一條線上。通過一只上拉電阻,在不增加任何器件的情況下,形成“與邏輯”關系,即“線與”。可以簡單的理解為:在所有引腳連在一起時,外接一上拉電阻,如果有一個引腳輸出為邏輯0,相當于接地,與之并聯的回路“相當于被一根導線短路”,所以外電路邏輯電平便為0,只有都為高電平時,與的結果才為邏輯1。

關于推挽輸出和開漏輸出,最后用一幅最簡單的圖形來概括:該圖中左邊的便是推挽輸出模式,其中比較器輸出高電平時下面的PNP三極管截止,而上面NPN三極管導通,輸出電平VS+;當比較器輸出低電平時則恰恰相反,PNP三極管導通,輸出和地相連,為低電平。右邊的則可以理解為開漏輸出形式,需要接上拉。

STM32單片機的GPIO模式解析

三、浮空輸入:對于浮空輸入,一直沒找到很權威的解釋,只好從以下圖中去理解了

STM32單片機的GPIO模式解析

由于浮空輸入一般多用于外部按鍵輸入,結合圖上的輸入部分電路,我理解為浮空輸入狀態下,IO的電平狀態是不確定的,完全由外部輸入決定,如果在該引腳懸空的情況下,讀取該端口的電平是不確定的。

四、上拉輸入/下拉輸入/模擬輸入:這幾個概念很好理解,從字面便能輕易讀懂。

五、復用開漏輸出、復用推挽輸出:可以理解為GPIO口被用作第二功能時的配置情況(即并非作為通用IO口使用)

六、總結在STM32中選用IO模式

1、浮空輸入GPIO_IN_FLOATING ——浮空輸入,可以做KEY識別,RX1

2、帶上拉輸入GPIO_IPU——IO內部上拉電阻輸入

3、帶下拉輸入GPIO_IPD—— IO內部下拉電阻輸入

4、模擬輸入GPIO_AIN ——應用ADC模擬輸入,或者低功耗下省電

5、開漏輸出GPIO_OUT_OD ——IO輸出0接GND,IO輸出1,懸空,需要外接上拉電阻,才能實現輸出高電平。當輸出為1時,IO口的狀態由上拉電阻拉高電平,但由于是開漏輸出模式,這樣IO口也就可以由外部電路改變為低電平或不變。可以讀IO輸入電平變化,實現C51的IO雙向功能

6、推挽輸出GPIO_OUT_PP ——IO輸出0-接GND, IO輸出1 -接VCC,讀輸入值是未知的

7、復用功能的推挽輸出GPIO_AF_PP ——片內外設功能(I2C的SCL,SDA)

8、復用功能的開漏輸出GPIO_AF_OD——片內外設功能(TX1,MOSI,MISO.SCK.SS)

七、STM32設置實例:

1、模擬I2C使用開漏輸出_OUT_OD,接上拉電阻,能夠正確輸出0和1;讀值時先GPIO_SetBits(GPIOB, GPIO_Pin_0);拉高,然后可以讀IO的值;使用GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_0);

2、如果是無上拉電阻,IO默認是高電平;需要讀取IO的值,可以使用帶上拉輸入_IPU和浮空輸入_IN_FLOATING和開漏輸出_OUT_OD;

八、通常有5種方式使用某個引腳功能,它們的配置方式如下:

1、作為普通GPIO輸入:根據需要配置該引腳為浮空輸入、帶弱上拉輸入或帶弱下拉輸入,同時不要使能該引腳對應的所有復用功能模塊。

2、作為普通GPIO輸出:根據需要配置該引腳為推挽輸出或開漏輸出,同時不要使能該引腳對應的所有復用功能模塊。

3、作為普通模擬輸入:配置該引腳為模擬輸入模式,同時不要使能該引腳對應的所有復用功能模塊。

4、作為內置外設的輸入:根據需要配置該引腳為浮空輸入、帶弱上拉輸入或帶弱下拉輸入,同時使能該引腳對應的某個復用功能模塊。

5、作為內置外設的輸出:根據需要配置該引腳為復用推挽輸出或復用開漏輸出,同時使能該引腳對應的所有復用功能模塊。

注意如果有多個復用功能模塊對應同一個引腳,只能使能其中之一,其它模塊保持非使能狀態。比如要使用STM32F103VBT6的47、48腳的USART3功能,則需要配置47腳為復用推挽輸出或復用開漏輸出,配置48腳為某種輸入模式,同時使能USART3并保持I2C2的非使能狀態。如果要使用STM32F103VBT6的47腳作為TIM2_CH3,則需要對TIM2進行重映射,然后再按復用功能的方式配置對應引腳。


關鍵字:STM32  單片機  GPIO模式 引用地址:STM32單片機的GPIO模式解析

上一篇:一個基于STM32芯片設計的智能循跡往返小車
下一篇:適用 STM32 通用 Bootloader ,讓 OTA 更加 Easy

推薦閱讀最新更新時間:2025-06-03 08:30

STM32與GD32單片機
一、相同點 都是基于Arm Cortex-M3/M4內核的32位通用微控制器,廣泛應用于各種嵌入式系統和物聯網領域。 二、不同點 1.1 內核和主頻 GD32單片機采用的是二代的M3/M4內核;根據ARM公司的M3內核勘誤表,GD32使用的內核只有一個BUG。 STM32單片機主要采用的是一代的M3/M4內核;STM32使用的內核有多個BUG1。 所以GD32的內核更穩定和可靠! 高速外部時鐘(HSE)時,GD32的主頻最大可以達到108MHz,STM32的主頻最大只能達到72MHz; 高速內部時鐘(HSI)時,GD32的主頻最大可以達到108MHz,STM32的主頻最大只能達到64MHz2; 主頻越高,意味著單片機代碼運行的速度
[單片機]
STM32單片機有哪幾種常見的開發環境?
STM32單片機是一款廣泛應用于嵌入式系統開發的單片機,針對其開發,有以下幾種常見的方式: STM32單片機有哪幾種常見的開發環境? Keil MDK是一款廣泛使用的單片機集成開發環境,支持多種單片機系列,包括STM32系列。它提供了強大的編輯、編譯、調試和仿真工具,適合于嵌入式系統的開發。Keil MDK支持使用C語言和匯編語言進行開發,同時也提供了豐富的庫函數和示例代碼。 STM32CubeIDE是STMicroelectronics官方推出的一款集成開發環境(IDE),專門用于STM32系列單片機的開發。它基于Eclipse平臺,集成了STM32CubeMX配置工具和STM32Cube HAL庫,提供了豐富的功能
[單片機]
<font color='red'>STM32</font><font color='red'>單片機</font>有哪幾種常見的開發環境?
HASH算法加密芯片的工作原理及其在STM32 MCU上的應用
摘要: 本文主要研究了HASH算法加密芯片的工作原理及其在STM32 MCU上的應用,實現了外部加密芯片對STM32 MCU的程序保護,目前的技術手段無法對其進行破解,其安全性優于其它加密方式。本文首先介紹了SHA256算法的特點。分析了外部加密芯片加密MCU的基本原理和加密安全性的理論分析。并以LCS4110R為例介紹了在STM32F103上的應用,包括軟件和硬件。通過本文的論述,開發者可以對外部加密芯片加密MCU有一個理論的認識,并且對于加密芯片的應用提供參考和借鑒,對于MCU安全保護具有一定的參考價值和實用價值。同時,凝睿電子科技開發和支持了行業中比較有代表性的Maxim DS28E15, LCS4110R, RJGT102
[單片機]
HASH算法加密芯片的工作原理及其在<font color='red'>STM32</font> <font color='red'>MCU</font>上的應用
STM32單片機的八種IO口模式講解
八種IO口模式 STM32有八種IO口模式,分別是:模擬輸入、浮空輸入、上拉輸入、下拉輸入、開漏輸出、推挽輸出、復用開漏輸出和復用推挽輸出。 1、模擬輸入 GPIO_Mode_AIN模擬輸入,即關閉施密特觸發器,將電壓信號傳送到片上外設模塊(不接上下拉電阻)。 2、浮空輸入 GPIO_Mode_IN_FLOATING浮空輸入。浮空輸入狀態下,IO的電平狀態是不確定的,完全由外部輸入決定,如果在該引腳懸空的情況下,讀取該端口的電平是不確定的。 3、上下拉輸入 GPIO_Mode_IPD下拉輸入,GPIO_Mode_IPU上拉輸入。一般來講,上拉電阻為1K-10K,電阻越小,驅動能力越強。 電阻的作用:防止輸入端懸空,減少外部電流
[單片機]
<font color='red'>STM32</font><font color='red'>單片機</font>的八種IO口<font color='red'>模式</font>講解
如何用STM32單片機蜂鳴器來演奏音樂
本文用STM32單片機蜂鳴器來演奏音樂,用的開發軟件是STM32CubeIDE。 蜂鳴器 有源蜂鳴器 內部有震蕩源,只要通電就會有響聲,但是聲音頻率固定。 無源蜂鳴器 內部不含振蕩源,蜂鳴器管腳輸出一定頻率的信號,才能發聲。 本實例中用到的是無源蜂鳴器,控制頻率高低發出不同聲調的聲音。 電路原理圖 由電路原理圖可知,蜂鳴器在PB5管腳,以一定頻率翻轉PB5管腳的電平,可以使蜂鳴器發聲。 STM32工程 打開STM32CubeIDE軟件,新建STM32工程。關于STM32CubeIDE軟件的使用方法,可以參考此文:STM32中PWM的配置與應用詳解。 配置時鐘。 項目設置。 設置調試模式。 開啟PB5管腳。
[單片機]
如何用<font color='red'>STM32</font><font color='red'>單片機</font>蜂鳴器來演奏音樂
STM32單片機FSMC模塊的應用
一、基本概念 1.與非總線復用的16位SRAM接口 FSMC配置 SRAM存儲器和NOR閃存存儲器共用相同的FSMC存儲塊,所用的協議依不同的存儲器類型而有所不同。 控制SRAM存儲器,FSMC應該具有下述功能: 使用或禁止地址/數據總線的復用功能。 選擇所用的存儲器類型:NOR閃存、SRAM或PSRAM。 定義外部存儲器的數據總線寬度:8或16位。 使用或關閉擴展模式:擴展模式用于訪問那些具有不同讀寫操作時序的存儲器。 正如配置NOR閃存存儲器一樣,用戶必須按照SRAM存儲器的數據手冊給出的時序數據,計算和設置下列參數: ADDSET:地址建立時間 ADDHOLD:地址保持時間 DATAST:數據建立時間 二、例程 1.
[單片機]
基于STM32單片機的電子稱設計
摘要 電子秤是將檢測與轉換技術、計算機技術、信息處理、數字技術等技術綜合一體的現代新型稱重儀器。它與我們日常生活緊密結合息息相關。 電子稱主要以單片機作為中心控制單元,通過稱重傳感器進行模數轉換單元,在配以鍵盤、顯示電路及強大軟件來組成。電子稱不但計量準確、快速方便,更重要的自動稱重、數字顯示,對人們生活的影響越來越大,廣受歡迎。 本系統的設計主要從硬件電路設計,軟件編程調試,實物焊接調試三部分進行詳細闡述。硬件電路主要是基于單片機為核心的控制單元實現數據的處理,采用壓力傳感器對數據進行采集,電子秤專用24位AD轉換芯片HX711對傳感器采集到的模擬量進行AD轉換,轉換后的數據送到單片機進行處理顯示,數據顯示由LCD160
[單片機]
基于<font color='red'>STM32</font><font color='red'>單片機</font>的電子稱設計
STM32單片機通用定時器的編程設計
一、STM32通用定時器原理 STM32系列的CPU,有多達8個定時器,其中TIM1和TIM8是能夠產生三對PWM互補輸出的高級定時器,常用于三相電機的驅動,它們的時鐘由APB2的輸出產生。其它6個為普通定時器,時鐘由APB1的輸出產生。 下圖是STM32參考手冊上時鐘分配圖中,有關定時器時鐘部分的截圖: 從圖中可以看出,定時器的時鐘不是直接來自APB1或APB2,而是來自于輸入為APB1或APB2的一個倍頻器,圖中的藍色部分。 下面以通用定時器2的時鐘說明這個倍頻器的作用:當APB1的預分頻系數為1時,這個倍頻器不起作用,定時器的時鐘頻率等于APB1的頻率;當APB1的預分頻系數為其它數值(即預分頻系數為2、4、8或
[單片機]
<font color='red'>STM32</font><font color='red'>單片機</font>通用定時器的編程設計
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 普宁市| 古田县| 淮安市| 汝阳县| 红安县| 夏津县| 喀什市| 鄢陵县| 芮城县| 陆丰市| 乌苏市| 田东县| 博客| 麻城市| 龙里县| 龙井市| 东山县| 石棉县| 广灵县| 中牟县| 阿拉尔市| 鸡西市| 大余县| 连州市| 罗定市| 湘阴县| 九龙县| 崇信县| 鄂托克旗| 盱眙县| 襄垣县| 黄大仙区| 东兰县| 湖南省| 深圳市| 孝感市| 华容县| 安义县| 石楼县| 房产| 略阳县|