OpenEdv-开源电子网

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

TIM4 输出比较模式 问题

[复制链接]

5

主题

10

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2014-7-18
在线时间
3 小时
发表于 2015-6-3 16:50:58 | 显示全部楼层 |阅读模式
5金钱
void TIM_Init(void) 
{
  RCC->APB1ENR|=1<<2;       //TIM4时钟
   TIM4->ARR   = 0xFFFF;         //
   TIM4->SC   = 35;
  TIM4->CCR1  = 500;            // CCR1捕获比较值寄存器
  TIM4->CCMR1|=6<<4;        // CH1 PWM1模式
   TIM4->CCER|=1<<0;          //CC1通道配置为输出,OC1信号输出到相应管脚
  TIM4->DIER  = 0x03;          //使能CC1中断
  TIM4->CR1   = 0x81;          //使能计数器
   MY_NVIC_Init(5,1,TIM4_IRQChannel,3);
}

void TIM4_IRQHandler(void) 
{
  if (TIM4->SR&0x0002)
  {
     TIM4->SR=(~0x0002);
     Motor1_Driver();
     capture = TIM4->CCR1;
     TIM4->CCR1=capture+Motor1_Value;
  }
}

第一个问题:
上面TIM_Init中断程序初始化完后,第一次进入中断,执行中断程序,然后主函数中TIM_Init()函数后面的程序执行不了了,奇怪,不知道怎么回事,是不是TIM4配置哪里有问题,

如下TIM1配置都可以用 没问题

 RCC->APB2ENR|=1<<11;  
TIM1->ARR   = 0xFFFF;   
TIM1->SC   = 35;               
           
TIM1->CCR1  = 0xFFFF;
//TIM1->CCR2  = 0xFFFF;

TIM1->RCR   = 0x00;  //立即更新

TIM1->DIER  = 0x03;   // 使能CC1中断
//TIM1->DIER  = 0x05;   //使能CC1、 CC2中断
TIM1->BDTR = 0x8000;  // 主输出使能
TIM1->CR1   = 0x81;   // 使能计数器

void TIM1_CC_IRQHandler(void)
{
   u16 temp;
   if (TIM1->SR&0x0002) 
  {
     TIM1->SR&=0xFFFD; 
     Motor2_Driver();
     temp=TIM1->CCR1;
    TIM1->CCR1=temp+Motor2_Value;
  }
//  else if (TIM1->SR&0x0004) 
//   {
//    TIM1->SR&=0xFFFB; 
//    Motor3_Driver();
//    temp=TIM1->CCR2;
//    TIM1->CCR2=temp+Motor3_Value;
//   }
}

第二个问题:
TIM1单独的CC1或CC2中断都可以用,但是如果TIM1加上屏蔽掉的代码,就是CC1、CC2两个都用,就又不行了。

求各位熟悉STM32输出比较模式的大虾指教,谢谢,调试困扰好久了,感激不尽!

最佳答案

查看完整内容[请看2#楼]

参考下我的例子:http://openedv.com/posts/list/21179.htm
嵌入式 Cortex-M0 M3 A8 电路 PCB VC C++ DSP FPGA 人与人之间的差距在于8小时之外的8小时
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-6-3 16:50:59 | 显示全部楼层
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-21 14:57

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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