由于前面买的核心板,供电老有问题,使得我现在的项目又改用了以前用的F103ZET6微控制器!
1、实验目的
1)产生脉宽任意可调的单脉冲(在允许的范围内)
2、硬件:通用定时器3、通用定时器4
3、单脉冲模式介绍
单脉冲模式允许计数器响应一个激励,并在一个程序可控的延时之后,产生一个脉宽可程序控制的脉冲。
可以通过从模式控制器启动计数器,在输出比较模式或者PWM模式下产生波形。设置TIMx_CR1 寄存器中的OPM 位将选择单脉冲模式,这样可以让计数器自动的产生下一个更新
事情UEV时停止。
仅当比较值与计数器的初始值不同时,才能产生一个脉冲。启动之前(当定时器正在等待触发),必须配置如下:
向上计数方式:CNT (计数器寄存器) < CCRx (比较寄存器)< ARR(自动装载寄存器)
向下计数方式:CNT > CCRx。
需要在从TI2输入脚上检测到一个上升沿开始,延迟tDELAY 之后,在OC1上产生一个长度为tPULSE 的正脉冲。
具体的可以看参考手册。
4、软件设计
/**
******************************************************************************
* @file timonepulse.c
* @author Cawen
* @version V1.0
* @date 2015-12-22
******************************************************************************
*/
/* Includes ------------------------------------------------------------------*/
#include"timonepulse.h"
/* Private variables ---------------------------------------------------------*/
uint16_t PrescalerValue = 0;
/*
* Function Name : GPIO_Configuration
* Description : Configure the GPIOD Pins.
* Input : None
* Output