久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
stm32測頻程序(輸入捕獲1khz-6mhz)
[打印本頁]
作者:
Kevin12345
時間:
2017-6-25 19:40
標題:
stm32測頻程序(輸入捕獲1khz-6mhz)
stm32測頻(輸入捕獲)程序
頻率計 1khz-6mhz
單片機源程序如下:
#include "counter.h"
#include "stdio.h"
#include "usart.h"
/***********************************************************************************************
//上升沿捕獲
************************************************************************************************/
TIM_ICInitTypeDef TIM3_ICInitStructure;
void TIM3_counter_Init(u16 arr,u16 psc)
{
GPIO_InitTypeDef GPIO_InitStructure;
TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
NVIC_InitTypeDef NVIC_InitStructure;
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE); //使能TIM5時鐘
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); //使能GPIOA時鐘
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7; //PA7 清除之前設置
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; //PA7 浮空輸入
GPIO_Init(GPIOA, &GPIO_InitStructure);
GPIO_ResetBits(GPIOA,GPIO_Pin_7); //PA7 下拉
//初始化定時器5 TIM5
TIM_TimeBaseStructure.TIM_Period = arr; //設定計數器自動重裝值
TIM_TimeBaseStructure.TIM_Prescaler =psc; //預分頻器
TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1; //設置時鐘分割:TDTS = Tck_tim
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; //TIM向上計數模式
TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure); //根據TIM_TimeBaseInitStruct中指定的參數初始化TIMx的時間基數單位
//初始化TIM5輸入捕獲參數
TIM3_ICInitStructure.TIM_Channel = TIM_Channel_2; // 選擇輸入端 IC1映射到TI1上
TIM3_ICInitStructure.TIM_ICPolarity = TIM_ICPolarity_Rising; //上升沿捕獲
TIM3_ICInitStructure.TIM_ICSelection = TIM_ICSelection_DirectTI; //映射到TI1上
TIM3_ICInitStructure.TIM_ICPrescaler = TIM_ICPSC_DIV1; //配置輸入分頻,不分頻
TIM3_ICInitStructure.TIM_ICFilter = 0x00; //IC1F=0000 配置輸入濾波器 不濾波
TIM_ICInit(TIM3, &TIM3_ICInitStructure);
TIM_SelectInputTrigger(TIM3, TIM_TS_TI2FP2); //選擇IC2為始終觸發源
TIM_SelectSlaveMode(TIM3, TIM_SlaveMode_Reset);//TIM從模式:觸發信號的上升沿重新初始化計數器和觸發寄存器的更新事件
TIM_SelectMasterSlaveMode(TIM3, TIM_MasterSlaveMode_Enable); //啟動定時器的被動觸發
//中斷分組初始化
NVIC_InitStructure.NVIC_IRQChannel = TIM3_IRQn; //TIM3中斷
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0; //先占優先級2級
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0; //從優先級0級
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //IRQ通道被使能
NVIC_Init(&NVIC_InitStructure); //根據NVIC_InitStruct中指定的參數初始化外設NVIC寄存器
TIM_ITConfig(TIM3,TIM_IT_CC2,ENABLE);//不能允許更新中斷 ,允許CC2IE捕獲中斷
TIM_Cmd(TIM3,ENABLE); //使能定時器3
}
/***********************************************************************************************
************************************************************************************************/
u32 counter=0; // 每秒計數
u32 Frequency=0;
void TIM3_IRQHandler(void)
{
if (TIM_GetITStatus(TIM3, TIM_IT_CC2) == SET)
{
……………………
…………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
所有資料51hei提供下載:
頻率計(輸入捕獲模式).rar
(280.62 KB, 下載次數: 451)
2017-6-25 23:22 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
作者:
ahai
時間:
2018-5-17 21:29
學習一下,感謝分享!
作者:
時樂
時間:
2018-7-20 15:18
精度是多少?
作者:
fatkkkk
時間:
2018-10-13 18:04
低頻率的呢 比如5-10k的
作者:
撒歡不留情
時間:
2019-9-20 11:30
非常好的資料
作者:
51HN
時間:
2019-11-22 09:09
精度怎么樣
作者:
15820254949
時間:
2019-12-4 13:13
學習學習學習,感謝
作者:
ndfshare
時間:
2020-2-23 17:06
支持 學習了!
作者:
bh4sqe
時間:
2020-6-17 19:57
非常好的資料
作者:
2816276463
時間:
2021-7-29 20:08
好東西,推薦一手
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
在线观看欧美日韩视频
|
国产精品久久久久aaaa九色
|
久草网址
|
黄色网址在线免费观看
|
亚洲欧美一区二区三区国产精品
|
av成人在线观看
|
精品久久久久久亚洲综合网站
|
欧美极品一区二区
|
亚洲夜夜爽
|
国产精品毛片一区二区在线看
|
欧美性乱
|
久久亚洲天堂
|
一区精品在线观看
|
午夜av成人
|
h片在线看
|
男人的天堂久久
|
狠狠操狠狠操
|
日本在线小视频
|
亚洲精品一区二区三区四区高清
|
成人在线a
|
美女精品一区
|
亚洲精品一二三区
|
成人在线中文字幕
|
欧美一级久久久猛烈a大片 日韩av免费在线观看
|
免费成人av
|
精品久久一区
|
九九热在线视频免费观看
|
国产精品久久久久久久岛一牛影视
|
草久网
|
久久久久一区二区三区
|
日本激情视频网
|
国产三级精品三级在线观看四季网
|
亚州精品天堂中文字幕
|
日韩精品一区二区三区视频播放
|
欧美日韩专区
|
亚洲乱码一区二区三区在线观看
|
欧美视频二区
|
av一二三区
|
日韩久久久一区二区
|
国产精品欧美精品
|
午夜在线免费观看视频
|