OpenEdv-开源电子网

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

大家好!输出比较模式有问题请教,谢谢!

[复制链接]

38

主题

527

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1424
金钱
1424
注册时间
2011-11-27
在线时间
122 小时
发表于 2012-1-5 15:02:06 | 显示全部楼层 |阅读模式

大家好!我想使用定时器3的输出比较模式在CH1通道和CH2通道产生两路频率不同的脉冲,让PWM_test函数中psc=719,CCR1=150,CCR2=300,             可是使用示波器测试PA6(CH1通道),PA7(CH2通道)两个引脚始终是一样频率都是100000/(300*2))=166.6Hz, 也就是说示波器显示的脉冲频率只是CH2通道的频率,而CH1通道应该是100000/(150*2)=333.3Hz,哪里设置有误呢?请大家帮我看看,谢谢!

void PWM_test(u16 psc)
 {        
 
   RCC->APB1ENR|=1<<1;       //TIM3时钟使能   
   RCC->APB2ENR|=1<<2;    //使能PORTA时钟
   
   GPIOA->CRL&=0XF0FFFFFF;//PA6输出
   GPIOA->CRL|=0X0B000000;//复用功能输出   
   GPIOA->ODR|=1<<6;//PA6上拉   
   GPIOA->CRL&=0X0FFFFFFF;//PA7输出
   GPIOA->CRL|=0XB0000000;//复用功能输出   
   GPIOA->ODR|=1<<7;//PA7上拉
 
   TIM3->ARR=0xffff;
   TIM3->SC=psc;//预分频
   TIM3->CCR1=150;
   TIM3->CCR2=300; 
  
   TIM3->CCMR1|=3<<4;    //CH1 输出比较模式
   TIM3->CCMR1|=3<<12;  //CH2 输出比较模式
 
   TIM3->DIER=1<<1; //CC1IE 允许捕获比较中断1
   TIM3->DIER=1<<2; //CC2IE 允许捕获比较中断2
  
   TIM3->CCER|=1<<0;   //OC1 输出使能   CC1E=1
   TIM3->CCER|=1<<4;   //OC2 输出使能   CC2E=1
   TIM3->CR1=0x8000;   //ARPE使能
   TIM3->CR1|=0x01;    //使能定时器3    
   MY_NVIC_Init(1,3,TIM3_IRQChannel,2);//抢占1,子优先级3,组2       
}   
  
void TIM3_IRQHandler(void)
 {
    u16 cap;
   if(TIM3->SR&0X0002)  //查看CC1IF标记
      {
     cap=TIM3->CNT;
     TIM3->CCR1=cap+150; 
      }
   if(TIM3->SR&0X0004)  //查看CC2IF标记
      {
     cap=TIM3->CNT;
     TIM3->CCR2=cap+300; 
      }
  TIM3->SR&=~(1<<1); //清标记位
  TIM3->SR&=~(1<<2); //清标记位
}

永远保持一颗学习的心态。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

38

主题

527

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1424
金钱
1424
注册时间
2011-11-27
在线时间
122 小时
 楼主| 发表于 2012-1-6 13:26:05 | 显示全部楼层
自己顶一下,各位大侠,原子哥抽空帮小弟看看,谢谢啊~~
永远保持一颗学习的心态。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2012-1-6 13:57:50 | 显示全部楼层
单单产生两路PWM何须开启捕获中断?
你去掉捕获中断试试.
我怀疑就是这里的问题.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

38

主题

527

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1424
金钱
1424
注册时间
2011-11-27
在线时间
122 小时
 楼主| 发表于 2012-1-6 14:07:36 | 显示全部楼层
回复【3楼】正点原子:
单单产生两路PWM何须开启捕获中断?
你去掉捕获中断试试.
我怀疑就是这里的问题.
---------------------------------
我们以后会用到很多路的PWM,所以就先用两路测试一下;
如果去掉捕获中断的话,捕获寄存器怎去不断地增加来与计数器比较呢? 谢谢原子哥~~
永远保持一颗学习的心态。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2012-1-6 14:10:10 | 显示全部楼层
回复【4楼】科科1987:
---------------------------------
为什么要比较?
你是做PWM输出,不是做脉冲捕获吧?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2012-1-6 14:11:53 | 显示全部楼层
对了,貌似一路定时器,只能输出一个频率.但是可以输出多路占空比不一样的波形.
如果要输出多个频率,估计得用多个定时器了.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2012-1-6 14:12:23 | 显示全部楼层
CCR1=150,CCR2=300这里仅仅是设置占空比,而不是设置频率的.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

38

主题

527

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1424
金钱
1424
注册时间
2011-11-27
在线时间
122 小时
 楼主| 发表于 2012-1-6 14:15:41 | 显示全部楼层
回复【3楼】正点原子:
单单产生两路PWM何须开启捕获中断?
你去掉捕获中断试试.
我怀疑就是这里的问题.
---------------------------------
去掉捕获中断也是不行,CH1与CH2为什么会输出同一频率的PWM呢? 
我只是想让同一定时器的不同通道输出不同频率的PWM,这该如何实现呢?
永远保持一颗学习的心态。
回复 支持 反对

使用道具 举报

38

主题

527

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1424
金钱
1424
注册时间
2011-11-27
在线时间
122 小时
 楼主| 发表于 2012-1-6 14:22:45 | 显示全部楼层
回复【8楼】科科1987:
回复【3楼】正点原子:
单单产生两路PWM何须开启捕获中断?
你去掉捕获中断试试.
我怀疑就是这里的问题.
---------------------------------
去掉捕获中断也是不行,CH1与CH2为什么会输出同一频率的PWM呢? 
我只是想让同一定时器的不同通道输出不同频率的PWM,这该如何实现呢?
---------------------------------
回复【7楼】正点原子:
CCR1=150,CCR2=300这里仅仅是设置占空比,而不是设置频率的.
---------------------------------
我在网上看到一篇文章,好像就是使用输出比较模式实现的同一定时器输出不同的频率。
请原子哥看看。
一、基本概念理解
 
1. 输出比较:打开一个TIMx计数器,再打开TIMx的一路或几路输出比较器(共4路),都配置好以后,计数器开始计数,当计数器里的值和
 
                   比较寄存器里的值相等时,产生输出比较中断,在中断中将计数器中的值读出,与翻转周期相加再写道比较寄存器中,使得和
 
                   下一个事件有相同的翻转周期。
 
2. 举例说明:例如TIM时钟频率设置为12MHZ,输出比较寄存器中的自装载值为600(高电平或低电平计数值),则输出的PWM频率为
 
                   frequency = 12MHZ/(600*2)=10KHZ。
 
二、程序设计与分析
 
1.  TIM计数器和输出比较器的配置
 
uint16_t capture = 0;
extern __IO uint16_t CCR1_Val;
extern __IO uint16_t CCR2_Val;
extern __IO uint16_t CCR3_Val;
extern __IO uint16_t CCR4_Val;
 
 
 
 
 
void TIM_Configuration(void)
{
 
/* Time base configuration */
  TIM_TimeBaseStructure.TIM_Period = 65535;         //这里必须是65535
  TIM_TimeBaseStructure.TIM_Prescaler = 2;            //3分频
  TIM_TimeBaseStructure.TIM_ClockDivision = 0;      //
  TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;  //向上计数模式
 
  TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure);          //初始化TIM3
 
  /* Output Compare Toggle Mode configuration: Channel1 */  
  TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_Toggle;    //输出比较翻转模式
  TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;   //使能通道1
  TIM_OCInitStructure.TIM_Pulse = CCR1_Val;                       //待装入输出比较寄存器中的脉冲值        

  TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_Low;         //输出为正逻辑 
  TIM_OC1Init(TIM3, &TIM_OCInitStructure);        //写入配置
 
  TIM_OC1PreloadConfig(TIM3, TIM_OCPreload_Disable);          //使能或者失能TIMx在CCR1上的预装载寄存器
 
  /* Output Compare Toggle Mode configuration: Channel2 */
  TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;
  TIM_OCInitStructure.TIM_Pulse = CCR2_Val;
 
  TIM_OC2Init(TIM3, &TIM_OCInitStructure);
 
  TIM_OC2PreloadConfig(TIM3, TIM_OCPreload_Disable);
 
  /* Output Compare Toggle Mode configuration: Channel3 */
  TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;
  TIM_OCInitStructure.TIM_Pulse = CCR3_Val;
 
  TIM_OC3Init(TIM3, &TIM_OCInitStructure);
 
  TIM_OC3PreloadConfig(TIM3, TIM_OCPreload_Disable);
 
  /* Output Compare Toggle Mode configuration: Channel4 */
  TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;
  TIM_OCInitStructure.TIM_Pulse = CCR4_Val;
 
  TIM_OC4Init(TIM3, &TIM_OCInitStructure);
 
  TIM_OC4PreloadConfig(TIM3, TIM_OCPreload_Disable);
 
  /* TIM enable counter */
  TIM_Cmd(TIM3, ENABLE);      //开启计数器
 
  /* TIM IT enable */                //TIM1中断源设置,开启相应通道的捕捉比较中断
  TIM_ITConfig(TIM3, TIM_IT_CC1 | TIM_IT_CC2 | TIM_IT_CC3 | TIM_IT_CC4, ENABLE);
 
}
 
 
 
2.  时钟配置
 
3.  GPIO配置
 
4.  中断服务程序
 
void TIM3_IRQHandler(void)
{
  /* TIM3_CH1 toggling with frequency = 183.1 Hz */
  if (TIM_GetITStatus(TIM3, TIM_IT_CC1) != RESET)               //检查指定的TIM中断发生与否
  {
    TIM_ClearITPendingBit(TIM3, TIM_IT_CC1 );               //清除TIMx的中断待处理位
 
    capture = TIM_GetCapture1(TIM3);                            //获得输入捕获值,即计数器中的计数值
    TIM_SetCompare1(TIM3, capture + CCR1_Val );        //将计数值加上翻转的脉冲值写入输出比较寄存器中,以保证下一个TIM事
 
                                                                                       //件也是相同的脉冲数
  
  }
 
  /* TIM3_CH2 toggling with frequency = 366.2 Hz */
  if (TIM_GetITStatus(TIM3, TIM_IT_CC2) != RESET)
  {
    TIM_ClearITPendingBit(TIM3, TIM_IT_CC2);
    capture = TIM_GetCapture2(TIM3);
    TIM_SetCompare2(TIM3, capture + CCR2_Val);
 
  }
 
  /* TIM3_CH3 toggling with frequency = 732.4 Hz */
  if (TIM_GetITStatus(TIM3, TIM_IT_CC3) != RESET)
  {
    TIM_ClearITPendingBit(TIM3, TIM_IT_CC3);
    capture = TIM_GetCapture3(TIM3);
    TIM_SetCompare3(TIM3, capture + CCR3_Val);
  }
 
  /* TIM3_CH4 toggling with frequency = 1464.8 Hz */
  if (TIM_GetITStatus(TIM3, TIM_IT_CC4) != RESET)
  {
    TIM_ClearITPendingBit(TIM3, TIM_IT_CC4);
    capture = TIM_GetCapture4(TIM3);
    TIM_SetCompare4(TIM3, capture + CCR4_Val);
  }
}
永远保持一颗学习的心态。
回复 支持 反对

使用道具 举报

38

主题

527

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1424
金钱
1424
注册时间
2011-11-27
在线时间
122 小时
 楼主| 发表于 2012-1-6 14:30:04 | 显示全部楼层

这个一个定时器官方的应用示例,第4页就讲了用一个定时器输出比较模式输出四路不同频率的PWM,但是没有具体的代码,原子哥有空帮忙看看,指导小弟一下,谢谢!!

AN2581_STM32F10xxx TIM应用实例.pdf

781.65 KB, 下载次数: 2311

永远保持一颗学习的心态。
回复 支持 反对

使用道具 举报

38

主题

527

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1424
金钱
1424
注册时间
2011-11-27
在线时间
122 小时
 楼主| 发表于 2012-1-6 14:32:02 | 显示全部楼层
回复【9楼】科科1987:
回复【8楼】科科1987:
回复【3楼】正点原子:
单单产生两路PWM何须开启捕获中断?
你去掉捕获中断试试.
我怀疑就是这里的问题.
---------------------------------
去掉捕获中断也是不行,CH1与CH2为什么会输出同一频率的PWM呢? 
我只是想让同一定时器的不同通道输出不同频率的PWM,这该如何实现呢?
---------------------------------
回复【7楼】正点原子:
CCR1=150,CCR2=300这里仅仅是设置占空比,而不是设置频率的.
---------------------------------
我在网上看到一篇文章,好像就是使用输出比较模式实现的同一定时器输出不同的频率。
请原子哥看看。
一、基本概念理解
 
1. 输出比较:打开一个TIMx计数器,再打开TIMx的一路或几路输出比较器(共4路),都配置好以后,计数器开始计数,当计数器里的值和
 
                   比较寄存器里的值相等时,产生输出比较中断,在中断中将计数器中的值读出,与翻转周期相加再写道比较寄存器中,使得和
......
---------------------------------
貌似这个代码就是AN2581_STM32F10xxx TIM应用实例.pdf中示例的程序 ,不过是库函数版本的
永远保持一颗学习的心态。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2012-1-6 15:31:29 | 显示全部楼层
恩,你的这种方法是可以输出不同频率了.
以频繁中断来换取不同输出频率.

如此,还有一种简单的办法,直接在中断里面翻转IO口,也可以产生各种不同频率的波形.要多少路有多少路.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

38

主题

527

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1424
金钱
1424
注册时间
2011-11-27
在线时间
122 小时
 楼主| 发表于 2012-1-6 16:50:59 | 显示全部楼层
回复【12楼】正点原子:
恩,你的这种方法是可以输出不同频率了.
以频繁中断来换取不同输出频率.
如此,还有一种简单的办法,直接在中断里面翻转IO口,也可以产生各种不同频率的波形.要多少路有多少路.
---------------------------------
谢谢原子哥!!
(1)我写的程序和上面的那个库函数版本的也差不多,哪里配置有误呢?
(2)“还有一种简单的办法,直接在中断里面翻转IO口,也可以产生各种不同频率的波形.要多少路有多少路.” 也是一种思路,不过每个定时器只能产生一个定时器中断,如果要产生8路以上的话,不就不可以吧? 
永远保持一颗学习的心态。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2012-1-6 17:08:08 | 显示全部楼层
回复【13楼】科科1987:
---------------------------------
1,捕获功能我也没玩过.不过你可以软件仿真一下,看看是哪里的问题.
2,以一个很高的中断频率,然后配合变量,理论上支持任意多个频率的产生.最高频率就是中断频率的一半.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

38

主题

527

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1424
金钱
1424
注册时间
2011-11-27
在线时间
122 小时
 楼主| 发表于 2012-1-6 17:12:41 | 显示全部楼层
回复【14楼】正点原子:
回复【13楼】科科1987:
---------------------------------
1,捕获功能我也没玩过.不过你可以软件仿真一下,看看是哪里的问题.
2,以一个很高的中断频率,然后配合变量,理论上支持任意多个频率的产生.最高频率就是中断频率的一半.
---------------------------------
嗯 ,谢谢原子哥,我再琢磨琢磨~~
永远保持一颗学习的心态。
回复 支持 反对

使用道具 举报

38

主题

527

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1424
金钱
1424
注册时间
2011-11-27
在线时间
122 小时
 楼主| 发表于 2012-1-7 15:03:36 | 显示全部楼层
回复【15楼】科科1987:
回复【14楼】正点原子:
回复【13楼】科科1987:
---------------------------------
1,捕获功能我也没玩过.不过你可以软件仿真一下,看看是哪里的问题.
2,以一个很高的中断频率,然后配合变量,理论上支持任意多个频率的产生.最高频率就是中断频率的一半.
---------------------------------
嗯 ,谢谢原子哥,我再琢磨琢磨~~
---------------------------------
终于找出错误了:
TIM3->DIER=1<<1; //CC1IE 允许捕获比较中断1
TIM3->DIER=1<<2; //CC2IE 允许捕获比较中断2
应该为:
TIM3->DIER|=1<<1; //CC1IE 允许捕获比较中断1
TIM3->DIER|=1<<2; //CC2IE 允许捕获比较中断2
永远保持一颗学习的心态。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

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

使用道具 举报

8

主题

73

帖子

0

精华

初级会员

Rank: 2

积分
126
金钱
126
注册时间
2014-2-27
在线时间
0 小时
发表于 2014-5-28 10:16:47 | 显示全部楼层
语法错误。。。。
文可提笔控萝莉,武能床头定人妻,进可欺身压正太,退能提臀迎众基
回复 支持 反对

使用道具 举报

74

主题

209

帖子

0

精华

高级会员

Rank: 4

积分
919
金钱
919
注册时间
2012-1-14
在线时间
5 小时
发表于 2014-9-18 09:11:41 | 显示全部楼层
回复【16楼】科科1987:
---------------------------------
请问定时器的输出比较模式产生的PWM波的频率计算是不是这样:72M/(2*arr)*psc

比如我设置: PWM_Init(1000-1,72-1);    则每路PWM频率为500Hz 。是这样的吗?
回复 支持 反对

使用道具 举报

38

主题

527

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1424
金钱
1424
注册时间
2011-11-27
在线时间
122 小时
 楼主| 发表于 2014-9-18 16:09:27 | 显示全部楼层
回复【19楼】1126163471:
---------------------------------
看看这个帖子:http://www.openedv.com/posts/list/6487.htm
永远保持一颗学习的心态。
回复 支持 反对

使用道具 举报

74

主题

209

帖子

0

精华

高级会员

Rank: 4

积分
919
金钱
919
注册时间
2012-1-14
在线时间
5 小时
发表于 2014-9-18 17:12:30 | 显示全部楼层
回复【20楼】科科1987:
---------------------------------
可以加你QQ吗?1126163471
回复 支持 反对

使用道具 举报

60

主题

204

帖子

0

精华

高级会员

Rank: 4

积分
503
金钱
503
注册时间
2014-2-28
在线时间
7 小时
发表于 2015-4-7 11:01:30 | 显示全部楼层
回复【6楼】正点原子:
---------------------------------
输出多个频率用多个定时器???
如果,要是做一个可调频率的方波,怎么做法? 0--256Hz
回复 支持 反对

使用道具 举报

38

主题

527

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1424
金钱
1424
注册时间
2011-11-27
在线时间
122 小时
 楼主| 发表于 2015-4-7 11:53:50 | 显示全部楼层
回复【22楼】交流zzk:
---------------------------------
设置TIM3->ARR=0xffff;
      TIM3->SC=psc;//预分频
永远保持一颗学习的心态。
回复 支持 反对

使用道具 举报

60

主题

204

帖子

0

精华

高级会员

Rank: 4

积分
503
金钱
503
注册时间
2014-2-28
在线时间
7 小时
发表于 2015-4-7 14:39:39 | 显示全部楼层
回复【23楼】科科1987:
---------------------------------
我只改动ARR的值,然后PSC的值保持固定为7199;
void change(u16 ARR)
{
TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;
TIM_TimeBaseStructure.TIM_Period = ARR;
        TIM_TimeBaseStructure.TIM_Prescaler =7199;
TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure); 

TIM_SetCompare2( TIM3,(ARR+1)/2 );
}

我在主函数里改变ARR的值
change(999); -------------------10hz
delay_ms(100);
// change(499);-------------------20hz
// delay_ms(100);
// change(199);-------------------50hz
// delay_ms(100);

问题来了,ARR分别为999,输出10hz正常,把屏蔽打开,分别为499  199的时候频率就不对了
回复 支持 反对

使用道具 举报

38

主题

527

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1424
金钱
1424
注册时间
2011-11-27
在线时间
122 小时
 楼主| 发表于 2015-4-8 08:53:25 | 显示全部楼层
回复【24楼】交流zzk:
---------------------------------
屏蔽?
永远保持一颗学习的心态。
回复 支持 反对

使用道具 举报

60

主题

204

帖子

0

精华

高级会员

Rank: 4

积分
503
金钱
503
注册时间
2014-2-28
在线时间
7 小时
发表于 2015-4-8 15:37:55 | 显示全部楼层
回复【25楼】科科1987:
---------------------------------谢谢  
 问题已解决
模块之间没共地
回复 支持 反对

使用道具 举报

38

主题

527

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1424
金钱
1424
注册时间
2011-11-27
在线时间
122 小时
 楼主| 发表于 2015-4-9 14:29:09 | 显示全部楼层
回复【26楼】交流zzk:
---------------------------------
汗(⊙﹏⊙)b
永远保持一颗学习的心态。
回复 支持 反对

使用道具 举报

2

主题

47

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
291
金钱
291
注册时间
2016-6-18
在线时间
40 小时
发表于 2016-8-11 09:40:48 | 显示全部楼层
你的ARR重装不是第八位????? TIM3->CR1=0x0080;   //ARPE使能
回复 支持 反对

使用道具 举报

38

主题

527

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1424
金钱
1424
注册时间
2011-11-27
在线时间
122 小时
 楼主| 发表于 2016-8-11 12:18:55 | 显示全部楼层
18377006655 发表于 2016-8-11 09:40
你的ARR重装不是第八位????? TIM3->CR1=0x0080;   //ARPE使能

这句没有问题的
永远保持一颗学习的心态。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-7 22:42

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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