12691|26

74

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

TIM1_CH1做输出比较怎么配置 [复制链接]

TIM1_CH1做输出比较怎么配置?怎么用V3.2.0中OCToggle直接修改的例程不行呢?
TIM2_CH1修改的就可以?
此帖出自stm32/stm8论坛

最新回复

                                 回26楼的疑问: 答:我觉得高级定时器和通用定时器的比较输出配置基本一致,如果TIM4可以但是TIM1不可以,极有可能就是高级定时器特有的刹车寄存器中的主输出使能位MOE没有置位!期待楼主早日解决  详情 回复 发表于 2010-7-27 15:22
点赞 关注
 

回复
举报

74

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
补充:
  中断用的TIM1_CC_IRQn
此帖出自stm32/stm8论坛
 
 

回复

63

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
版主没看到吗?
自己顶
此帖出自stm32/stm8论坛
 
 

回复

61

帖子

0

TA的资源

一粒金砂(初级)

4
 
                                 我早看到了,信息太少,等你不断地补充信息。
此帖出自stm32/stm8论坛
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

5
 
信息还少吗?
就这些信息还不嫩反应问题吗?
此帖出自stm32/stm8论坛
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

6
 
                                 怎么知道你是不是改对了?
此帖出自stm32/stm8论坛
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

7
 
完全按照例程里面的改,怎么会错?
不用TIM1_CH1用TIM2_CH1,就对了
TIM1时钟,CH1引脚,中断都配置正确的
此帖出自stm32/stm8论坛
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

8
 
                                 有时间你们可以试着修改一下,TIM1_CH1,CH2,CH3都有问题
此帖出自stm32/stm8论坛
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

9
 
嗬嗬,你说不会错就不会错了?

既然你这么自信,为什么不把你修改的结果贴出来,让大家评判一下?
此帖出自stm32/stm8论坛
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

10
 
系统时钟为72M,芯片为STM32F105RCT6
__IO uint16_t CCR1_Val = 1000;
配置部分:  
RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1, ENABLE);

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8;         
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
  GPIO_Init(GPIOA, &GPIO_InitStructure);

  TIM_TimeBaseStructure.TIM_Period = 2000;
  TIM_TimeBaseStructure.TIM_Prescaler = 71;
  TIM_TimeBaseStructure.TIM_ClockDivision = 0;
  TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;

  TIM_TimeBaseInit(TIM1, &TIM_TimeBaseStructure);

  // Output Compare Toggle Mode configuration: Channel1
  TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_Toggle;
  TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;
  TIM_OCInitStructure.TIM_Pulse = CCR1_Val;
  TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_Low;
TIM_OCInitStructure.TIM_OCIdleState        = TIM_OCIdleState_Reset;                                                                                                                                                                                       
  TIM_OC1Init(TIM1, &TIM_OCInitStructure);
//  TIM_OC1PreloadConfig(TIM1, TIM_OCPreload_Disable);//Disableh和Enable都试过
//TIM_OC1PreloadConfig(TIM1, TIM_OCPreload_Enable);

  // TIM enable counter
  TIM_Cmd(TIM1, ENABLE);
  // TIM IT enable
  TIM_ITConfig(TIM1, TIM_IT_CC1, ENABLE);

  NVIC_InitStructure.NVIC_IRQChannel = TIM1_CC_IRQn;
  NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0x03;
  NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0x03;
  NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
  NVIC_Init(&NVIC_InitStructure);
中断部分:
void TIM1_CC_IRQHandler(void)
{
        uint16_t capture = 0;       
  if (TIM_GetITStatus(TIM1, TIM_IT_CC1) != RESET)
  {
    TIM_ClearITPendingBit(TIM1, TIM_IT_CC1 );
    capture = TIM_GetCapture1(TIM1);
//   TIM_SetCompare1(TIM1, capture + CCR1_Val );
    TIM_SetCompare1(TIM1, CCR1_Val );

  }
}
程序大致是这个样子了,请大家看看有什么问题!!
此帖出自stm32/stm8论坛
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

11
 
                                 如果我把上面TIM1_CH1相关部分改为TIM2_CH1,程序就能正确输出波形!!
此帖出自stm32/stm8论坛
 
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

12
 
                                 GPIOA时钟?TIM1时钟?
此帖出自stm32/stm8论坛
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

13
 
                                 时钟方面都是OK的
此帖出自stm32/stm8论坛
 
 
 

回复

83

帖子

0

TA的资源

一粒金砂(初级)

14
 
                                 你太不幸了,
此帖出自stm32/stm8论坛
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

15
 
?????
什么太不幸了?
此帖出自stm32/stm8论坛
 
 
 

回复

88

帖子

0

TA的资源

一粒金砂(初级)

16
 
                                 版主,到底怎么回事?
此帖出自stm32/stm8论坛
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

17
 
没怎么回事。你的帖子让我想起来以前一个帖子,一查是你一年多以前发的,也是关于TIM1_CH1。

你搞了这么长时间,还在这里打转,感到太不幸了。

https://bbs.eeworld.com.cn/viewthread.php?tid=110539
此帖出自stm32/stm8论坛
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

18
 
有点恶搞啊,
难道搁浅的项目又提出来了?
此帖出自stm32/stm8论坛
 
 
 

回复

83

帖子

0

TA的资源

一粒金砂(初级)

19
 
我不记得发过关于TIM1_CH1的帖子哦
还有,上面的程序是什么地方有问题?
此帖出自stm32/stm8论坛
 
 
 

回复

84

帖子

0

TA的资源

一粒金砂(初级)

20
 
                                 两个贴提的问题也不太一样嘛,虽然都是关于定时器的
此帖出自stm32/stm8论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条
Microchip 直播|利用motorBench开发套件高效开发电机磁场定向控制方案 报名中!
直播主题:利用motorBench开发套件高效开发电机磁场定向控制方案
直播时间:2025年3月25日(星期二)上午10:30-11:30
快来报名!

查看 »

 
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
快速回复 返回顶部 返回列表