本文介绍stm8l051f3的tim2相关知识。内容分为以下几部分:
tim4简介tim4基本定时1、 tim4简介本文主要介绍stm8l051f3的tim4,tim4是基本定时器,由一个8位的自动重装载的向上计数器和一个可编程预分频器组成,功能简单,一般用于基本计时,定时器溢出时可产生一个定时器溢出中断,tim4的板块图如下所示:
tim4的主要性能如下:
8位自动重装载向上计数器4位可编程预分频器中断产生:计数器更新:计数器溢出触发器输入dma请求产生:计数器更新:计数器溢出tim4是8位基本的基本定时器,时钟采用的是系统时钟。
2、 tim4基本定时2.1 tim4定时器配置本小节介绍如何配置tim4每1ms更新(中断)一次,累计500次(500ms)则对led1的状态进行取反。使用的例程:stm8l051f3_07_tim4。tim4配置步骤如下:
1)使能tim4外设时钟
2)tim4基本配置:时钟16分频、周期125(定时1ms)
3)清除tim4更新标志位
4)使能更新中断
5)使能总中断
6)使能tim4
2.2 例程介绍tim4的配置在tim4.c文件中实现:
void tim4_config ( void**)**
{
/* tim4配置:
tim4时钟为系统时钟,也就是hsi/8 = 2mhz,配置每1ms更新一次应如下设置2m / (16 * 125) = 1000hz = 1ms;16为预分频值,125为周期值*/
/* 使能 tim4 c时钟 */
clk_peripheralclockconfig ( clk_peripheral_tim4**,** enable**);**
/* time4基本配置 */
tim4_timebaseinit ( tim4_prescaler_16 , ( 125 - 1**));**
/* 清除tim4更新标志位 */
tim4_clearflag ( tim4_flag_update**);**
/* 使能更新中断 */
tim4_itconfig ( tim4_it_update**,** enable**);**
/* 使能总中断 */
enableinterrupts**();**
/* 使能 tim4 */
tim4_cmd ( enable**);**
}
中断函数在stm8l15x_it.c文件下实现(counts在main.c文件定义,stm8l15x_it.c文件引用):
interrupt_handler ( tim4_upd_ovf_trg_irqhandler , 25**)**
{
/* in order to detect unexpected events during development, it is recommended to set a breakpoint on the following instruction.*//* 计数值加一 */
counts**++;**
/* 清除中断标志位 */
tim4_clearitpendingbit ( tim4_it_update**);**
}
主函数如下所示:
void main ( void**)**
{
led_init**();** //初始化led
tim4_config (); //tim4配置
while ( 1**)**
{
if ( counts == 500**)**
{
gpio_togglebits **(** led1_gpio_port**,** led1_gpio_pins**);** counts **=** 0**;**}
}
}
使用st-link把程序下载到开发板中,可以看到led1闪烁,频率2hz。
汾酒与华为签署战略合作协议,共同探索酒业数字化转型发展
8家“优浪AI智谷科技产业联盟”与湘江智谷·人工智能科技城签署了入驻协议
5G与VR技术的应用,对旅游行业有着深刻影响
机器学习和人工智能有什么区别
40年后C++为何仍然当今使用最广泛的编程语言之一?
STM8L051F3的TIM2相关知识
AI录音笔引起怎样的新潮流
关于未来即将出现的GaN创新技术与其对基站设计和发展的影响
2020全球智能手机面板市场报告发布:京东方获销量王
智能建筑想要实现长远发展需要解决什么难题
贯通式、环绕式的LED尾灯该如何降低雾气的产生
大唐移动积极推动5G产业走向成熟,为产业带来无限新机遇
LG希望成为特斯拉的主要电池供应商,寻求扩大南京工厂2170号电池生产线
探寻“东莞制造”赢得世界杯青睐的秘密
创新技术与商业模式将推动LED产业链
同样2500元:小米6,一加3T,荣耀V9评测对比
XL7046电源管理芯片特性与应用
关于通信那些事:什么是“通信(Communication)”?
i7-7820HQ搭配全速Thunerbolt 3!戴尔推出Latitude 5840高端商用笔记本
保养三防工业平板的方法