色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

AT32講堂045 | 雅特力AT32F435/437xx GPIO使用指南

雅特力 AT32 MCU ? 2023-02-22 11:22 ? 次閱讀

GPIO特性

最大封裝(144pin)具有116個多功能雙向的I/O口;

所有I/O口都可以映射到16個外部中斷;

絕大部分I/O口可容忍5V輸入信號

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

I/O引腳的外設功能可以通過一個特定的操作來開啟寫保護,以避免意外的寫入I/O寄存器;

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

可選的每個I/O口的電流推動/吸入能力;

端口位設置/清除寄存器(GPIOx_SCR)和端口位清除寄存器(GPIOx_CLR)為GPIOx_ODT寄存器提供位訪問能力。

GPIO

GPIO在復位期間和剛復位后,復用功能未開啟,大部分I/O端口被配置成浮空輸入模式。當作為輸出配置時,寫到輸出數據寄存器(GPIOx_ODT)上的值會輸出到相應的I/O引腳??梢砸酝仆炷J交蜷_漏模式(僅低電平被驅動,高電平表現為高阻)使用輸出驅動器。輸入數據寄存器(GPIOx_IDT)在每個AHB時鐘周期捕捉I/O引腳上的數據。所有GPIO引腳有一個內部弱上拉和弱下拉,它們被激活或斷開有賴于GPIOx_PULL寄存器的值。圖1. I/O端口位的基本結構b1e3255a-b1f4-11ed-ad0d-dac502259ad0.png表1. I/O端口位配置表b20b7a96-b1f4-11ed-ad0d-dac502259ad0.png

GPIO toggle

AT32F435/437提供的I/O口均為快速I/O,寄存器存取速度最高為fAHB,所以可以看到在主頻為240MHz時,GPIO翻轉頻率能夠輕松達到120MHz:圖2. I/O翻轉速度b24a4f1e-b1f4-11ed-ad0d-dac502259ad0.png

IO引腳的5V or 3.3V容忍

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

PC14/PC15(LEXT_IN/OUT)

PH0/PH1(HEXT_IN/OUT)

PA11/PA12(OTGFS1_D-/D+)

PB14/PB15(OTGFS2_D-/D+)

表2. TC引腳示例b27f7162-b1f4-11ed-ad0d-dac502259ad0.png模擬功能5V容忍引腳(FTa)ADC占用端口為帶模擬功能5V容忍引腳。

PA0–PA7,PB0–PB1,PC0–PC5,PF3–PF10

FTa引腳設置為輸入浮空、輸入上拉、或輸入下拉時,具有5V電平容忍特性;設置為模擬模式時,不具5V電平容忍特性,此時輸入電平必須小于VDD+0.3V

表3. FTa引腳示例b2a27b44-b1f4-11ed-ad0d-dac502259ad0.png帶20mA吸入能力5V容忍引腳(FTf部分I2C可提供帶20mA吸入能力的5V容忍引腳。表4. FT引腳示例b2c8cd58-b1f4-11ed-ad0d-dac502259ad0.png5V容忍引腳(FT)其余的GPIO都為5V容忍引腳。表5. FT引腳示例b2ec9fbc-b1f4-11ed-ad0d-dac502259ad0.png

IOMUX

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

大多數外設共享同一個GPIO引腳(比如PA0,可作為TMR2_CH1/TMR2_EXT/TMR5_CH1/TMR8_EXT/I2C2_SCL/USART2_CTS)

而對某個具體的GPIO引腳,在任意時刻只有一個外設能夠與之相連

某些外設功能還可以重映射到其他引腳,從而使得能同時使用的外設數量更多

選擇每個端口線的有效復用功能之一是由兩個寄存器來決定的,分別是GPIOx_MUXL和GPIOx_MUXH復用功能寄存器??筛鶕玫男枨笥眠@兩寄存器連接復用功能模塊到其他引腳。表6. 通過GPIOA_AFR寄存器配置端口A的復用功能b308b954-b1f4-11ed-ad0d-dac502259ad0.pngb34163d0-b1f4-11ed-ad0d-dac502259ad0.png表7. 通過GPIOB_AFR寄存器配置端口B的復用功能b36b6860-b1f4-11ed-ad0d-dac502259ad0.pngb3a8a1d0-b1f4-11ed-ad0d-dac502259ad0.png表8. 通過GPIOF_AFR寄存器配置端口C的復用功能b4078f92-b1f4-11ed-ad0d-dac502259ad0.pngb43450a4-b1f4-11ed-ad0d-dac502259ad0.png表9. 通過GPIOF_AFR寄存器配置端口D的復用功能b46fd4e4-b1f4-11ed-ad0d-dac502259ad0.pngb490f192-b1f4-11ed-ad0d-dac502259ad0.png表10.通過GPIOF_AFR寄存器配置端口E的復用功能b4c589f2-b1f4-11ed-ad0d-dac502259ad0.pngb4f26c60-b1f4-11ed-ad0d-dac502259ad0.png表11.通過GPIOF_AFR寄存器配置端口F的復用功能b523fc94-b1f4-11ed-ad0d-dac502259ad0.pngb5507daa-b1f4-11ed-ad0d-dac502259ad0.png表12.通過GPIOF_AFR寄存器配置端口G的復用功能b57a1a0c-b1f4-11ed-ad0d-dac502259ad0.pngb5d27986-b1f4-11ed-ad0d-dac502259ad0.png表13.通過GPIOF_AFR寄存器配置端口H的復用功能b6092800-b1f4-11ed-ad0d-dac502259ad0.pngb62b3562-b1f4-11ed-ad0d-dac502259ad0.png

特殊I/O

調試復用引腳

在復位時,和復位后不像其他GPIO一樣處于浮空輸入狀態,而是處于AF模式

PA13:JTMS/SWDIO,AF上拉

PA14:JTCK/SWCLK,AF下拉

PA15:JTDI,AF上拉

PB3:JTDO/SWO,AF浮空

PB4:JNTRST,AF上拉

振蕩器復用引腳

振蕩器關閉的狀態下(復位后的默認狀態),相關引腳可用作GPIO

振蕩器使能狀態下,相應引腳的GPIO配置無效

振蕩器處于bypass模式(使用外部時鐘源)時,HEXT_IN/LEXT_IN為振蕩器時鐘輸入引腳,HEXT_OUT/LEXT_OUT可做GPIO使用

電池供電域引腳

電池供電域引腳包括PC13、PC14以及PC15。電池供電域由VDD或VBAT引腳供電,當VDD主 電源被切斷時,電池供電域自動切換至VBAT引腳供電,以保障ERTC正常工作。

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

當電池供電域由VBAT供電時,PC13可以作為TAMPER引腳、ERTC鬧鐘或秒輸出,PC14和PC15只能用于LEXT引腳。

GPIO固件驅動程序API

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

GPIO寄存器復位

初始化配置

讀取輸入端口或某個輸入引腳

讀取輸出端口或某個輸出引腳

設置或清除某個引腳的輸出

鎖定引腳

引腳的復用功能配置

輸出模式

GPIO提供了兩種不同類型的輸出模式分別是,推挽輸出以及開漏輸出,下面是輸出模式的配置示例:b64f1e1e-b1f4-11ed-ad0d-dac502259ad0.png

輸入模式

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

模擬模式

當需要使用ADC或COMP通道作為輸入時,需要將相應的引腳配置為模擬模式,下面是模擬模式的配置示例:b69feee8-b1f4-11ed-ad0d-dac502259ad0.png

復用模式

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

I/O引腳通過復用器連接到相應的外設,該復用器一次只允許一個外設的復用功能(IOMUX)連接到I/O引腳。這樣便可確保共用同一個I/O引腳的外設之間不會發生沖突。每個I/O引腳都有一個復用器,該復用器具有16路復用功能輸入/輸出(MUX0到MUX15),可通過gpio_pin_mux_config()函數對這些引腳進行配置:

—復位后,所有I/O都會連接到系統的復用功能0(MUX_0)

—通過配置MUX0到MUX15可以映射外設的復用功能

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

配置過程:

—使用gpio_pin_mux_config()函數將引腳連接到所需的外設復用功能,例如配置PA0作為TMR2_EXT輸入

gpio_pin_mux_config(GPIOA,GPIO_PINS_SOURCE0,GPIO_MUX_1);

—使用gpio_init()函數配置I/O引腳:

  1. -通過以下方式配置復用功能模式下的所需引腳gpio_init_struct.gpio_mode=GPIO_MODE_MUX;-通過以下成員選擇類型、上拉/下拉和驅動能力gpio_pull、gpio_out_type和gpio_drive_strength成員

根據上述配置過程,下面將介紹幾種外設的常用配置示例。USART I/O復用模式配置b6d73c86-b1f4-11ed-ad0d-dac502259ad0.pngTMR I/O復用模式配置b709a2ca-b1f4-11ed-ad0d-dac502259ad0.pngI2C I/O復用模式配置b7350528-b1f4-11ed-ad0d-dac502259ad0.png

案例 LED翻轉

功能簡介

通過系統時鐘延時來對LED進行翻轉。

資源準備

1) 硬件環境:對應產品型號的AT-START BOARD2) 軟件環境:project\at_start_f437\examples\gpio\led_toggle

軟件設計

1) 配置流程

配置系統時鐘;

初始化延時函數和LED;

翻轉LED。

2) 代碼介紹

main函數代碼描述

b75d1220-b1f4-11ed-ad0d-dac502259ad0.png

LED翻轉代碼描述

b7814622-b1f4-11ed-ad0d-dac502259ad0.png

實驗效果

上電運行會看到LED2、LED3和LED4以間隔200ms時間交替的進行翻轉。

案例 SWJTAG接口復用

功能簡介

對SWJTAG接口的I/O進行復用。

資源準備

3) 硬件環境:對應產品型號的AT-START BOARD4) 軟件環境:project\at_start_f437\examples\gpio\swjtag_mux

軟件設計

3) 配置流程

配置系統時鐘;

初始化延時函數;

配置SWJTAG接口的復用和USART2初始化。

4) 代碼介紹

main函數代碼描述

b7b9873a-b1f4-11ed-ad0d-dac502259ad0.png

SWJ配置代碼描述

b7e64c34-b1f4-11ed-ad0d-dac502259ad0.png

實驗效果

將PA13接示波器,PA14接入串口打印工具;

程序運行過程中PA13每隔500ms會翻轉一次,表示jtms/swdio引腳已被用為GPIO使用;

PA14接入串口打印工具后,每隔500ms會看到USART2_TX打印主循環執行次數。

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

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

    關注

    16

    文章

    1205

    瀏覽量

    52145
  • AT32
    +關注

    關注

    1

    文章

    113

    瀏覽量

    2103
收藏 人收藏

    評論

    相關推薦

    AT32講堂088 | AT32F402/F405時鐘配置

    介紹如何結合提供的V2.x.x的板級支持包(BSP)來配置時鐘。以下介紹時鐘配置的方法主要分兩種:1、以手動編寫代碼調用BSP中提供的驅動函數接口來進行時鐘配
    的頭像 發表于 09-15 08:08 ?514次閱讀
    <b class='flag-5'>AT32</b><b class='flag-5'>講堂</b>088 | <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>AT32<b class='flag-5'>F</b>402/<b class='flag-5'>F</b>405時鐘配置

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

    新建項目新項目向導AT32ID提供支持MCU的C語言項目模板,方便用戶快速創建項目。菜單欄【File】>【New】>【CProject】。新建項目向導的對話框將出現。在對
    的頭像 發表于 09-15 08:08 ?475次閱讀
    <b class='flag-5'>AT32</b><b class='flag-5'>講堂</b>087 | <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b><b class='flag-5'>AT32</b> IDE快速入門<b class='flag-5'>指南</b>

    STM32CUBEMX(7)--移植AT32F403AVGT(兼容STM32F103VGT6),DAC輸出電壓

    概述 本篇文章主要介紹如何使用STM32CubeMX移植到AT32F403AVGT7,并通過DAC輸出電壓,在芯片中有2個12位的DAC口可以供選擇。 硬件準備 首先需要準備一
    發表于 09-06 16:40

    AT32 MCU的隨機數生成

    概述產品和生態系統安全性的需求比以往任何時候都更加重要。真隨機數是所有安全系統的核心,其質量會影響設計的安全性。因此在沒有內置硬件TRNG的AT32的微控制器系列中,如何提高隨機數的有效,來符合
    的頭像 發表于 08-30 12:26 ?603次閱讀
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b><b class='flag-5'>AT32</b> MCU的隨機數生成

    AT32講堂085 | AT32 MCU HICK時鐘校準

    簡介AT32系列MCU內部都有提供適合運行的內部高速時鐘(HICK),其本質就是內置于芯片的RC振蕩器。在25℃下,其典型值頻率8MHz的精度由工廠校準到±1%,在-40到105℃,該內部高速時鐘
    的頭像 發表于 08-30 12:26 ?643次閱讀
    <b class='flag-5'>AT32</b><b class='flag-5'>講堂</b>085 | <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b><b class='flag-5'>AT32</b> MCU HICK時鐘校準

    GD32F10x 固件庫使用指南

    電子發燒友網站提供《GD32F10x 固件庫使用指南.pdf》資料免費下載
    發表于 05-22 14:15 ?27次下載

    AT32 MCU通過IEC 60730功能安全認證,為家電產品提供安全保障

    ??近日,AT32MCU安全庫順利通過IEC60730功能安全認證,為家電產品提供安全質量保證。國際公認的測試、檢驗和認證機構SGS為
    的頭像 發表于 05-20 08:15 ?576次閱讀
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b><b class='flag-5'>AT32</b> MCU通過IEC 60730功能安全認證,為家電產品提供安全保障

    AT32F423入門使用指南

    初步環境準備開發環境下載地址:
    的頭像 發表于 05-14 08:15 ?1587次閱讀
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>AT32<b class='flag-5'>F</b>423入門<b class='flag-5'>使用指南</b>

    AT32F423 PWC使用指南

    關系電壓調節器,電壓調節器的幾個工作狀態省電模式,包括睡眠模式、深度睡眠模式、待機模式圖1.電源域框圖PWC基本功能解析供電方案功能介紹AT32F423MCU的供
    的頭像 發表于 03-05 08:18 ?664次閱讀
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>AT32<b class='flag-5'>F</b>423 PWC<b class='flag-5'>使用指南</b>

    AT32F423 GPIO使用指南

    GPIO特性AT32F423支持多達86個雙向I/O引腳,這些引腳分為6組,分別為PA0-PA15、PB0-PB15、PC0-PC15、PD0-PD15、PE0-PE15
    的頭像 發表于 03-05 08:18 ?968次閱讀
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>AT32<b class='flag-5'>F</b>423 <b class='flag-5'>GPIO</b><b class='flag-5'>使用指南</b>

    AT32 MCU與SEGGER攜手合作,開發量產事半功倍

    近日,與SEGGER共同宣布J-Link仿真調試器與Flasher在線燒錄器全面支持AT32 MCU產品,SEGGER工具鏈的加持使AT32
    的頭像 發表于 02-23 10:27 ?427次閱讀

    AT32 MCU與SEGGER攜手合作,開發量產事半功倍

    近日,與SEGGER共同宣布J-Link仿真調試器與Flasher在線燒錄器全面支持AT32MCU產品,SEGGER工具鏈的加持使AT32MCU開發如虎添翼。
    的頭像 發表于 02-22 08:13 ?492次閱讀
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b><b class='flag-5'>AT32</b> MCU與SEGGER攜手合作,開發量產事半功倍

    AT32F423時鐘配置

    介紹如何結合提供的V2.x.x的板級支持包(BSP)來配置時鐘。以下介紹時鐘配置的方法主要分兩種:1、以手動編寫代碼調用BSP中提供的驅動函數接口來進行時鐘配
    的頭像 發表于 02-19 13:26 ?610次閱讀
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>AT32<b class='flag-5'>F</b>423時鐘配置

    AT32F423 I 2C使用指南

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

    AT32F423時鐘配置入門指南

    電子發燒友網站提供《AT32F423時鐘配置入門指南.pdf》資料免費下載
    發表于 01-31 09:37 ?1次下載
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>AT32<b class='flag-5'>F</b>423時鐘配置入門<b class='flag-5'>指南</b>
    主站蜘蛛池模板: 受被攻做到腿发颤高h文| 亚洲中文字幕永久在线全国| 中文字幕按摩| 嗯好舒服嗯好大好猛好爽| JAVASCRIPTJAVA水多多| 神马电影我不卡4k手机在线观看| 国产精品久久久久婷婷五月色| 亚洲精品www久久久久久久软件| 久久精品一本到99热| 99re 这里只有精品| 色老头色老太aaabbb| 国精产品一区一区三区有限公司| 中文无码在线观| 日日碰狠狠添天天爽| 黄片a级毛片| caoporn免费视频在线| 小妇人电影免费完整观看2021| 久久影院午夜理论片无码| 动漫美女3d被爆漫画| 一本色道久久88加勒比—综合| 欧美不卡一区二区三区| 国产小视频免费看| 99热在线精品免费全部my| 午夜性爽视频男人的天堂在线| 久久热这里只有 精品| 嘟嘟嘟在线视频免费观看高清中文| 亚洲乱码高清午夜理论电影| 男人和女人一级黄色大片| 国产午夜电影院| 99精品网站| 亚洲欧美日本中文子不卡| 秋霞电影院午夜伦高清| 精品午夜中文字幕熟女人妻在线| 柏木舞子在线| 中文字幕久精品视频在线观看| 深夜释放自己在线观看| 美国z0069| 狠狠躁天天躁小说| 儿子好妈妈的HD3中字抢劫| 中国老太60old mantv| 先锋影音av资源站av|