TIM产生PWM,怎么让PWM停止后引脚电平为高
芯片为STM32F103VCT6由于电路设计的缘故:引脚电平为低,电机就运转,电平为高电机停止
所以在产生PWM驱动电机运转之停止,需要电平为高。研究了手册好久没发现有配置这个参数的,
网上其他帖子有说设置GPIO口为高,但是这个需要反复设置定时器,而且我一个定时器控制4个电机
这样就不能独立任意控制电机了。现在初始化TIM之后电机就转很头疼
万分感谢
设置定时器的空闲状态为高电平,默认是低电平的。有得设置的。
把:
TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;
改为
TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_Low; 楼上说的对,其它细节请查阅参考手册RM0008
す疯Ⅱ恒す 发表于 2019-2-18 10:46
设置定时器的空闲状态为高电平,默认是低电平的。有得设置的。
把:
TIM_OCInitStructure.TIM_OCPolarity = ...
高级定时器我找到了可以设置,TIM4有什么办法实现吗?我电路中一共6路电机TIM8 4路TIM42路 toofree 发表于 2019-2-18 12:43
楼上说的对,其它细节请查阅参考手册RM0008
你好,请问通用定时器怎么设置?
断翅at雄鹰 发表于 2019-2-19 09:23
你好,请问通用定时器怎么设置?
都一样的,有库函数可以设置的。 す疯Ⅱ恒す 发表于 2019-2-19 09:33
都一样的,有库函数可以设置的。
基本定时器好像没这个功能CubeMX中设置页没发现有这个选项 TIM4也能设置吧。Mode和CH_Polarty这两个里边呢吧 Better丶海殿下 发表于 2019-2-19 15:46
TIM4也能设置吧。Mode和CH_Polarty这两个里边呢吧
是设置的OCIdleState,TIM4没有
页:
[1]