在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

關于STM32的GPIO配置不同輸出速度會有什么影響?

黃工的嵌入式技術圈 ? 來源:黃工的嵌入式技術圈 ? 作者:黃工的嵌入式技術 ? 2020-03-01 11:53 ? 次閱讀

今天有人問:GPIO配置不同輸出速度會有什么影響?你知道答案嗎?

1寫在前面

這個問題看起來比較簡單,我相信很多人都能說出答案。

但是,很多人都只是停留在表面,至于深層次的含義,估計很少有人思考。

需要更深理解其中含義,可能需要結合特定場景來說,我自己也是在項目中才深刻體會其中含義。

2GPIO輸出速度

不管標準外設庫,還是STM32CubeMX配置GPIO輸出引腳,都會有速度GPIO_InitStruct.Speed這個選項。

類似如下:

GPIO_InitStruct.Pin = GPIO_PIN_5; GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; GPIO_InitStruct.Pull = GPIO_NOPULL; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);

根據不同MCU型號,速度選項,有些有3個,有些有4個。一般定義在xxx_gpio.h文件中。

#define GPIO_Speed_2MHz GPIO_Speed_Level_1 /*!< I/O output speed: Low 2 MHz */#define GPIO_Speed_10MHz GPIO_Speed_Level_2 /*!< I/O output speed: Medium 10 MHz */#define GPIO_Speed_50MHz GPIO_Speed_Level_3 /*!< I/O output speed: High 50 MHz */

#define GPIO_SPEED_FREQ_LOW (0x00000000u) /*!< Low speed */#define GPIO_SPEED_FREQ_MEDIUM (0x00000001u) /*!< Medium speed */#define GPIO_SPEED_FREQ_HIGH (0x00000002u) /*!< High speed */#define GPIO_SPEED_FREQ_VERY_HIGH (0x00000003u) /*!< Very high speed */

對于普通輸出GPIO,使用STM32CubeMX配置,默認配置低:

當然,如果配置成其他模式,有可能是中,或高。

比如:配置UARTCAN引腳,速度會是高。

提問:你想過為什么會是低、高嗎?

3實驗:測量GPIO輸出波形

不知道大家用示波器測量過GPIO輸出波形沒有,特別是在高速(單位M)的時候。

我以前經常測量MCO引腳輸出時鐘,測量過的人應該都知道,如果輸出速度和配置速度不匹配,會明顯看到波形不正常。

波形會出現不完整,幅度低等失真現象。

相信不用我說,有一定常識的人都能理解。

4具體原因

速度的配置,就是決定IO口驅動電路的響應速度。

我們需要結合實際情況配置速度,不同速度會有不同的影響。

高低速差異:

配置高速:輸出頻率高,噪音大,功耗高,電磁干擾強;

配置低速:輸出頻率低,噪音小,功耗低,電磁干擾弱;提高系統EMI(電磁干擾)性能;


看到差異,相信很多人就能理解了。

實際情況中,比如:低功耗的產品,你會考慮功耗。

環境不好的場合,通信不穩定,你會考慮電磁干擾等。

舉例:

如果你使用9600波特率UART通信,建議速度配置為低。

所以,如果你想使產品更加完美,速度配置也是關鍵的一項。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • STM32
    +關注

    關注

    2287

    文章

    10988

    瀏覽量

    361595
  • 輸出
    +關注

    關注

    0

    文章

    93

    瀏覽量

    22085
  • GPIO
    +關注

    關注

    16

    文章

    1246

    瀏覽量

    53382
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    HTR3310 10路LED驅動器和GPIO控制器中文手冊

    輸入或輸出。? ? ?通電后,10個IO端口配置默認為GPIO輸出,默認狀態根據AD0和AD1決定。所有配置為輸入的IO端口都會持續監控狀態
    發表于 04-14 16:31 ?1次下載

    HTR3316 16路LED驅動器和GPIO控制器中文手冊

    輸入或輸出。? ? ?通電后,16個IO端口配置默認為GPIO輸出,默認狀態根據AD0和AD1決定。所有配置為輸入的IO端口都會持續監控狀態
    發表于 04-11 17:51 ?0次下載

    為什么GPIO配置總是出問題?

    STM32開發中,GPIO(通用輸入輸出配置看似簡單,但在實際開發中,很多人常常會遇到這些困惑:明明按照教程配置
    的頭像 發表于 04-07 11:59 ?337次閱讀
    為什么<b class='flag-5'>GPIO</b><b class='flag-5'>配置</b>總是出問題?

    使用stm32f405做6步pwm輸出時,定時器配置由強制輸出轉為pwm,com觸發后會有延遲生效的現象,怎么解決?

    我在使用stm32f405做6步pwm輸出時發現,定時器的配置由pwm改為強制輸出后會在com觸發時立即生效,但是定時器配置由強制
    發表于 03-13 07:24

    GPIO模塊與其他外設的連接方法

    輸入或輸出模式。在輸入模式下,GPIO引腳可以讀取外部信號的狀態;在輸出模式下,它們可以向外部設備發送信號。此外,GPIO引腳還可以被配置
    的頭像 發表于 01-09 09:48 ?686次閱讀

    GPIO錯誤排查與解決

    在嵌入式系統和微控制器編程中,通用輸入輸出GPIO)是最常見的接口之一。然而,在使用GPIO時,我們可能會遇到各種錯誤。 1. 理解GPIO GP
    的頭像 發表于 01-09 09:46 ?1667次閱讀

    如何配置GPIO引腳

    在嵌入式系統設計中,GPIO(通用輸入/輸出)引腳是連接微控制器與外部世界的重要橋梁。它們可以被配置為輸入或輸出模式,用于讀取傳感器數據、控制LED燈、驅動電機等。
    的頭像 發表于 01-09 09:39 ?782次閱讀

    GPIO內部電路的原理

    前言 筆者近日在B站刷到了一個視頻,使我對GPIO的I/O口內部基本結構以及工作原理有了恍然大明白的理解,現在對此做一個總結,并為大家推薦該視頻Keysking 【STM32GPIO內部電路
    的頭像 發表于 11-20 09:24 ?895次閱讀
    <b class='flag-5'>GPIO</b>內部電路的原理

    stm32 GPIO中斷配置教程

    在嵌入式開發中,STM32微控制器因其高性能和豐富的外設而廣受歡迎。GPIO(通用輸入/輸出)中斷是STM32微控制器中常用的功能之一,它允許開發者在特定引腳上檢測到外部信號變化時快速
    的頭像 發表于 11-19 15:53 ?2646次閱讀

    STM32 GPIO的八種工作模式

    GPIO (general purpose input output)是通用輸入輸出端口的簡稱,簡單來說就是軟件可控制的引腳,STM32芯片的GPIO引腳與外部設備連接起來,從而實現與
    的頭像 發表于 11-06 09:40 ?1664次閱讀
    <b class='flag-5'>STM32</b> <b class='flag-5'>GPIO</b>的八種工作模式

    使用STM32CubeMX對紅外波形進行GPIO輸出,并LED顯示

    @TOC 概述 本篇文章主要介紹如何使用STM32CubeMX對紅外波形進行GPIO輸出,并LED顯示。 硬件準備 首先需要準備一個開發板,這里我準備的是NUCLEO-F030R8的開發板: 教學
    發表于 09-04 14:19

    STM32 GPIO八種模式及工作原理詳解

    一. 前言 ??GPIO全稱General Purpose Input Output,是微控制數字輸入/輸出的基本模塊,可以實現微控制器與外部環境的數字進行交換。借助GPIO微控制器可以實現對外
    的頭像 發表于 07-22 09:32 ?7934次閱讀
    <b class='flag-5'>STM32</b> <b class='flag-5'>GPIO</b>八種模式及工作原理詳解

    為什么可以將一個GPIO引腳同時配置為輸入輸出模式呢?

    的一系列高低電平。 那么對于GPIO6而言,在發送起始信號的時候,是輸出模式,接收信號的時候是輸入模式,也就是說需要將一個引腳同時配置為輸入輸出模式。 我注意到,在
    發表于 06-05 07:37

    請問STM32WB55RG怎么配置GPIO輸入模式?

    在CubeMX中配置STM32WB55的GPIO輸入模式時,在下拉選擇中為何沒有輸入模式選擇?
    發表于 05-23 07:58

    GPIO配置中有GPIO_Speed_10MHz 、GPIO_Speed_2MHz 和 GPIO_Speed_50MHz,這些是表示IO口的變換速度嗎?

    GPIO配置中有GPIO_Speed_10MHz 、GPIO_Speed_2MHz 和 GPIO_Speed_50MHz,這些是表示IO口
    發表于 05-16 06:46
    主站蜘蛛池模板: 亚洲国产成人精品青青草原100 | 手机在线看片福利盒子 | avtt香蕉 | 一级黄色录像视频 | 欧美黄色三级 | 人人洗澡人人洗澡人人 | 久久艹综合 | 日日干天天操 | 黄色一级毛片网站 | 在线一区观看 | 午夜免费福利在线 | 中国一级特黄真人毛片 | 亚洲va久久久噜噜噜久久男同 | 永久免费在线看 | 五月天激情丁香 | 夜夜操伊人| 日本不卡视频 | 综合第一页 | 片黄免费| 亚洲国产激情在线一区 | 韩国免费人成在线观看网站 | 干美女在线视频 | 欧美色图综合 | 天天摸天天看天天做天天爽 | 72种姿势欧美久久久久大黄蕉 | 亚洲色图综合 | 99久久99久久精品国产 | 亚洲аv电影天堂网 | 日韩啪啪片 | 日本亚洲精品色婷婷在线影院 | bt在线天堂 | 四虎精品永久在线 | 四虎影院免费视频 | 一区二区三区在线免费 | 在线免费观看一级片 | 人人干97 | 一本到卡二卡三卡免费高 | 亚洲欧洲一区二区三区在线 | 欧美黄色片免费观看 | 午夜视频黄 | 国产精品美女久久久 |