【经验】8位MCU EFM8SB2如何输出周期和占空比可变的PWM波形

2018-11-10 世强
8位MCU,8位微控制器,EFM8SB2,EFM8SB20F32G-A-QFN32 8位MCU,8位微控制器,EFM8SB2,EFM8SB20F32G-A-QFN32 8位MCU,8位微控制器,EFM8SB2,EFM8SB20F32G-A-QFN32 8位MCU,8位微控制器,EFM8SB2,EFM8SB20F32G-A-QFN32

PWM技术在调光、调温,DC-DC电源、充电器恒流恒压充电等等方面都有极为广泛的应用,正是因为其应用如此之广,几乎所有MCU都会在片内集成PWM的输出功能。PWM技术实现了用数字形式来表示模拟值的功能,从而使原本需要复杂电路的实现变得简单,同时也降低了成本。


SILICON LABS公司的EFM8SB2系列C8051单片机,除了它优越的低功耗技术以及低功耗模式下极短的唤醒时间(2us)之外,其片内也集成了一个PCA可编程计数器阵列,PCA模块可以配置成PWM输出模式,而且有多种模式来适应不同的应用需求,本文提炼了PCA模块寄存器的配置方法,让读者对EFM8SB2系列8位MCUPWM输出的配置有一个清晰的了解。


1、PCA模块简介:

                                                                   


PCA的结构(如上图):

一个16位PCA0计数器/定时器(PCA0H/L),时钟频率可以配置;6个可单独配置的16位捕捉/比较模块(PCA0CPH/Ln);每个捕捉/比较模块有独立的引脚CEXn。读PCA0L自动锁存PCA0H到一个快照寄存器;下一次读PCA0H就是读快照寄存器的值,这样能保证单次读到的数据的一致性。


2、配置PWM输出:

每个模块的输出引脚CEXn,每隔2N个PCA时钟周期触发一个边沿转换(N是PWM波形的周期位宽)。有两个边沿分别叫做“匹配边沿”和“溢出边沿”。匹配边沿设置通道为逻辑高,溢出边沿设置通道为逻辑低。

匹配边沿定义:PCA0H/L与PCA0CPH/Ln的低N位相应位匹配。比如在10位PWM模式下,PCA0CPH/Ln的9-0位匹配PCA0的计数器的9-0位。

溢出边沿定义:PCA0H/L在周期位宽处溢出。比如在10位PWM模式下,PCA0H/L的bit9-0从0x3FF到全0x00时,发生溢出边沿。

注意:输出脚的极性可通过PCA0POL寄存器来翻转,但并不是每个型号的MCU都有,具体需要查看手册。

注意:对于一个给定的PWM周期,PCA0计数器和PCA0CPn没有被用到的高位被忽略,只有PCA0CPn中被使用到的位用来决定占空比。

注意:清零PCA0CPMn的ECOM位可以得到占空比为0%的波形。这会除能比较功能,从而阻止匹配边沿的发生。


3、PWM周期和占空比的计算公式

从上面的讲解,可以推算出PWM的周期和占空比的计算公式如下:

(N是PWM波形的周期位宽, 详见下文;PCA0时钟频率由PCA0MD寄存器中的CPS字段来选择)

 

 注意: 不能直接用软件PCA0CPH/Ln寄存器的值来调节占空比。详见下文。 


输出的频率取决于PCA计数器/定时器的时基,以及PWM周期的设置(8-11位)。为了向后兼容其他设备上的8位PWM模式,8位PWM模式的操作跟9-11位PWM模式的操作有一些细小的差别,下文会有详细说明。

重要:配置成8-11位PWM模式的通道具有相同的周期长度(不能一个通道配置8位PWM模式,另一个通道配置成11位模式)。但是其他通道仍旧可以配置成引脚捕捉,高速输出,软件定时器,频率输出,16位PWM模式。


4、不同的PWM模式

8位PWM模式:8位PWM模式中,占空比由PCA0CPLn寄存来决定。调节占空比的时候,PCA0CPLn寄存器不能直接写。调节占空比的正确的方式是PCA0CPHn寄存器,也就是高字节的寄存器。因为在溢出边沿发生时,PCA0CPLn的值会被PCA0CPHn自动重装载。置位PCA0CPMn寄存器的PWM位和ECOM位,设置PCA0PWM寄存器的CLSEL字段为00b,就使能8位PWM模式。如果MATn位置位,那么每次匹配边沿发生时,模块的CCFn标志位会置位。PCA0PWM寄存器的COVF位可以用来检测溢出(下降沿),每256个PCA时钟周期发生一次。


9-11位PWM模式:在9-11位PWM模式中,占空比由PCA0CPn的低N位决定,N是PWM波形的周期位宽。要调节占空比,不能直接写PCA0CPn寄存器,正确的方式是写“自动重装载”寄存器,它是被双映射(dual-mapped)到PCA0CPHn 和PCA0CPLn 寄存器的位置。当PCA0PWM寄存器中的ARSEL位置位的时候,访问的就是“自动重装载”寄存器,否则访问的就是捕捉/比较寄存器。当溢出边沿(边沿对齐模式)或UP边沿(中心对齐模式)发生时,PCA0CPn寄存器会被“自动重装载”寄存器覆盖。置位PCA0CPMn寄存器的PWM位和ECOM位,设置PCA0PWM寄存器的CLSEL字段为需要的值,使能9-11位PWM模式。如果MATn位置位,那么每次匹配边沿发生时,模块的CCFn标志位会置位。PCA0PWM寄存器的COVF位可以用来检测溢出或者下降沿。


重要:的写16位PCA0CPn时候,应该先写低字节。写PCA0CPLn的时候,会清除ECOMn位,写PCA0CPHn的时候会置位ECOMn 

16位PWM模式:PCA可以配置成16位PWM模式。16位PWM独立于其他PWM模式。全部PCA0CPn用来决定占空比。要输出变化的占空比,写新的值的时候应该是同步到PCA的CCFn匹配标志位,以此来保证无缝更新。置位PCA0CPMn寄存器的ECOM位,PWM位,PWM16位,就可以配置成16位PWM模式。要输出可变占空比,ECCF和MAT位需要置位,以此来帮助同步写捕捉/比较寄存器。如果MAT位置位,模块的CCF表示在每次匹配边沿发生时置位。PCA0CN0寄存器的CF标志位可以被用来检测溢出。

重要: 写16位PCA0捕捉/比较寄存器时,低字节先写。写PCA0CPLn的时候,会清除ECOMn位,写PCA0CPHn的时候会置位ECOMn。


以上就是EFM8SB2系列单片配置PWM模式需要了解的所有内容,只要看懂了就能很容易把PWM应用于不同的设备。

 


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

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

平台合作

评论

   |   

提交评论

全部评论(0

暂无评论

相关推荐

【经验】8位MCU EFM8系列编程接口与U-EC6的连接方法

Silicon Labs 的EFM8系列的MCU是最新一代的8位MCU,芯片支持在线调试功能,采用的调试接口继承了C8051F系列的C2调试接口,这是一个两线制的调试接口,调试时只需要C2CK时钟信号与C2D数据信号就可以。本文介绍U-EC6的信号定义及Silicon Labs 8位MCU EFM8的编程接口与U-EC6的连接方法。

2019-10-31 -  设计经验 代理服务 技术支持 采购服务

【经验】Silicon Labs 8位MCU 烧录程序异常的解决方法

本文介绍Silicon Labs的8位MCU C8051F/EFM8系列的芯片在量产烧录过程中遇到问题的解决方法。

2019-01-27 -  设计经验 代理服务 技术支持 采购服务

简单至关重要:为何8位MCU将持续发展?

几十年来,8位MCU一直是无数嵌入式应用的主力,尤其是消费产品和医疗器械中的应用。简单、有效的8位MCU在推动智能物联网产品的发展中发挥了核心作用。虽然其后代的功能(如32位和无线MCU)继续领先,但对于广泛的应用来说,8位MCU的普及和偏好没有放缓的迹象。

2023-11-22 -  设计经验 代理服务 技术支持 采购服务

C8051F85x/86x低成本8位MCU系列,最多8 kB闪存

本资料介绍了C8051F85x/86x系列低成本8位微控制器的技术规格和应用。该系列MCU具备高达8KB的闪存,支持高速CIP-51内核,具有丰富的片上资源,包括调试电路、通信接口、模拟数字转换器等,适用于多种嵌入式系统。

SILICON LABS  -  LOW-COST 8-BIT MCU,低成本8位MCU,C8051F855-C-GU,C8051F851-C-GU,C8051F865-C-GS,C8051F852-C-GU,C8051F850-C-IM,C8051F850-C-GM,C8051F863-C-GS,C8051F855-C-GM,C8051F852-C-GM,C8051F853-C-GU,C8051F850-C-GU,C8051F86X,C8051F861-C-GS,C8051F85X,C8051F864-C-GS,C8051F854-C-GM,C8051F860-C-GS,C8051F853-C-GM,C8051F851-C-GM,C8051F854-C-GU,C8051F862-C-GS

1/24  - 数据手册  - Rev. 1.3 代理服务 技术支持 采购服务

Silicon Labs(芯科科技)EFM8™ 8位MCU选型指南

EFM8 microcontrollers   

SILICON LABS  -  初学者工具包,8-BIT MICROCONTROLLERS,8位微控制器,STARTER KITS,MCU,MICROCONTROLLERS,单片机,EFM8UB20F32G,EFM8UB20F64G,EFM8,EFM8SB20F64G,SLSTK2000A,SLSTK2022A,SLSTK2010A,SLSTK2020A,SLSTK2030A,EFM8UB10F8G,EFM8SB20F32G,EFM8SB20F16G,SLTB005A,EFM8LB11F32E,EFM8UB11F16G,EFM8SB10F2G,EFM8BB21F16G,EFM8SB10F4G,EFM8LB11F16E,EFM8BB10F2G,EFM8SB10F8G,EFM8 FAMILY,EFM8LB12F64E,EFM8LB10F16E,EFM8LB12F32E,EFM8UB10F16G,EFM8UB31F40G,EFM8BB31F32G,EFM8BB31F64G,SLSTK2001A,SLSTK2011A,SLSTK2021A,EFM8BB10F4G,EFM8BB31F16G,EFM8UB30F40G,EFM8BB10F8G,EFM8BB22F16G,医学,电机控制,光学模块,MOTOR CONTROL,器具,电动工具,POWER CONVERTERS,精密仪器,体育保健用品,CONSUMER,功率转换器,SENSORS,LED WRISTBANDS,自动化,CONTROL & AUTOMATION,POS设备,SMALL MOTORS,家,INDUSTRIALS,SMART METERS,MEDICAL,可穿戴设备,消费,BUILDING,建筑物,MODEL VEHICLES,LED腕带,INDUSTRIAL,DATA CABLES,数据电缆,OPTICAL MODULES,ELECTRIC TOOLS,控制与自动化,消防与安全,游戏,HOME,工业,智能电表,POS EQUIPMENT,AUTOMATION,HEALTH,模型车辆,APPLIANCES,WEARABLES,健康,小型电动机,传感器,GAMING,FIRE AND SAFETY,PRECISION INSTRUMENTATION,FITNESS

AUGUST 2018  - 选型指南  - REV C 代理服务 技术支持 采购服务

【产品】集成12位高速ADC、DAC的8位MCU C8051F00x,最高执行速度达25MIPS

C8051F00x系列是Silicon Labs的一款高集成度的混合信号8位MCU,采用强大的8051微处理器,最高执行速度可达25MIPS。还集成了12位/10位多通道ADC、VDD监控器、看门狗定时器、时钟振荡器以及其他通用部件,可以作为真正的独立片上系统解决方案,可应用于诸如便携式医疗器械、测试设备和光纤系统等领域。

2017-01-05 -  新产品 代理服务 技术支持 采购服务

【经验】8位MCU EFM8SB2擦除Flash会复位的解决方法

SILICON LABS的EFM8SB2是最节能的小封装8位MCU。采用高效的8051内核,最低睡眠电流为50nA,功耗可达170μA/MHz,可应用手持设备、电池驱动式消费电子设备、传感器接口等。

2023-06-01 -  设计经验 代理服务 技术支持 采购服务

【IC】芯科新品BB5x系列8位MCU为嵌入式和IoT开发提供核心频率50MHz,比同品类高36%计算能力

芯科科技新推BB5 8位微控制器系列产品,该系列针对价格和性能进行优化,50MHz核心频率可提供比其他任何通用8位MCU高出36%计算能力,支持从1.8到5.5V多种电压选择,进一步扩展芯科科技强大MCU开发平台。

2023-11-16 -  产品 代理服务 技术支持 采购服务

【经验】8位MCU EFM8系列内部BOOTLOADER的空间分配

本文介绍Silicon Labs的8位MCUEFM8系列内部BOOTLOADER占用FLASH空间的情况,及程序中对FLASH空间地址的分配。

2021-08-17 -  设计经验 代理服务 技术支持 采购服务

【经验】简介EFM8SB2 8位MCU的3线制SPI配置,使片选线(CS/NSS)的选择更灵活

嵌入式开发中,我们经常会用到SPI通讯,本文主要介绍Silencon Labs EFM8SB2 8位MCU的3线制SPI。当使用3线制的SPI时,我们可以更方便的配置片选线。

2020-03-05 -  设计经验 代理服务 技术支持 采购服务

【技术】8位MCU与32位MCU的区别

对某类应用做产品定义和规划时,首要任务之一就是选择理想的处理器/控制器,但开发人员往往难以选择合适的MCU。本文是关于微控制器的技术文章,该文从基本差异、基准性能、应用适用性等角度详细地对8位和32位MCU进行了分析。

2016-07-01 -  技术探讨 代理服务 技术支持 采购服务

【经验】如何读取8位MCU EFM8SB2的UID值?

Silicon Labs的8位MCU EFM8BB2系列中有一个唯一识别码,叫做UID。我们在开发中有些时候需要使用读取UID,本文将分享如何在程序中读取EFM8BB2系列MCU的UID。

2019-10-30 -  设计经验 代理服务 技术支持 采购服务

【IC】芯科推出新型8位MCU BB5x系列,边长范围2毫米~5毫米,高性能内核助力行业极小微型设备开发

芯科科技日前推出新型EFM8 BB50微控制器(MCU),这是专为极小型物联网(IoT)设备打造的产品,可以提高设计灵活性,同时降低成本和复杂性。全新的BB50 MCU也进一步扩展了Silicon Labs的EFM8 BB5 8位MCU产品系列,为嵌入式应用开发人员提供了更多选择。

2023-03-17 -  新产品 代理服务 技术支持 采购服务
展开更多

电子商城

查看更多

品牌:SILICON LABS

品类:8 BIT MCU

价格:

现货: 0

品牌:SILICON LABS

品类:8位MCU

价格:¥5.7606

现货: 6,880

品牌:SILICON LABS

品类:8 BIT MCU

价格:¥3.5305

现货: 80,365

品牌:SILICON LABS

品类:8位MCU

价格:¥5.8534

现货: 71,919

品牌:SILICON LABS

品类:8 BIT MCU

价格:¥3.9026

现货: 63,005

品牌:SILICON LABS

品类:8 BIT MCU

价格:¥5.0172

现货: 52,105

品牌:SILICON LABS

品类:8位MCU

价格:¥9.7560

现货: 39,900

品牌:SILICON LABS

品类:Mixed-Signal MCU

价格:¥12.9143

现货: 34,158

品牌:SILICON LABS

品类:8位MCU

价格:¥14.1226

现货: 29,695

品牌:SILICON LABS

品类:8 BIT MCU

价格:¥4.3667

现货: 27,741

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

现货市场

查看更多

品牌:SILICON LABS

品类:8位MCU

价格:¥4.9000

现货:12,000

品牌:SILICON LABS

品类:Mixed-Signal MCU

价格:¥10.1700

现货:10,000

品牌:SILICON LABS

品类:8 BIT MCU

价格:¥3.7900

现货:3,451

品牌:SILICON LABS

品类:Mixed-Signal MCU

价格:¥11.1200

现货:1,201

品牌:SILICON LABS

品类:8 BIT MCU

价格:¥16.8500

现货:550

品牌:SILICON LABS

品类:8位MCU

价格:¥56.0000

现货:550

品牌:SILICON LABS

品类:8位MCU

价格:¥5.1900

现货:396

品牌:SILICON LABS

品类:8位MCU

价格:¥39.8000

现货:266

品牌:RENESAS

品类:microcontroller

价格:¥4.0924

现货:39

品牌:RENESAS

品类:microcontroller

价格:¥17.3094

现货:20

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

服务

查看更多

压力传感器定制

可定制板装式压力传感器支持产品量程从5inch水柱到100 psi气压;数字输出压力传感器压力范围0.5~60inH2O,温度补偿范围-20~85ºС;模拟和数字低压传感器可以直接与微控制器通信,具备多种小型SIP和DIP封装可选择。

提交需求>

液冷板/液冷机箱定制

定制水冷板尺寸30*30mm~1000*1000 mm,厚度1mm~50mm,散热能力最高50KW,承压可达3MPA;液冷机箱散热能力达500W~100KW。项目单次采购额需满足1万元以上,或年需求5万元以上。

提交需求>

查看更多

授权代理品牌:接插件及结构件

查看更多

授权代理品牌:部件、组件及配件

查看更多

授权代理品牌:电源及模块

查看更多

授权代理品牌:电子材料

查看更多

授权代理品牌:仪器仪表及测试配组件

查看更多

授权代理品牌:电工工具及材料

查看更多

授权代理品牌:机械电子元件

查看更多

授权代理品牌:加工与定制

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

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

收藏
收藏当前页面