你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

stm32定时器问题

[复制链接]
kingg209 提问时间:2014-4-2 13:56 /
阅读主题, 点击返回1楼
收藏 评论16 发布时间:2014-4-2 13:56
16个回答
story_xjj 回答时间:2014-4-4 14:55:57

RE:stm32定时器问题

你应该配置NVIC啊,在开启定时器
fengye5340 回答时间:2014-4-4 20:24:53

RE:stm32定时器问题

main()
{
    NVIC_config();
    Init_TIMER3();
    ADC_INT();
    ADCflag=0;
    TIM_Cmd(TIM3, ENABLE);
    while(1)
    {
     if(ADCflag)
     {   TIM_Cmd(TIM3,DISABLE);
         ADC_GetConversionValue(ADC1);   
         if(AD_Value[3]>AD_Value[8])  array_Ia[TIMadc]=AD_Value[3]-AD_Value[8];
         else     array_Ia[TIMadc]=AD_Value[8]-AD_Value[3];
         
         TIM_Cmd(TIM3, ENABLE);
      }  
     }

}
void TIM3_IRQHandler(void)//定时器3中断
{
if (TIM_GetITStatus(TIM3, TIM_IT_Update) != RESET)   //
  {
    TIM_ClearITPendingBit(TIM3, TIM_IT_Update);        //
     ADCflag=1;
   }
}   
我帮楼主改了一下架构,你试试,上电启动定时器,0.5S中断后,开启ADC采集,采集完毕重新启动定时器
wkuang 回答时间:2014-4-6 23:44:05

RE:stm32定时器问题

需要修改中断配置;
1、使能中断;
2、把中断函数与向量表映射起来;
3、把需要设置的时钟都使能
kingg209 回答时间:2014-4-10 07:18:00

回复:stm32定时器问题

谢谢啊,可是这样一个循环只检测一次,而不是一个周期的啊。另外,实在0.5s之后执行,而不是0.5s之内执行的啊。
我是想在一个0.5s周期内检测,然后取均方根计算有效值。
回复第 12 楼 于2014-04-04 20:24:53发表:
main()
{
NVIC_config();
Init_TIMER3();
ADC_INT();
ADCflag=0;
TIM_Cmd(TIM3, ENABLE);
while(1)
{
if(ADCflag)
{   TIM_Cmd(TIM3,DISABLE);
ADC_GetConversionValue(ADC1);   
if(AD_Value[3]>AD_Value[8])  array_Ia[TIMadc]=AD_Value[3]-AD_Value[8];
else     array_Ia[TIMadc]=AD_Value[8]-AD_Value[3];

TIM_Cmd(TIM3, ENABLE);
}  
}

}
void TIM3_IRQHandler(void)//定时器3中断
{
if (TIM_GetITStatus(TIM3, TIM_IT_Update) != RESET)   //
{
TIM_ClearITPendingBit(TIM3, TIM_IT_Update);        //
ADCflag=1;
}
}   
我帮楼主改了一下架构,你试试,上电启动定时器,0.5S中断后,开启ADC采集,采集完毕重新启动定时器
 
kingg209 回答时间:2014-4-10 07:19:27

回复:stm32定时器问题

回复第 8 楼 于2014-04-03 14:43:12发表:
你把void Current_detect(void)函数中
ADCflag=1;
放在TIM_Cmd(TIM3, DISABLE); 后试试看
 
谢谢,还是不行。
 
feiante-155820 回答时间:2014-4-19 23:37:24

RE:stm32定时器问题

NVIC设置了吗?在主程序中有没有调用NVIC的初始化?
dzc2001 回答时间:2014-4-20 15:39:21

回复:stm32定时器问题

还是发整个工程上来看看吧,中断应该没执行吧
12

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版