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

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

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

快到離譜!?這才是我見(jiàn)過(guò)的GPIO翻轉(zhuǎn)頻率最高的MCU!

先楫半導(dǎo)體HPMicro ? 2022-08-16 09:30 ? 次閱讀

本期內(nèi)容將由先楫技術(shù)官帶您解鎖如何利用HPM6700系列做到高達(dá)400Mhz的GPIO 翻轉(zhuǎn)頻率,往下翻即可了解詳情!

--------- “解鎖之旅 ”由此開(kāi)啟 ---------

(本期測(cè)試開(kāi)發(fā)板為:HPM6750EVK2)


1

GPIO模塊特點(diǎn)簡(jiǎn)介

HPM6700/6400系列的MCU輸入輸出提供PA~PZ共8組最多195個(gè)GPIO功能復(fù)用引腳,每個(gè)GPIO都可以由2個(gè)GPIO控制器和2個(gè)快速GPIO控制器控制,由GPIO管理器GPIOM指定。提到的2 個(gè)快速 GPIO 控制器 FGPIO,作為處理器私有的 IO 快速訪問(wèn)接口,處理器因此可以零等待周期來(lái)訪問(wèn)FGPIO控制器。

2

GPIO控制器介紹

本節(jié)將介紹HPM6700/6400系列的通用輸入輸出控制器(General Purpose Input Output),GPIO 控制器包括:2 個(gè) GPIO 控制器(GPIO0,GPIO1), 2 個(gè)快速 GPIO 控制器(FGPIO0, FGPIO1)。

2.1 通用GPIO控制器控制

GPIO 控制器與快速 GPIO 控制器功能基本相同,可以按照 IO 端口 Port 讀取輸入,配置IO作為輸入或者輸出,設(shè)置 IO 輸出,或者同時(shí)把一個(gè)或者多個(gè) IO 輸出設(shè)置高,設(shè)置低或者翻轉(zhuǎn)。GPIOx 和 FGPIOx 可以控制通用 IO(PA, PB, PC, PD, PE, PF)。

2.2 快速 GPIO 控制器

快速GPIO控制器屬于處理器的私有外設(shè),如圖1所示,處理器因此可以零等待周期來(lái)訪問(wèn)FGPIO控制器。當(dāng)IO由FGPIO控制時(shí),IO最大翻轉(zhuǎn)率可達(dá)CPU主頻的一半,以HPM6750 CPU運(yùn)行在816MHz為例,IO翻轉(zhuǎn)頻率可408MHz。

94123b80-1ae4-11ed-9ade-dac502259ad0.png

圖1. 系統(tǒng)架構(gòu)框圖

通過(guò)在程序中選用FGPIO0或者FGPIO1這兩個(gè)控制器來(lái)控制IO,將IO配置為輸出后,可以使用DO【TOGGLE】寄存器,令這個(gè)IO循環(huán)反復(fù)做一個(gè)翻轉(zhuǎn),部分代碼如圖2所示:將PD16配置完成。需要注意的是,在測(cè)試波形之前,需要在Project的選項(xiàng)中打開(kāi)優(yōu)化設(shè)置,如圖3所示:將Optimization Level設(shè)定為L(zhǎng)evel 2 for speed。

94253294-1ae4-11ed-9ade-dac502259ad0.png

圖2. FGPIO控制IO翻轉(zhuǎn)代碼

943cb8ba-1ae4-11ed-9ade-dac502259ad0.png

圖3. 開(kāi)啟優(yōu)化

設(shè)定完成后,就可以使用示波器連接到此IO后,得到的波形如圖4.1所示,測(cè)量峰-峰值,此時(shí)的頻率為409.7MHz, 的確達(dá)到了CPU主頻的一半。

94689e58-1ae4-11ed-9ade-dac502259ad0.png

圖4. 1 FGPIO控制IO的翻轉(zhuǎn)波形

由于FGPIO控制IO的情況下,IO的翻轉(zhuǎn)頻率為主頻的一半,那么修改當(dāng)前的主頻頻率,還可以測(cè)出其他幾種頻率的翻轉(zhuǎn)波形,如圖4.2與4.3所示,分別是200Mhz和100Mhz頻率的翻轉(zhuǎn)波形,它們對(duì)應(yīng)的主頻分別是400Mhz與200Mhz。

949790c8-1ae4-11ed-9ade-dac502259ad0.png

圖4. 2 FGPIO控制IO下200mhz波形

94cb8928-1ae4-11ed-9ade-dac502259ad0.png

圖4. 3 FGPIO控制IO下100mhz波形

HPM6700/6400系列MCU中的普通GPIO控制器控制IO時(shí),也可以有5.8Mhz左右的翻轉(zhuǎn)頻率,圖4.4為GPIO0控制IO時(shí),用示波器抓取的波形。

94f88982-1ae4-11ed-9ade-dac502259ad0.png

圖4.4 GPIO控制IO下的翻轉(zhuǎn)波形

3

GPIO管理器GPIOM介紹

GPIO管理器是一個(gè)能為任一IO指定GPIO配置生效的模塊,管理器的主要特點(diǎn)如下:


可以為IO分配指定的GPIO控制器,作為一個(gè)管理權(quán)限,可以從兩個(gè)GPIO控制器和FGPIO控制器里任意選擇。

可以配置IO輸入是否對(duì)特定的GPIO控制器可見(jiàn)。

可以鎖定一個(gè)IO的對(duì)應(yī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)投訴
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    146

    文章

    16813

    瀏覽量

    349489
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    基于GD32L235系列MCU的土壤濕度檢測(cè)帶磁力翻轉(zhuǎn)式顯示方案

    本文介紹基于兆易創(chuàng)新的GD32L235系列低功耗MCU設(shè)計(jì)的土壤濕度檢測(cè)帶磁力翻轉(zhuǎn)式顯示方案,該方案產(chǎn)品主要適用于智慧種植、環(huán)境監(jiān)測(cè)等場(chǎng)景。
    的頭像 發(fā)表于 10-17 09:44 ?143次閱讀
    基于GD32L235系列<b class='flag-5'>MCU</b>的土壤濕度檢測(cè)帶磁力<b class='flag-5'>翻轉(zhuǎn)</b>式顯示方案

    【GD32 MCU入門教程】GD32 MCU GPIO 結(jié)構(gòu)與使用注意事項(xiàng)

    本文是專門為基于GD32 MCU開(kāi)發(fā)的工程設(shè)計(jì)人員提供,主要介紹了GPIO的功能配置、內(nèi)部結(jié)構(gòu)以及在不同場(chǎng)景使用時(shí)的注意事項(xiàng),旨在幫助GD32 MCU開(kāi)發(fā)者優(yōu)化對(duì)通用型輸入輸出端口(GPIO
    的頭像 發(fā)表于 09-07 10:34 ?439次閱讀
    【GD32 <b class='flag-5'>MCU</b>入門教程】GD32 <b class='flag-5'>MCU</b> <b class='flag-5'>GPIO</b> 結(jié)構(gòu)與使用注意事項(xiàng)

    DDR4內(nèi)存頻率最高多少

    DDR4內(nèi)存頻率最高值是一個(gè)隨著技術(shù)進(jìn)步而不斷演變的指標(biāo)。目前,DDR4內(nèi)存的頻率已經(jīng)取得了顯著的提升,但具體到最高頻率,則需要結(jié)合多個(gè)方面來(lái)討論。
    的頭像 發(fā)表于 09-04 12:37 ?1273次閱讀

    ESP8266在深度睡眠模式下是否會(huì)保持其GPIO狀態(tài)?

    想知道是否有人知道ESP8266在深度睡眠模式下是否會(huì)保持其 GPIO 狀態(tài)。 簡(jiǎn)單示例:假設(shè)有一個(gè) LED 連接到 GPIO4 之一。想點(diǎn)亮 LED,然后進(jìn)入深度睡眠 10 秒
    發(fā)表于 07-08 06:39

    STM8 GPIO翻轉(zhuǎn)速度只有1.1MH這是為什么呢?

    , GPIO_Pin_2, GPIO_Mode_Out_PP_Low_Fast); while (1) { GPIOB->ODR ^= GPIO_Pin_2; } } 實(shí)現(xiàn)測(cè)量GPIO
    發(fā)表于 05-16 06:19

    什么是GPIO?GPIO組成原理

    GPIO全拼叫General Purpose Input Output(通用輸入輸出)簡(jiǎn)稱IO口也叫總線擴(kuò)展器,GPIO口是由引腳,功能寄存器組成,不同的架構(gòu)中的GPIO封裝不同,所使用的引腳數(shù)與寄存器數(shù)不同,具體可以參考芯片手
    發(fā)表于 04-28 12:30 ?6188次閱讀
    什么是<b class='flag-5'>GPIO</b>?<b class='flag-5'>GPIO</b>組成原理

    請(qǐng)問(wèn)如何提高STM32 GPIO輸出速度?

    由于應(yīng)用需要,用GPIO輸出高低電平產(chǎn)生脈沖,通過(guò)軟件控制GPIO輸出翻轉(zhuǎn)。用的是STM32F412, APB2最高達(dá)到100M,可實(shí)際GPIO
    發(fā)表于 04-12 06:05

    MCU啟動(dòng)失敗竟因GPIO先上電?

    由于 RT1060 上 GPIO_AD_Bx 和 GPIO_Bx 兩組 PAD 供電均來(lái)自于 NVCC_GPIO,當(dāng)其中任何一個(gè) GPIO 有電壓時(shí),均可能會(huì)漏電到 NVCC_
    發(fā)表于 03-28 10:32 ?609次閱讀
    <b class='flag-5'>MCU</b>啟動(dòng)失敗竟因<b class='flag-5'>GPIO</b>先上電?

    通用 32位 MCU FAQ

    的精度是在 1%以內(nèi)。內(nèi)部低速時(shí)鐘有2 個(gè)頻率可以選擇,LIRC.38.4KHz/32.768KHz . 問(wèn):CS32F03X Deepsleep 模式下,保留 GPIO 喚醒,低功耗電流是多少
    發(fā)表于 03-22 15:15

    請(qǐng)問(wèn)STM32H743ZIT6使用GPIO輸出翻轉(zhuǎn)電平如何達(dá)到4Mhz?

    由于設(shè)計(jì)原因,所在引腳無(wú)法復(fù)用定時(shí)器PWM功能,只能用定時(shí)器在定時(shí)中斷手動(dòng)翻轉(zhuǎn)引腳電平,但需要輸出4MHz以上的時(shí)鐘信號(hào)給其他芯片使用。聽(tīng)說(shuō)GPIO翻轉(zhuǎn)50MHz,但實(shí)際1Mhz都不到。這需要如何做呢?
    發(fā)表于 03-15 06:02

    GD32 MCU如何將燒錄口配置為GPIO使用?

    如果大家在進(jìn)行GD32 MCU開(kāi)發(fā)時(shí)發(fā)現(xiàn)GPIO引腳使用不足,可以嘗試將燒錄口配置為GPIO使用,這樣就可以多出幾個(gè)引腳使用,但使用的時(shí)候如何配置以及有哪些注意事項(xiàng),本視頻將會(huì)為大家進(jìn)行解答。
    的頭像 發(fā)表于 02-20 10:18 ?1727次閱讀
    GD32 <b class='flag-5'>MCU</b>如何將燒錄口配置為<b class='flag-5'>GPIO</b>使用?

    instance是何時(shí)翻轉(zhuǎn)的?每次有多少instance在翻轉(zhuǎn)

    在run dynamic vectorless IR時(shí),instance是何時(shí)翻轉(zhuǎn)的?每次有多少instance在翻轉(zhuǎn)?
    的頭像 發(fā)表于 01-26 09:31 ?453次閱讀
    instance是何時(shí)<b class='flag-5'>翻轉(zhuǎn)</b>的?每次有多少instance在<b class='flag-5'>翻轉(zhuǎn)</b>?

    MCU復(fù)位時(shí)GPIO是什么狀態(tài)?#MCU #單片機(jī) #電子工程師 #GPIO

    單片機(jī)mcu
    聚沃科技
    發(fā)布于 :2024年01月20日 09:35:51

    MCU復(fù)位時(shí)GPIO是什么狀態(tài)?

    大家一定遇到過(guò)上電或者復(fù)位時(shí)外部的MOS電路或者芯片使能信號(hào)意外開(kāi)啟,至此有經(jīng)驗(yàn)的工程師就會(huì)經(jīng)常關(guān)心一個(gè)問(wèn)題,MCU復(fù)位時(shí)GPIO是什么狀態(tài)?什么電路需要外部加上下拉?
    的頭像 發(fā)表于 01-19 10:36 ?1454次閱讀
    <b class='flag-5'>MCU</b>復(fù)位時(shí)<b class='flag-5'>GPIO</b>是什么狀態(tài)?

    stm32最高工作頻率是多少

    STM32是一款基于ARM Cortex-M內(nèi)核的高性能微控制器,由STMicroelectronics公司生產(chǎn)。它具有豐富的外設(shè)和功能,廣泛應(yīng)用于各種嵌入式系統(tǒng)開(kāi)發(fā)。本文將介紹STM32的最高
    的頭像 發(fā)表于 01-03 15:54 ?3840次閱讀