OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5056|回复: 3

死区可变的问题

[复制链接]

13

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
101
金钱
101
注册时间
2013-12-7
在线时间
0 小时
发表于 2014-4-12 11:53:11 | 显示全部楼层 |阅读模式

仿照
占空比的调控方法,我又做了一个死区的,但是在更改了TIM1->BDTR的值之后,波形不变!

while(1)
{
if(deadtime>250) dir = 0;
if(deadtime==0) dir = 1;
if(dir) deadtime++;
if(!dir) deadtime--;
TIM1->BDTR|=deadtime;
delay_ms(10);
}
请教一下各位前辈,我是哪里错了?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

13

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
101
金钱
101
注册时间
2013-12-7
在线时间
0 小时
 楼主| 发表于 2014-4-12 12:27:16 | 显示全部楼层
回复【楼主位】18246193969:
---------------------------------
TIM_BDTRInitStructure.TIM_OSSRState = TIM_OSSRState_Enable;
  TIM_BDTRInitStructure.TIM_OSSIState = TIM_OSSIState_Enable;
  TIM_BDTRInitStructure.TIM_LOCKLevel = TIM_LOCKLevel_OFF;
  TIM_BDTRInitStructure.TIM_DeadTime = 170;
  TIM_BDTRInitStructure.TIM_Break = TIM_Break_Disable;
  TIM_BDTRInitStructure.TIM_BreakPolarity = TIM_BreakPolarity_High;
  TIM_BDTRInitStructure.TIM_AutomaticOutput = TIM_AutomaticOutput_Enable;

  TIM_BDTRConfig(TIM1, &TIM_BDTRInitStructure);
 
  
TIM_CCPreloadControl(TIM1, ENABLE);
TIM_SelectCOM(TIM1,ENABLE); 

TIM_SelectInputTrigger(TIM1, TIM_TS_ITR2); 

TIM_ITConfig(TIM1, TIM_IT_COM, ENABLE); 
TIM_Cmd(TIM1, ENABLE);  //????TIMx???è
  /* Main Output Enable */初始化也配置过了。

  TIM_CtrlPWMOutputs(TIM1, ENABLE);
回复 支持 反对

使用道具 举报

6

主题

41

帖子

0

精华

初级会员

Rank: 2

积分
134
金钱
134
注册时间
2013-8-4
在线时间
13 小时
发表于 2014-4-12 14:32:02 | 显示全部楼层
死区变化不大的,用示波器仔细看 两路波形之间的延迟
回复 支持 反对

使用道具 举报

6

主题

41

帖子

0

精华

初级会员

Rank: 2

积分
134
金钱
134
注册时间
2013-8-4
在线时间
13 小时
发表于 2014-4-12 14:32:54 | 显示全部楼层
而且 要选择一个不变的占空比
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-12 14:17

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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