可对初学者有一定借鉴作用
//开时钟
CLK_PeripheralClockConfig(CLK_PERIPHERAL_TIMER2, ENABLE);
//赋值前先关
TIM2_DeInit();
TIM2_Cmd(DISABLE);
TIM2_TimeBaseInit(TIM2_PRESCALER_2, 1427);//1427*1us=700HZ
//PWM1 Mode configuration: Channel3,50%
TIM2_OC3Init(TIM2_OCMODE_PWM1, TIM2_OUTPUTSTATE_ENABLE,713, TIM2_OCPOLARITY_HIGH);
//捕获比较寄存器CCR1
TIM2_OC3PreloadConfig(ENABLE);
//自动装载寄存器ARR
TIM2_ARRPreloadConfig(ENABLE);
TIM2_Cmd(ENABLE);
关键字:STM8S003 定时器2 产生PWM
引用地址:
STM8S003定时器2产生PWM
推荐阅读最新更新时间:2024-03-16 15:35
MSP430学习笔记(2)定时器A
3.定时器A: 所有MSP430系列的FLASH型单片机都含有定时器A(Timer_A),由一个16位定时器和多路比较/捕获通道组成。每个比较/捕获通道都是以16位定时器的定时功能为核心进行单独的控制。 1)定时器由以下部分组成: a)计数器部分:输入的时钟源具有4种选择,所选定的时钟源又可以1、2、4、8分频作为计数频率。 b)捕获/比较器:用于捕获时间发生的时间或产生时间间隔,每个捕获/比较的结构完全相同,输入输出都决定于各自所带的控制寄存器的控制字,捕获/比较器相互之间独立。 c)输出单元:具有可选的8种输出模式,用于产生用户需要的输出信号并支持PWM。 2)Timer_A寄存器: a)TACTL
[单片机]
STC89c51单片机的定时器2
定时器T2的功能比T1、T0都强大,但描述它的资料不多,可能是使用得比较少的缘故吧。它是一个16位的具有自动重装和捕获能力的定时/计数器,它的计数时钟源可以是内部的机器周期,也可以是P1.0输入的外部时钟脉冲。T2的控制寄存器的功能描述如下: TCON2(T2的控制寄存器),字节地址0C8H: 位地址 0CFH 0CEH 0CDH 0CCH 0CBH 0CAH 0C9H 0C8H 符号 TF2 EXF2 RCLK TCLK EXEN2 TR2 C/T2 CP/RT2 各位的定义如下: TF2:定时/计数器2溢出标志,T2溢出时置位,并申请中断。只能用软件清除,但T2作为波特率发生器使用的时候,(即RCLK=1或TCLK=1
[单片机]
stm32 系统嘀嗒(SysTick) 定时器 (2)-解决时钟分频问题
static __INLINE uint32_t SysTick_Config(uint32_t ticks) { if (ticks SYSTICK_MAXCOUNT) return (1); /* Reload value impossible */ SysTick- LOAD = (ticks & SYSTICK_MAXCOUNT) - 1; /* set reload register */ NVIC_SetPriority (SysTick_IRQn, (1 __NVIC_PRIO_BITS) - 1);
[单片机]
cc2530裸机编程系列笔记2--定时器Timer1模模式程序 中断方式
上篇专题中描述的是采用查询的方式完成定时器Timer1模模式程序的设计,本篇则介绍采用中断的方式完成定时器Timer1模模式程序的设计。查询的方式,上篇已经介绍过就是在主程序中不断的查询中断标志是否被置位,置位后则进行相应处理。中断的方式则为,当中断产生时,CC2530在硬件的作用下将程序跳转到中断中断服务程序去执行。先贴出中断方式的程序: #include ioCC2530.h #define uint8 unsigned char #define uint16 unsigned int #define BIT(x) (1 x) #define LED1 P1_0 /**********************
[单片机]
STM32F407学习记录2:SysTick嘀嗒定时器学习
Systick嘀嗒定时器是一个24位的递减计数器。该定时器的时钟源可以是内部时钟,也可以是外部时钟。 M4的Systick有四个寄存器,分别是 1. Systick control and status register(STK_CTRL) 控制和状态寄存器; 2. Systick reload value register(STK_LOAD) 重装数值寄存器; 3. Systick current value register(STK_VAL) 当前计数值寄存器; 4. Systick calibration value register(STK_CALIB) 校准数值寄存器。 STM32F4中Systick相关函数主要在mis
[单片机]
8052定时器2的可编程时钟输出模式的实例
52单片机里面有一个T2定时器,它比普通的16为定时器功能要强大多了,今天研究了T2定时器的一个应用 可编程时钟输出功能。配置成500KHZ的时钟信号输出后,用示波器测量了时钟输出脚P1^0,发现还真准。 为了把定时器配置成时钟发生器,位C/T2(T2CON.1)必须清0,也就是选择定时模式,位T2OE(T2MOD.1)必须置1,使能定时器2输出。位TR2(T2CON.2)启动、停止定时器。时钟输出频率取决于晶振频率和定时器2捕捉寄存器(RCAP2H,RCAP2L)的重载值,如公式所示: 定时器2的可编程输出模式原理框图如下 图1 定时器2的可编程输出模式 上个测试用的程序 // 文件
[单片机]
单片机产生占空比可调方波(PWM)
/**************************************************************** 程序名称: 发光二极管D1进行亮度控制 版本: VER1.0 适用板本: 51hei学习板 利用定时器控制产生占空比可变的PWM波对发光二极管D1进行亮度控制 按S2,PWM值增加,则占空比减小,D1灯变亮。 按S3,PWM值减小,则占空比增加,D1灯变暗。 当PWM值增加到最大值或减小到最小值时,蜂鸣器将报警。 ********************************************
[单片机]
产生精确PWM波形的DDS电路
脉宽调制是一种调制或改变某个方波的简单方法。方波占空比基本形式是随输入信号变化的。占空比是指方波的高电平时间和低电平时间之比。一个50%占空比的波形会具有50%的高电平时间和50%的低电平时间,而一个10%占空比的波形则具有10%的高电平时间和90%的低电平时间。PWM有许多应用,其中包括电动机控制、伺服控制、调光、开关电源,甚至某些音频放大器。在诸如MEMS(微机电系统)镜面传动器控制等应用系统中,有一个反馈系统必须对PWM进行调节。有个电路监测并控制PWM输出信号,然后根据应用系统要求改变占空比。输出频率对传动器进行调节,而占空比则设定传动器的速度。反馈回路控制阈值电平。本“设计实例”描述带反馈控制的高频率高分辨率PWM。首先,
[应用]