RM新时代网站-首页

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

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

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

EFM32系列32位MCU的GPIO配置,讀取/寫入,外設(shè)功能

Silicon Labs ? 來源:lq ? 2019-01-30 16:53 ? 次閱讀

本文主要針對SiliconLabs(亦稱芯科科技EFM32系列32位MCU的GPIO配置,讀取/寫入,外設(shè)功能,外部中斷功能以及GPIO引腳作為外設(shè)反射系統(tǒng)(PRS)等功能進(jìn)行概要描述。與此相關(guān)的功能演示可以在Silicon Labs推出的EFM32入門套件主板上實(shí)現(xiàn)。與通用型MCU應(yīng)用類似,EFM32系列每個(gè)端口最多容納16個(gè)引腳,命名規(guī)則為Pxn,其中x表示端口(A,B,C ...),n表示引腳編號(0,1,...,15),其中每個(gè)端口都有獨(dú)立的寄存器控制單元,用于功能的配置和數(shù)據(jù)讀寫等。

GPIO配置輸出端,通過寫入DOUT寄存器中的相應(yīng)位來驅(qū)動(dòng)引腳,其輸出可以配置為線或,開漏或者具有特定驅(qū)動(dòng)屬性的推挽式輸出。輸入配置,其輸入的引腳狀態(tài)反映在其對應(yīng)的DIN寄存器中,可為每個(gè)輸入引腳啟用可編程的上拉或下拉功能,另外還有濾波器功能可選,可以抑制長達(dá)50 ns的毛刺。在實(shí)際的應(yīng)用設(shè)計(jì)中,為避免意外影響GPIO的配置,可以按引腳鎖定其GPIO配置。另外,針對部分外設(shè)線路有上、下拉電阻的配置需求,這就需要與MCU GPIO上、下拉功能的協(xié)調(diào)使用。

EFM32系列的三個(gè)典型寄存器配置:GPIO_Px_MODEL(端口引腳0-7)或GPIO_Px_MODEH(端口引腳8-15),GPIO_Px_DOUT和GPIO_Px_CTRL。為將端口C中的引腳5配置為具有上拉和濾波器的輸入功能代碼。在實(shí)際的功能開發(fā)過程中,為提高代碼的易讀性與可移植性,可以自定義相關(guān)的高級集成化功能。

外設(shè)配置方面,需要根據(jù)數(shù)據(jù)手冊具體描述確定I / O口的多路復(fù)用和GPIO可用性,外設(shè)功能通常會(huì)復(fù)用到幾個(gè)不同的引腳上。一般來說,MCU預(yù)設(shè)的功能外設(shè)都有一個(gè)專用的ROUTE寄存器來控制實(shí)現(xiàn),其確定所有相關(guān)I / O的位置以及這些I / O的使能控制。另外,部分較新的產(chǎn)品具備更靈活的配置方案,如外設(shè)設(shè)有一ROUTEPEN寄存器,以及ROUTELOCn寄存器,可以在每個(gè)引腳上啟用和禁用I / O,允許外設(shè)I / O的映射位置多達(dá) 32處。

中斷方面,EFM32系列具備兩種不同的中斷請求機(jī)制。第一個(gè)將具有相同編號的所有引腳分組到一個(gè)外部中斷請求中。第二個(gè)為EFM32 Gemstones提供的更為靈活的中斷請求機(jī)制,其通過端口映射兩位MSBs來匹配外部中斷請求信號。

外設(shè)反射系統(tǒng)(PRS)允許外設(shè)在沒有MCU干預(yù)的情況下進(jìn)行數(shù)據(jù)通信,比較適合用于MCU處于低能耗運(yùn)行模式下。通俗來說,PRS系統(tǒng)基于“生產(chǎn)者—消費(fèi)者”的機(jī)制進(jìn)行工作,其發(fā)送反射信號的為生產(chǎn)者,接收反射信號的為消費(fèi)者。PRS系統(tǒng)將生產(chǎn)方信號映射到對應(yīng)消費(fèi)者,消費(fèi)者會(huì)根據(jù)接收的信號實(shí)現(xiàn)對應(yīng)的功能。在具體的項(xiàng)目開發(fā)中,PRS 系統(tǒng)的支持的操作模式有同步和異步兩種,同步模式需要工作在 HFPERCLK 時(shí)鐘下,可在 EM0 和 EM1 模式下使用;異步模式不需要 HFPERCLK 時(shí)鐘的參與,可在 EM0~EM3 模式下工作(部分外設(shè)支持異步模式)。另外,PRS 系統(tǒng)運(yùn)行涉及的寄存器主要為PRS_SWPULSE 和 PRS_SWLEVEL兩類。

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

    關(guān)注

    146

    文章

    17123

    瀏覽量

    350983
  • 濾波器
    +關(guān)注

    關(guān)注

    161

    文章

    7795

    瀏覽量

    177993
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5336

    瀏覽量

    120230
  • EFM32
    +關(guān)注

    關(guān)注

    3

    文章

    46

    瀏覽量

    70135

原文標(biāo)題:EFM32系列32位MCU的GPIO應(yīng)用快速上手指南

文章出處:【微信號:SiliconLabs,微信公眾號:Silicon Labs】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    基于EFM32的無磁熱表的方案

    針對EFM32的低功耗特性以及LESENSE接口的應(yīng)用特色,本文將詳細(xì)闡述基于EFM32的無磁熱表的方案。
    發(fā)表于 10-24 15:17 ?2658次閱讀
    基于<b class='flag-5'>EFM32</b>的無磁熱表的方案

    EFM32的電容式觸開關(guān)方案

    針對EFM32的低功耗特性以及LESENSE接口的應(yīng)用特色,本文將詳細(xì)闡述基于EFM32的 電容式觸 開關(guān)方案。 LESENSE簡介 LESENSE接口是EFM32微控制器利用片上外設(shè)
    發(fā)表于 10-24 15:28 ?2340次閱讀
    <b class='flag-5'>EFM32</b>的電容式觸開關(guān)方案

    Silicon Labs EFM32 Gecko 32微控制器簡介

    。##Silicon Labs EFM32? ARM? Cortex?-M 32 微控制器 (MCU) 配備諸多旨在低能耗運(yùn)行的外圍設(shè)備。## 外部總線接口是一款多功能異步并行地址/
    發(fā)表于 01-14 15:24 ?7597次閱讀

    EFM32平臺自平衡小車制作

    傳感器紅外線傳感器 12v 可充電電池40pin鎖緊座用來插接3800排針焊錫線銅柱藍(lán)牙模塊介紹一下EFM32平臺,EFM32是來自挪威的EnergyMicro推出的超低功耗ARM,該系列產(chǎn)品只有現(xiàn)有
    發(fā)表于 05-11 07:04

    EFM32系列32MCUGPIO配置

    本文主要針對Silicon Labs(亦稱芯科科技) EFM32系列32MCUGPIO配置,
    發(fā)表于 07-08 04:20

    EFM32系列32MCU的內(nèi)部溫度傳感器介紹

      Silicon Labs EFM32系列的產(chǎn)品是基于Cortex-M0+/M3/M4內(nèi)核的32MCU,芯片最低工作電流可以達(dá)到37uA/MHz,EM2模式的休眠電流低到1.3uA
    發(fā)表于 07-09 09:35

    關(guān)于EFM32? Tiny Gecko 11的介紹及相關(guān)資料手冊!

    EFM32 Tiny Gecko MCU是世界上最節(jié)能的微控制器,具有新的連接接口和用戶界面功能。EFM32具有功能強(qiáng)大的32
    發(fā)表于 09-07 19:07

    EFM32是什么?如何去使用EFM32單片機(jī)?

    請問一下EFM32是什么?如何去使用EFM32單片機(jī)?
    發(fā)表于 07-01 08:47

    EFM32芯片的使用

    前言最近在學(xué)習(xí)小壁虎EFM32芯片的使用,需要用ADC采集電壓,學(xué)習(xí)之中,遇到一些小問題和需要注意的地方,現(xiàn)將其記錄下來,避免以后自己再次踩坑和往后可以學(xué)而時(shí)習(xí)之;好了,進(jìn)入正題。代碼主函數(shù):int
    發(fā)表于 01-20 06:52

    MCU在線技術(shù)講座-EFM和EFR: 面向物聯(lián)網(wǎng)開發(fā)的通用MCU平臺

    Silicon Labs(亦稱“芯科科技”)日前重磅發(fā)布EFM8 BB5x 8MCU系列新品,包括市場上功能最強(qiáng)大的8
    發(fā)表于 11-23 13:45

    EFM32產(chǎn)品應(yīng)用手冊

    Energy Micro EFM32 Gecko MCU系列產(chǎn)品提供新的節(jié)能技術(shù),并且32EFM32集成許多低功耗的
    發(fā)表于 09-11 14:13 ?36次下載
    <b class='flag-5'>EFM32</b>產(chǎn)品應(yīng)用手冊

    集成度最高的EFM32系列32MCU Giant Gecko 11

    Silicon Labs 基于 EFM32 Tiny Gecko 11 ARM? Cortex?-M0+ 的 32 微控制器 (MCU) 為開發(fā)人員提供了適用于節(jié)能 IoT 應(yīng)用的高度集成的
    的頭像 發(fā)表于 03-27 11:33 ?9250次閱讀

    【設(shè)計(jì)學(xué)堂】EFM32與EFR32外設(shè)應(yīng)用示例

    為了幫助工程師更容易掌握Silicon Labs(亦稱“芯科科技”)的EFM32 32MCU系列產(chǎn)品以及EFR32系列多協(xié)議無線SoC/模
    發(fā)表于 02-09 12:34 ?19次下載
    【設(shè)計(jì)學(xué)堂】<b class='flag-5'>EFM32</b>與EFR32<b class='flag-5'>外設(shè)</b>應(yīng)用示例

    基于EFM32系列MCU的便攜式心臟監(jiān)測儀設(shè)計(jì)

    Silicon Labs(亦稱“芯科科技”)微處理器可作為新型動(dòng)態(tài)心臟監(jiān)測儀的核心,該監(jiān)測儀參考案例可連續(xù)運(yùn)行長達(dá) 14 天,需要高性能和相對較低的功耗。本文詳細(xì)介紹了此款基于低功耗EFM32系列32
    的頭像 發(fā)表于 05-11 16:42 ?1443次閱讀

    新款MCU EFM32EFM8功能升級,加速物聯(lián)網(wǎng)產(chǎn)品原型設(shè)計(jì)

    SiliconLabs (亦稱“芯科科技”)近期發(fā)布的新款 32 MCU EFM32PG23 和 8 MCU
    的頭像 發(fā)表于 04-12 16:10 ?874次閱讀
    新款<b class='flag-5'>MCU</b> <b class='flag-5'>EFM32</b>和<b class='flag-5'>EFM</b>8<b class='flag-5'>功能</b>升級,加速物聯(lián)網(wǎng)產(chǎn)品原型設(shè)計(jì)
    RM新时代网站-首页