野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 15530|回复: 2

使用高级定时器完成PWM输出时配置刹车功能时 想要配置为低电平刹车 怎么修改?

[复制链接]
发表于 2019-4-8 15:33:19 | 显示全部楼层 |阅读模式
8火花
今天看了火哥的使用高级定时器配置带刹车和死区的视频,然后自己进行研究的时候,出现了以下的疑惑
火哥视频里面的代码是实现检测到高电平就刹车 因此配置

//TIM断开输入引脚电平极性
TIM_BDTRInitStruct.TIM_BreakPolarity = TIM_BreakPolarity_High;

以及在配置GPIO时

// BKIN引脚默认先输出低电平
GPIO_ResetBits(TIM_ADVANCE_BKIN_PORT,TIM_ADVANCE_BKIN_Pin);

那我修改这两处为
// BKIN引脚默认先输出低电平
GPIO_SetBits(TIM_ADVANCE_BKIN_PORT,TIM_ADVANCE_BKIN_Pin);
//TIM断开输入引脚电平极性
TIM_BDTRInitStruct.TIM_BreakPolarity = TIM_BreakPolarity_LOW;
为什么还是需要我将刹车输入引脚接高时才有效 不接高就没有 默认为刹车模式
请问是还有哪里需要修改吗? 开发板使用的是指南者

然后还想问下 当产生刹车时 输出的电平为高还是低 是由结构体中的哪个成员配置?书上只写了“根据相关控制位状态控制输出通道引脚电平;当使能通道互补输出时,会根据情
况自动控制输出通道电平;
“ 这句话应该如何理解?


定时器中断(高级定时器)PWM互补输出.zip

6.04 MB, 下载次数: 14

回复

使用道具 举报

发表于 2019-4-10 08:51:38 | 显示全部楼层
TIM_BDTRInitStruct.TIM_BreakPolarity = TIM_BreakPolarity_LOW;
这句就是设置刹车啊,低电平就刹车,所以不给高电平定时器就不跑
回复

使用道具 举报

 楼主| 发表于 2019-4-19 20:56:09 | 显示全部楼层
巢易白 发表于 2019-4-10 08:51
TIM_BDTRInitStruct.TIM_BreakPolarity = TIM_BreakPolarity_LOW;
这句就是设置刹车啊,低电平就刹车,所 ...

但是我已经将引脚置高了呀
GPIO_SetBits(TIM_ADVANCE_BKIN_PORT,TIM_ADVANCE_BKIN_Pin);
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-4-19 05:44 , Processed in 0.033303 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表