STC8H1K08芯片PWM周期
·
深圳市欧昇科技有限公司,2011年成立于广东省深圳市,主营连接器、线对板连接器等,专业权威,经验丰富。
导读:
本文详细解析STC8H1K08芯片的PWM周期设置方法,包括时钟源选择、预分频配置和周期计算公式,帮助开发者快速掌握PWM功能实现。
一、PWM周期基础原理
STC8H1K08的PWM周期就像音乐节拍器,由时钟源和计数器的齿轮比决定。其核心公式为:
- 周期(秒) = (PWM_ARR + 1) × (PSC + 1) / 时钟频率
其中PWM_ARR是自动重装载值,PSC是预分频系数。假设使用24MHz主频,设置PSC=23,ARR=999,则周期为:(999+1)×(23+1)/24,000,000=1ms。
二、时钟配置的灵活选择
这颗芯片提供3种时钟源搭配方案:
- 内部高速IRC:默认24MHz,误差±1%
- 外部晶振:支持4-33MHz,精度更高
- 时钟分频:可对系统时钟进行2/4/8/16分频
通过PWMCKS寄存器第0位选择时钟源,第1-2位设置分频比,像调音台一样精细控制时间基准。
三、实战配置技巧
在KEIL开发环境中,推荐使用库函数简化设置:
c
PWMTIM_SetAutoreload(PWM1, 799); //ARR=799
PWMTIM_SetPrescaler(PWM1, 23); //PSC=23
PWMTIM_Enable(PWM1); //启动PWM
此时产生周期=(799+1)×(23+1)/24MHz=800μs的波形。若要改变占空比,只需修改CCR寄存器值,像调节水龙头流量一样简单。
爱采购产品库海量丰富,能让您快速高效锁定心仪产品,各位商家老板别再犹豫,赶紧体验起来!






