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

本文主要针对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两类。

什么是网线电阻?网线电阻标准是什么
“博高电管家”智能充电方案采用 LoRaWAN 物联网技术
UPS电源输入输出如何进行UPS选型
Capacity Inc.正在使用人工智能来加速任务
Zoox发布完全自动驾驶电动车,没有方向盘
EFM32系列32位MCU的GPIO配置,读取/写入,外设功能
半导体新霸主将是第三次产业转移的中国芯片产业
低成本电流环路校准设备的设计及应用研究
爱立信携手江苏移动实现企业信息化及智能制造的升级改造
上海市人工智能产业规划在空间布局上以“人型”为主
98thCEF展商新品速递|广州贺蒲克数控设备有限公司
C语言中必须要掌握的位运算操作
OPPOA7评测 极具高贵颜值和优秀的拍照功能
如何用手电筒做收音机外接电源
Surface Pro 5曝光 或装4K屏和酷睿i7处理器 狙击iPad!
iPhone8/8Plus怎么样 值不值得买
Innovasic半导体推出设备级以太网新技术 PriorityChannel
瞬态抑制二极管有方向么
自制调压式温控电路
电阻的5种应用电路设计详解