首先从定时器的功能框图上介绍定时器的基本功能,然后介绍输出比较模式(输出PWM)和输入捕获模式。最后使用定时器的输入捕获功能测量一个脉冲的宽度和频率。 通用定时器框图如下:( STM32中文参考手册_V10.pdf P254) 图1 1.输出模式 从图1可以看到通用定时器的基本框图。框图比较复杂,把 ...
分类:
其他好文 时间:
2020-07-21 22:55:22
阅读次数:
94
main() { while(1) { if(capture_Cnt==0) { __HAL_TIM_SET_CAPTUREPOLARITY(&htim2,TIM_CHANNEL_2,TIM_INPUTCHANNELPOLARITY_RISING); //设置为上升沿捕获 HAL_TIM_IC_St ...
分类:
其他好文 时间:
2020-05-20 17:11:58
阅读次数:
124
//加入以下代码,支持printf函数,而不需要选择use MicroLIB #if 1 #pragma import(__use_no_semihosting) //标准库需要的支持函数 struct __FILE { int handle; }; FILE __stdout; //定义_sys_ ...
分类:
其他好文 时间:
2020-05-16 16:55:36
阅读次数:
57
pwm输入模式基础 该模式是输入捕获模式的一个特例,除下列区别外,操作与输入捕获模式相同: ● 两个ICx信号被映射至同一个TIx输入。 ● 这2个ICx信号为边沿有效,但是极性相反。 ● 其中一个TIxFP信号被作为触发输入信号,而从模式控制器被配置成复位模式。 pwm输入模式其实属于特殊的输入捕 ...
分类:
其他好文 时间:
2020-04-27 13:30:31
阅读次数:
184
工作电压:5V 原理:给TR口一个>10us的高电平 ,开始工作·,超声波与障碍物后反弹,EC口会输出一个持续的高电平 ,这个高电平的持续时间就是声波在空气中传播的时间 公式:dis=T*声速/2 dis:距离 T: EC高电平持续时间 可以用外部中断或者定时器输入捕获来测量时间 本文采用输入捕获 ...
分类:
其他好文 时间:
2020-03-11 15:43:04
阅读次数:
109
12.1Stm32f4xx定时器的介绍12.1.1STM32F407定时器的介绍一共有14个定时器1.基本定时器(2个):定时2.通用定时器(10个):具有基本定时器的功能,还有输入捕获和输出比较(PWM)。3.高级定时器(2个):具有通用定时器的功能,拥有互补输出(死区插入)功能。12.1.2PWM的介绍PWM是什么:具有一定频率的脉冲宽度,就是一个高低电平。占空比:高电平占整个周期的比例。PW
分类:
其他好文 时间:
2020-03-04 00:17:03
阅读次数:
78
可测试性战术 可测试性战术的目标是允许在完成软件开发的一个增量后,较轻松地对软件进行测试。根据课上的讲解,下面分别从两方面用于测试的战术进行讨论:提供输入/捕获输出;内部监视。 输入/输出 三种用于管理测试的输入和输出的战术。 记录/回放记录/回放是指捕获跨接口的信息,并将其作为测试专用软件的输入。 ...
分类:
其他好文 时间:
2020-03-03 11:17:09
阅读次数:
89
1:影子寄存器:这表示在物理上这个寄存器对应2个寄存器:一个是我们可以可以写入或读出的寄存器,称为预装载寄存器,另一个是我们看不见的、无法真正对其读写操作的,但在使用中真正起作用的寄存器,称为影子寄存器. 2:输入捕获:当检测到ICx信号上有有效转换边沿后,计数器的当前值被锁存到捕获/比较寄存器(T ...
分类:
其他好文 时间:
2019-11-14 21:51:06
阅读次数:
58
目的:实现对边沿信号的捕捉并及时,可用作计算脉宽,或者频率等功能; 需要外设:TIM8 需求:测量TIM8_CH2的输入频率; 操作: 1.配置TIM8外设; 2.读取两次下降沿的时间间隔 1.编写相关函数 // IO口的配置void IO_Init(void){ RCC->APB2ENR |= 1 ...
分类:
其他好文 时间:
2019-09-15 01:49:04
阅读次数:
221
1、通用定时器的PWM功能 STM32F103ZET6有4个通用定时器,分别是TIM2、TIM3、TIM4、TIM5。 通用定时器由一个可编程预分频器驱动的16位自动装载计数器构成。 通用定时器的很多功能与基本定时器是一样的,但是每个通用定时器都有4个IO口,可以用来测量输入信号的脉冲长度(输入捕获 ...
分类:
其他好文 时间:
2019-07-29 21:51:41
阅读次数:
132