stm32采集脉冲信号_stm32用ETR采集外部脉冲个数出现二分频问题,请教哪里设置......
本帖最后由 培仁兵 于 2017-3-20 16:32 编辑
void Timer3_Init_Config(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2;
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPD; //设置IO模式为带上拉输入//2017.3.20改为下拉
GPIO_Init(GPIOD, &GPIO_InitStructure);
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE); //使能Timer3时钟
TIM_DeInit(TIM3);
TIM_TimeBaseStructure.TIM_Period = 65535; //设置在下一个更新事件装入活动的自动重装载寄存器周期的值(计数到10为1ms)
TIM_TimeBaseStructure.TIM_Prescaler = 0; //设置用来作为TIMx时钟频率除数的预分频值(10KHz的计数频率)
TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1; //设置时钟分割:TDTS = TIM_CKD_DIV1
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; //TIM向上计数模式
TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure); //根据TIM_TimeBaseInitStruct中指定的参数初始化TIMx的时间基数单位
TIM_ITRxExternalClockConfig(TIM3,TIM_TS_ETRF);
// TIM_ETRClockMode2Config(TIM3, TIM_ExtTRGPSC_OFF, TIM_ExtTRGPolarity_NonInverted, 0);//TIM3 外部时钟源2不分频,高电平或上升沿有效
TIM_ETRClockMode2Config(TIM3, TIM_ExtTRGPSC_OFF, TIM_ExtTRGPolarity_Inverted, 0);//TIM3 外部时钟源2不分频,高电平或上升沿有效
//TIM_ETRConfig(TIM3, TIM_ExtTRGPSC_OFF, TIM_ExtTRGPolarity_NonInverted, 0);//TIM3 外部时钟源2不分频,高电平或上升沿有效
TIM_SetCounter(TIM3, 0); //设定TIM3计数寄存器值为零
TIM_ITConfig(TIM3, TIM_IT_Trigger, ENABLE ); //使能TIM3指定的中断
TIM_Cmd(TIM3, ENABLE); //使能TIMx外设
}现在的问题是计量的脉冲个数比实际的少了一半,不知是哪里问题,请高手指点指点。
stm32采集脉冲信号_stm32用ETR采集外部脉冲个数出现二分频问题,请教哪里设置......相关推荐
- stm32采集脉冲信号_STM32 输入捕获的脉冲宽度及频率计算
输入捕获模式可以用来测量脉冲宽度或者测量频率.STM32 的定时器,除了 TIM6 和 TIM7,其他定时器都有输入捕获功能.以下是对脉冲宽度及频率的计算. 1.脉冲宽度 如下图所示,采集该高电平脉冲 ...
- stm32采集脉冲信号_stm32脉冲方波捕获
1 . stm32 脉冲方波捕获 脉冲方波长度捕获 a) 目的:基础 PWM 输入也叫捕获,以及中断配合应用.使用前一章的输出管脚 P B1 ( 19 脚),直接使用跳线连接输入的 PA3 ( 13 ...
- stm32采集脉冲信号_STM32 TIM 编码器模式采集编码器信号
layout: post tags: [STM32] comments: true 什么是正交解码? 对于常用增量式编码器,光学编码器,采用带槽圆盘,一侧是发射光线的发射端,而光电晶体管在相对的一侧. ...
- stm32采集脉冲信号_基于STM32+FPGA的数据采集系统的设计与实现
引言 由于火控系统工作环境特殊,所需采集信号复杂多样,传统的以微控制器或PC为主的采集系统往往难以胜任.针对上述问题,提出了一种基于STM32+FPGA的数据采集系统的设计方案,该方案不仅能够完成对多 ...
- stm32采集脉冲信号_随机脉冲信号采集卡的设计
在雷达.声纳及工业控制领域中的故障监测系统中,往往需要采集雷达.声纳的回波信号或故障监测系统中的故障信号.由于这些信号是随机出现的,并且这些信号的幅度.脉宽及形状相差较大.有些信号脉宽可能很窄,有的可 ...
- STM32 ADC没有输入电压时,采集结果不为0
目录 1. 问题概述 2. 问题分析 2.1 钳位二极管 2.2 反向漏电流 3. 复用功能 4. 总结 1. 问题概述 硬件焊接完成后测试程序ADC采集功能,先通过接入3.3V来看下.结果发现三个通 ...
- STM32使用内部参考电压提高ADC采集准确度
我们在使用ADC采集外部电压时,一般默认参考电压为MCU的供电电压,例如单片机供电电压为3.3V时,我们计算采集电压的公式为: 假设12位ADC 采集电压=(AD值/4096)*3.3: 但是如果因为 ...
- 在隧道内放置多个地感线圈,车辆通过时、对通过的相邻两个线圈的脉冲信号数据进行实时采集,首先利用云模型算法,计算得到车速的估计值
1.简介与仿真结论 在隧道内放置多个地感线圈(间距相同),车辆通过时.对通过的相邻两个线圈(或单线圈)的脉冲信号数据进行实时采集,首先利用云模型算法(正向云与逆向云算法结合)或其他,计算得到车速的估计 ...
- STM32 HAL库 CUBEMX配置 ADC采集
文章目录 STM32 HAL库 CUBEMX配置 ADC采集 软硬件型号 1.单通道不定时任意时刻采集信号 CUBEMX配置 代码添加 2.单通道ADC采集+DMA传输 CUBEMX添加配置 代码添加 ...
- STM32——多通道ADC的DMA方式采集方法
前言: 最近在调试STM32F205芯片ADC多通道DMA方式采集数据,总结下STM32多通道ADC的DMA方式采集的使用方法. 硬件平台:STM32F205 软件平台:keil v5 函数库:标准库 ...
最新文章
- 在页面制作过程中需要注意事项
- 如何维持手机电池寿命_延长手机电池寿命终极技巧教学,iPhone和安卓手机皆适合...
- [JSOI2016] 最佳团体(0/1分数规划 + 树形dp)
- linux字符雨,linux周记
- sps及pps在解码器内传递过程
- matlab与vc混合编程指导书.doc,vc与matlab混合编程—基于com.doc
- 【云周刊】第148期:“盲人摸象、感而不动、雾里看花”,阿里闵万里谈城市大脑三大挑战...
- jquery+thinkphp实现跨域抓取数据的方法
- 【工具】977- 10个实现炫酷UI设计效果的CSS生成工具
- face_recognition人脸识别
- Mybatis框架与mysql数据库简单应用
- ubuntu设置软件安装源为阿里云
- linux中 kill USR1和USR2 的区别
- 实验二 数字类型及其操作(新)
- 郑州大学083500软件工程复试专业课复习
- 用photoshop如何制作背景透明的图片
- 抖音返利CPS系统APP平台开发
- Mysql知识梳理,学习笔记
- 将RSA加密应用在ARM-Linux平台
- android 音频播放时小喇叭动画