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<TIM1_CCR1时通道1为有效电平,否则为无效电平 
    TIM2_CCER1_CC1P = 0;//OC1高电平有效
    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定时器输出比较模式相关推荐

  1. 【转】STM32 定时器 输出比较模式和PWM输出模式的区别

    最近在做电机控制 ,看到一篇好总结!! 比较输出模式 这个模式的特点是4个通道的输出周期频率是一样的.. 频率周期由 预装载寄存器 ARR 的大小确定. Cubmx中叫Counter Period - ...

  2. STM32之通用定时器输出比较模式

     #include "stm32f10x.h" /* RCC时钟配置 */ void RCC_config() {  ErrorStatus HSEStartUpStatus; ...

  3. STM32定时器输出比较模式中的疑惑

    OCx与OCxREF和CCxP之间的关系 http://blog.sina.com.cn/s/blog_3ba262a10101esd1.html

  4. 定时器翻转io口的好处_STM32 定时器输出比较翻转模式

    STM32的定时器还有一个模式叫做输出比较翻转模式.这种模式,顾名思义,可以翻转电平,但是条件是:当计数值达到比较值时,才会在对应的通道引脚翻转原先的电平.利用这个特点,我们可以在引脚上生成PWM波. ...

  5. STM32用一个定时器输出多路不同频率及占空比的PWM(输出比较模式)

    我们使用STM32输出PWM时会使用定时器的PWM输出模式来进行生成,但是这样子生成PWM是有局限的,它只能生成四路频率相同的PWM,当你设定了TIMx_PSC(预分频寄存器)和TIMx_ARR(自动 ...

  6. STM8S定时器学习总结

    现在学了定时模式 又开始生产网络垃圾了 主要看你拿哪个定时器 高级定时器和通用计算频率的公式不一样(看手册 ) 高级定时器 (fCK_CNT)等于fCK_PSC/( PSCR[15:0]+1) 通用定 ...

  7. STM32通用定时器输出PWM控制舵机 —— 重装载值、比较值、当前值

    参考:stm32 定时器输出PWM原理及工作原理+控制舵机 作者:点灯小哥 发布时间: 2021-03-09 23:17:52 网址:https://blog.csdn.net/weixin_4601 ...

  8. STM32通用定时器输出PWM

    1 .TIMx简介 通用定时器是一个通过可编程预分频器驱动的16位自动装载计数器构成. 它适用于多种场合,包括测量输入信号的脉冲长度(输入捕获)或者产生输出波形(输出比较和 PWM). 使用定时器预分 ...

  9. stm32F051系列 单片机引脚定时器输出pwm波形控制风扇转速

    概述:stm32的每个引脚都有其自带的特殊功能,有定时器输出功能的引脚可以输出pwm.如果没有的也可以io口模拟输出,如果非要较真的话,理论上可以算是每个引脚都能输出PWM,但一般我们都使用带定时器输 ...

  10. STM32单片机一个定时器输出不同频率PWM波

      在使用STM32单片机输出PWM波形的时候,通常可以直接使用定时器提供的PWM模式.可以通过自动重装载寄存器(TIMx_ARR)来设置定时器的输出频率,然后通过捕获/ 比较寄存器 1(TIMx_C ...

最新文章

  1. python新手自学-新手自学python
  2. 【Android FFMPEG 开发】FFMPEG ANativeWindow 原生绘制 ( Java 层获取 Surface | 传递画布到本地 | 创建 ANativeWindow )
  3. asp.net的一个不错日期控件
  4. Linux文件查找命令find
  5. 看漫画,学Linux内核!看完明白小企鹅们在干啥了吧?
  6. 操作系统的线程和进程的区别_面试官:你熟悉多线程嘛?线程跟进程有什么区别?...
  7. 启动activemq_「Java」 - SpringBoot amp; ActiveMQ
  8. 聊聊并发编程的10个坑
  9. MySQL__数据处理之查询
  10. Python_骑士游历问题
  11. 深度学习(一)神经网络中的池化与反池化原理
  12. github git clone ssh协议 clone超慢解决方案,提高Github Clone速度
  13. pano2vr导出html看不,【答疑】pano2vr6导出的全景,是空白的,打不开,? - 视频教程线上学...
  14. 横空出世 | Limelight宣布收购雅虎的Edgecast,打造全球边缘软件解决方案领导者Edgio
  15. 2021腾讯算法大赛
  16. pyspark 解决数据倾斜demo(两端聚合)(全网之最)
  17. win7命令行打开计算机,Win7怎么打开cmd命令提示符_Win7打开命令提示符教程-192路由网...
  18. 正确与错误、真理与谬误
  19. 【自学Python】Python IDLE使用
  20. 访客管理系统 - 天天访客

热门文章

  1. java菜鸟mysql_十面阿里,菜鸟,天猫,蚂蚁金服面试精选73题:Java+Spring+MySQL+JVM.......
  2. 图的点,边和度之间的关系
  3. Python爬虫:无头浏览器爬虫
  4. Word2016怎么制作目录
  5. 回调地狱[Callback Hell]
  6. Gerrit新建用户登录时显示Forbidden
  7. navicate:navicate.exe 无法找到入口
  8. 天津大学计算机学院2019夏令营,天津大学环境学院2019年全国优秀大学生夏令营顺利举行...
  9. python求平均值函数_python 求均值、中位数、众数的方法
  10. 绝对干货的Twitter搜索技巧