2019-07-14 22:01发布
501988061 发表于 2015-8-25 12:11 接着上次评论。 CNT和CCRx的相互比较会产生不同的脉冲模式, 最多用的是 PWM模式 和 电平翻转模式。
renyongjian 发表于 2015-8-25 12:59 嗯嗯 理解了 你说的 我应该是看到了 输出电平翻转模式 可不可以问下 进入中断的条件不是你ARR计数溢出吗 这样 可以进入中断吗 我看到 他们说这种输出利用中断 什么 的 可不可以告诉一下 和中断之间的关系
renyongjian 发表于 2015-8-25 13:18 我就是用来控制步进电机的 需要模拟两路相差九十度的正弦波 直接从单片机输出的 是四对互补PWM波形
最多设置5个标签!
你说的CCRx 指的是定时器中的捕获比较寄存器CCRx,他的作用有两个,一个是输出作用:通过CCRx中储存的数值,和CNT寄存器相比较。
另一个是输入,也还是和CNT做比较,不过她是用来记录输入进来的脉冲的宽度。
定时器中有几个比较重要的寄存器,ARR,PSC,CNT,CR1,CCRx。 这几个是很重要的,也是控制定时器的工具。
ARR,PSC是用来联合控制定时器的 自动装载数值,和预分频值,有的资料中会有一个他俩联合控制的数学公式。从而控制 定时器的一个时间周期(也就是一个溢出的更新中断)
CNT是 定时器用来不停的 计数的。
CR1是用来设定定时器 各项模式和功能的.
CCRx 是键入比较值(输出使用时),或者是获取捕获值(输入使用时).
它的作用只有通过与 CNT相互比较才能发挥作用的。使用定时器就是通过 CNT和CCRx的相互比较产生 脉冲波。
我就是用来控制步进电机的 需要模拟两路相差九十度的正弦波 直接从单片机输出的 是四对互补PWM波形
定时器进入中断有两种比较常用的方式,一种就是你说的CNT计数值超过了ARR装载值。
另一种就是他们说的中断,因为定时器的这两个模式都可以设定中断的,电平翻转中断,PWM模式我没控制过,但是应该就是通过更新中断的
我没有尝试过用 PWM模式 去控制步进电机。(我看别人的都是通过PWM控制直流电机的)
我想知道你用这 四对PWM互补正弦波 实现什么功能?
一周热门 更多>