历史上的今天
今天是:2025年07月24日(星期四)
2018年07月24日 | stm8s定时器输出比较模式
2018-07-24 来源:eefocus
stm8s定时器输出比较一般用来做pwm输出。因此通过pwm输出来讲解输出比较。手册中说“脉冲宽度调制(PWM)模式可以产生一个由TIMx_ARR寄存器确定频率、由TIMx_CCRi寄存器确定占空比的信号”。由这句话得出:1、ARR的值,即定时周期=pwm周期 2、占空比=CCR/ARR。此处的x表示1,2,3,即TIM1,TIM2,TIM3。i表示通道号,具体看芯片引脚图。
下面以TIM2的CH1为例,输出4000Hz,占空比50%的pwm:
TIM2_PSCR = 0x01; //配置TIM2为2分频->4MHz
TIM2_ARRH = 0x03; //4M/(0x03E7+1) ->4000Hz
TIM2_ARRL = 0xE7;
TIM2_CCMR1_CC1S = 0;//CC1通道被配置为输出
TIM2_CCMR1_OC1M = 6;//PWM模式1,TIM1_CNT
TIM2_CCR1H = 0x01;//0x1F3+1->占空比50%
TIM2_CCR1L = 0xF3;
TIM2_CCER1_CC1E = 1;//开CC1通道
TIM2_CR1_CEN = 1;//使能计数器
说明:OC1M不同的值有不同的含义,可以看手册,自己实验一下。要关pwm输出就可以改OC1M的值,改CCR的值,关通道,关定时器,关定时器时钟。
注意:如果是高级定时器TIM1还要把TIM1_BKR的MOE置1
输出比较也就是CNTR的值和CCR的值相同时会发生pwm跳变。如果开启比较中断,此时会进入中断,可以用来计数脉冲数,或者当作定时中断来用
上一篇:STM8S定时器基本中断定时
史海拾趣
|
天祥 十天学会CPLD FPGA VHDL视频教程(3.12G完整版) 自从天祥电子推出40小时的“十天学会单片机和C语言编程”视频教程后,受到了广大电子爱好者的好评,并希望我们能够赶紧推出“CPLD器件及VHDL程序设计”的视频教程,为了能够满足大家的要求,提供更多的帮助,我们便抓紧时间推出了这套教程。 这是 ...… 查看全部问答> |
|
我的系统是win7,安装DriverStudio重启后出现蓝屏,然后一闪就自动重启了,之后就提示是否启动系统恢复,但是恢复后还是蓝屏。。谁用过DriverStudio的高手知道怎么整么。。… 查看全部问答> |
|
MT8888向TEA1062可以正确发送DTMF信号,TEA1062也成功地把DTMF驱动到电话线上了,但是拨号不成功,也无提示音 我照着经典电话电路搭了一个板,原理图见下面。 MT8888是DTMF收发器,TEA1062是带拨号接口的电话语音芯片。 MT8888的TONE引脚输出DTMF信号,连到TEA1062的DTMF输入端; 电话线的TIP、RING信号经过桥接后,提供给MT88888的IN-端。 我写了一 ...… 查看全部问答> |
|
一直想加紧把RT学完,然后再应用。 但坛子里一直不火。大家貌似不是很关注,但我本人还是尽点责任了。。。 下面是一个关于消息队列的应用程序。 在这个程序里面建立了三个线程,一个接收线线程,一个线程发送消息到消息队 ...… 查看全部问答> |
|
“就算只是随便想一想,但在这里描述的云时代的美好图景多少还是让人有点向往的吧。” 看到一篇有意思的关于云计算的文章,在此跟大家分享(节选): 云计算可以算是一个技术领域里的热词,就和当初的“妈妈喊你回家吃饭” ...… 查看全部问答> |
|
大家好,手头有个FESTO的电磁阀坏了,拆看了下控制电路,不知所以,如图所示依稀看到上面有一些元件,标着A7W,SA5,491等,还有个六引脚的1DS 或者是10S看不清标识,该电磁阀的功能是接上24V的直流电则受控制的线圈得电动作,但是我用万用 ...… 查看全部问答> |
|
SIRI?GOOGLE NOW?没有硬件支持,还是只能纸上谈兵——转载 本来是想了解下siri的,搜到了这篇帖子,LZ写的真心不错的说,转来给大家一观~ 现在的语音输入系统还需要完善和更新,对汉语的语音识别我觉得一般般吧,不过汉语是这个世界上最复杂的语言~!森森的这样觉得!! 降低噪音的干扰,提高语音的识别率 ...… 查看全部问答> |
|
搞了一下午,终于把这个程序搞稳定了。 #include /* * main.c */ void main(void) { WDTCTL = WDTPW + WDTHOLD; P1DIR |= BIT0; P1DIR &= ~BIT3 ...… 查看全部问答> |




