OpenEdv-开源电子网

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

外部时钟模式捕获不到是什么问题啊,TIM2->CNT;一直为0

[复制链接]

62

主题

101

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
368
金钱
368
注册时间
2017-7-8
在线时间
65 小时
发表于 2019-3-23 01:47:17 | 显示全部楼层 |阅读模式
void GPIO_Conf()
{
        GPIO_InitTypeDef GPIO_InitStructure;
        RCC_ClocksTypeDef RCC_ClockFreq;
        
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1;
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; //
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //50M时钟速度
        GPIO_Init(GPIOA, &GPIO_InitStructure);

        
        SystemInit();//源自system_stm32f10x.c文件,只需要调用此函数,则可完成RCC的配置.
        RCC_GetClocksFreq(&RCC_ClockFreq);
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_AFIO, ENABLE);
        RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE);
}

        void TIM2_Configuration(void) //只用一个外部脉冲端口
        {
        TIM_TimeBaseInitTypeDef   TIM_TimeBaseStructure;

           //配置TIMER2作为计数器
        TIM_DeInit(TIM2);
          TIM_TimeBaseStructure.TIM_Period = 0xFFFF;
        TIM_TimeBaseStructure.TIM_Prescaler = 0x00;
        TIM_TimeBaseStructure.TIM_ClockDivision = 0x0;
        TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
        TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure); // Time base configuration

        TIM_ETRClockMode2Config(TIM2, TIM_ExtTRGPSC_OFF, TIM_ExtTRGPolarity_NonInverted, 0);
        TIM_SetCounter(TIM2, 0);
        TIM_Cmd(TIM2, ENABLE);
}

                                                                                                                                                                                           u16 COUN1=0;
        u16 COUN2=0;
        int main(void)
        {
                STM3210B_LCD_Init();
                GPIO_Conf();
                TIM2_Configuration();
                        LCD_Clear(Blue);
        LCD_SetBackColor(Blue);
        LCD_SetTextColor(White);
                while(1)
                {
                        COUN2=TIM2->CNT;
                        sprintf((char*)tempBuff,"%d",COUN2);        
                LCD_DisplayStringLine(Line4 ,tempBuff);
                                Delay_Ms(200);               
                LCD_ClearLine(Line4);
                }
        }


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-24 05:18

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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