为什么CCRx>8和CCRx=0的CCxIF在开始的时候会都有个上升沿

2019-08-23 15:58发布

为什么CCRx>8和CCRx=0的CCxIF在开始的时候会都有个上升沿,可是OCxREF实际上是没变的呀.
只有OCxREF有变化,才会触发CCxIF中断标志.
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
正点原子
1楼-- · 2019-08-23 19:37
CCRx>8和等于0,是两个特殊情况。因为前提是ARR=8,所以CNT最大值只可能是8,也就是在0~8以内变化。
当CCRx>8的时候,永远也不会有CCRx=CNT,也就永远也不会出现波形,OCxREF就不会变化。
当CCRx=0的时候,虽然有CCRx=CNT的时候,但是不会出现,CNT<CCRx的情况,所以也不会出现波形,因为没有占空比变化(0%的占空比)也就是OCRxREF总是一个固定的电平。
richthoffen
2楼-- · 2019-08-23 23:31
 精彩回答 2  元偷偷看……
正点原子
3楼-- · 2019-08-24 00:37
richthoffen
4楼-- · 2019-08-24 03:17
正点原子 发表于 2017-3-28 22:29
看看这里:http://www.openedv.com/forum.php?mod=viewthread&tid=140&highlight=REF

谢谢
主要想问的是CCxIF
为什么第二张图的三四排为什么CCRx>8和CCRx=0的CCxIF在开始的时候会都有个上升沿,
正点原子
5楼-- · 2019-08-24 09:08
richthoffen 发表于 2017-3-29 10:31
谢谢
主要想问的是CCxIF
为什么第二张图的三四排为什么CCRx>8和CCRx=0的CCxIF在开始的时候会都有个上升 ...

第三排,原因自己看:STM32F1中文参考手册,第239页对CC1IF的描述,看不懂这个问题,就看一个星期先。这里面说了为什么。
第四排,因为CCRx=CNT,自然产生CCxIF置位。

一周热门 更多>