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

链接地址:https://blog.csdn.net/Xiaomo_haa/article/details/84189798

void PCA_Init(void)
{CCON = 0;             //PCA初始化CMOD = 0x00;           //空闲时不计数,不产生中断,时钟源为Sysclk/12,PWM频率大约为4KHzCL = 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

STC12C5A60S2系列单片机PCA时钟源设置相关推荐

  1. STC12系列单片机PCA模块应用

    STC12C5系列单片机属于增强性单片机,有多强呢?带有SPI接口,PCA模块,定时器输出,16K+的片上ROM,越来越妖孽了!前面见识了定时器输出功能,现在来领教一下STC12C5A60S单片机的P ...

  2. STC11/10xx系列单片机独立波特率发生器设置

    51的定时器本来就很不够用,用串口时再使用定时器1来产生波特率,那系统使用定时器就更加捉襟见肘了,STC11/10xx系列单片机内部自带的串口独立波特率发生器,使用它就可以将定时器1释放出来当定时器来 ...

  3. 单片机PWM输出控制直流电机(89c51系列、stc12c5a60s2系列)

    目录 [pwm是如何控制电机转速] [89C51系列单片机产生pwm波] [STC12C5A60S2系列单片机输出PWM] [pwm是如何控制电机转速] 在本科学习中,学生所做的小车多数为使用lm29 ...

  4. 51、PIC、AVR、16、32-BIT系列单片机区别与特点

    8031/8051/8751是Intel公司早期的产品. 1.8031的特点 8031片内不带程序存储器ROM,使用时用户需外接程序存储器和一片逻辑电路373,外接的程序存储器多为EPROM的2764 ...

  5. 如何管理kvm虚拟机的时钟源

    概述 有很多时钟源可用于硬件虚拟机 (HVM) 实例,例如 Xen.时间戳计数器 (TSC).高精度事件时间 (HPET) 或高级配置和电源接口规范 (ACPI).对于windows虚拟机 ,最佳实践 ...

  6. 系统时钟的时钟源选择

    外部高频晶振时钟(4MHz~20MHz) 外部低频晶振时钟(32.768KHz) 内部高频RC时钟(32MHz) 内部低频RC时钟(44KHz) 单片机依赖于它们的时钟源.处理器.总线和外围设备都使用 ...

  7. stm32f103rct6使用内部晶振作为时钟源

    目录 正点原子库函数 1.void SystemInit(void) 2.FLASH 3.宏定义 4.查看 5.延时 6.最终结果 7.精准延时尝试(失败) HAL库函数 1 宏定义 2 时钟配置 3 ...

  8. freescale飞思卡尔 HC9S12 系列单片机 Flash擦写详解(一)之时钟设置

    Flash擦写的内容,个人做HC9S12系列单片机时觉得应该是各模块内容中最难而且是最麻烦的一步了.只有能够对Flash进行擦写以后,所做的Bootloader才有真正手段将串口或者其他通讯手段接收到 ...

  9. pic单片机内部时钟校准c语言,PIC系列单片机片内定时器实时时钟的实现(转)

    PIC系列单片机片内定时器实时时钟的实现(转) (2008-08-11 14:24:59) 标签: 杂谈 1. 1 振荡频率的考虑 工作频率为4MHz 的单片机, 选择32. 768kHz 的晶振显然 ...

最新文章

  1. python是全栈_Python全栈之路-3-字符串
  2. 多线程场景下利用ThreadLocal是线程安全?
  3. android运营商获取本机号码_一键登录已成大势所趋,Android端操作指南来啦!
  4. 6-4-2:STL之list——list的模拟实现
  5. java 线程池 复用机制,java的线程池框架及线程池的原理
  6. php将汉字转换为拼音和得到词语首字母(一)
  7. 杭电--N!(大数)
  8. ios怎么引入masonry_iOS Masonry的使用需要注意的地方
  9. Java后端编程技术微信群和QQ群
  10. http状态码大全整理
  11. STC宏晶单片机初始开发教程
  12. 微型计算机原理与接口技术知识点
  13. iperf3 for android8,iperf-3.0.7_android.zip
  14. MP3解码算法原理解析
  15. 一文教会你使用 Neo4j 快速构建明星关系图谱
  16. 一只喵的西行记-5 妈妈咪鸭
  17. 自己做的本地识图软件DAMO_嗅图狗
  18. 在idear中基于ssm框架做一个项目需要考虑的基本步骤
  19. Docker Nginx 如何重新加载配置
  20. 驱动开发:内核层InlineHook挂钩函数

热门文章

  1. 视频教程-软考项目管理知识实战(上)-软考
  2. 使用Amazon免费云主机和Docker,快速搭建PPTP服务器!
  3. 首场百度大脑开放日来袭 | 全新开放24项AI技术
  4. 【ASE+python】实现将poscar格式文件批量转换为xsd格式文件
  5. JDBC连接MySQL数据库的问题
  6. IBIS SPICE模型对比 (转帖)
  7. 高等教育心理学:教师职业心理(完) 不是特别重要
  8. LADRC线性自抗扰,三阶ESO状态扩张观测器,boost升压电路,双闭环控制,双LADRC控制,电压外环采用LADRC线性自抗扰控制
  9. 微金所张继业:规范化运作 回馈投资人
  10. 输出某个日期是该年的第几天