定时器67事——捕获比较通道

自己的回忆和疑惑:

1、最后老师说的PWM,上升沿比较、下降沿比较时,都是输入一个固定的值(?)

上升沿比较时,小于n,则为高电平;下降沿比较时,大于n,则为高电平,追求某种统一。

2、有4个不同的通道,比如说第一个通道可以设置为上升沿技术,第二个通道可以设置为上升沿和下降沿都计数,这样就可以通过第一个通道的值知道周期,通过第二个通道的值知道脉宽。

3、我们调节ARR可以改变PWM的周期,改变比较的值可以改变PWM的脉宽。{那什么与相位有关系呢?}

4、捕获、比较在大的电路中处于什么样的位置?捕获和比较为何不能同时启用,这个存在的意义是什么?

5、上节课上0416的PPT中包含捕获/比较寄存器的部分:(有助于理解比较/捕获寄存器在整个定时器上的功能和用法)

  • 在用结构体来确定寄存器位置的阶段,有两个比较/捕获模式寄存器CCMR1,CCMR2
  • 在用结构体来确定寄存器位置的阶段,有四个比较/捕获寄存器CCR1,CCR2,CCR3,CCR4
  • 在状态寄存器SR中,有捕获/比较1234中断的标志位:TIM_SR_bCC1IF到TIM_SR_bCC4IF
  • 在状态寄存器SR中,有捕获/比较1234过捕获的标志位:TIM_SR_bCC1OF到TIM_SR_bCC4OF
  • 在控制寄存器CR2中,有TIM_CR2_bCCDS来进行选择{什么选择}    TIM_CR2_bMMS来进行主模式选择{什么叫做主模式选择?} 
  • 在事件发生寄存器EGR中,可设置更新事件、触发事件、和进行捕获通道的选择{更新、触发是我们上节课中了解到的更新事件和触发事件吗} 
  • 捕获/比较使能寄存器CCER,可在其中选择输出使能和输出极性

另一个老师的扫盲PPT上的知识点

1、输入捕获模式的作用:可以用来测量脉冲宽度或者测量频率,对应了上面的第2点。

2、比较输出模式的作用:控制一个输出波形,或者指示一段给定的时间已经到了。

PPT和笔记上的内容:

扫描二维码关注公众号,回复: 3975688 查看本文章

1、每个捕获/比较通道由一下部分组成:

  • 一个捕获/比较寄存器(预装载和影子寄存器){这个寄存器是用来放什么值的?}
  • 一个用于捕获的输入段(带有数字滤波器、多路复用和预分频){这个在图里是如何表示的}
  • 一个输出段(带有比较器和输出控制)

{这张图是一个用于捕获的输入段的电路图吗?}

可以通过改变上面显示的一些寄存器的值,设置滤波器和捕获预分频。

先滤波,再通过代极性选择的边沿检测器,再预分频,最后存入捕获寄存器ICxPS。

2、捕获/比较通道的主电路{这个电路和上面电路的区别和联系?}

{自己的理解:最左边是一个信号选择电路,选择合适的信号后输入给捕获通道。

最右边的一堆电路是一个比较输出的模式控制电路。

最中间的是最核心的部分:分为读和写两路

  • 读的一路是从经过捕获电路后进入影子寄存器再存入预装载寄存器,最后经过外设接口,传到系统总线上。
  • 写的一路是从总线上传到预装载寄存器,再到影子寄存器,最后经过比较器输出{总线传来的是什么东西?比较器为何只在大于和等于两类情况下有输出?compare_transfer里面传入的到底是个什么东西?}

}

 捕获/比较模块由一个预装载寄存器和一个影子寄存器构成,读写总是访问预装载寄存器。

  • 在捕获模式下,捕获实际是在影子寄存器上进行,其内容复制到预装载寄存器;
  • 在比较模式下,预装载寄存器的内容复制到影子寄存器,它用于与计数器比较。

设置TIMx_EGR寄存器中相应的CCxG位,可以通过软件产生出入捕获中断和/或DMA请求。

3、输入捕获模式

  • 在输出捕获模式 下,在相应的ICx信号检测到跳变之后,捕获/比较寄存器CCRx用来锁存计数器的值(这也就是为何这四个通道要和计数器连在一起的原因)
  • 当捕获发生的时候,相应的CCxIF标志(在SR寄存器里面)置位
  • 如果还设置了使能的话,还可以发送中断和DMA请求
  • 当我们读取保存在CCRx中的值的话,CCxIF就会被清楚,或者直接用软件写0清除
  • 如果在发生一个捕获时,CCxIF标志位已经为高了,此时就会讲SR中的另外一个标志位CCxOF置高。
  • 所以,正常使用时要及时读取到CCRx里面的数值。

4、捕获/比较模式寄存器CCMR1:2

2个16位寄存器,低八位是CC1{CCMR1}和CC3的设置;高八位是CC2{CCMR1}和CC4的设置。

{这里的输出比较快速使能是个什么?输出比较模式是个什么?比较清零使能是个什么?}

5、捕获\比较使能寄存器CCER

{N是反向了吗?}   同样有两个16位的寄存器,第一个寄存器是关于CC1(低八位),CC2(高八位)的设置;第二个寄存器是关于CC3和CC4的设置。

6、DMA/中断使能寄存器DIER

这些个到底是干啥用的?

猜你喜欢

转载自www.cnblogs.com/dadidelearning/p/9926299.html