STM8L052定时器1配置30S

2020-03-06来源: eefocus关键字:STM8L052  定时器1  配置30S

@[TOC]STM8L TIM1相关配置


Tim1基本介绍

TIM1由一个由可编程预分频器驱动的16位上下自动重载计数器组成。定时器可用于多种用途,包括:

•时基生成

•测量输入信号的脉冲长度(输入捕获)

•生成输出波形(输出比较,PWM和单脉冲模式)

•各种事件的中断功能(捕获,比较,溢出,中断,触发)

•捕获,比较,溢出事件的DMA请求功能

•与其他定时器或外部信号同步(外部时钟,复位,触发可校准)。

该定时器非常适用于各种控制应用,包括那些需要具有互补输出和死区时间插入的中心对齐PWM功能的应用。

定时器时钟可以来自内部时钟,也可以来自可通过配置寄存器选择的外部源。


配置

以下代码 自己配置了一个30S定时器,使用系统内部高速时钟16M,1600分频,装载值10000,重复计时30次而实现。本人使用的是STM8L052C6T6。不同STM8略微不同。


代码

void TIM1_Config(void)

{

TIM1_DeInit();

CLK_PeripheralClockConfig(CLK_Peripheral_TIM1, ENABLE);

TIM1_ClearITPendingBit(TIM1_IT_Update);


TIM1_TimeBaseInit(1599,TIM1_CounterMode_Up,10000,30);//30S

TIM1_ARRPreloadConfig(ENABLE);

TIM1_ITConfig(TIM1_IT_Update , ENABLE);

TIM1_GenerateEvent(TIM1_EventSource_Update);

while(TIM1_GetITStatus(TIM1_IT_Update) == RESET );// 清除计数器第一次无效中断

  TIM1_ClearFlag(TIM1_IT_Update);

 

TIM1_Cmd(ENABLE);              

}

关键字:STM8L052  定时器1  配置30S 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic490676.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:MCU实战经验:多种的按键处理
下一篇:STM8无法跳出TIM2更新中断

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

STM8L052 进入死循环__iar_unhandled_exception
进入这个死循环其实是你的程序中配置好了某个中断,当条件满足时,中断发生了,但你的程序中并没有这个中断的服务函数。__iar_unhandled_exception:    0084DA    9D      NOP    0084DB    20FD    JRA  __iar_unhandled_exception解决方法:1.在程序中找到是哪个中断被配置了,如果这个中断不需要直接关掉它的中断使能。2.若果这个中断是你需要的就正确的实现它对应中断服务函数,我就是没有正确实现对应的中断服务函数导
发表于 2020-03-10
STM8L052低功耗模式
Stm8L系列单片机的低功耗有五种模式:§ wait模式§ Lowpower run模式§ Lowpower wait模式§ Active-haltwith full RTC模式§ Halt模式最低功耗的就是就是halt模式。这里也主要总结一下如何进入halt模式,进入以后可以通过什么方式唤醒,以及有很多客户会关心的如何自动唤醒。Halt模式进入很简单,执行一条halt指令,调用库函数也就是halt()就行了。但是进入前要注意把所有的中断挂起标志给清除掉。要是不清零又恰巧有中断标志的时候进入该模式也会被立马唤醒。进入这种模式,所有的外设全都关闭了,所有时钟关闭。这时候它自己是醒不过来的,只能靠掐人中(给个外部中断)或者重新复活
发表于 2019-12-05
STM32F429定时器4生成PWM,转化为DAC
STM32F429时钟树原文地址定时器PWM从STM32F4的内部时钟树可知,(1)高级定时器timer1, timer8以及通用定时器timer9, timer10, timer11的时钟来源是APB2总线(2)通用定时器timer2-timer5,通用定时器timer12-timer14以及基本定时器timer6,timer7的时钟来源是APB1总线(3)当APB1和APB2分频数为1的时候,TIM1、TIM8-TIM11的时钟为APB2的时钟,TIM2-TIM7、TIM12-TIM14的时钟为APB1的时钟;(4)而如果APB1和APB2分频数不为1,那么TIM1、TIM8-TIM11的时钟为APB2的时钟的两倍
发表于 2020-05-14
STM32定时器分时操作系统
前后台系统,RTOS与定时器任务管理系统前后台系统  在裸机上写程序,通常把程序分为两部分:前台系统和后台系统。  简单的小系统通常是前后台系统,这样的程序包括一个死循环和若干个中断服务程序:应用程序是一个无限循环,循环中调用API函数完成所需的操作,这个大循环就叫做后台系统。中断服务程序用于处理系统的异步事件,也就是前台系统。前台是中断级,后台是任务级。RTOS  RTOS全称为:Real Time OS,就是实时操作系统,强调的是:实时性。实时操作系统又分为硬实时和软实时。硬实时要求在规定的时间内必须完成操作 ,硬实时系统不允许超时,在软实时里面处理过程超时的后果就没有那么严格。在实时操作系统中,我们可以把要实现的功能划分
发表于 2020-05-13
单片机实例---定时器控制点阵显示0~9
显示状态:点阵上每隔1s显示一个数字,显示到9又重头显示不断循环#include<reg52.h>#include<intrins.h> typedef unsigned int u16;typedef unsigned char u8; u8 flag=0;   //时间标志位 #define lie_io P0    //定义P0端口 sbit RCLKK = P3^5;    sbit SRCLK = P3^6;sbit SER = P3^4;   //串行输入 u
发表于 2020-05-08
51单片机实验10:定时器中断
目的:通过定时器中断控制延时,使第一盏led的状态反转开发板muc与led模块电路图如下:关于定时器和计数器的要点请参考:https://blog.csdn.net/cax1165/article/details/86659302关于中断的要点请参考:https://blog.csdn.net/cax1165/article/details/86633086#include<reg52.h>#define uc unsigned charsbit led=P2^0;void timeint0(){ TMOD=0X01;//工作方式 TH0=0XFC;//定时1ms TL0=0X18;//定时1ms TR0=1;//控制
发表于 2020-04-26
51单片机实验10:定时器中断
小广播
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 EEWORLD.com.cn, Inc. All rights reserved