【技术】C8051F37x/C8051F39x系列MCU之PCA模块介绍


C8051F37x/C8051F39x是SILICON LABS公司推出的精密混合信号MCU,该系列MCU采用QFN封装,尺寸仅为4mm×4mm,同时,其片上集成的晶振(最高49MHz)、4-16KB的Flash,10位的AD与DA,3个16位捕捉/比较模块(PCA)等资源使得该系列MCU可为光传输模块、无刷直流电机(BLDC)的应用提供优秀的解决方案,本文将重点介绍MCU的PCA模块。
PCA由一个专用的16位计数器/定时器和5个16位捕捉/比较模块组成,与标8051的计数器/定时器相比,它需要较少的CPU干预,每个捕捉/比较模块有其自己的I/O线(CEXn),这些I/O线在被允许时通过交叉开关连到相应I/O端口。
如下图所示:
PCA原理框图
PCA的时基信号可以在六个时钟源中选择:系统时钟、系统时钟/4、系统时钟/12、外部振荡器时钟/8、定时器0溢出或ECI输入引脚上的外部时钟信号。通过PCA0MD寄存器中的CPS2-CPS0位进行选择;例如,PCA0MD = 0x00; //PCA选择系统时钟的12分频作为时基;
一、PCA计数器/定时器
16位的PCA计数器/定时器由两个8位的SFR组成:PCA0L和PCA0H。在读PCA0L时,“瞬象寄存器”自动锁存PCA0H的值,随后读PCA0H时将访问这个“瞬象寄存器”;先读PCA0L寄存器可以保证正确读取整个16位PCA计数器的值。当计数器/定时器溢出时(从0xFFFF到0x0000),PCA0MD中的计数器溢出标志(CF)被置为逻辑‘1’并产生一个中断请求;
PCA计数器/定时器原理框图
二、捕捉/比较模块
PCA的每个模块都可被配置为独立工作,有六种工作方式:边沿触发捕捉、软件定时器、高速输出、频率输出、8位脉宽调制器和16位脉宽调制器;例如:PCA0CPM0 = 0x46;//PCA的模块0被配置为频率输出方式。
1)边沿触发的捕捉方式:
在该方式,CEXn引脚上出现的电平跳变导致PCA捕捉PCA计数器/定时器的值并将其装入到对应模块的16位捕捉/比较寄存器(PCA0CPLn和PCA0CPHn)。PCA0CPMn寄存器中的CAPPn和CAPNn位用于选择触发捕捉的电平变化类型:低电平到高电平(正沿)、高电平到低电平(负沿)或任何变化(正沿或负沿),同时,如果PCA工作在边沿触发的捕捉方式,可以和INT0/1,共同实现外部中断功能,也就是说,如果硬件要3个及以上外部中断,可以通过此功能实现;中另外,需要特别注意的是CEXn引脚上的输入信号必须在高电平或低电平期间至少保持两个系统时钟周期,以保证能够被硬件识别。
2)软件定时器方式
软件定时器方式也称为比较器方式,在该方式下,PCA将计数器/定时器的计数值与模块的16位捕捉/比较寄存器(PCA0CPHn和PCA0CPLn)进行比较。当发生匹配时,PCA0CN中的捕捉/比较标志(CCFn)被置为逻辑‘1’并产生一个中断请求;当向PCA0的捕捉/比较寄存器写入一个16位数值时,应先写低字节。
PCA软件定时器方式原理框图
3)高速输出方式
当PCA计数器与模块的16位捕捉/比较寄存器(PCA0CPHn和PCA0CPLn)发生匹配时,模块的CEXn引脚上的逻辑电平将发生变化。当向PCA0的捕捉/比较寄存器写入一个16位数值时,应先写低字节。
4)频率输出方式
频率输出方式可在模块的CEXn引脚产生可编程频率的方波,捕捉/比较模块的低字节与PCA0计数器的低字节比较;两者相匹配时,CEXn引脚的电平发生改变;
可根据公式进行计算:输出频率= Fpca/(2*PCA0CPHn),其中,Fpca是PCA选择的时基;例如,要输出50KHz的频率,那么PCA0CPHn = Fpca/(2*50000) ;
示例如下:
void PCA0_Init (void)
{
PCA0CN = 0x00;//清除所有标志
PCA0MD = 0x00;//用系统时钟的12分频作为PCA时基
PCA0CPM0 = 0x46;// 模块0被配置为频率输出模式
PCA0CPH0 = (SYSCLK/12)/(2*CEX0_FREQUENCY);//输出频率
PCA0CN_CR = 1;//开始计数
}
PCA频率输出方式原理框图
5)8位脉宽调制器方式
PWM输出的频率取决于PCA计数器/定时器的时基。使用模块的捕捉/比较寄存器PCA0CPLn改变PWM输出信号的占空比。当PCA计数器/定时器的低字节(PCA0L)与PCA0CPLn中的值相等时,CEXn引脚上的输出被置‘1’;当PCA0L中的计数值溢出时,CEXn输出被复位;可以根据公式计算占空比:
占空比=(256-PCA0CPHn)/256;最大占空比为100%(PCA0CPHn = 0),最小占空比为0.39%(PCA0CPHn = 0xFF)。可以通过清‘0’ECOMn位产生0%的占空比。
6)16位脉宽调制器方式
当PCA计数器与模块的值匹配时,CEXn的输出被置为高电平;当计数器溢出时,CEXn输出被置为低电平。为了输出一个占空比可变的波形,新值的写入应与PCA的CCFn匹配中断同步。可以根据公式计算占空比:
占空比=(65536-PCA0CPn)/65536;
PCA的16位PWM方式原理框图
此外,Silicon Labs公司免费提供Simplicity Studio开发环境给客户用于MCU、Wireless SOC等软件开发, Simplicity Studio软件提供了C8051F,EFM8,EFM32全系列MCU软件例程,工程师可在此基础上进行软件开发,加快研发进度。
- |
- +1 赞 0
- 收藏
- 评论 8
本文由Nick提供,版权归世强硬创平台所有,非经授权,任何媒体、网站或个人不得转载,授权转载时须注明“来源:世强硬创平台”。
评论
全部评论(8)
-
tn619 Lv8. 研究员 2019-04-16收藏学习
-
有容乃大 Lv9. 科学家 2018-11-08学习了
-
mcu361 Lv6. 高级专家 2018-11-08这个模块对于外部开关信号的采样很适合。效率很高。
-
Jamie Lv7. 资深专家 2018-11-02好东西,学习了
-
夜雨微凉 Lv4. 资深工程师 2018-10-20学习一下
-
慧慧1985 Lv7. 资深专家 2018-10-15很好
-
艾格 Lv4. 资深工程师 2018-10-13赞
-
luosai Lv8. 研究员 2018-10-13学习了
相关推荐
【选型】N32M417系列高性能MCU助力白色家电驱动板设计,内部集成三相无刷直流电机预驱功能
常用的家电像空调、洗衣机之类的,内置电机大多由一个驱动板独立控制,驱动板通过数字接口与控制板通信,家电电机的控制部分大多是依靠一个三相电机驱动芯片驱动一个直流电机组成,而国民的N32M417系列MCU芯片因为内部集成三相无刷直流电机预驱的原因,从而简化了这一设计,单一主控外接6颗MOS组成的三相全桥即可驱动电机。
【应用】国产MCU N32G455系列用于无刷直流电机,实现单芯片控制多电机,极大降低成本
针对电机控制应用市场,国民技术有针对性的规划了系列化的芯片产品和解决方案。其中N32G455系列芯片为已发布的通用增强型处理器,支持FPU及DSP高速的处理能力、集成4个独立的12bitADC、内置4个独立的运算放大器和7个高速模拟比较器,适用于单芯片控制多电机的应用。
无传感器无刷直流电机-RD无传感器无刷直流电机参考设计套件用户指南
本资料为Silicon Laboratories提供的无传感器BLDC电机参考设计套件用户指南。指南详细介绍了套件内容、概述、无传感器BLDC电机参考设计演示、参考设计CD安装、HyperTerminal演示、使用USB调试适配器进行开发设置、无传感器BLDC电机项目以及相关文档。资料旨在帮助用户快速搭建无传感器BLDC电机系统,并提供开发指导。
SILICON LABS - 无传感器BLDC电机参考设计套件,SENSORLESS BLDC MOTOR REFERENCE DESIGN KIT,MCU,单片机,C8051F310,SENSORLESS-BLDC-MOTOR-RD,无刷直流电机系统,BLDC MOTOR SYSTEM
【应用】基于8位MCU的无感BLDC设计,有参考原理图、有源代码!
选用Silicon Labs的EFM8BB10作为主控器件,提供完整的参考原理图、源代码,让攻城狮,即使新手,也可以轻松实现BLDC的开发。
【应用】三相无刷直流电机驱动AT4931QNN在电动工具上的应用,带霍尔输入,堵转检测保护
MCU或逻辑控制电路将信号传给复旦微的电机驱动,电机驱动提供PWM信号通过三相逆变全桥电路驱动直流无刷电机的正反转和转速,采样电路对驱动电流进行检测,霍尔开关对电机转速进行检测。本文主要介绍应用于电动工具中的复旦微电机驱动AT4931QNN。
芯海科技 MCU 应用笔记 CS32F03X 生成多路 PWM 控制无刷电机换相
本技术文档介绍了如何使用芯海科技的MCU CS32F03X生成多路PWM波,以控制直流无刷电机(BLDC)的换相。文档详细说明了硬件配置、直流无刷电机原理、基于SDK的测试方法,以及如何通过TIM1高级定时器和GPIO电平配置实现PWM输出。此外,还提供了注意事项和总结,以确保实验的安全和有效性。
芯海 - MCU,单片机,CS32F03X
【应用】CKS32F103C8T6 32位MCU在无刷直流电机控制上的应用
无刷直流电机由电动机主体和驱动器组成,是一种典型的机电一体化产品。无刷电机相对于碳刷电机来说有着无电刷低干扰、噪音低、运转顺畅寿命长,低维护成本等优点。随着无刷控制器的成本的逐步下降,无刷电机在运动控制领域的运用也越来越广泛。本文使用国产单片机CKS32F103C8T6作为MCU,利用其内部的高级定时器实现了PWM信号的产生、转子位置检测和速度、电流双闭环增量式PI控制,从而实现了无刷直流电机控制
MCU PRODUCTION PROGRAMMER
Silicon labs 编程软件MCU Production Programmer是针对所有8位MCU的一个PC软件,通过USB DEBUG ADAPTER、Toolstick Adapter、UDA Adapter、U-EC6等适配器实现对C8051F/EFM8系列的MCU进行程序的烧录。这个软件提供有源代码,方便客户进行修改。
MCU-电机控制单元功率范围35-200W/>200W
本资料介绍了电机控制单元(MCU)在电机控制中的应用,包括不同功率范围的MCU设计、功能特点、电气接口和散热管理。MCU用于控制无刷直流电机(BLDC),通过实现无传感器反电动势和电流测量进行速度控制,并集成自我保护功能。资料详细描述了不同功率等级MCU的特性和应用场景,包括12V、24V和48V车辆电压下的应用。
KYOCERA - 电机控制单元,MOTOR CONTROL UNIT,MCU,单片机
【技术】分析无刷直流电机的结构和运行原理
为了弥补有刷直流电机的不足,直流无刷电机应运而生。直流无刷电机不仅很好的弥补了有刷直流电机存在换相火花、机械噪音等方面的不足,性能上也完全可以和有刷直流电机相媲美,所以越来越多的被应用在高性能伺服及家电等领域,本文晟矽微将对无刷直流电机运行过程进行分析。
【经验】8bit MCU C8051F330的ADC偏移误差计算方法
C8051F330是Silicon Labs公司推出的8 bit精密混合信号MCU,该MCU集成的转换速率可达200ksps 10位 ADC,在光模块和BLDC换向检测中都有用到,但我们在芯片手册中,会看到ADC有一个参数指标Offset Error(偏移误差),本文将介绍该参数是如何计算的。
雅特力携高效能电机MCU精彩亮相无刷直流电机控制技术研讨会,分享未来电机行业发展趋势与市场需求预测
研讨会现场,雅特力直观的展示了多款电机控制应用方案,包括高速风筒、高速风筒、智能无叶净化扇、E-Bike、无人机、手持云台、滑板车控制器、电动自行车驱动器、运动控制器等,以及基于双ADC引擎AT32F413的低压电机开发板,运行了雅特力最新开发的电机库。
【应用】基于C8051F MCU的无人机BLDC电机控制,成本低研发周期短
基于C8051F850 MCU的BLDC电机控制参考设计为工程师提供了低成本的硬件成本和稳定的软件参考设计。
【产品】预置I2C Bootloader的EFM8 8位MCU,成为光模块的福音
Silicon Labs(芯科科技)在全系列EFM8 8位MCU出厂时预置带I2C、UART或USB等多种方式下载功能的Bootloader进行程序更新,并提供源代码方便用户进行定制Bootloader,这对于广大的光模块研发工程师来说,无疑是注入了一支兴奋剂。
【应用】高性能、低功耗MCU APM32F103C8T6助力直流无刷电机控制板设计,最高运行频率达96MHz
家庭教育机器人集教育、娱乐、陪伴为一身,设计包括电源、显示屏、语音交互、智能音响、wifi、蓝牙、传感器、行走电机等模块,本文介绍的就是国产极海半导体MCU APM32F103C8T6在直流无刷电机的控制板上的应用。
电子商城
现货市场
服务

可定制显示屏的尺寸0.96”~15.6”,分辨率80*160~3840*2160,TN/IPS视角,支持RGB、MCU、SPI、MIPI、LVDS、HDMI接口,配套定制玻璃、背光、FPCA/PCBA。
最小起订量: 1000 提交需求>

拥有IC烧录机20余款,100余台设备,可以烧录各种封装的IC;可烧录MCU、FLASH、EMMC、NAND FLASH、EPROM等各类型芯片,支持WIFI/BT模组PCBA烧录、测试。
最小起订量: 1 提交需求>
登录 | 立即注册
提交评论