OpenEdv-开源电子网

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

STM32F103C8T6进不了定时器计数器中断模式

[复制链接]

2

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
73
金钱
73
注册时间
2013-6-3
在线时间
8 小时
发表于 2016-3-31 15:05:12 | 显示全部楼层 |阅读模式
1金钱
RT,
直接上代码。
[mw_shl_code=applescript,true]/*
* oˉêyÃû£oTIM1_GPIO_Config
* Ãèêö  £oÅäÖÃTIM4¶¨ê±Æ÷×÷¼ÆêyÆ÷óÃμ½μÄI/O
* êäèë  £oÎT
* êä3ö  £oÎT
* μ÷óà £oÄú2¿μ÷óÃ
*/
static void TIM1_GPIO_Config(void)
{
  GPIO_InitTypeDef GPIO_InitStructure;

  RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1, ENABLE);
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);

  /*GPIOA Configuration: TIM3 channel 1 as alternate function push-pull */
  GPIO_InitStructure.GPIO_Pin =  GPIO_Pin_12 ;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;                    //
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

  GPIO_Init(GPIOA, &GPIO_InitStructure);  
}

/*
* oˉêyÃû£oTIM1_Mode_Config
* Ãèêö  £oÅäÖÃTIM1¼ÆêyÆ÷Ä£ê½ê±£¬èçÖüÆú¡¢¼«DÔ¡¢Õ¼¿Õ±è
* êäèë  £oÎT
* êä3ö  £oÎT
* μ÷óà £oÄú2¿μ÷óÃ
*/
static void TIM1_Mode_Config(void)
{
        TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;

  /* Time base configuration */                 
  TIM_TimeBaseStructure.TIM_Period = 999;       //arr μ±¶¨ê±Æ÷′ó0¼Æêyμ½999£¬¼′Îa1000′Σ¬Îaò»¸ö¶¨ê±ÖüÆú
  TIM_TimeBaseStructure.TIM_Prescaler = 0;            //éèÖÃÔ¤·ÖÆμ£o2»Ô¤·ÖÆμ£¬¼′Îa36MHz
  TIM_TimeBaseStructure.TIM_ClockDivision = 0;        //éèÖÃê±Öó·ÖÆμÏμêy£o2»·ÖÆμ
  TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;  //ÏòéϼÆêyÄ£ê½
  TIM_TimeBaseInit(TIM1, &TIM_TimeBaseStructure);
       
  TIM_ARRPreloadConfig(TIM1, ENABLE);
        TIM_ETRClockMode1Config(TIM1, TIM_ExtTRGPSC_OFF, TIM_ExtTRGPolarity_NonInverted, 0);
  TIM_ClearFlag(TIM1, TIM_IT_Update);
        TIM_ITConfig(TIM1,TIM_IT_Update,ENABLE );//TIM_IT_Update
        TIM_SetCounter(TIM1, 0);

  TIM_Cmd(TIM1, ENABLE);                   //ê1Äü¶¨ê±Æ÷3       
}

/*
* oˉêyÃû£oTIM1_NVIC_Configuration
* Ãèêö  £oTIM1ÖD¶ÏÏòá¿ÅäÖÃoˉêy
*         
* êäèë  £oÎT
* êä3ö  £oÎT
* μ÷óà £oía2¿μ÷óÃ
*/
void TIM1_NVIC_Configuration(void)
{
    NVIC_InitTypeDef NVIC_InitStructure;
   
    NVIC_PriorityGroupConfig(NVIC_PriorityGroup_0);                                                                                                         
    NVIC_InitStructure.NVIC_IRQChannel = TIM1_UP_IRQn;          
    NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
    NVIC_InitStructure.NVIC_IRQChannelSubPriority = 2;       
    NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
    NVIC_Init(&NVIC_InitStructure);
}
[/mw_shl_code]


[mw_shl_code=applescript,true]void TIM1_IRQHandler(void)
{
         
   if ( TIM_GetITStatus(TIM1 , TIM_IT_Update) != RESET )
        {
          
            
            printf("\r\n IRQHandler \r\n");
                  TIM_ClearITPendingBit(TIM1 , TIM_IT_Update);       
        }       
}[/mw_shl_code]

最佳答案

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

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; // 为什么是这个模式,GPIO_Mode_Out_PP 推挽输出不应该是这个吗。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

5

主题

75

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
200
金钱
200
注册时间
2015-12-26
在线时间
54 小时
发表于 2016-3-31 15:05:13 | 显示全部楼层
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;         // 为什么是这个模式,GPIO_Mode_Out_PP 推挽输出不应该是这个吗。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2016-4-1 22:40:09 | 显示全部楼层
跟踪代码
回复

使用道具 举报

2

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
73
金钱
73
注册时间
2013-6-3
在线时间
8 小时
 楼主| 发表于 2016-4-6 10:50:42 | 显示全部楼层
zhangyimj007 发表于 2016-4-2 09:21
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;         // 为什么是这个模式,GPIO_Mode_Out_PP 推挽输出 ...

嗯,我自己没检查出来,我试试看
回复

使用道具 举报

2

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
73
金钱
73
注册时间
2013-6-3
在线时间
8 小时
 楼主| 发表于 2016-4-6 10:59:30 | 显示全部楼层
zhangyimj007 发表于 2016-4-2 09:21
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;         // 为什么是这个模式,GPIO_Mode_Out_PP 推挽输出 ...

是外部输入脉冲所以用输入上拉。
回复

使用道具 举报

2

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
73
金钱
73
注册时间
2013-6-3
在线时间
8 小时
 楼主| 发表于 2016-4-6 11:00:27 | 显示全部楼层
放弃用计数器方式,改用定时器来定时。最佳给zhangyimj007。结贴。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-19 01:43

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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