2519|2

613

帖子

2

TA的资源

纯净的硅(初级)

楼主
 

STM32学习第九贴 关不掉的PWM脚 [复制链接]

今天试了一下STM32F103的PWM脚输出PWM.
代码如下:
TIM_TimeBaseStructInit(&TIM1_TimeBaseStructure);
  /* Time Base configuration */
  TIM1_TimeBaseStructure.TIM_Prescaler = 0x0;
  TIM1_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_CenterAligned1; //0x0020 中间对齐1模式
  TIM1_TimeBaseStructure.TIM_Period = 1999;    //
  TIM1_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV2; //0x0100

  // Initial condition is REP=0 to set the UPDATE only on the underflow
  TIM1_TimeBaseStructure.TIM_RepetitionCounter = 1; //1
  TIM_TimeBaseInit(TIM1, &TIM1_TimeBaseStructure); //


TIM_OCStructInit(&TIM1_OCInitStructure);
  /* Channel 1, 2,3 in PWM mode */
  TIM1_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;
  TIM1_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;
  TIM1_OCInitStructure.TIM_OutputNState = TIM_OutputNState_Enable;
  TIM1_OCInitStructure.TIM_Pulse = 1000; //dummy value
  TIM1_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;
//  TIM1_OCInitStructure.TIM_OCNPolarity = TIM_OCNPolarity_High;         
  TIM1_OCInitStructure.TIM_OCNPolarity = TIM_OCNPolarity_Low;
  TIM1_OCInitStructure.TIM_OCIdleState = TIM_OCIdleState_Reset;
//  TIM1_OCInitStructure.TIM_OCNIdleState = LOW_SIDE_POLARITY;  
  TIM1_OCInitStructure.TIM_OCNIdleState = TIM_OCNIdleState_Set;//LOW_SIDE_POLARITY;         

  TIM_OC1Init(TIM1, &TIM1_OCInitStructure);


// Resynch to have the Update evend during Undeflow
  TIM_GenerateEvent(TIM1, TIM_EventSource_Update);

  // Clear Update Flag
  TIM_ClearFlag(TIM1, TIM_FLAG_Update);

  TIM_ITConfig(TIM1, TIM_IT_Update, DISABLE);

  TIM_ITConfig(TIM1, TIM_IT_CC4,DISABLE);


现在输出有了,但是很奇怪,
TIM1_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;
  TIM1_OCInitStructure.TIM_OutputNState = TIM_OutputNState_Enable;

这二项应该是输出使能对应到脚上,我改成Disable,完全不影响PWM输出!!!!!!

此帖出自stm32/stm8论坛

最新回复

你怎么改的?  详情 回复 发表于 2019-3-27 18:21
点赞 关注(1)
个人签名我是一头搞电子的猪,猪是一种好色的动物,猪八戒就是代表.       
 

回复
举报

4008

帖子

0

TA的资源

版主

沙发
 
你怎么改的?
此帖出自stm32/stm8论坛
 
 

回复

613

帖子

2

TA的资源

纯净的硅(初级)

板凳
 
此贴请忽略,我已发现原因,涉及到后面程序,
此帖出自stm32/stm8论坛
 
个人签名我是一头搞电子的猪,猪是一种好色的动物,猪八戒就是代表.       
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表