OpenEdv-开源电子网

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

用TIM1编写互补PWM没有输出

[复制链接]

1

主题

1

帖子

0

精华

新手入门

积分
25
金钱
25
注册时间
2015-10-24
在线时间
0 小时
发表于 2015-10-24 15:48:08 | 显示全部楼层 |阅读模式
5金钱
本来想输出一个带死区的互补PWM,可就是没有输出啊,而且这几句 会报错 TIM_Cmd(TIM1,ENABLE);
code\pwm.c(41): error:  #167: argument of type "TIM1_TypeDef *" is incompatible with parameter of type "TIM_TypeDef *"
这是什么情况啊!!跪求高手指点!



void TIM_Configuration(u16 arr,u16 psc)

{
 TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
 TIM_OCInitTypeDef TIM_OCInitStructure;
 TIM_BDTRInitTypeDef TIM_BDTRInitStructure;


 TIM_TimeBaseStructure.TIM_Period=arr;
    TIM_TimeBaseStructure.TIM_Prescaler=psc;
    TIM_TimeBaseStructure.TIM_CounterMode=TIM_CounterMode_Up;
    TIM_TimeBaseStructure.TIM_ClockDivision=0;
    TIM_TimeBaseStructure.TIM_RepetitionCounter = 0;
    TIM_TimeBaseInit(TIM1,&TIM_TimeBaseStructure);


    TIM_OCInitStructure.TIM_OCMode=TIM_OCMode_PWM1;
    TIM_OCInitStructure.TIM_Pulse=0;
    TIM_OCInitStructure.TIM_OCPolarity=TIM_OCPolarity_High; //CCER?CC1P,??/??????
    TIM_OCInitStructure.TIM_OCNPolarity=TIM_OCPolarity_High;
    TIM_OCInitStructure.TIM_OutputState=TIM_OutputState_Enable; //CER?CC1N,??/??????
    TIM_OCInitStructure.TIM_OutputNState=TIM_OutputNState_Enable;
    TIM_OCInitStructure.TIM_OCIdleState=TIM_OCIdleState_Set; //OIS1?
    TIM_OCInitStructure.TIM_OCNIdleState=TIM_OCNIdleState_Reset; //CR2?OIS1N?,?MOE?0?,???????OIS1N.

 TIM_OC1Init(TIM1, &TIM_OCInitStructure);
     
    TIM_OCInitStructure.TIM_Pulse=0; 
    TIM_OC2Init(TIM1, &TIM_OCInitStructure);

TIM_BDTRInitStructure.TIM_OSSRState = TIM_OSSRState_Enable;  //???????? ??????? OSSR
  TIM_BDTRInitStructure.TIM_OSSIState = TIM_OSSIState_Enable;  //???????? ??????? OSSI
  TIM_BDTRInitStructure.TIM_LOCKLevel = TIM_LOCKLevel_1;  //?????1
  TIM_BDTRInitStructure.TIM_DeadTime = 20;                //???????? ????????? ? 1US  
  TIM_BDTRInitStructure.TIM_Break = TIM_Break_Enable;  //???? 
  TIM_BDTRInitStructure.TIM_BreakPolarity = TIM_BreakPolarity_High;         //?????? ???
  TIM_BDTRInitStructure.TIM_AutomaticOutput = TIM_AutomaticOutput_Enable;//????????
  TIM_BDTRConfig(TIM1, &TIM_BDTRInitStructure);   

  TIM_Cmd(TIM1,ENABLE);
TIM_CtrlPWMOutputs(TIM1, ENABLE);

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

72

主题

2711

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3505
金钱
3505
注册时间
2014-8-4
在线时间
696 小时
发表于 2015-10-24 17:40:39 | 显示全部楼层
一个带1,一个不带1,这个仔细点
以我资质之鲁钝,当尽平心静气、循序渐进、稳扎稳打之力。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-18 20:02

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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