【经验】8位单片机EFM8系列的SFR Page操作
SILICON LABS公司的8位单片机EFM8系列,是采用C8051 内核,集成丰富外设的高性能芯片。由于特殊寄存器(SFR)地址空间为0x80到 0xFF,难以满足外设寄存器的需求。为了增加特殊寄存器的数量,采用了SFR Page机制,允许器件能在0x80 到 0xFF 这个地址空间访问的SFR 数大于128。默认状态下,所有的SFR 访问都指向Page0。
想要访问Page0以外的寄存器空间,需要先使用SFR Page寄存器设置对应的SFR分页,然后再直接读写特殊寄存器。例如,EFM8LB系列的8bit MCU,对IO口Port2的操作,P2MDOUT寄存器的分页为0x00和0x20,但P2SKIP寄存器的分页只有0x20。所以,操作P2MDOUT寄存器时可以使用默认的SFR Page,操作P2SKIP寄存器时,需要先将分页切换为0x20:SFRPAGE = 0x20。操作完成后要记得将SFRPAGE切换到0x00,否则操作Page0分页寄存器时,容易遗忘切换分页,从而产生错误。
/*****************************************************************************/
void PORTS_2_enter_AccumulateMode_from_RESET(void)
{
P2MDOUT = P2MDOUT_B0__PUSH_PULL | P2MDOUT_B1__OPEN_DRAIN
| P2MDOUT_B2__OPEN_DRAIN | P2MDOUT_B3__PUSH_PULL
| P2MDOUT_B4__OPEN_DRAIN | P2MDOUT_B5__OPEN_DRAIN
| P2MDOUT_B6__OPEN_DRAIN;
SFRPAGE = 0x20;
P2SKIP = P2SKIP_B0__SKIPPED | P2SKIP_B1__NOT_SKIPPED
| P2SKIP_B2__NOT_SKIPPED | P2SKIP_B3__SKIPPED;
SFRPAGE = 0x00;
}
/*****************************************************************************/
各寄存器的分页说明可以查看应用文档《reference_manual》,介绍如图1所示。
图1 寄存器分页
增加特殊寄存器分页操作,虽然增加了外设初始化的复杂程度,但是也反映出EFM8系列单片机的外设丰富程度。高性能、高集成度、高性价比、小封装的EFM8系列单片机,希望能为你的产品带来好的解决方案。
- |
- +1 赞 0
- 收藏
- 评论 0
本文由东方的风提供,版权归世强硬创平台所有,非经授权,任何媒体、网站或个人不得转载,授权转载时须注明“来源:世强硬创平台”。
相关推荐
【经验】如何下载、安装、设置Silicon Labs 8位单片机集成开发环境IDE?
Silicon Labs的8位单片机集成开发环境IDE,简单、容易、强大,是C8051F及EFM8等8位单片机软件开发的强大利器!为了让新手能够快速上手IDE,本将详细接收Silicon Labs IDE的下载、安装、设置等方法。
设计经验 发布时间 : 2018-09-19
【经验】解析芯科科技8bit MCU EFM8BB5如何使用KEIL开发环境调试烧录
大多使用C8051平台开发的用户都在使用KEIL或IAR开发工具,学习新的SSV5集成开发平台,会投入较多精力和使用习惯问题,不利于产品的快速研发和迭代。故为满足广大用户的需求,本文介绍芯科科技8bit MCU EFM8BB5如何使用KEIL开发环境调试烧录。
设计经验 发布时间 : 2021-11-04
【经验】8位单片机EFM8的参考电压Vref引脚用于电压输出功能的经验
在某些应用中,需要一路低电流的电源,例如热敏电阻,为了减少LDO的使用,希望使用MCU的Vref输出电压。本文介绍Silicon Labs 8位MCU Vref输出电压使用有什么后果,需要注意什么。
设计经验 发布时间 : 2019-10-30
【应用】芯科科技8bit MCU EFM8BB5系列助力水下无人机电调设计,超宽电压输入范围1.8~5.5V
随着无刷电机的大力发展,无刷电调占据了市场的主流。单向有刷电调不能改变信号控制电机反转,双向无刷电调则可以控制电机反转。产品的性能优势和成本是水下无人机企业抢占市场的关键;本文重点介绍芯科科技8bit MCU EFM8BB5系列MCU助力水下无人机电调设计。
应用方案 发布时间 : 2022-08-30
【经验】芯科科技8bit MCU EFM8BB5使用J-Link Commander命令行工厂烧写指南
本文介绍如何使用J-Link Commander命令行烧写Silicon Labs(芯科科技)最新推出的EFM8BB5系列高性价比8bit MCU,方便支持工厂烧写工装的自定义界面设计。
设计经验 发布时间 : 2021-11-12
【经验】解析Silicon Labs的8位单片机EFM8SB10休眠时如何处理GPIO口降低功耗
Silicon Labs的8位单片机EFM8SB10采用C8051内核,主频25MHz,集成12BIT的ADC、模拟比较器、触摸按键、UART、SPI、I2C等功能,休眠功耗低至50nA。本文将介绍EFM8SB10休眠时如何处理GPIO口降低功耗。
设计经验 发布时间 : 2022-04-14
【经验】Silicon Labs C8051F系列8bit MCU C2接口编程注意事项
Silicon Labs 8bit MCU C8051F系列采用C2接口进行程序的烧写和软件的调试。本文讲述在使用C2接口进行程序的烧写和软件的调试过程中的注意事项。
设计经验 发布时间 : 2019-01-23
【经验】如何计算8位单片机EFM8LB系列PWM最高输出频率?
在电机驱动、电源发生、可调电压发生等应用中,经常需要PWM波,Silicon Labs推出的高性能、高集成度、小体积、高性价比的EFM8LB系列8位单片机,可广泛应用光模块、电机控制等领域,它支持输出PWM波。本文将详细讲解如何计算EFM8LB系列8位单片机PWM最高输出频率。
设计经验 发布时间 : 2020-02-05
【应用】芯科科技8bit MCU EFM8BB5,超宽电压输入范围1.8~5.5V,助力四旋翼无人机电调设计
本文重点介绍Silicon Labs(芯科科技)最新推出90nm高性价比8bit MCU EFM8BB5系列MCU通过控制扬杰科技3颗双N通道MOS管YJG100N04A,调节输出电压而实现的电机调速来控制无人机的飞行速度和飞行姿态,助力四旋翼无人机电调设计。
应用方案 发布时间 : 2021-11-10
【经验】8位单片机C2自制烧录器不能用于EFM8问题分析及解决
Silicon Labs公司推出的8位单片机,采用独特的C2调试接口,在占用极少的引脚资源的情况下,实现在线仿真调试,烧录功能,方便软件的开发设计。客户自制C2烧录器,可以更好的用于批量生产。以前用于C8051F系列的自制烧录器如果在EFM8烧写时出现问题,可以根据文章内容进行简单修改,解决烧写问题。
设计经验 发布时间 : 2019-08-02
【经验】如何基于Simplicity Studio快速配置EFM8LB 8位单片机串口波特率?
对于嵌入式的代码开发,大家经常会用到串口,而串口的波特率,是串口配置中重要的参数。本文基于Silicon Labs提供的功能强大的软件开发平台Simplicity Studio,讲解如何正确、快速地配置串口波特率,籍此让大家对软件开发平台Simplicity Studio的GUI配置功能以及EFM8LB单片机串口配置流程有所熟悉。
设计经验 发布时间 : 2018-12-29
【经验】如何解决8位单片机EFM8BB21F16G串口通信不正常问题?
本文以Silicon Labs的8位单片机EFM8BB21F16G为例,介绍如何通过软件程序置位中断标志位,通过串口中断方式来解决清除前如果有数据到来会引起数据丢失并无法产生中断的方法。
设计经验 发布时间 : 2021-05-19
【经验】通过Fireware更新解决EFM8采用U-EC6调试时出现无法识别MCU的情况
Silicon Labs公司的8位单片机EFM8系列,采用C8051内核,独特的C2调试接口,占用很少的IO口资源,满足了8位单片机仿真调试功能,让单片机更容易开发。当调试时出现无法识别MCU的情况,可以尝试通过Fireware更新来解决。本文详细介绍了更新步骤。
设计经验 发布时间 : 2019-04-17
【应用】8bit MCU EFM8BB21用于玩具无人机主控,QFN20超小封装
玩具无人机是一种消费类玩具产品,有主控模块、无线通信模块、传感模块、电源模块、晶振、电驱、LED、蜂鸣器等,统一由主控MCU来控制。本文将介绍Silicon Labs的8bit MCU EFM8BB21F16G-C-QFN20R在玩具无人机上的应用,超小封装、低功耗、高性价比。
应用方案 发布时间 : 2020-10-26
【经验】如何正确设置EFM8LB1系列8位单片机的堆栈空间?
Silicon Labs推出的EFM8LB1系列8位单片机,具有集成度高、速度快、模拟性能好及体积小等优点。最近有使用的软件工程师问,为了让EFM8LB1配合DSP工作, 如何扩大它的堆栈空间?本文就将为你讲解。
设计经验 发布时间 : 2021-03-18
电子商城
现货市场
服务
可定制显示屏的尺寸0.96”~15.6”,分辨率80*160~3840*2160,TN/IPS视角,支持RGB、MCU、SPI、MIPI、LVDS、HDMI接口,配套定制玻璃、背光、FPCA/PCBA。
最小起订量: 1000 提交需求>
可烧录IC封装SOP/MSOP/SSOP/TSOP/TSSOP/PLCC/QFP/QFN/MLP/MLF/BGA/CSP/SOT/DFN;IC包装Tray/Tube/Tape;IC厂商不限,交期1-3天。支持IC测试(FT/SLT),管装、托盘装、卷带装包装转换,IC打印标记加工。
最小起订量: 1pcs 提交需求>
登录 | 立即注册
提交评论