外部中断和外部事件有什么区别的 改变CCRX的 值 会影响对应的定时器中断吗

2019-07-14 22:01发布

外部中断和外部事件有什么区别的   改变CCRX的  值  会影响对应的定时器中断吗   会影响溢出时间和进入中断的频率吗
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
renyongjian
1楼-- · 2019-07-15 07:40
我了解到定时器时序模式  貌似可以通过改变CCRX的值   改变中断  这个具体是怎么回事 有人做过吗
501988061
2楼-- · 2019-07-15 10:58
STM32有8个定时器,一般使用通用的那几个定时器。定时器的中断有很多,一般会用 溢出更新中断,捕获中断,比较中断,。。。
你说的CCRx 指的是定时器中的捕获比较寄存器CCRx,他的作用有两个,一个是输出作用:通过CCRx中储存的数值,和CNT寄存器相比较。
另一个是输入,也还是和CNT做比较,不过她是用来记录输入进来的脉冲的宽度。

定时器中有几个比较重要的寄存器,ARR,PSC,CNT,CR1,CCRx。 这几个是很重要的,也是控制定时器的工具。
ARR,PSC是用来联合控制定时器的 自动装载数值,和预分频值,有的资料中会有一个他俩联合控制的数学公式。从而控制 定时器的一个时间周期(也就是一个溢出的更新中断)
CNT是 定时器用来不停的  计数的。
CR1是用来设定定时器 各项模式和功能的.
CCRx 是键入比较值(输出使用时),或者是获取捕获值(输入使用时).
它的作用只有通过与 CNT相互比较才能发挥作用的。使用定时器就是通过 CNT和CCRx的相互比较产生 脉冲波。
renyongjian
3楼-- · 2019-07-15 16:24
 精彩回答 2  元偷偷看……
renyongjian
4楼-- · 2019-07-15 21:01
501988061 发表于 2015-8-25 12:11
接着上次评论。
CNT和CCRx的相互比较会产生不同的脉冲模式,
最多用的是 PWM模式 和 电平翻转模式。

我就是用来控制步进电机的  需要模拟两路相差九十度的正弦波  直接从单片机输出的 是四对互补PWM波形
501988061
5楼-- · 2019-07-16 00:21
renyongjian 发表于 2015-8-25 12:59
嗯嗯     理解了   你说的   我应该是看到了  输出电平翻转模式  可不可以问下   进入中断的条件不是你ARR计数溢出吗   这样  可以进入中断吗   我看到  他们说这种输出利用中断 什么 的    可不可以告诉一下  和中断之间的关系

定时器进入中断有两种比较常用的方式,一种就是你说的CNT计数值超过了ARR装载值。
另一种就是他们说的中断,因为定时器的这两个模式都可以设定中断的,电平翻转中断,PWM模式我没控制过,但是应该就是通过更新中断的
501988061
6楼-- · 2019-07-16 01:53
renyongjian 发表于 2015-8-25 13:18
我就是用来控制步进电机的  需要模拟两路相差九十度的正弦波  直接从单片机输出的 是四对互补PWM波形

我没有尝试过用 PWM模式 去控制步进电机。(我看别人的都是通过PWM控制直流电机的)
我想知道你用这 四对PWM互补正弦波 实现什么功能?

一周热门 更多>