STC12C5A60S2系列单片机PCA时钟源设置
在使用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时钟源设置相关推荐
- STC12系列单片机PCA模块应用
STC12C5系列单片机属于增强性单片机,有多强呢?带有SPI接口,PCA模块,定时器输出,16K+的片上ROM,越来越妖孽了!前面见识了定时器输出功能,现在来领教一下STC12C5A60S单片机的P ...
- STC11/10xx系列单片机独立波特率发生器设置
51的定时器本来就很不够用,用串口时再使用定时器1来产生波特率,那系统使用定时器就更加捉襟见肘了,STC11/10xx系列单片机内部自带的串口独立波特率发生器,使用它就可以将定时器1释放出来当定时器来 ...
- 单片机PWM输出控制直流电机(89c51系列、stc12c5a60s2系列)
目录 [pwm是如何控制电机转速] [89C51系列单片机产生pwm波] [STC12C5A60S2系列单片机输出PWM] [pwm是如何控制电机转速] 在本科学习中,学生所做的小车多数为使用lm29 ...
- 51、PIC、AVR、16、32-BIT系列单片机区别与特点
8031/8051/8751是Intel公司早期的产品. 1.8031的特点 8031片内不带程序存储器ROM,使用时用户需外接程序存储器和一片逻辑电路373,外接的程序存储器多为EPROM的2764 ...
- 如何管理kvm虚拟机的时钟源
概述 有很多时钟源可用于硬件虚拟机 (HVM) 实例,例如 Xen.时间戳计数器 (TSC).高精度事件时间 (HPET) 或高级配置和电源接口规范 (ACPI).对于windows虚拟机 ,最佳实践 ...
- 系统时钟的时钟源选择
外部高频晶振时钟(4MHz~20MHz) 外部低频晶振时钟(32.768KHz) 内部高频RC时钟(32MHz) 内部低频RC时钟(44KHz) 单片机依赖于它们的时钟源.处理器.总线和外围设备都使用 ...
- stm32f103rct6使用内部晶振作为时钟源
目录 正点原子库函数 1.void SystemInit(void) 2.FLASH 3.宏定义 4.查看 5.延时 6.最终结果 7.精准延时尝试(失败) HAL库函数 1 宏定义 2 时钟配置 3 ...
- freescale飞思卡尔 HC9S12 系列单片机 Flash擦写详解(一)之时钟设置
Flash擦写的内容,个人做HC9S12系列单片机时觉得应该是各模块内容中最难而且是最麻烦的一步了.只有能够对Flash进行擦写以后,所做的Bootloader才有真正手段将串口或者其他通讯手段接收到 ...
- pic单片机内部时钟校准c语言,PIC系列单片机片内定时器实时时钟的实现(转)
PIC系列单片机片内定时器实时时钟的实现(转) (2008-08-11 14:24:59) 标签: 杂谈 1. 1 振荡频率的考虑 工作频率为4MHz 的单片机, 选择32. 768kHz 的晶振显然 ...
最新文章
- python是全栈_Python全栈之路-3-字符串
- 多线程场景下利用ThreadLocal是线程安全?
- android运营商获取本机号码_一键登录已成大势所趋,Android端操作指南来啦!
- 6-4-2:STL之list——list的模拟实现
- java 线程池 复用机制,java的线程池框架及线程池的原理
- php将汉字转换为拼音和得到词语首字母(一)
- 杭电--N!(大数)
- ios怎么引入masonry_iOS Masonry的使用需要注意的地方
- Java后端编程技术微信群和QQ群
- http状态码大全整理
- STC宏晶单片机初始开发教程
- 微型计算机原理与接口技术知识点
- iperf3 for android8,iperf-3.0.7_android.zip
- MP3解码算法原理解析
- 一文教会你使用 Neo4j 快速构建明星关系图谱
- 一只喵的西行记-5 妈妈咪鸭
- 自己做的本地识图软件DAMO_嗅图狗
- 在idear中基于ssm框架做一个项目需要考虑的基本步骤
- Docker Nginx 如何重新加载配置
- 驱动开发:内核层InlineHook挂钩函数