在STM32的定时器中,知道了OC的输出由OCxREF决定,那么问题来了

2019-07-21 00:38发布

我使用的是翻转模式。在最初的时候,我怎么知道OCxREF的初始状态,否则我怎么确定他第一次翻转是高还是低?或者我在此次输出停止之后,我怎么知道当前OCxREF的状态,以确定下次翻转是我想要的电平。因为现在有个问题是用翻转模式来做NEC IR的输出,发现有时候OC输出会吞掉前面的前两个数据(用的是HAL的库),现在还没找到问题。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
keysteal
1楼-- · 2019-07-21 01:42
么得人知道吗
keysteal
2楼-- · 2019-07-21 01:49
 精彩回答 2  元偷偷看……
edmund1234
3楼-- · 2019-07-21 04:03
初始状态在CCER里设定, 默认值是零
keysteal
4楼-- · 2019-07-21 08:30
edmund1234 发表于 2019-5-29 17:22
初始状态在CCER里设定, 默认值是零

不对,CCER里面只能设置CCxP和CCxE,而OCxREF是在之前就决定的 TIM截图20190529173647.png
edmund1234
5楼-- · 2019-07-21 08:55
keysteal 发表于 2019-5-29 17:38
不对,CCER里面只能设置CCxP和CCxE,而OCxREF是在之前就决定的

没错, 我误解了你的问题

根据10x 的Reference Manual Figure 78下的这段文字

The output stage generates an intermediate waveform that is then used for reference:
OCxRef (active high). The polarity acts at the end of the chain.

它的初始值是零
keysteal
6楼-- · 2019-07-21 10:03
 精彩回答 2  元偷偷看……

一周热门 更多>