<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

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

3天內不再提示

雅特力AT32F423 GPIO使用指南

雅特力 AT32 MCU ? 2024-03-05 08:18 ? 次閱讀

GPIO特性

AT32F423支持多達86個雙向I/O引腳,這些引腳分為6組,分別為PA0-PA15、PB0-PB15、PC0-PC15、PD0-PD15、PE0-PE15、PF0-PF2 PF6 PF8-PF1 0、每個引腳都可以實現與外部的通訊、控制以及數據采集的功能。

  • 每個引腳都可以軟件配置成浮空輸入、上拉/下拉輸入、模擬輸入/輸出、通用推挽/開漏輸出、復用推挽/開漏輸出。
  • 每個引腳都可以映射到16個外部中斷
  • 幾乎所有I/O口可容忍5V
  • 所有I/O口均為快速I/O,寄存器存取速度最高fAHB
  • 每個引腳都有獨立的弱上拉/下拉功能。
  • 每個引腳都可以軟件配置輸出驅動能力。
  • 每個引腳的外設功能可以通過一個特定的操作鎖定,以避免意外的寫入I/O寄存器
  • GPIO設置/清除寄存器(GPIOx_SCR)和GPIO位清除寄存器(GPIOx_CLR)為GPIO輸出數據寄存器(GPIOx_ODT)提供位訪問能力

GPIO

GPIO在復位期間和剛復位后,復用功能未開啟,大部分I/O端口被配置成浮空輸入模式。
每個引腳可以由軟件配置成四種輸入模式(輸入浮空、輸入上拉、輸入下拉、模擬輸入)和四種輸出模式(開漏輸出、推挽式輸出、推挽式復用、開漏復用)。每個I/O端口對應的寄存器允許半字或字節訪問,每個I/O端口位可以自由編程。圖1. GPIO基本結構d18e877c-da85-11ee-9118-92fbcf53809c.png注意:PC13所對應的GPIO功能以及相關的RTC功能初始上電時不能直接使用,如要使用請參考ES0010_AT32F423_Errata_Sheet GPIO章節表1. GPIO配置表d1928d90-da85-11ee-9118-92fbcf53809c.png

GPIO toggle

AT32F423提供的I/O口均為快速I/O,寄存器存取速度最高為fAHB,所以可以看到GPIO翻轉頻率能夠輕松達到75MHz:圖2. I/O翻轉速度d1aaed40-da85-11ee-9118-92fbcf53809c.png

IO引腳的5V or 3.3V容忍

標準3.3V容忍引腳(TC)所有振蕩器用到的引腳都是標準3.3V容忍引腳。

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

表2. TC引腳示例d1bc1ef8-da85-11ee-9118-92fbcf53809c.png帶模擬功能5V容忍引腳(FTa)ADC占用端口為帶模擬功能5V容忍引腳。

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

表3. FTa引腳示例d1c697ca-da85-11ee-9118-92fbcf53809c.png帶20mA吸入能力5V容忍引腳(FTf部分I2C占用端口為帶20mA吸入能力的5V容忍引腳,用以支持I2C的增強快速模式。

  • PD12–PD13

表4. FTf引腳示例d1d3a348-da85-11ee-9118-92fbcf53809c.png5V容忍引腳(FT)其余的GPIO都為5V容忍引腳。表5. FT引腳示例d1da8d3e-da85-11ee-9118-92fbcf53809c.png

IOMUX

I/O復用功能輸入/輸出

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

選擇每個端口線的有效復用功能之一是由兩個寄存器來決定的,分別是GPIOx_MUXL和GPIOx_MUXH復用功能寄存器??筛鶕玫男枨笥眠@兩寄存器連接復用功能模塊到其他引腳。表6. 通過GPIOA_MUX寄存器配置端口A的復用功能d1e7ebc8-da85-11ee-9118-92fbcf53809c.pngd1fda760-da85-11ee-9118-92fbcf53809c.png

左右滑動查看更多

表7. 通過GPIOB_MUX寄存器配置端口B的復用功能d211cc4a-da85-11ee-9118-92fbcf53809c.pngd22e8ca4-da85-11ee-9118-92fbcf53809c.png

左右滑動查看更多

表8. 通過GPIOC_MUX寄存器配置端口B的復用功能d24ba802-da85-11ee-9118-92fbcf53809c.pngd24faf92-da85-11ee-9118-92fbcf53809c.png

左右滑動查看更多

表9. 通過GPIOD_MUX寄存器配置端口D的復用功能d2d401c0-da85-11ee-9118-92fbcf53809c.pngd363187e-da85-11ee-9118-92fbcf53809c.png

左右滑動查看更多

表10. 通過GPIOE_MUX寄存器配置端口E的復用功能d378fbc6-da85-11ee-9118-92fbcf53809c.pngd37d176a-da85-11ee-9118-92fbcf53809c.png

左右滑動查看更多

表11. 通過GPIOF_MUX寄存器配置端口F的復用功能d38c1f80-da85-11ee-9118-92fbcf53809c.pngd38fdf9e-da85-11ee-9118-92fbcf53809c.png

左右滑動查看更多


特殊I/O

調試復用引腳

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

振蕩器復用引腳

  • 振蕩器關閉的狀態下(復位后的默認狀態),相關引腳可用作GPIO
  • 振蕩器使能狀態下,相應引腳的GPIO配置無效
  • 振蕩器處于bypass模式(使用外部時鐘源)時,LEXT_IN/HEXT_IN為振蕩器時鐘輸入引腳,LEXT_OUT/HEXT_OUT可做GPIO使用

電池供電域下的引腳

  • 電池供電域下的引腳包括PC13、PC14以及PC15,電池供電域由VDD供電。
  • PC13可以作為通用I/O口、TAMPER引腳、ERTC校準時鐘、ERTC鬧鐘或秒輸出,PC14和PC15可以用于GPIO或LEXT引腳。(PC13至PC15作為I/O口的速度必須限制在2MHz以下,最大負載為30pF,而且這些I/O口絕對不能當作電流源)。

GPIO固件驅動程序API

Artery提供的固件驅動程序包含了一系列固件函數來管理GPIO的下列功能:

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

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

輸出模式

GPIO提供了兩種不同類型的輸出模式分別是,推挽輸出以及開漏輸出,下面是輸出模式的配置示例:d3ab3780-da85-11ee-9118-92fbcf53809c.png

輸入模式

GPIO提供了三種不同類型的輸入模式分別是,浮空輸入、上拉輸入以及下拉輸入,下面是輸入模式的配置示例:d3bb0688-da85-11ee-9118-92fbcf53809c.png

模擬模式

當需要使用ADC通道作為輸入時,需要將相應的引腳配置為模擬模式,下面是模擬模式的配置示例:d3bf574c-da85-11ee-9118-92fbcf53809c.png

復用模式

1. 不論使用何種外設模式,都必須將I/O配置為復用功能,之后系統才能正確使用I/O(輸入或輸出)。2. I/O引腳通過復用器連接到相應的外設,該復用器一次只允許一個外設的復用功能(MUX)連接到I/O引腳。這樣便可確保共用同一個I/O引腳的外設之間不會發生沖突。每個I/O引腳都有一個復用器,該復用器具有16路復用功能輸入/輸出(MUX0到MUX15),可通過gpio_pin_mux_config()函數對這些引腳進行配置:

  • 復位后,所有I/O都會連接到系統的復用功能0(MUX0)
  • 通過配置MUX1到MUX15可以映射外設的復用功能

3. 除了這種靈活的I/O復用架構之外,各外設還具有映射到不同I/O引腳的復用功能,這可以針對不同器件封裝優化外設I/O功能的數量;例如,可將USART2_TX引腳映射到PA2或PA14引腳上。4. 配置過程:

  • 使用gpio_pin_mux_config()函數將引腳連接到所需的外設復用功能(MUX),例如配置PA0作為TMR1_EXT輸入gpio_pin_mux_config(GPIOA,GPIO_PINS_SOURCE0,GPIO_MUX_4);
  • 使用GPIO_Init()函數配置I/O引腳:— 通過以下方式配置復用功能模式下的所需引腳gpio_init_struct.gpio_mode=GPIO_MODE_MUX;—通過以下成員選擇類型、上拉/下拉和驅動力gpio_out_type、gpio_pull和gpio_drive_strength成員

根據上述配置過程,下面將介紹幾種外設的常用配置示例。USART I/O復用模式配置d3c3b030-da85-11ee-9118-92fbcf53809c.pngTMR I/O復用模式配置d49891ec-da85-11ee-9118-92fbcf53809c.pngI2C I/O復用模式配置d49d3c60-da85-11ee-9118-92fbcf53809c.png

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

    關注

    67

    文章

    4348

    瀏覽量

    85620
  • GPIO
    +關注

    關注

    16

    文章

    1133

    瀏覽量

    50570
  • 雅特力
    +關注

    關注

    0

    文章

    135

    瀏覽量

    7768
收藏 人收藏

    評論

    相關推薦

    話說有沒有大神用過單片機,看到介紹聽說AT32F403A能跑到240M

    話說有沒有大神用過單片機,看到介紹聽說AT32F403A能跑到240M下面的話摘自
    發表于 11-10 22:07

    「ICCAD 2020」即將參展中國集成電路設計業2020年會

    重慶悅來國際會議中心召開,誠邀您蒞臨展位022,共同探討集成電路設計業面臨的機遇和挑戰,助力中國集成電路產業發展。產品展示1、
    發表于 12-01 17:58

    AT32F407/407A系列MCU,可輕松替換STM32F107/207/407

    407可以參考AT32F407A系列,依然可帶來CPU速度、SRAM與外設外圍上大幅度提升外,面對如此高價格的STM32F407,AT
    發表于 01-22 14:36

    Cortex-M4高性能AT32F413系列MCU,優勢替換STM32F103

    MCU,可實現ST單片機的全面替代,有效地帶來成本和供貨優勢。(Artery)的AT32F413系列,其產品硬件引腳與STM32 P2P兼容,軟件更是高度兼容,可批量替換STM3
    發表于 01-22 14:40

    JLINK調試AT32F403A的問題無法發現芯片如何解決?

    JLINK調試AT32F403Avc的問題,無法發現芯片(在keil下可以),如何解決?我把芯片型號切換城STM32F103vc就可以
    發表于 04-17 17:43

    AT32F421 GPIO使用指南

    AT32F421 GPIO 使用指南AT32F421系列的GPIO還提供了豐富I/O復用功能,能夠使得多個外設可以同時工作,并且保證每個引腳
    發表于 10-24 07:53

    AT32F413/415 GPIO使用指南

    AT32F413/415 GPIO使用指南介紹AT32F413/415 的GPIO 功能及固件驅動程序API 的配置和使用,并對BSP 例程
    發表于 10-25 08:24

    AT32F423時鐘配置入門指南

    AT32F423時鐘配置本應用入門指南主要介紹兩部分內容:1、基于提供的V2.x.x 的板級支持包來進行時鐘源碼的配置及修改2、如何使
    發表于 10-26 07:22

    AT32F423 DMA使用指南

    AT32F423 擁有 2 個 DMA 控制器(DMA1/DMA2),每個 DMA 支持 7 個通道且外設的 DMA 請求可映射到任意通道上。本文主要就 DMA 的基本功能進行講解和案列解析。
    發表于 10-26 06:51

    AT32F423GPIO功能及固件驅動程序API的配置和使用

    這篇應用筆記介紹AT32F423GPIO功能及固件驅動程序API的配置和使用,并對BSP例程的軟件設計加以說明,同時演示使用方法并展示實驗效果,供用戶參考。AT32F423xx的通用功能I/O
    發表于 10-26 06:26

    AT32F423安全庫應用說明

    這篇應用筆記主要在闡述AT32F423系列安全庫區的應用原理、軟件使用方法及范例程序。
    發表于 10-26 07:18

    AT32F423入門使用指南

    AT32F423入門使用指南旨在讓用戶快速使用AT32F423xx 進行項目開發。
    發表于 10-26 06:37

    雅特力AT32F423時鐘配置入門指南

    電子發燒友網站提供《雅特力AT32F423時鐘配置入門指南.pdf》資料免費下載
    發表于 01-31 09:37 ?0次下載
    雅特力<b class='flag-5'>AT32F423</b>時鐘配置入門<b class='flag-5'>指南</b>

    AT32F423 I 2C使用指南

    電子發燒友網站提供《AT32F423 I 2C使用指南.pdf》資料免費下載
    發表于 02-01 09:30 ?0次下載
    <b class='flag-5'>AT32F423</b> I 2C<b class='flag-5'>使用指南</b>

    雅特力AT32F423 PWC使用指南

    關系電壓調節器,電壓調節器的幾個工作狀態省電模式,包括睡眠模式、深度睡眠模式、待機模式圖1.電源域框圖PWC基本功能解析供電方案功能介紹AT32F423MCU的供
    的頭像 發表于 03-05 08:18 ?157次閱讀
    雅特力<b class='flag-5'>AT32F423</b> PWC<b class='flag-5'>使用指南</b>
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>