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

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

完善資料讓更多小伙伴認識你,還能領取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引腳。可以以推挽模式或開漏模式(僅低電平被驅動,高電平表現為高阻)使用輸出驅動器。輸入數據寄存器(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

    文章

    1281

    瀏覽量

    54210
  • AT32
    +關注

    關注

    1

    文章

    121

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    ??AT32F435:240MHz多軸伺服控制成本最優解?

    AT32系列以“納米級精度、微秒級響應、全棧式生態”重構伺服控制系統邊界,其算架構、實時控制鏈及安全機制精準匹配工業自動化高可靠性需
    的頭像 發表于 07-25 10:35 ?95次閱讀
    ??<b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b><b class='flag-5'>AT32F435</b>:240MHz多軸伺服控制成本最優解?

    首日速遞 | 閃耀2025慕尼黑上海電子展,全方位展現智能“芯”實力

    4月15日,慕尼黑上海電子展(electronicaChina2025)在上海新國際博覽中心盛大啟幕。攜多款AT32系列MCU新品及完整應用方案矩陣,重磅亮相本屆展會,通過四大核
    的頭像 發表于 04-16 00:15 ?450次閱讀
    首日速遞 | <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>閃耀2025慕尼黑上海電子展,全方位展現智能“芯”實力

    AT32F402/F405入門使用指南

    搭建AT32開發環境一、調試工具及開發板目前AT32F402/AT32F405開發板都自帶AT-Link-EZ調試工具,AT-Link-EZ如下圖左邊紅框所示,它也可拆開后單獨搭配其他電路板使用,支持IDE在線調試、在線燒錄、U
    的頭像 發表于 03-28 18:59 ?837次閱讀
    <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入門<b class='flag-5'>使用指南</b>

    AT32 Workbench煥“芯”升級!引入Middleware助力開發高效提速

    近日,AT32Workbench開發工具完成重大更新升級,新增對MiddlewareFreeRTOS,以及MiddlewaresUSB_DEVICE和USB_HOST的支持。此次升級致力于深度
    的頭像 發表于 03-07 18:46 ?503次閱讀
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b><b class='flag-5'>AT32</b> Workbench煥“芯”升級!引入Middleware助力開發高效提速

    GD32F4xx硬件開發指南

    電子發燒友網站提供《GD32F4xx硬件開發指南.pdf》資料免費下載
    發表于 02-07 17:20 ?2次下載
    GD32<b class='flag-5'>F4xx</b>硬件開發<b class='flag-5'>指南</b>

    GD32H7xx電源旁路模式使用指南

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

    AT32F402/F405時鐘配置

    電子發燒友網站提供《AT32F402/F405時鐘配置.pdf》資料免費下載
    發表于 01-15 15:24 ?0次下載
    <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時鐘配置

    AT32F402/F405 GPIO應用筆記

    GPIO特性AT32F402/405支持多達56個雙向I/O引腳,這些引腳分為5組,分別為PA0-PA15、PB0-PB15、PC0-PC15、PD2、PF0-PF1、PF4-PF7、PF11、每個
    的頭像 發表于 01-10 17:28 ?855次閱讀
    <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 <b class='flag-5'>GPIO</b>應用筆記

    MSP430F2xx、MSP430G2xx系列用戶指南

    電子發燒友網站提供《MSP430F2xx、MSP430G2xx系列用戶指南.pdf》資料免費下載
    發表于 11-07 09:16 ?10次下載
    MSP430<b class='flag-5'>F2xx</b>、MSP430G2<b class='flag-5'>xx</b>系列用戶<b class='flag-5'>指南</b>

    發布高性能電機控制專用MCU

    近日,科技正式推出了其首款高性能電機控制專用MCU——AT32M412/M416。這款MCU專為出行工具、家電及工業控制等應用而設計,旨在滿足市場對于高效、精準電機控制解決方案的迫切需求。
    的頭像 發表于 11-01 18:11 ?1347次閱讀

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

    介紹如何結合提供的V2.x.x的板級支持包(BSP)來配置時鐘。以下介紹時鐘配置的方法主要分兩種:1、以手動編寫代碼調用BSP中提供的驅動函數接口來進行時鐘配
    的頭像 發表于 09-15 08:08 ?1057次閱讀
    <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 ?1452次閱讀
    <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 ?1334次閱讀
    <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 ?1282次閱讀
    <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時鐘校準
    主站蜘蛛池模板: 四房播播开心色播 | 精品国产乱码久久久久久人妻 | 午夜福利免费视频921000电影 | 忘忧草在线社区WWW日本-韩国 | 亚洲欧洲日韩视频在钱 | 在线播放免费人成毛片视频 | 久久伊人男人的天堂网站 | 一区三区在线专区在线 | 日本漫画无彩翼漫画 | 强开少妇嫩苞又嫩又紧九色 | 亚洲精品一区国产欧美 | 国产精亚洲视频综合区 | 四虎国产精品永久一区高清 | 一二三四在线观看高清电视剧 | 无人影院在线播放 | 乌克兰粉嫩摘花第一次 | 欧美性情一线免费http | 欧美色图一区二区三区 | 桃花免费高清在线观看 | 爱豆剧果冻传媒在线播放 | 美女扒开腿让男生桶免费看动态图 | 亚洲国产精品自在自线观看 | yellow在线观看免费高清的日本 | 亚洲国产精品99久久久久久 | 日本大片免a费观看视频 | 天天躁日日躁狠狠躁午夜剧场 | 精品人伦一区二区三区潘金莲 | 舔1V1高H糙汉 | 精品一区二区免费视频蜜桃网 | 亚洲 欧美 另类 中文 在线 | 国产成人精品男人的天堂网站 | 国产91专区 | 在线欧美免费人成视频 | 三级色视频 | 亚洲AV成人片色在线观看网站 | 妖精视频免费高清观看 | 调教日本美女 | 狠狠爱亚洲五月婷婷av | 国产成人在线观看网站 | 国产成人精品自线拍 | 97视频在线观看视频最新 |

    電子發燒友

    中國電子工程師最喜歡的網站

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