请问stm32高级定时器的输出空闲状态起是什么作用

2019-07-14 13:57发布

tiM_OCInitStructure.TIM_OCIdleState = TIM_OCIdleState_Set;
  TIM_OCInitStructure.TIM_OCNIdleState = TIM_OCNIdleState_Set;
输出空闲状态起是什么作用的啊?????
用示波器测量了一天,愣是没有测量出结果,希望路过的高手可以指导一下啊,谢谢了
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
pol666
1楼-- · 2019-07-15 10:05
空闲状态是MOE DISABLE的时候输出值哈。因为你要先配置好所有的寄存器才会去开启MOE的,这样对互补驱动来说很有用的。因为P MOSFET和N MOSFET的驱动是相反的,有些情况下IDLE下是要高电平或者是要低电平的。但是我一直都是用低电平,我配置为高电平的时候,之前出过问题,就是MOE开启的时候,互补驱动中间是不会插入死去的,2个驱动会有重叠部分,相当于桥臂会直通。但是TIMER1有一个比较厉害的地方那个就是当MCU的主时钟挂掉了,驱动还是可以保证互补的。
nyvvhxcs
2楼-- · 2019-07-14 21:27
多看看datasheet
zzw0719
3楼-- · 2019-07-15 01:30
 精彩回答 2  元偷偷看……
zzw0719
4楼-- · 2019-07-15 04:07
nyvvhxcs 发表于 2019-2-28 07:04
多看看datasheet

看很长时间了,哎   
nyvvhxcs
5楼-- · 2019-07-15 07:05
那就对了,官方的资料很差劲的
zzw0719
6楼-- · 2019-07-15 14:36
pol666 发表于 2019-2-28 08:03
空闲状态是MOE DISABLE的时候输出值哈。因为你要先配置好所有的寄存器才会去开启MOE的,这样对互补驱动来说很有用的。因为P MOSFET和N MOSFET的驱动是相反的,有些情况下IDLE下是要高电平或者是要低电平的。但是我一直都是用低电平,我配置为高电平的时候,之前出过问题,就是MOE开启的时候,互补驱动中间是不会插入死去的 ...

这两个位所有的可能的组合的测试结果如下图,当
  TIM_OCInitStructure.TIM_OCIdleState = TIM_OCIdleState_Set;
  TIM_OCInitStructure.TIM_OCNIdleState = TIM_OCNIdleState_Set;
时,测试的结果为同时低电平,按手册上说应该同时为高电平的啊

一周热门 更多>