"Tim5"无法为何正常使用?

2019-07-21 06:51发布

您好:
       我把光盘上提供的“实验7 定时器中断实验”中的timer.c中的“Tim3”改为“Time2”时能正常运行。但改为“Time5“后,发现程序无法正常运行了,不知是为什么?使用“Time5”有什么特殊要求?
       下面是我修改“Time5”后的相关代码如下:
//////////////////////////////////////////////       
//定时器5中断服务程序 
void TIM5_IRQHandler(void)
{                 
 if(TIM5->SR&0X0001)//溢出中断
 {
  LED1=!LED1;                             
 }      
 TIM5->SR&=~(1<<0);//清除中断标志位     
} //通用定时器中断初始化
//这里使用的是定时器5 void Timerx_Init(u16 arr,u16 psc)
{
 RCC->APB1ENR|=1<<3; //TIM5时钟使能   
  TIM5->ARR=arr;   //设定计数器自动重装值//刚好1ms   
 TIM5->SC=psc;   //预分频器7200,得到10Khz的计数时钟  TIM5->DIER|=1<<0;   //允许更新中断    
 TIM5->DIER|=1<<6;   //允许触发中断   
 TIM5->CR1|=0x01;    //使能定时器5
   MY_NVIC_Init(1,3,TIM5_IRQChannel,2);//抢占1,子优先级3,组2         
}
/////////////////////////////////////////////////////////////////////////////
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
18条回答
正点原子
1楼-- · 2019-07-21 11:09
回复【7楼】 Red_radish :
---------------------------------
我真要跟你急了.
你到底有没有按我的回答看一看 选型手册啊!!!


麻烦这种 3+1 等于几的问题,以后不要一问再问!





正点原子
2楼-- · 2019-07-21 14:08
回复【楼主位】master001:
-------------------------------
兄弟,先搞清楚STM32F103RBT6有几个定时器,再问这个问题。
master001
3楼-- · 2019-07-21 18:13
明白了,谢谢。
Red_radish
4楼-- · 2019-07-21 21:09
 精彩回答 2  元偷偷看……
Red_radish
5楼-- · 2019-07-21 22:12
//定时器5中断服务程序
u8 TIM5_Auto_Count;
u8 TIM5_Auto_Enable;
 
void TIM5_IRQHandler(void)
{              
if(TIM5->SR&0X0001)//溢出中断
{
TIM5_Auto_Count++; //116ms
if(TIM5_Auto_Count >=0xAA) //9860ms = 10s 0x55
{
TIM5_Auto_Count = 0;
LED1=!LED1;
TIM5_Auto_Enable = 1;
}                    
}    
TIM5->SR&=~(1<<0);//清除中断标志位      
}
//通用定时器中断初始化
//这里时钟选择为APB1的2倍,而APB1为36M
//arr:自动重装值。
//psc:时钟预分频数
void Timer5_Init(u16 arr,u16 psc)
{
RCC->APB1ENR|=1<<3;//TIM5时钟使能    
TIM5->ARR=arr;  //设定计数器自动重装值  
TIM5->SC=psc;  //预分频器7200,得到10Khz的计数时钟
//这两个东东要同时设置才可以使用中断
TIM5->DIER|=1<<0;   //允许更新中断
TIM5->DIER|=1<<6;   //允许触发中断
    
TIM5->CR1=0x8000;   //ARPE使能 
TIM5->SR&=~(1<<0);  //清除中断标志位 
    
TIM5->CR1|=0x01;    //使能定时器5
TIM5->CNT = 0;
MY_NVIC_Init(1,5,TIM5_IRQChannel,2);//抢占1,子优先级3,组2  
}
正点原子
6楼-- · 2019-07-21 22:25
回复【4楼】Red_radish:
---------------------------------
别乱说啊.
103有很多系列的.
根据型号不同,内部资源有拆别的!!!
麻烦各位这种问题,看看光盘的:STM8 32选型手册.pdf  里面清楚的描述了各个型号的硬件资源!!!!

一周热门 更多>