【经验】8位单片机EFM8系列的SFR Page操作

2019-04-17 世强
8位单片机,8bit MCU,C8051内核单片机,EFM8 8位单片机,8bit MCU,C8051内核单片机,EFM8 8位单片机,8bit MCU,C8051内核单片机,EFM8 8位单片机,8bit MCU,C8051内核单片机,EFM8

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系列单片机,希望能为你的产品带来好的解决方案。

授权代理商:世强先进(深圳)科技股份有限公司
技术资料,数据手册,3D模型库,原理图,PCB封装文件,选型指南来源平台:世强硬创平台www.sekorm.com
现货商城,价格查询,交期查询,订货,现货采购,在线购买,样品申请渠道:世强硬创平台电子商城www.sekorm.com/supply/
概念,方案,设计,选型,BOM优化,FAE技术支持,样品,加工定制,测试,量产供应服务提供:世强硬创平台www.sekorm.com
集成电路,电子元件,电子材料,电气自动化,电机,仪器全品类供应:世强硬创平台www.sekorm.com
  • +1 赞 0
  • 收藏
  • 评论 0

本文由东方的风提供,版权归世强硬创平台所有,非经授权,任何媒体、网站或个人不得转载,授权转载时须注明“来源:世强硬创平台”。

评论

   |   

提交评论

全部评论(0

暂无评论

相关推荐

【经验】如何下载、安装、设置Silicon Labs 8位单片机集成开发环境IDE?

Silicon Labs的8位单片机集成开发环境IDE,简单、容易、强大,是C8051F及EFM8等8位单片机软件开发的强大利器!为了让新手能够快速上手IDE,本将详细接收Silicon Labs IDE的下载、安装、设置等方法。

设计经验    发布时间 : 2018-09-19

【经验】8位单片机EFM8的参考电压Vref引脚用于电压输出功能的经验

在某些应用中,需要一路低电流的电源,例如热敏电阻,为了减少LDO的使用,希望使用MCU的Vref输出电压。本文介绍Silicon Labs 8位MCU Vref输出电压使用有什么后果,需要注意什么。

设计经验    发布时间 : 2019-10-30

【经验】芯科科技8bit MCU EFM8BB5使用J-Link Commander命令行工厂烧写指南

本文介绍如何使用J-Link Commander命令行烧写Silicon Labs(芯科科技)最新推出的EFM8BB5系列高性价比8bit MCU,方便支持工厂烧写工装的自定义界面设计。

设计经验    发布时间 : 2021-11-12

商品及供应商介绍  -  SILICON LABS PPTX 中文 下载

【应用】芯科科技8bit MCU EFM8BB5系列助力水下无人机电调设计,超宽电压输入范围1.8~5.5V

随着无刷电机的大力发展,无刷电调占据了市场的主流。单向有刷电调不能改变信号控制电机反转,双向无刷电调则可以控制电机反转。产品的性能优势和成本是水下无人机企业抢占市场的关键;本文重点介绍芯科科技8bit MCU EFM8BB5系列MCU助力水下无人机电调设计。

应用方案    发布时间 : 2022-08-30

【经验】如何计算8位单片机EFM8LB系列PWM最高输出频率?

在电机驱动、电源发生、可调电压发生等应用中,经常需要PWM波,Silicon Labs推出的高性能、高集成度、小体积、高性价比的EFM8LB系列8位单片机,可广泛应用光模块、电机控制等领域,它支持输出PWM波。本文将详细讲解如何计算EFM8LB系列8位单片机PWM最高输出频率。

设计经验    发布时间 : 2020-02-05

【经验】Silicon Labs C8051F系列8bit MCU C2接口编程注意事项

Silicon Labs 8bit MCU C8051F系列采用C2接口进行程序的烧写和软件的调试。本文讲述在使用C2接口进行程序的烧写和软件的调试过程中的注意事项。

设计经验    发布时间 : 2019-01-23

【经验】解析Silicon Labs的8位单片机EFM8SB10休眠时如何处理GPIO口降低功耗

Silicon Labs的8位单片机EFM8SB10采用C8051内核,主频25MHz,集成12BIT的ADC、模拟比较器、触摸按键、UART、SPI、I2C等功能,休眠功耗低至50nA。本文将介绍EFM8SB10休眠时如何处理GPIO口降低功耗。

设计经验    发布时间 : 2022-04-14

【经验】8位单片机EFM8系列的ADC对参考电压Vref引脚设计要求

Silicon Labs的8位单片机EFM8系列,高精度ADC功能时该芯片的一大特点,为了ADC获得准确的采用值,除了正确操作ADC外设外,还需要正确设计参考电压,结合EFM8芯片的特点,介绍参考电压设计需要注意的事项。

设计经验    发布时间 : 2019-10-29

【经验】如何基于Simplicity Studio快速配置EFM8LB 8位单片机串口波特率?

对于嵌入式的代码开发,大家经常会用到串口,而串口的波特率,是串口配置中重要的参数。本文基于Silicon Labs提供的功能强大的软件开发平台Simplicity Studio,讲解如何正确、快速地配置串口波特率,籍此让大家对软件开发平台Simplicity Studio的GUI配置功能以及EFM8LB单片机串口配置流程有所熟悉。

设计经验    发布时间 : 2018-12-29

【经验】8位单片机EFM8的Boot代码放置模式及其特点

Silicon Labs 8位单片机EFM8支持Boot功能,通过该功能,可以使EFM8摆脱调试器进行代码下载,甚至可以实现远程代码升级等,这给单片机代码更新带来了极大的方便。而Boot在FLASH中的放置,对Boot实现具有重要影响,本文将详细为你解读Boot代码放置模式及其特点。

设计经验    发布时间 : 2019-07-05

【应用】8bit MCU EFM8BB21用于玩具无人机主控,QFN20超小封装

玩具无人机是一种消费类玩具产品,有主控模块、无线通信模块、传感模块、电源模块、晶振、电驱、LED、蜂鸣器等,统一由主控MCU来控制。本文将介绍Silicon Labs的8bit MCU EFM8BB21F16G-C-QFN20R在玩具无人机上的应用,超小封装、低功耗、高性价比。

应用方案    发布时间 : 2020-10-26

【应用】芯科科技8bit MCU EFM8BB5,超宽电压输入范围1.8~5.5V,助力四旋翼无人机电调设计

本文重点介绍Silicon Labs(芯科科技)最新推出90nm高性价比8bit MCU EFM8BB5系列MCU通过控制扬杰科技3颗双N通道MOS管YJG100N04A,调节输出电压而实现的电机调速来控制无人机的飞行速度和飞行姿态,助力四旋翼无人机电调设计。

应用方案    发布时间 : 2021-11-10

【经验】如何基于Production Programmer实现EFM8系列8位单片机HEX文件下载?

当软件工程师调试并测试完毕代码后,下一个步骤,就是交给生产进入下载、生产环节。对于Silicon Labs的8位单片机,产线上下载方式有多种多样。本文将为你介绍一种简单、高效、低成本的下载方式,即基于原厂提供的通用软件“Production Programmer”+ U-EC6的方式。

设计经验    发布时间 : 2019-11-27

【经验】解析芯科科技8bit MCU EFM8BB5如何使用KEIL开发环境调试烧录

大多使用C8051平台开发的用户都在使用KEIL或IAR开发工具,学习新的SSV5集成开发平台,会投入较多精力和使用习惯问题,不利于产品的快速研发和迭代。故为满足广大用户的需求,本文介绍芯科科技8bit MCU EFM8BB5如何使用KEIL开发环境调试烧录。

设计经验    发布时间 : 2021-11-04

展开更多

电子商城

查看更多

只看有货

品牌:SILICON LABS

品类:8位MCU

价格:¥5.8534

现货: 88,212

品牌:RENESAS

品类:microcontroller

价格:¥2.8532

现货: 37,726

品牌:RENESAS

品类:microcontroller

价格:¥32.9564

现货: 20,089

品牌:RENESAS

品类:microcontroller

价格:¥32.3660

现货: 2,192

品牌:RENESAS

品类:MCU

价格:¥6.6987

现货: 907

品牌:RENESAS

品类:microcontroller

价格:¥38.8591

现货: 856

品牌:RENESAS

品类:MCU

价格:¥23.3594

现货: 820

品牌:RENESAS

品类:MCU

价格:¥11.1644

现货: 380

品牌:RENESAS

品类:MCU

价格:¥8.5022

现货: 250

品牌:RENESAS

品类:microcontroller

价格:¥15.7407

现货: 203

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

现货市场

查看更多

品牌:SILICON LABS

品类:8位MCU

价格:¥4.9000

现货:12,000

品牌:SILICON LABS

品类:Switch Hall Effect Magnetic Position Sensor

价格:¥2.2924

现货:150,000

品牌:SILICON LABS

品类:Light Sensor

价格:¥20.3400

现货:28,003

品牌:SILICON LABS

品类:Position Sensor

价格:¥3.0897

现货:12,568

品牌:SILICON LABS

品类:Mixed-Signal MCU

价格:¥10.1700

现货:10,000

品牌:SILICON LABS

品类:Gecko MCU

价格:¥15.6000

现货:5,353

品牌:SILICON LABS

品类:8 BIT MCU

价格:¥3.7900

现货:3,451

品牌:SILICON LABS

品类:Wireless SoC

价格:¥15.1400

现货:1,455

品牌:SILICON LABS

品类:Mixed-Signal MCU

价格:¥11.1200

现货:1,201

品牌:SILICON LABS

品类:8 BIT MCU

价格:¥16.8500

现货:550

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

服务

查看更多

TFT LCD液晶显示屏/模组定制

可定制显示屏的尺寸0.96”~15.6”,分辨率80*160~3840*2160,TN/IPS视角,支持RGB、MCU、SPI、MIPI、LVDS、HDMI接口,配套定制玻璃、背光、FPCA/PCBA。

最小起订量: 1000 提交需求>

MCU烧录/Flash烧录/CPLD烧录

可烧录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 提交需求>

世强和原厂的技术专家将在一个工作日内解答,帮助您快速完成研发及采购。
我要提问

954668/400-830-1766(工作日 9:00-18:00)

service@sekorm.com

研发客服
商务客服
服务热线

联系我们

954668/400-830-1766(工作日 9:00-18:00)

service@sekorm.com

投诉与建议

E-mail:claim@sekorm.com

商务合作

E-mail:contact@sekorm.com

收藏
收藏当前页面