PCA方波频率输出编程指南:基于MC56F84xxx系列
需积分: 45 15 浏览量
更新于2024-08-10
收藏 2.13MB PDF 举报
"方波频率输出-processor expert轻松编程详解:基于mc56f84xxx系列"
本文档主要讲解了如何使用Processor Expert软件对mc56f84xxx系列微控制器进行方波频率输出的编程。方波频率输出是嵌入式系统中常见的功能,常用于信号生成、测试及控制应用。
方波频率输出的关键在于PCA(脉冲宽度调制)模块。根据公式25.1,方波频率FPCAsqr可以通过设置PCA0CPHn寄存器和PCA时钟频率(CPS2-0位)来计算。PCA0CPHn的值为0x00时,等效于256。FPCA取决于PCA0MD寄存器中的时钟选择,而PCA0CPLn则是捕捉/比较模块的低字节,与PCA0计数器的低字节进行比较。当两者匹配时,CEXn端口的电平会发生变化,PCA0CPHn的高字节值被加到PCA0CPLn,从而实现频率输出。
为了启用频率输出模式,需要设置PCA0CPMn寄存器中的ECOMn、TOGn和PWMn位。ECOMn控制比较匹配时CEXn的电平翻转,TOGn则用于切换输出电平,PWMn则启用脉宽调制模式。值得注意的是,对PCA0的捕捉/比较寄存器进行16位写入时,应先写入低字节,PCA0CPLn的写入会清除ECOMn位,而PCA0CPHn的写入会设置ECOMn位。
PCA工作原理如图25.7所示,包含一个8位比较器PCA0L,PCA时基,以及一系列的控制位。PCA0CPMn寄存器用于配置各种模式,如PWM、捕获或比较。PCA0CPLn和PCA0CPHn组合成一个16位的加法器,用于与PCA0计数器比较并产生输出。CEXn是受PCA模块控制的交叉开关,可以根据比较结果改变其输出电平。TOGn位用于控制输出电平的翻转。
C8051F060/1/2/3/4/5/6/7是另一款高速混合信号ISPFLASH微控制器,它具有丰富的模拟外设,包括两个16位SARADC,提供高精度转换,支持单端和差分输入,以及温度传感器。此外,还有10位SARADC、两个12位DAC、三个模拟比较器、电压基准、VDD监视器和欠压检测器等功能。这些特性使得C8051F系列微控制器适用于需要高性能模拟信号处理的场合。该系列微控制器还集成了JTAG调试和边界扫描功能,便于在系统调试和开发。
方波频率输出是通过微控制器的PCA模块来实现的,涉及到寄存器配置、时钟频率选择和比较机制。同时,C8051F系列微控制器提供了多种模拟接口,强化了其在混合信号应用中的能力。通过熟练掌握PCA模块的编程和这些微控制器的特性,开发者可以有效地设计出满足需求的方波信号生成方案。
110 浏览量
1120 浏览量
点击了解资源详情
点击了解资源详情
429 浏览量
217 浏览量
119 浏览量
2021-06-30 上传