0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

EFM32系列32位MCU的GPIO配置,读取/写入,外设功能

Silicon Labs 来源:lq 2019-01-30 16:53 次阅读

本文主要针对SiliconLabs(亦称芯科科技EFM32系列32位MCU的GPIO配置,读取/写入,外设功能,外部中断功能以及GPIO引脚作为外设反射系统(PRS)等功能进行概要描述。与此相关的功能演示可以在Silicon Labs推出的EFM32入门套件主板上实现。与通用型MCU应用类似,EFM32系列每个端口最多容纳16个引脚,命名规则为Pxn,其中x表示端口(A,B,C ...),n表示引脚编号(0,1,...,15),其中每个端口都有独立的寄存器控制单元,用于功能的配置和数据读写等。

GPIO配置输出端,通过写入DOUT寄存器中的相应位来驱动引脚,其输出可以配置为线或,开漏或者具有特定驱动属性的推挽式输出。输入配置,其输入的引脚状态反映在其对应的DIN寄存器中,可为每个输入引脚启用可编程的上拉或下拉功能,另外还有滤波器功能可选,可以抑制长达50 ns的毛刺。在实际的应用设计中,为避免意外影响GPIO的配置,可以按引脚锁定其GPIO配置。另外,针对部分外设线路有上、下拉电阻的配置需求,这就需要与MCU GPIO上、下拉功能的协调使用。

EFM32系列的三个典型寄存器配置:GPIO_Px_MODEL(端口引脚0-7)或GPIO_Px_MODEH(端口引脚8-15),GPIO_Px_DOUT和GPIO_Px_CTRL。为将端口C中的引脚5配置为具有上拉和滤波器的输入功能代码。在实际的功能开发过程中,为提高代码的易读性与可移植性,可以自定义相关的高级集成化功能。

外设配置方面,需要根据数据手册具体描述确定I / O口的多路复用和GPIO可用性,外设功能通常会复用到几个不同的引脚上。一般来说,MCU预设的功能外设都有一个专用的ROUTE寄存器来控制实现,其确定所有相关I / O的位置以及这些I / O的使能控制。另外,部分较新的产品具备更灵活的配置方案,如外设设有一ROUTEPEN寄存器,以及ROUTELOCn寄存器,可以在每个引脚上启用和禁用I / O,允许外设I / O的映射位置多达 32处。

中断方面,EFM32系列具备两种不同的中断请求机制。第一个将具有相同编号的所有引脚分组到一个外部中断请求中。第二个为EFM32 Gemstones提供的更为灵活的中断请求机制,其通过端口映射两位MSBs来匹配外部中断请求信号

外设反射系统(PRS)允许外设在没有MCU干预的情况下进行数据通信,比较适合用于MCU处于低能耗运行模式下。通俗来说,PRS系统基于“生产者—消费者”的机制进行工作,其发送反射信号的为生产者,接收反射信号的为消费者。PRS系统将生产方信号映射到对应消费者,消费者会根据接收的信号实现对应的功能。在具体的项目开发中,PRS 系统的支持的操作模式有同步和异步两种,同步模式需要工作在 HFPERCLK 时钟下,可在 EM0 和 EM1 模式下使用;异步模式不需要 HFPERCLK 时钟的参与,可在 EM0~EM3 模式下工作(部分外设支持异步模式)。另外,PRS 系统运行涉及的寄存器主要为PRS_SWPULSE 和 PRS_SWLEVEL两类。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    145

    文章

    15985

    浏览量

    343299
  • 滤波器
    +关注

    关注

    158

    文章

    7314

    浏览量

    174715
  • 寄存器
    +关注

    关注

    30

    文章

    5020

    浏览量

    117617
  • EFM32
    +关注

    关注

    3

    文章

    44

    浏览量

    70052

原文标题:EFM32系列32位MCU的GPIO应用快速上手指南

文章出处:【微信号:SiliconLabs,微信公众号:Silicon Labs】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    基于EFM32的无磁热表的方案

    针对EFM32的低功耗特性以及LESENSE接口的应用特色,本文将详细阐述基于EFM32的无磁热表的方案。
    发表于 10-24 15:17 2411次阅读
    基于<b class='flag-5'>EFM32</b>的无磁热表的方案

    EFM32的电容式触开关方案

    针对EFM32的低功耗特性以及LESENSE接口的应用特色,本文将详细阐述基于EFM32的 电容式触 开关方案。 LESENSE简介 LESENSE接口是EFM32微控制器利用片上外设
    发表于 10-24 15:28 2198次阅读
    <b class='flag-5'>EFM32</b>的电容式触开关方案

    求助efm32的中文资料

    求助efm32的中文资料
    发表于 08-15 15:12

    EFM32平台自平衡小车制作

    传感器红外线传感器 12v 可充电电池40pin锁紧座用来插接3800排针焊锡线铜柱蓝牙模块介绍一下EFM32平台,EFM32是来自挪威的EnergyMicro推出的超低功耗ARM,该系列产品只有现有
    发表于 05-11 07:04

    EFM32系列32MCUGPIO配置

    本文主要针对Silicon Labs(亦称芯科科技) EFM32系列32MCUGPIO配置
    发表于 07-08 04:20

    EFM32系列32MCU的内部温度传感器介绍

      Silicon Labs EFM32系列的产品是基于Cortex-M0+/M3/M4内核的32MCU,芯片最低工作电流可以达到37uA/MHz,EM2模式的休眠电流低到1.3uA
    发表于 07-09 09:35

    关于EFM32™ Tiny Gecko 11的介绍及相关资料手册!

    EFM32 Tiny Gecko MCU是世界上最节能的微控制器,具有新的连接接口和用户界面功能EFM32具有功能强大的32
    发表于 09-07 19:07

    EFM32是什么?如何去使用EFM32单片机?

    请问一下EFM32是什么?如何去使用EFM32单片机?
    发表于 07-01 08:47

    EFM32芯片的使用

    前言最近在学习小壁虎EFM32芯片的使用,需要用ADC采集电压,学习之中,遇到一些小问题和需要注意的地方,现将其记录下来,避免以后自己再次踩坑和往后可以学而时习之;好了,进入正题。代码主函数:int
    发表于 01-20 06:52

    MCU在线技术讲座-EFM和EFR: 面向物联网开发的通用MCU平台

    Silicon Labs(亦称“芯科科技”)日前重磅发布EFM8 BB5x 8MCU系列新品,包括市场上功能最强大的8
    发表于 11-23 13:45

    EFM32产品应用手册

    Energy Micro EFM32 Gecko MCU系列产品提供新的节能技术,并且32位EFM32集成许多低功耗的外设去实现比其他低功耗
    发表于 09-11 14:13 35次下载
    <b class='flag-5'>EFM32</b>产品应用手册

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

    Silicon Labs 基于 EFM32 Tiny Gecko 11 ARM® Cortex®-M0+ 的 32 位微控制器 (MCU) 为开发人员提供了适用于节能 IoT 应用的高度集成的功能
    的头像 发表于 03-27 11:33 8863次阅读

    【设计学堂】EFM32与EFR32外设应用示例

    为了帮助工程师更容易掌握Silicon Labs(亦称“芯科科技”)的EFM32 32位MCU系列产品以及EFR32系列多协议无线SoC/模块的开发技巧,我们特别制作了本篇文章提供
    发表于 02-09 12:34 19次下载
    【设计学堂】<b class='flag-5'>EFM32</b>与EFR32<b class='flag-5'>外设</b>应用示例

    基于EFM32系列MCU的便携式心脏监测仪设计

    Silicon Labs(亦称“芯科科技”)微处理器可作为新型动态心脏监测仪的核心,该监测仪参考案例可连续运行长达 14 天,需要高性能和相对较低的功耗。本文详细介绍了此款基于低功耗EFM32系列32位MCU设计的便携式心脏监测
    的头像 发表于 05-11 16:42 1192次阅读

    新款MCU EFM32EFM8功能升级,加速物联网产品原型设计

    访问官网了解更多产品信息: https://cn.silabs.com/mcu EFM32 兼具 超低功耗和高性能优势 EFM32 是一款节能微控制器,专为超低功耗应用
    的头像 发表于 04-12 16:10 522次阅读
    新款<b class='flag-5'>MCU</b> <b class='flag-5'>EFM32</b>和<b class='flag-5'>EFM</b>8<b class='flag-5'>功能</b>升级,加速物联网产品原型设计