你好我好大家好! 发表于 2015-7-22 10:08:22

求助!!对stm32高级定时器的几个位的作用很模糊

TIM_OCInitStructure.TIM_OCIdleState = TIM_OCIdleState_Set;
TIM_OCInitStructure.TIM_OCNIdleState = TIM_OCNIdleState_Set;
输出空闲状态起是什么作用的啊?????
用示波器测量了一天,愣是没有测量出结果,希望路过的高手可以指导一下啊,谢谢了

netlhx 发表于 2015-7-22 10:44:35

没用过这个参考,既然是空闲状态,把定时器停止试一试:lol

stary666 发表于 2015-7-22 12:23:49

多看看datasheet

你好我好大家好! 发表于 2015-7-23 08:46:22

netlhx 发表于 2015-7-22 10:44
没用过这个参考,既然是空闲状态,把定时器停止试一试

停止了,试过了,但是当
TIM_OCInitStructure.TIM_OCIdleState = TIM_OCIdleState_Set;
TIM_OCInitStructure.TIM_OCNIdleState = TIM_OCNIdleState_Set;
时,空闲状态却都为低电平。按照手册上说的应该同时为高电平的啊??不明白这里

你好我好大家好! 发表于 2015-7-23 08:46:53

stary666 发表于 2015-7-22 12:23
多看看datasheet

看很长时间了,哎   

stary666 发表于 2015-7-23 09:00:11

那就对了,官方的资料很差劲的

阳光_~~ 发表于 2015-7-26 03:55:19

空闲状态是MOE DISABLE的时候输出值哈。因为你要先配置好所有的寄存器才会去开启MOE的,这样对互补驱动来说很有用的。因为P MOSFET和N MOSFET的驱动是相反的,有些情况下IDLE下是要高电平或者是要低电平的。但是我一直都是用低电平,我配置为高电平的时候,之前出过问题,就是MOE开启的时候,互补驱动中间是不会插入死去的,2个驱动会有重叠部分,相当于桥臂会直通。但是TIMER1有一个比较厉害的地方那个就是当MCU的主时钟挂掉了,驱动还是可以保证互补的。;P

你好我好大家好! 发表于 2015-7-26 06:27:11

阳光_~~ 发表于 2015-7-26 03:55
空闲状态是MOE DISABLE的时候输出值哈。因为你要先配置好所有的寄存器才会去开启MOE的,这样对互补驱动来说 ...

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

你好我好大家好! 发表于 2015-7-26 06:29:21

本帖最后由 你好我好大家好! 于 2015-7-26 06:31 编辑

你好我好大家好! 发表于 2015-7-26 06:27
这两个位所有的可能的组合的测试结果如下图,当
TIM_OCInitStructure.TIM_OCIdleState = TIM_OCIdleSta ...
C:\Users\Administrator\Desktop\IMG_20150723_090315.jpg

你好我好大家好! 发表于 2015-7-28 11:57:29

论坛就没人能解这个问题吗?自己帮自己顶
页: [1]
查看完整版本: 求助!!对stm32高级定时器的几个位的作用很模糊