[应用相关]

请问怎么在定时器输出通道关闭时输出高电平

[复制链接]
222|16
手机看帖
扫描二维码
随时随地手机跟帖
classroom|  楼主 | 2024-2-26 15:22 | 显示全部楼层 |阅读模式
当禁止STM32定时器的互补输出通道时,如tiM_CCxNCmd(TIM1, TIM_Channel_1, TIM_CCxN_Disable);  用软件仿真看到这个通道输出电平是低电平,有没有办法让这个通道这个时候输出高电平,是不是跟空闲状态电平设置有关,但我把空闲状态电平设高或设低此时这个通道输出的电平都是低电平。求大神帮忙。

使用特权

评论回复
q1d0mnx| | 2024-2-29 22:41 | 显示全部楼层
这个我会,把那个电平配置为高就行

使用特权

评论回复
Charlene沙| | 2024-2-29 23:02 | 显示全部楼层
在PWM的配置里就有,你可以找找,具体忘记是那个寄存器了,直接配置之后就关闭就是这个电平

使用特权

评论回复
kaif2n9j| | 2024-2-29 23:20 | 显示全部楼层
一般是有个PWM默认状态,你把那个配置为高电平

使用特权

评论回复
l1uyn9b| | 2024-2-29 23:42 | 显示全部楼层
用cubemx来配置多好啊,直接可视化配置,而且支持默认电平配置的

使用特权

评论回复
香水城| | 2024-3-3 21:10 | 显示全部楼层
对于处于互补输出状态的通道控制稍微有点复杂,往往涉及到多个寄存器控制位。

手册上有个互补通道输出控制表格参考下,要花点心思才看得明白。 9857265e476aad301e.png

使用特权

评论回复
micoccd| | 2024-3-11 13:35 | 显示全部楼层
设置空闲电平吧

使用特权

评论回复
一只眠羊| | 2024-3-15 13:54 | 显示全部楼层
要在定时器输出通道关闭时输出高电平,你可以使用定时器的触发事件来实现

使用特权

评论回复
一般是设置定时器的寄存器,可以看看cubemx的配置的

使用特权

评论回复
在曼谷的春| | 2024-3-15 18:00 | 显示全部楼层
应该有默认的定时器输出电平配置吧

使用特权

评论回复
我吃小朋友| | 2024-3-15 20:00 | 显示全部楼层
是不是这句话啊?sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH;

使用特权

评论回复
月亮一键变蓝| | 2024-3-15 22:00 | 显示全部楼层
具体如何配置忘记了,但是一般都是配置定时器的初始化电平就行

使用特权

评论回复
失物招領| | 2024-3-16 01:00 | 显示全部楼层
这个你可以直接配置一下IO吧,就是在定时器输出关闭之后

使用特权

评论回复
她已醉| | 2024-3-16 03:00 | 显示全部楼层
你默认拉高也行啊?就是PWM的IO硬件拉高呢?

使用特权

评论回复
将爱藏于深海| | 2024-3-16 05:00 | 显示全部楼层
一般是与空闲状态电平设置有关系的

使用特权

评论回复
春日负喧| | 2024-3-16 07:00 | 显示全部楼层
这个还是用cubemx来配置试试吧, 也许是OK的

使用特权

评论回复
温室雏菊| | 2024-3-16 10:00 | 显示全部楼层
互补的确实没配置过,感觉手动方式配置IO好像不行吧

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

289

主题

1221

帖子

1

粉丝