一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

AT32講堂029 | AT32F421 GPIO使用指南

雅特力 AT32 MCU ? 2022-10-09 10:01 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

GPIO特性

最大封裝(48pin)具有39個(gè)多功能雙向的I/O口

所有I/O口都可以映射到16個(gè)外部中斷

幾乎所有I/O口可容忍5V輸入信號(hào)(4個(gè)LEXT / HEXT引腳除外)

所有I/O口均為快速I/O,寄存器存取速度最高fAHB

I/O引腳的外設(shè)功能可以通過(guò)一個(gè)特定的操作鎖定,以避免意外的寫入I/O寄存器

每個(gè)GPIO引腳都可以由軟件配置成輸出(推挽或開(kāi)漏)、輸入(帶或不帶上拉或下拉)或復(fù)用的外設(shè)功能端口

可選的每個(gè)I/O口的電流推動(dòng)/吸入能力

GPIO設(shè)置/清除寄存器(GPIOx_SCR)和GPIO清除寄存器(GPIOx_CLR)為GPIOx_ODT寄存器提供位訪問(wèn)能力

GPIO

GPIO在復(fù)位期間和剛復(fù)位后,復(fù)用功能未開(kāi)啟,大部分I/O端口被配置成浮空輸入模式。

當(dāng)作為輸出配置時(shí),寫到輸出數(shù)據(jù)寄存器(GPIOx_ODT)上的值會(huì)輸出到相應(yīng)的I/O引腳??梢砸酝仆炷J交蜷_(kāi)漏模式(僅低電平被驅(qū)動(dòng),高電平表現(xiàn)為高阻)使用輸出驅(qū)動(dòng)器。

輸入數(shù)據(jù)寄存器(GPIOx_IDT)在每個(gè)AHB時(shí)鐘周期捕捉I/O引腳上的數(shù)據(jù)。

所有GPIO引腳有一個(gè)內(nèi)部弱上拉和弱下拉,它們被激活或斷開(kāi)有賴于GPIOx_PULL寄存器的值。

圖1. GPIO基本結(jié)構(gòu)

ffb073f4-4701-11ed-b116-dac502259ad0.png

表1. GPIO 配置表

ffee6c9a-4701-11ed-b116-dac502259ad0.png

GPIO toggle

AT32F421提供的I/O口均為快速I/O,寄存器存取速度最高為fAHB,所以可以看到GPIO翻轉(zhuǎn)頻率能夠輕松達(dá)到60MHz:

圖2. I/O翻轉(zhuǎn)速度

003fe214-4702-11ed-b116-dac502259ad0.png

IO引腳的5V or 3.3V容忍

標(biāo)準(zhǔn)3.3V容忍引腳(TC)

所有振蕩器用到的引腳都是標(biāo)準(zhǔn)3.3V容忍引腳。

  • PC14/PC15 (HEXT_IN/ OUT)
  • PF0/PF1 (LEXT_IN/ OUT)

表2. TC引腳示例00d3c68c-4702-11ed-b116-dac502259ad0.png

模擬功能5 V容忍引腳(FTa)

比較器輸入引腳以及ADC占用端口為帶模擬功能5 V容忍引腳。

  • PA0 – PA7
  • PB0 – PB2,PB12 – PB15
  • FTa引腳設(shè)置為輸入浮空、輸入上拉、或輸入下拉時(shí),具有5V電平容忍特性;設(shè)置為模擬模式時(shí),不具5V電平容忍特性,此時(shí)輸入電平必須小于VDD + 0.3V

表3. FTa引腳示例00ea2062-4702-11ed-b116-dac502259ad0.png

5V容忍引腳(FT)

其余的GPIO都為5V容忍引腳。表4. FT引腳示例0116e0e8-4702-11ed-b116-dac502259ad0.png

IOMUX

I/O復(fù)用功能輸入/輸出

  • 大多數(shù)外設(shè)共享同一個(gè)GPIO引腳(比如PA0,可作為TMR1_EXT / USART2_CTS /I2C2_SCL / CMP_OUT)
  • 而對(duì)某個(gè)具體的GPIO引腳,在任意時(shí)刻只有一個(gè)外設(shè)能夠與之相連
  • 某些外設(shè)功能還可以重映射到其他引腳,從而使得能同時(shí)使用的外設(shè)數(shù)量更多

選擇每個(gè)端口線的有效復(fù)用功能之一是由兩個(gè)寄存器來(lái)決定的,分別是GPIOx_MUXL和GPIOx_MUXH復(fù)用功能寄存器。可根據(jù)應(yīng)用的需求用這兩寄存器連接復(fù)用功能模塊到其他引腳。

表5. 通過(guò)GPIOA_MUX*寄存器配置端口A的復(fù)用功能

0137968a-4702-11ed-b116-dac502259ad0.png

表6. 通過(guò)GPIOB_MUX*寄存器配置端口B的復(fù)用功能

01b30522-4702-11ed-b116-dac502259ad0.png

表7. 通過(guò)GPIOF_MUX*寄存器配置端口F的復(fù)用功能

0213e93c-4702-11ed-b116-dac502259ad0.png

特殊I/O

調(diào)試復(fù)用引腳

  • 在復(fù)位時(shí),和復(fù)位后不像其他GPIO一樣處于浮空輸入狀態(tài),而是處于復(fù)用模式
  • PA13:SWDIO,復(fù)用上拉
  • PA14:SWCLK,復(fù)用下拉

振蕩器復(fù)用引腳

  • 振蕩器關(guān)閉的狀態(tài)下(復(fù)位后的默認(rèn)狀態(tài)),相關(guān)引腳可用作GPIO
  • 振蕩器使能狀態(tài)下,相應(yīng)引腳的GPIO配置無(wú)效
  • 振蕩器處于bypass模式(使用外部時(shí)鐘源)時(shí),LEXT_IN/HEXT_IN為振蕩器時(shí)鐘輸入引腳,LEXT_OUT/HEXT_OUT可做GPIO使用

備份域引腳

當(dāng)1.2V區(qū)域斷電(當(dāng)器件進(jìn)入待機(jī)模式)時(shí),PC13/PC14/PC15失去GPIO功能。在這種情況下,若GPIO配置沒(méi)有被RTC配置為bypass,則這些引腳被設(shè)為模擬輸入模式。

  • 以下內(nèi)容在F421系列不存在:模擬開(kāi)關(guān)(power switch)只能通過(guò)少量的電流(3mA),在輸出模式下使用PC13/PC14/PC15的I/O口功能是有限制的:只能工作在適中電流推動(dòng)/吸入能力模式下,最大負(fù)載為30pF,而且這些I/O口絕對(duì)不能當(dāng)作電流源(如驅(qū)動(dòng)LED)。

GPIO固件驅(qū)動(dòng)程序API

Artery提供的固件驅(qū)動(dòng)程序包含了一系列固件函數(shù)來(lái)管理GPIO的下列功能:

  • 初始化配置
  • 讀取輸入端口或某個(gè)輸入引腳
  • 讀取輸出端口或某個(gè)輸出引腳
  • 設(shè)置或清除某個(gè)引腳的輸出
  • 鎖定引腳
  • 引腳的復(fù)用功能配置

注:所有project都是基于keil 5而建立,若用戶需要在其他編譯環(huán)境上使用,請(qǐng)參考AT32xxx_Firmware_Library_V2.x.x\project\at_start_xxx\templates中各種編譯環(huán)境(例如IAR6/7,keil 4/5)進(jìn)行簡(jiǎn)單修改即可。

輸出模式

GPIO提供了兩種不同類型的輸出模式分別是,推挽輸出以及開(kāi)漏輸出,下面是輸出模式的配置示例:023d61ae-4702-11ed-b116-dac502259ad0.png

輸入模式

GPIO提供了三種不同類型的輸入模式分別是,浮空輸入、上拉輸入以及下拉輸入,下面是輸入模式的配置示例:026427d0-4702-11ed-b116-dac502259ad0.png

模擬模式

當(dāng)需要使用ADC或CMP通道作為輸入時(shí),需要將相應(yīng)的引腳配置為模擬模式,下面是模擬模式的配置示例:028cac5a-4702-11ed-b116-dac502259ad0.png

復(fù)用模式

1. 不論使用何種外設(shè)模式,都必須將I/O配置為復(fù)用功能,之后系統(tǒng)才能正確使用I/O(輸入或輸出)。

2. I/O引腳通過(guò)復(fù)用器連接到相應(yīng)的外設(shè),該復(fù)用器一次只允許一個(gè)外設(shè)的復(fù)用功能(MUX)連接到I/O引腳。這樣便可確保共用同一個(gè)I/O引腳的外設(shè)之間不會(huì)發(fā)生沖突。每個(gè)I/O引腳都有一個(gè)復(fù)用器,該復(fù)用器具有16路復(fù)用功能輸入/輸出(MUX0到MUX15),可通過(guò)gpio_pin_mux_config()函數(shù)對(duì)這些引腳進(jìn)行配置:

— 復(fù)位后,所有I/O都會(huì)連接到系統(tǒng)的復(fù)用功能0(MUX0)— 通過(guò)配置MUX1到MUX7可以映射外設(shè)的復(fù)用功能

3. 除了這種靈活的I/O復(fù)用架構(gòu)之外,各外設(shè)還具有映射到不同I/O引腳的復(fù)用功能,這可以針對(duì)不同器件封裝優(yōu)化外設(shè)I/O功能的數(shù)量;例如,可將USART2_TX引腳映射到PA2或PA14引腳上。

4. 配置過(guò)程:

— 使用gpio_pin_mux_config()函數(shù)將引腳連接到所需的外設(shè)復(fù)用功能(MUX),例如配置PA0作為TMR1_EXT輸入gpio_pin_mux_config(GPIOA, GPIO_PINS_SOURCE0, GPIO_MUX_4);— 使用GPIO_Init()函數(shù)配置I/O引腳:- 通過(guò)以下方式配置復(fù)用功能模式下的所需引腳gpio_init_struct.gpio_mode = GPIO_MODE_MUX;- 通過(guò)以下成員選擇類型、上拉/下拉和驅(qū)動(dòng)力gpio_out_type、gpio_pull和gpio_drive_strength成員根據(jù)上述配置過(guò)程,下面將介紹幾種外設(shè)的常用配置示例。

USARTI/O復(fù)用模式配置

02ab0f88-4702-11ed-b116-dac502259ad0.png

TMR I/O復(fù)用模式配置

02fd446a-4702-11ed-b116-dac502259ad0.png

I2C I/O復(fù)用模式配置

03271db2-4702-11ed-b116-dac502259ad0.png關(guān)于雅特力雅特力科技于2016年成立,是一家致力于推動(dòng)全球市場(chǎng)32位微控制器(MCU)創(chuàng)新趨勢(shì)的芯片設(shè)計(jì)公司,專注于ARM Cortex-M4/M0+的32位微控制器研發(fā)與創(chuàng)新,全系列采用55nm先進(jìn)工藝及ARM Cortex-M4高效能或M0+低功耗內(nèi)核,締造M4業(yè)界最高主頻288MHz運(yùn)算效能,并支持工業(yè)級(jí)別芯片工作溫度范圍(-40°~105°)。雅特力目前已累積相當(dāng)多元的終端產(chǎn)品成功案例:如微型打印機(jī)、掃地機(jī)、光流無(wú)人機(jī)、熱成像儀、激光雷達(dá)、工業(yè)縫紉機(jī)、伺服驅(qū)控、電競(jìng)周邊市場(chǎng)、斷路器、ADAS、T-BOX、數(shù)字電源、電動(dòng)工具等終端設(shè)備應(yīng)用,廣泛地覆蓋5G、物聯(lián)網(wǎng)、消費(fèi)、商務(wù)及工控等領(lǐng)域。

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

    關(guān)注

    1

    文章

    121

    瀏覽量

    2707
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    Quartus工具使用指南

    電子發(fā)燒友網(wǎng)站提供《Quartus工具使用指南.pdf》資料免費(fèi)下載
    發(fā)表于 07-15 16:34 ?0次下載

    迅為RK3568驅(qū)動(dòng)指南GPIO子系統(tǒng) GPIO操作函數(shù)實(shí)驗(yàn)

    迅為電子RK3568開(kāi)發(fā)板驅(qū)動(dòng)指南GPIO子系統(tǒng) GPIO操作函數(shù)實(shí)驗(yàn)
    的頭像 發(fā)表于 05-28 15:24 ?416次閱讀
    迅為RK3568驅(qū)動(dòng)<b class='flag-5'>指南</b><b class='flag-5'>GPIO</b>子系統(tǒng) <b class='flag-5'>GPIO</b>操作函數(shù)實(shí)驗(yàn)

    雅特力AT32F402/F405入門使用指南

    搭建AT32開(kāi)發(fā)環(huán)境一、調(diào)試工具及開(kāi)發(fā)板目前AT32F402/AT32F405開(kāi)發(fā)板都自帶AT-Link-EZ調(diào)試工具,AT-Link-EZ如下圖左邊紅框所示,它也可拆開(kāi)后單獨(dú)搭配其他電路板使用,支持IDE在線調(diào)試、在線燒錄、U
    的頭像 發(fā)表于 03-28 18:59 ?753次閱讀
    雅特力AT32<b class='flag-5'>F</b>402/<b class='flag-5'>F</b>405入門<b class='flag-5'>使用指南</b>

    GaN HEMT的SPICE模型使用指南及示例

    GaN HEMT的SPICE模型使用指南及示例總結(jié) 本文檔基于GaN HEMT的實(shí)測(cè)特性描述了當(dāng)前版本的模型。該模型專為與PSpice和LTspice配合使用而開(kāi)發(fā)。本文檔首先介紹該模型,然后提供將
    的頭像 發(fā)表于 03-11 17:43 ?1033次閱讀
    GaN HEMT的SPICE模型<b class='flag-5'>使用指南</b>及示例

    Nexperia SiC MOSFET LTspice模型使用指南

    電子發(fā)燒友網(wǎng)站提供《Nexperia SiC MOSFET LTspice模型使用指南.pdf》資料免費(fèi)下載
    發(fā)表于 02-13 17:21 ?2次下載
    Nexperia SiC MOSFET LTspice模型<b class='flag-5'>使用指南</b>

    GD32H7xx電源旁路模式使用指南

    電子發(fā)燒友網(wǎng)站提供《GD32H7xx電源旁路模式使用指南.pdf》資料免費(fèi)下載
    發(fā)表于 01-22 17:34 ?0次下載
    GD32H7xx電源旁路模式<b class='flag-5'>使用指南</b>

    基于雅特力AT32F421的遙控攀爬車電調(diào)應(yīng)用方案

    目的,而以征服崎嶇路面和各種地形障礙為目標(biāo),通常需要應(yīng)對(duì)陡峭坡道、松軟沙地以及崎嶇巖石等復(fù)雜路面?;谘盘亓?b class='flag-5'>AT32F421設(shè)計(jì)的搖控攀爬車電調(diào),自適應(yīng)調(diào)節(jié)扭矩輸出
    的頭像 發(fā)表于 01-20 18:36 ?489次閱讀
    基于雅特力<b class='flag-5'>AT32F421</b>的遙控攀爬車電調(diào)應(yīng)用方案

    DRV421EVM用戶指南

    電子發(fā)燒友網(wǎng)站提供《DRV421EVM用戶指南.pdf》資料免費(fèi)下載
    發(fā)表于 01-02 16:15 ?0次下載
    DRV<b class='flag-5'>421</b>EVM用戶<b class='flag-5'>指南</b>

    示波器使用指南 如何選擇合適的示波器

    示波器使用指南 示波器是一種電子測(cè)量?jī)x器,用于顯示電壓隨時(shí)間變化的波形。以下是示波器的基本使用指南: 獲得基線 : 預(yù)置面板各開(kāi)關(guān)、旋鈕至適當(dāng)位置。 按下電源開(kāi)關(guān),電源指示燈點(diǎn)亮。 調(diào)節(jié)相關(guān)控制旋鈕
    的頭像 發(fā)表于 11-28 09:26 ?1031次閱讀

    RTC時(shí)鐘使用指南:簡(jiǎn)單步驟,實(shí)用成果

    今天展示的是RTC時(shí)鐘使用指南,輕松學(xué)習(xí),完美成果。
    的頭像 發(fā)表于 11-08 11:40 ?1033次閱讀
    RTC時(shí)鐘<b class='flag-5'>使用指南</b>:簡(jiǎn)單步驟,實(shí)用成果

    技術(shù)指南 | 深視智能SCI系列光譜共焦位移傳感器快速使用指南

    技術(shù)指南 | 深視智能SCI系列光譜共焦位移傳感器快速使用指南
    的頭像 發(fā)表于 10-22 08:06 ?576次閱讀
    技術(shù)<b class='flag-5'>指南</b> | 深視智能SCI系列光譜共焦位移傳感器快速<b class='flag-5'>使用指南</b>

    AT32講堂088 | 雅特力AT32F402/F405時(shí)鐘配置

    簡(jiǎn)介時(shí)鐘是芯片正確高效運(yùn)行的基礎(chǔ),正確的時(shí)鐘配置是芯片能正確運(yùn)行的必要條件,其重要性不言而喻。AT32各系列產(chǎn)品的時(shí)鐘配置部分可能存在細(xì)微的差異和需要注意的事項(xiàng),本文檔就著重針對(duì)各系列的情況來(lái)詳細(xì)
    的頭像 發(fā)表于 09-15 08:08 ?1025次閱讀
    <b class='flag-5'>AT32</b><b class='flag-5'>講堂</b>088 | 雅特力AT32<b class='flag-5'>F</b>402/<b class='flag-5'>F</b>405時(shí)鐘配置

    AT32講堂087 | 雅特力AT32 IDE快速入門指南

    話框內(nèi),輸入項(xiàng)目名稱,這里以AT32F403AVGT7為例,項(xiàng)目名稱輸入AT32F403AVGT7;項(xiàng)目類型選擇AT32F403A_407Project;工具鏈默認(rèn)選擇ArmCross
    的頭像 發(fā)表于 09-15 08:08 ?1411次閱讀
    <b class='flag-5'>AT32</b><b class='flag-5'>講堂</b>087 | 雅特力<b class='flag-5'>AT32</b> IDE快速入門<b class='flag-5'>指南</b>

    深視智能SGI系列激光位移傳感器快速使用指南

    深視智能SGI系列激光位移傳感器快速使用指南
    的頭像 發(fā)表于 07-27 08:45 ?716次閱讀
    深視智能SGI系列激光位移傳感器快速<b class='flag-5'>使用指南</b>

    深視智能SD22系列小型激光位移傳感器使用指南

    深視智能SD22系列小型激光位移傳感器使用指南
    的頭像 發(fā)表于 07-27 08:42 ?784次閱讀
    深視智能SD22系列小型激光位移傳感器<b class='flag-5'>使用指南</b>