历史上的今天
今天是:2025年03月06日(星期四)
2020年03月06日 | STM8L052定时器1配置30S
2020-03-06 来源:eefocus
@[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);
}
上一篇:MCU实战经验:多种的按键处理
下一篇:STM8无法跳出TIM2更新中断
史海拾趣
|
replyreload += \',\' + 305164;寒假回家前人品爆发第七帖。 书名:开关电源手册 (第二版) 作者:(日)原田耕介 译者:耿文学 译 版权:机械工业出版社 版次:2004-8-1 总页数:585 文件格式:PDF 文件大小:12.9M 压缩包 ...… 查看全部问答> |
|
现在bsp里有2个nandflash驱动 D:\\WINCE600\\PLATFORM\\SMDK6410\\SRC\\COMMON\\NANDFLASH\\Fmd\\ D:\\WINCE600\\PLATFORM\\SMDK6410\\SRC\\DRIVERS\\NANDFLASH\\Fmd\\ 怎么会有2个驱动啊, 有什么区别? … 查看全部问答> |
|
政府怎么就采购这些东西呢?我弄不明白 ! 你有工程经验吗?我可没那么小的改刀!我在现场怎么接啊!靠。还带空气开关,你的终端不带强制开关灯啊。那我装你的设备干 ...… 查看全部问答> |
|
今天在调试一个18B20的程序,好好的把GPIO研究了一下,这是我收集的中文资料,希望对大家有点帮助 unsigned long GPIODirModeGet ( unsigned long ulPort, unsigned char ucPin ) ...… 查看全部问答> |
|
如题:我的配置如下,有的时候程序下载下去,标志位有但是不进RTC中断,图片中是没有进中断时RTC寄存器的值,有劳版主赐教! void RTC_Configuration(void) { RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR | RCC_APB1Periph_ ...… 查看全部问答> |
|
想用片上AD测量现场过来的标准信号(0-5V,4-20mA) 在没有隔离模块的情况下想保证430不被现场的超流超压信号烧毁 该如何做? 大家应用片上AD的场合都是怎么用的呢?… 查看全部问答> |




