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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 9028|回復(fù): 10
打印 上一主題 下一主題
收起左側(cè)

stm32測(cè)頻程序(輸入捕獲1khz-6mhz)

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:200496 發(fā)表于 2017-6-25 19:40 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
stm32測(cè)頻(輸入捕獲)程序
頻率計(jì)   1khz-6mhz

單片機(jī)源程序如下:
  1. #include "counter.h"
  2. #include "stdio.h"
  3. #include "usart.h"
  4. /***********************************************************************************************
  5.   //上升沿捕獲
  6. ************************************************************************************************/
  7. TIM_ICInitTypeDef  TIM3_ICInitStructure;

  8. void TIM3_counter_Init(u16 arr,u16 psc)
  9. {         
  10.         GPIO_InitTypeDef GPIO_InitStructure;
  11.         TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;
  12.            NVIC_InitTypeDef NVIC_InitStructure;

  13.         RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE);        //使能TIM5時(shí)鐘
  14.         RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);   //使能GPIOA時(shí)鐘
  15.        
  16.         GPIO_InitStructure.GPIO_Pin  = GPIO_Pin_7;  //PA7 清除之前設(shè)置  
  17.         GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; //PA7 浮空輸入  
  18.         GPIO_Init(GPIOA, &GPIO_InitStructure);
  19.         GPIO_ResetBits(GPIOA,GPIO_Pin_7);                                                 //PA7 下拉
  20.        
  21.         //初始化定時(shí)器5 TIM5         
  22.         TIM_TimeBaseStructure.TIM_Period = arr; //設(shè)定計(jì)數(shù)器自動(dòng)重裝值
  23.         TIM_TimeBaseStructure.TIM_Prescaler =psc;         //預(yù)分頻器   
  24.         TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1; //設(shè)置時(shí)鐘分割:TDTS = Tck_tim
  25.         TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;  //TIM向上計(jì)數(shù)模式
  26.         TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure); //根據(jù)TIM_TimeBaseInitStruct中指定的參數(shù)初始化TIMx的時(shí)間基數(shù)單位
  27.   
  28.         //初始化TIM5輸入捕獲參數(shù)
  29.         TIM3_ICInitStructure.TIM_Channel = TIM_Channel_2; //         選擇輸入端 IC1映射到TI1上
  30.           TIM3_ICInitStructure.TIM_ICPolarity = TIM_ICPolarity_Rising;        //上升沿捕獲
  31.           TIM3_ICInitStructure.TIM_ICSelection = TIM_ICSelection_DirectTI; //映射到TI1上
  32.           TIM3_ICInitStructure.TIM_ICPrescaler = TIM_ICPSC_DIV1;                         //配置輸入分頻,不分頻
  33.           TIM3_ICInitStructure.TIM_ICFilter = 0x00;                                                //IC1F=0000 配置輸入濾波器 不濾波
  34.           TIM_ICInit(TIM3, &TIM3_ICInitStructure);

  35.         TIM_SelectInputTrigger(TIM3, TIM_TS_TI2FP2); //選擇IC2為始終觸發(fā)源
  36.     TIM_SelectSlaveMode(TIM3, TIM_SlaveMode_Reset);//TIM從模式:觸發(fā)信號(hào)的上升沿重新初始化計(jì)數(shù)器和觸發(fā)寄存器的更新事件
  37.     TIM_SelectMasterSlaveMode(TIM3, TIM_MasterSlaveMode_Enable); //啟動(dòng)定時(shí)器的被動(dòng)觸發(fā)
  38.        
  39.         //中斷分組初始化
  40.         NVIC_InitStructure.NVIC_IRQChannel = TIM3_IRQn;  //TIM3中斷
  41.         NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;  //先占優(yōu)先級(jí)2級(jí)
  42.         NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;  //從優(yōu)先級(jí)0級(jí)
  43.         NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;         //IRQ通道被使能
  44.         NVIC_Init(&NVIC_InitStructure);  //根據(jù)NVIC_InitStruct中指定的參數(shù)初始化外設(shè)NVIC寄存器
  45.        
  46.         TIM_ITConfig(TIM3,TIM_IT_CC2,ENABLE);//不能允許更新中斷 ,允許CC2IE捕獲中斷       
  47.        
  48.            TIM_Cmd(TIM3,ENABLE);         //使能定時(shí)器3
  49.   
  50. }
  51. /***********************************************************************************************

  52. ************************************************************************************************/
  53. u32 counter=0;                                          // 每秒計(jì)數(shù)
  54. u32 Frequency=0;
  55. void TIM3_IRQHandler(void)
  56. {
  57.         if (TIM_GetITStatus(TIM3, TIM_IT_CC2) == SET)
  58.    
  59.     {
  60. ……………………

  61. …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼

所有資料51hei提供下載:
頻率計(jì)(輸入捕獲模式).rar (280.62 KB, 下載次數(shù): 451)


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏6 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:252823 發(fā)表于 2018-5-17 21:29 | 只看該作者
學(xué)習(xí)一下,感謝分享!
回復(fù)

使用道具 舉報(bào)

板凳
ID:375898 發(fā)表于 2018-7-20 15:18 | 只看該作者
精度是多少?
回復(fù)

使用道具 舉報(bào)

地板
ID:409132 發(fā)表于 2018-10-13 18:04 | 只看該作者
低頻率的呢  比如5-10k的
回復(fù)

使用道具 舉報(bào)

5#
ID:613954 發(fā)表于 2019-9-20 11:30 | 只看該作者
非常好的資料
回復(fù)

使用道具 舉報(bào)

6#
ID:425191 發(fā)表于 2019-11-22 09:09 | 只看該作者
精度怎么樣
回復(fù)

使用道具 舉報(bào)

7#
ID:381820 發(fā)表于 2019-12-4 13:13 | 只看該作者
學(xué)習(xí)學(xué)習(xí)學(xué)習(xí),感謝
回復(fù)

使用道具 舉報(bào)

8#
ID:203001 發(fā)表于 2020-2-23 17:06 | 只看該作者
支持  學(xué)習(xí)了!
回復(fù)

使用道具 舉報(bào)

9#
ID:600282 發(fā)表于 2020-6-17 19:57 | 只看該作者
非常好的資料
回復(fù)

使用道具 舉報(bào)

10#
ID:950888 發(fā)表于 2021-7-29 20:08 | 只看該作者
好東西,推薦一手
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产不卡在线观看 | 91视频大全 | 欧美日韩淫片 | 毛片在线免费播放 | 一级做a| 一级一级毛片免费看 | 玖玖色在线视频 | 成年人黄色小视频 | 色接久久 | 欧美美女二区 | 欧美群妇大交群中文字幕 | 欧美人成在线视频 | 国产伦一区二区三区 | 久久久久久91香蕉国产 | 在线免费国产 | 夜夜操天天操 | 狠狠综合网 | 嫩草一区二区三区 | 天天插天天搞 | 久久精品青青大伊人av | 成人三级视频 | 久久国产精品色av免费观看 | 91动漫在线观看 | 日韩欧美一区二区三区免费观看 | av入口| 无码日韩精品一区二区免费 | 日韩久久久久久 | 亚洲成人免费在线观看 | 中文字幕在线国产 | 亚洲一区二区成人 | 日韩视频一区在线观看 | 成人在线观看免费爱爱 | 日韩欧美在 | 日本高清视频在线播放 | 无码日韩精品一区二区免费 | 99久久婷婷国产亚洲终合精品 | 久久一级免费视频 | 欧美一级特黄aaa大片在线观看 | 国产成人精品区一区二区不卡 | 中文字幕 在线观看 | 免费成人高清在线视频 |