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

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

3天內不再提示

STM32CUBEMX開發(fā)GD32F303(4)----GPIO輸出模式,速率測試、開漏和輸出說明

嵌入式單片機MCU開發(fā) ? 來源:嵌入式單片機MCU開發(fā) ? 作者:嵌入式單片機MCU開 ? 2022-11-25 11:49 ? 次閱讀

概述

STM32CUBEMX創(chuàng)建STM32F103工程,同時移植在GD32F303中,同時通過GD32303C_START開發(fā)板內進行驗證。 需要樣片的可以加Qun申請:615061293。

硬件準備

這里準備了2塊開發(fā)板進行驗證,分別是GD32303C_START開發(fā)板。

在這里插入圖片描述

開發(fā)板管腳配置

在GD32303C_START中的LED管腳配置如下所示。

在這里插入圖片描述

不同速率對應的波形

以PC3為例,在推挽輸出無上下拉情況下,輸出速率主要有4種,一般的低端MCU只有3種,沒有Very High。 下面是ST的配置圖。

在這里插入圖片描述 在固件庫中,定義如下所示。 在這里插入圖片描述

LOW速率

在這里插入圖片描述

Medium速率

在這里插入圖片描述

High速率

在這里插入圖片描述

Very High速率

在這里插入圖片描述

可以看到,在不同速率下,端口的反應速度不一樣,設置最大輸出速率越大,響應越快,對應的噪聲也就越大。

輸出方式

在這里插入圖片描述在這里插入圖片描述

在上圖中,P-MOS帶了一個?,說明是低電平導通。

在這里插入圖片描述

上圖是GPIO的示意圖,有輸入和輸出,如果簡化為輸出,則如下所示。

在這里插入圖片描述

模擬文件下載

https://download.csdn.net/download/qq_24312945/85250172

推挽輸出

推挽輸出的內部電路大概是下圖這個樣子,由一個P-MOS和一個N-MOS組合而成,同一時間只有一個管子能夠進行導通。

在這里插入圖片描述

當輸出高電平時候,P-MOS導通,N-MOS截至,此時電源電流入R5。

在這里插入圖片描述

當輸出低電平時候,N-MOS導通,P-MOS截至,此時電流流入R5的為0。

在這里插入圖片描述

線與

推挽輸出高電平與電源電壓基本上沒有壓差 高低電平的驅動能力較強,推挽輸出的電流都能達到幾十mA。 但是無法進行線與操作,做進行線與操作,那么電源和地就會短路,因為mos管電阻很小。 看下圖可以得知,電流通過Q3的P-MOS流到Q2的N-MOS,最終回到地。

在這里插入圖片描述

開漏輸出

開漏輸出又叫漏極開漏輸出簡化后可以看作如下的示意圖。

在這里插入圖片描述

若還是使用上面推挽的電路圖,當N-MOS為低電平時候,那么他的輸出就是一個高阻態(tài)。 可以看到,R5沒有電流通過,電壓也是接近于0,所以GPIO無法對外輸出高電平。

在這里插入圖片描述

此時需要增加一個上拉,這樣的話上拉的電流就會流出去。 所以在開漏輸出情況下,需要增加一個上拉才能進行輸出高電平。

在這里插入圖片描述

對于輸出低電平,他和推挽輸出差不多,電流通過N-MOS流到地中。

在這里插入圖片描述

上圖是沒有增加上拉,但是開漏輸出模式都需要增加,增加上拉之后如下圖所示。 電流通過N-MOS流回地中。

在這里插入圖片描述

輸出電壓

由于推挽輸出在輸出的時候是通過單片機內部的電壓,所以他的電壓是不能改變的。 但是開漏輸出是通過外部上拉的電壓,所以可以改變開漏輸出模式下的電壓大小。 下圖是當上拉為5V時候,也是可以驅動出去的,這個上拉電壓最大值需要看單片機的耐壓。

在這里插入圖片描述

審核編輯:湯梓紅

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

    關注

    25

    文章

    5499

    瀏覽量

    102141
  • GPIO
    +關注

    關注

    16

    文章

    1270

    瀏覽量

    53546
  • 開漏輸出
    +關注

    關注

    0

    文章

    59

    瀏覽量

    7473
  • stm32cubemx
    +關注

    關注

    5

    文章

    286

    瀏覽量

    15969
  • 推挽輸出
    +關注

    關注

    0

    文章

    85

    瀏覽量

    6620
收藏 0人收藏

    評論

    相關推薦
    熱點推薦

    STM32CUBEMX開發(fā)GD32F303(6)----GPIO輸入函數(shù)說明

    本章STM32CUBEMX配置STM32F103,并且在GD32F303中進行開發(fā),同時通過GD32303C_START
    的頭像 發(fā)表于 11-25 16:06 ?1899次閱讀
    <b class='flag-5'>STM32CUBEMX</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>GD32F303</b>(6)----<b class='flag-5'>GPIO</b>輸入函數(shù)<b class='flag-5'>說明</b>

    STM32CUBEMX開發(fā)GD32F303(8)----USART收發(fā)配置

    本章STM32CUBEMX配置STM32F103,并且在GD32F303中進行開發(fā),同時通過GD32303C_START
    的頭像 發(fā)表于 11-29 10:40 ?3668次閱讀
    <b class='flag-5'>STM32CUBEMX</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>GD32F303</b>(8)----USART收發(fā)配置

    STM32CUBEMX開發(fā)GD32F303(9)----USART通過DMA收發(fā)

    概述 本章STM32CUBEMX配置STM32F103,并且在GD32F303中進行開發(fā),同時通過GD32303C_START
    的頭像 發(fā)表于 11-29 11:15 ?2570次閱讀
    <b class='flag-5'>STM32CUBEMX</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>GD32F303</b>(9)----USART通過DMA收發(fā)

    STM32CUBEMX開發(fā)GD32F303(1)----前期準備與燒錄

    概述 在這使用STM32CUBEMX進行配置STM32F103,移植到兆易創(chuàng)新GD32F303,然后進行測試。 芯片申請 芯片和開發(fā)板都可免
    的頭像 發(fā)表于 11-22 17:08 ?3712次閱讀
    <b class='flag-5'>STM32CUBEMX</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>GD32F303</b>(1)----前期準備與燒錄

    STM32CUBEMX開發(fā)GD32F303(3)----點亮LED

    STM32CUBEMX創(chuàng)建STM32F103工程,同時移植在GD32F303中,同時通過J-LINK燒錄GD32303C_START和GD
    的頭像 發(fā)表于 11-23 11:43 ?3367次閱讀
    <b class='flag-5'>STM32CUBEMX</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>GD32F303</b>(3)----點亮LED

    GD32F303固件庫開發(fā)(5)----GPIO輸出模式,速率測試輸出說明

    STM32CUBEMX創(chuàng)建STM32F103工程,同時移植在GD32F303中,同時通過GD32303C_START開發(fā)板內進行驗證。
    的頭像 發(fā)表于 11-25 15:32 ?3620次閱讀
    <b class='flag-5'>GD32F303</b>固件庫<b class='flag-5'>開發(fā)</b>(5)----<b class='flag-5'>GPIO</b><b class='flag-5'>輸出</b><b class='flag-5'>模式</b>,<b class='flag-5'>速率</b><b class='flag-5'>測試</b>、<b class='flag-5'>開</b><b class='flag-5'>漏</b>和<b class='flag-5'>輸出</b><b class='flag-5'>說明</b>

    STM32CUBEMX開發(fā)GD32F303(5)----GPIO輸出函數(shù)說明

    概述 本章STM32CUBEMX配置STM32F103,并且在GD32F303中進行開發(fā),同時通過GD32303C_START
    的頭像 發(fā)表于 11-25 15:58 ?1601次閱讀
    <b class='flag-5'>STM32CUBEMX</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>GD32F303</b>(5)----<b class='flag-5'>GPIO</b><b class='flag-5'>輸出</b>函數(shù)<b class='flag-5'>說明</b>

    STM32CUBEMX開發(fā)GD32F303(10)----雙ADC輪詢模式掃描多個通道

    本章STM32CUBEMX配置STM32F103,并且在GD32F303中進行開發(fā),同時通過GD32303C_START
    的頭像 發(fā)表于 11-29 17:38 ?2304次閱讀
    <b class='flag-5'>STM32CUBEMX</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>GD32F303</b>(10)----雙ADC輪詢<b class='flag-5'>模式</b>掃描多個通道

    STM32CUBEMX開發(fā)GD32F303(11)----ADC在DMA模式下掃描多個通道

    本章STM32CUBEMX配置STM32F103,并且在GD32F303中進行開發(fā),同時通過GD32303C_START
    的頭像 發(fā)表于 11-30 10:59 ?3170次閱讀
    <b class='flag-5'>STM32CUBEMX</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>GD32F303</b>(11)----ADC在DMA<b class='flag-5'>模式</b>下掃描多個通道

    STM32CUBEMX開發(fā)GD32F303(12)----輸出PWM及修改PWM頻率與占空比

    本章STM32CUBEMX配置STM32F103,并且在GD32F303中進行開發(fā),同時通過開發(fā)板內進行驗證。 本章主要配置定時器
    的頭像 發(fā)表于 11-30 14:40 ?4648次閱讀
    <b class='flag-5'>STM32CUBEMX</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>GD32F303</b>(12)----<b class='flag-5'>輸出</b>PWM及修改PWM頻率與占空比

    GD32F303固件庫開發(fā)(12)----輸出PWM及修改PWM頻率與占空比

    本章STM32CUBEMX配置STM32F103,并且在GD32F303中進行開發(fā),同時通過開發(fā)板內進行驗證。 本章主要配置定時器
    的頭像 發(fā)表于 11-30 15:36 ?1w次閱讀
    <b class='flag-5'>GD32F303</b>固件庫<b class='flag-5'>開發(fā)</b>(12)----<b class='flag-5'>輸出</b>PWM及修改PWM頻率與占空比

    STM32CUBEMX開發(fā)GD32F303(14)----IIC之配置OLED

    本章STM32CUBEMX配置STM32F103,并且在GD32F303中進行開發(fā),同時通過開發(fā)板內進行驗證。
    的頭像 發(fā)表于 07-26 13:52 ?2595次閱讀
    <b class='flag-5'>STM32CUBEMX</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>GD32F303</b>(14)----IIC之配置OLED

    STM32CUBEMX開發(fā)GD32F303(15)----外部中斷EXTI

    本章STM32CUBEMX配置STM32F103,并且在GD32F303中進行開發(fā),同時通過開發(fā)板內進行驗證。 使用外部中斷EXTI進行驅
    的頭像 發(fā)表于 07-26 15:53 ?1802次閱讀
    <b class='flag-5'>STM32CUBEMX</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>GD32F303</b>(15)----外部中斷EXTI

    STM32CUBEMX開發(fā)GD32F303

    在這使用STM32CUBEMX進行配置STM32F103,移植到兆易創(chuàng)新GD32F303,然后進行測試。
    的頭像 發(fā)表于 07-27 09:32 ?2060次閱讀
    <b class='flag-5'>STM32CUBEMX</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>GD32F303</b>

    STM32CUBEMX開發(fā)GD32F303(17)----內部Flash讀寫

    本章STM32CUBEMX配置STM32F103,并且在GD32F303中進行開發(fā),同時通過開發(fā)板內進行驗證。 本例程主要講解如何對芯片自
    的頭像 發(fā)表于 07-27 09:35 ?2282次閱讀
    <b class='flag-5'>STM32CUBEMX</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>GD32F303</b>(17)----內部Flash讀寫

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品