久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 36432|回復: 10
打印 上一主題 下一主題
收起左側

STM32使用ETR引腳進行脈沖計數程序

[復制鏈接]
跳轉到指定樓層
樓主
ID:105323 發表于 2016-2-24 17:12 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
提示: 作者被禁止或刪除 內容自動屏蔽
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:186426 發表于 2017-4-12 13:51 | 只看該作者
我也在做速度檢測,求大神完整程序
回復

使用道具 舉報

板凳
ID:186426 發表于 2017-4-12 13:53 | 只看該作者
我也在做速度檢測,求大神完整程序
回復

使用道具 舉報

地板
ID:317046 發表于 2018-6-5 03:50 | 只看該作者
測出脈沖值后怎么算速度啊
回復

使用道具 舉報

5#
ID:385496 發表于 2018-8-12 15:25 | 只看該作者
一波三折 發表于 2018-6-5 03:50
測出脈沖值后怎么算速度啊

定時讀取數值,求差值就是速度
回復

使用道具 舉報

6#
ID:136106 發表于 2018-9-20 17:20 | 只看該作者
進不了中斷是怎么回事?
回復

使用道具 舉報

7#
ID:601030 發表于 2019-10-13 11:15 | 只看該作者
厲害可以的
回復

使用道具 舉報

8#
ID:660599 發表于 2019-12-10 14:46 | 只看該作者
樓主,請問TIM2的配置不一樣嗎?我這么配置 讀取的數據一直為0呢
void TIM2_Int_Init(void)                                                //配置 TIM2_CH1_ETR 為外部脈沖計數
{       
                GPIO_InitTypeDef GPIO_InitStructure;
    TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;
       
                RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_AFIO,ENABLE);                 //使能GPIOA,使能AFIO時鐘
    RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2,ENABLE);                        //使能定時器2

                GPIO_InitStructure.GPIO_Pin=GPIO_Pin_0|GPIO_Pin_15;                       
                GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IN_FLOATING;
                GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
                GPIO_Init(GPIOA, &GPIO_InitStructure);
                //GPIO_PinRemapConfig(GPIO_FullRemap_TIM2,ENABLE);                //默認 TIM2_ETR 端口為 PA0, 不需要映射
    //配置TIMER2作為計數器
                TIM_DeInit(TIM2);                //缺省模式

    //初始化定時器2 TIM2   
    TIM_TimeBaseStructure.TIM_Period = 0xFFFF;              //設定計數器自動重裝值
    TIM_TimeBaseStructure.TIM_Prescaler =0;             //預分頻器   
    TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1; //設置時鐘分割:TDTS = Tck_tim
    TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;  //TIM向上計數模式
    TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure);         //根據TIM_TimeBaseInitStruct中指定的參數初始化TIMx的時間基數單位
               
                //TIM_ITConfig(TIM2,TIM_IT_Update,ENABLE); //允許定時器2更新中斷
    TIM_ETRClockMode2Config(TIM2, TIM_ExtTRGPSC_OFF, TIM_ExtTRGPolarity_NonInverted, 0);                //外部時鐘輸入2,上升沿觸發,無濾波

    TIM_SetCounter(TIM2,0);        //清楚計數器
    TIM_Cmd(TIM2,ENABLE);          //使能定時器
               
}
回復

使用道具 舉報

9#
ID:367920 發表于 2020-3-24 15:14 | 只看該作者
按照樓主的配置是進不了中斷的。。。。
回復

使用道具 舉報

10#
ID:320340 發表于 2020-8-12 11:37 | 只看該作者
void TIM8_NVIC_Init(void)
{
    NVIC_InitTypeDef NVIC_InitStructure;
    NVIC_PriorityGroupConfig(NVIC_PriorityGroup_0);                 
    NVIC_InitStructure.NVIC_IRQChannel = TIM8_UP_IRQn;  
    NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;  
    NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;  
    NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
    NVIC_Init(&NVIC_InitStructure);  
}

void TIM8_ETR_GPIO_Init(void)        //PA0
{
        GPIO_InitTypeDef GPIO_InitStructure;
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM8, ENABLE);
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
       
       
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; //
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //50M
        GPIO_Init(GPIOA, &GPIO_InitStructure);
}

void TIM8_Init(void)
{
                TIM_TimeBaseInitTypeDef   TIM_TimeBaseStructure;
       
                TIM_DeInit(TIM8);
               
                TIM8_NVIC_Init();
               
                TIM_TimeBaseStructure.TIM_Period = 65000;//¼Æêyμ½65000¾í½øèëÖD¶Ï
                TIM_TimeBaseStructure.TIM_Prescaler = 0x00;
                TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1;
                TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
//                TIM_TimeBaseStructure.TIM_RepetitionCounter = 0;//??????????  
                TIM_TimeBaseInit(TIM8, &TIM_TimeBaseStructure); // Time base configuration
               
                TIM_ETRClockMode2Config(TIM8, TIM_ExtTRGPSC_OFF, TIM_ExtTRGPolarity_NonInverted, 2);
                TIM_ClearITPendingBit(TIM8,TIM_IT_Update);
               
                TIM_ITConfig(TIM8,TIM_IT_Update,ENABLE );
               
                TIM_SetCounter(TIM8, 0);
                TIM_Cmd(TIM8, ENABLE);
}
我的TIM8_ETR實際輸入頻率到50Khz以后就亂了  不知道為什么  
回復

使用道具 舉報

11#
ID:830876 發表于 2021-5-7 14:23 | 只看該作者
1027082796 發表于 2019-12-10 14:46
樓主,請問TIM2的配置不一樣嗎?我這么配置 讀取的數據一直為0呢
void TIM2_Int_Init(void)                                                //配置 TI ...

兄弟,解決沒有,我可以進入中斷,在串口讀到中斷次數沒問題,但串口上顯示的脈沖也一直是0,
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 激情视频网站 | 北条麻妃一区二区三区在线观看 | 日韩中文在线视频 | 特黄小视频 | 欧美一级在线观看 | 一级免费毛片 | 亚洲精品视频在线看 | 亚洲免费在线 | 亚洲黄色网址视频 | 视频一区在线 | 久久久精品久 | 熟女毛片| 农夫在线精品视频免费观看 | 国产成人精品一区二 | 亚洲国产精品久久人人爱 | 伊人精品久久久久77777 | 欧美日韩国产精品一区二区 | 国产精品久久国产精品 | 久久久www成人免费精品 | www.亚洲成人网 | 午夜视频网| 精品欧美一区二区三区久久久 | 麻豆91精品91久久久 | 久久久久久久久99 | 精品一区二区三区四区五区 | 久久精品亚洲精品国产欧美 | 欧美一级大片 | 黄色一级视频免费 | 羞羞视频网站 | 成人欧美一区二区三区在线观看 | 国产一区在线免费 | 久干网 | 久久精品一区二区三区四区 | a亚洲精品 | 一本色道精品久久一区二区三区 | 麻豆av在线免费观看 | 午夜天堂精品久久久久 | 黄色毛片免费 | 成人av一区二区三区 | 午夜视频免费在线观看 | 国产高清在线视频 |