历史上的今天
返回首页

历史上的今天

今天是:2025年01月29日(星期三)

2019年01月29日 | STC12C5A60S2系列单片机PCA时钟源设置

2019-01-29 来源:eefocus

在使用STC12C5A60S2系列单片机PCA输出PWM时需要设置PCA时钟源,如以下代码


void PCA_Init(void)

{

CCON = 0; //PCA初始化

CMOD = 0x00; //空闲时不计数,不产生中断,时钟源为Sysclk/12,PWM频率大约为4KHz

CL = 0x00; //PCA低8位清零

CH = 0x00; //PCA高8位清零

 

CCAPM0 = 0x42; //8位PWM模式,无中断

CCAP0H = 0xc0; //PWM0占空比(调节此处值调节PWM占空比)

CCAP0L = 0xc0; //PWM0占空比(调节此处值调节PWM占空比)

 

CCAPM1 = 0x42; //8位PWM模式,无中断

CCAP1H = 0x40; //PWM1占空比(调节此处值调节PWM占空比)

CCAP1L = 0x40; //PWM1占空比(调节此处值调节PWM占空比)

 

CR = 1; //启动PCA计数器

}

 

其中CMOD寄存器结构如下图所示:

其中CPS2、CPS1、CPS0为PCA计数脉冲源选择控制位。


PCA计数脉冲选择具体如下所示:


CPS2 CPS1 CPS0 选择PCA/PWM时钟源输入

0 0 0 0,系统时钟/12,SYSclk/12

0 0 1 1,系统时钟/2,SYSclk/2

0 1 0 2,定时器0的溢出脉冲。由于定时器0可以工作在1T模式,所以达到记一个时钟就溢出,从而达到最高频率CPU工作时钟SYSclk。通过改变定时器0的溢出率,可以实现可调频率的PWM输出。

0 1 1 3,ECI/P1.2(或P4.1)脚输入的外部时钟(最大速率 = SYSclk/2)

1 0 0 4,系统时钟,SYSclk

1 0 1 5,系统时钟/4,SYSclk/4

1 1 0 6,系统时钟/6,SYSclk/6

1 1 1 7,系统时钟/8,SYSc/8

 

推荐阅读

史海拾趣

喜美克斯(Cvilux)公司的发展小趣事

随着公司规模的逐渐扩大,喜美克斯公司开始思考如何进一步拓展市场。他们深入研究市场趋势和消费者需求,制定了针对不同市场的精准营销策略。通过与当地合作伙伴的紧密合作,喜美克斯成功地将产品打入了多个新兴市场,实现了销售额的快速增长。

G-Mag Usa公司的发展小趣事

随着全球对环境保护意识的增强,G-Mag在2010年决定实施绿色转型战略。公司投入大量资源研发环保型电子产品和制造工艺,如开发可降解材料用于产品包装、优化生产线以减少能源消耗和废弃物排放等。同时,G-Mag还积极推广循环经济理念,与上下游企业合作建立废旧电子产品回收体系。这些举措不仅提升了G-Mag的品牌形象,还为其赢得了更多消费者的青睐和政府的支持。在绿色转型的推动下,G-Mag实现了可持续发展与经济效益的双赢。

Catalyst公司的发展小趣事

Catalyst公司在电子行业的初创期,以其独特的创新理念和前瞻性的技术布局,奠定了坚实的基础。公司创始团队由一群对电子行业充满热情的工程师和科学家组成,他们共同致力于研发高效、稳定的电子产品。通过不断的技术研发和市场调研,Catalyst成功推出了一系列具有竞争力的产品,逐步在市场中崭露头角。

DURACELL公司的发展小趣事

1920年,一位年轻而聪明的科学家山谬·鲁本(Samuel Ruben)和另一位年轻而富有的钨丝电线制造商菲立普·马洛里(Philip Rogers Mallory)在一次偶然的机会中相遇。鲁本到马洛里公司寻找实验设备,两人在交谈中共同意识到将发明天赋和制造力量结合起来的巨大机会。这个巧合开启了他们的合作之旅,最终导致了金霸电池的诞生。鲁本的发明为当时的电池科技带来了革命性的改变,奠定了DURACELL公司坚实的基础。

Abilis Systems公司的发展小趣事

为了进一步扩大市场份额和品牌影响力,DURACELL公司积极寻求品牌授权合作。通过在全球范围内与相关企业进行合作开发,DURACELL公司成功将品牌延伸到更多领域和地区。这种合作模式不仅为DURACELL公司带来了更多的市场机会,也推动了整个电池行业的发展。

Advanced Electronic Packaging公司的发展小趣事

Advanced Electronic Packaging公司自创立之初,便专注于电子封装技术的研发与创新。在一次关键的技术研讨会上,公司的研发团队成功突破了传统封装材料的限制,开发出了一种新型的、具有更高热导率和机械强度的封装材料。这一技术的突破,不仅提高了电子产品的性能和稳定性,还大幅降低了生产成本。凭借这一优势,Advanced Electronic Packaging公司迅速在电子封装材料市场占据了领先地位,为后续的发展奠定了坚实的基础。

问答坊 | AI 解惑

ARM7与ARM9的区别

有朋友问我ARM7有ARM9的区别,在此进行解答。 ARM7内核是0.9MIPS/MHz的三级流水线和冯·诺伊曼结构; ARM9内核是5级流水线,提供1.1MIPS/MHz的哈佛结构。 arm7没有mmu,arm720T是MMU的;arm9是有mmu的,arm940T只有Memory protection unit.不是 ...…

查看全部问答>

Creating Schematic Symbols in OrCAD Capture

Creating Schematic Symbols in OrCAD Capture…

查看全部问答>

如何把snetcfg.exe 和 net.inf net_m.inf driver.sys 四个文件以资源的形式放到一个exe程序中 ?? 大侠们帮忙??

如何把snetcfg.exe 和 net.inf net_m.inf  driver.sys 四个文件以资源的形式放到一个a.exe程序中 ?? 这样我就可以通过控制a.exe 文件来安装 卸载 我的driver.sys 驱动程序。 我不希望用户看到我的snetcfg.exe 和 net.inf net_m.inf&n ...…

查看全部问答>

ARM仿真器

请问ARM仿真机是有什么用的呢?? 他的价格比较高,有必要买吗???…

查看全部问答>

USB 驱动例程管理问题

我采用的芯片是CY7c68013A,使用以下方法后就出现了关机后是后一步,没有关闭电涛,当然,重启也是一样不能关闭电源,其它的应该什么都关闭了. /******************************************************************************************** 电 ...…

查看全部问答>

LED喷射式点胶工艺的优点

针筒式点胶正被喷射式点胶所替代。所谓的喷射(jetting),属于新技术,它采用喷嘴式替代针筒,解决了许多难题。Jetting喷嘴可在需要进行底部填充的器件上方进行点胶,无需到达其顶面以下的位置。Jetting喷嘴在整个电路板上方沿x、y方向运动,而无需垂直运 ...…

查看全部问答>

置换/转让开发板EK-LM3S8962

本人手上有闲置 原装TI公司的 LM3S8962 Evaluation Kit 开发板(9.9成新),和2.4寸的TFT(带触摸屏)LCD ,等一些电子元件希望和大家置换或转让或赠送。 TI的 LM3S1138(一片) LM3S608(一片)STM8S105K(两片)  ISO124-DIP(两片)  ...…

查看全部问答>

DSP DUC的短波阵列信号发生器

一、引言阵列信号处理作为数字信号处理领域的一个重要分支,广泛应用于雷达、声纳、通信、地震勘探和医用成像等众多领域;短波频段则常用于短波测向和波束合成技术。在短波频段,阵列信号处理设备通常包括短波天线阵、短波多波道接收机、后端阵列信 ...…

查看全部问答>

我的STM32到底跑多快?

我的 STM32 到底跑多快? 我在 STM32F103RB 的开发板上, 写如下代码:   uint32_t x = 0x009CF260, y;   while (1)  {    if (--x ==0) {   x = 0x009CF260;   y = 1; & ...…

查看全部问答>