0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

STM8L051F3的TIM2相关知识

汽车电子技术 来源:物联网IoT开发 作者:光神 2023-02-14 09:36 次阅读

本文介绍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。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 计数器
    +关注

    关注

    32

    文章

    2123

    浏览量

    92987
  • 定时器
    +关注

    关注

    23

    文章

    3148

    浏览量

    112046
  • stm8l051f3
    +关注

    关注

    0

    文章

    4

    浏览量

    2208
收藏 人收藏

    评论

    相关推荐

    分享一下最近用的stm8l051f3库函数及数据手册

    最近在用STM8所以分享一下最近用的stm8l051f3库函数及数据手册
    发表于 08-03 13:02

    STM8L051F3的例程

    一定是STM8L051F3的例程,要直接操作寄存器的例程,有时钟、I/O的配置就可以了
    发表于 02-24 13:36

    可以用STM8L051F3的定时器2创建1 us周期吗?

    你好,我想用STM8L051F3的定时器2制作1个周期。目前我检查1毫秒是正确的,如果尝试使用1毫秒(如100美元或10美元),期间不正确....我用GPIO(LED)测量了这段时间......请
    发表于 11-07 09:57

    stm8l051f3可以做浮动操作?

    你好,我有一个问题是stm8L051F3是否可以执行/计算浮动操作,请帮忙告诉我,目前我无法用printf函数检查它,因为如果使用带有工具选项的库,我的大小超过错误,例子:float
    发表于 11-19 10:36

    请问STM8L051 TIM2TIM3可以连接到正交编码器和向上/向下计数吗?

    ? #sendrature-encoder-rotary-tim3#stm8l-tim2 - / - tim3以上来自于谷歌翻译以下为原文 Can TIM2 or TIM3 be a
    发表于 11-20 10:17

    STM8L051F3制作电路板无法控制任何与LED相关的端口

    嗨,我需要你的帮助才能找出问题的根本原因,请帮助检查问题,感谢您的支持,谢谢。问题,在尝试启动新板时,我们无法控制任何与LED相关的端口。芯片是STM8L051F3,与STVP,IAR嵌入式工作台
    发表于 12-26 16:26

    如何以最低功率运行STM8L051F3?我可以举个例子吗?

    我在用STM8L051F3为我的项目。我的项目使用10个LED,Timer2和1个输入引脚。从1针输入后,我将在LED 1上通过1.系统由电池供电,因此运行时电流应该最小。不使用睡眠,停止如何以最低
    发表于 05-27 15:06

    如何用STM8L051F3来开启/关闭微控制器?

    我们使用的是STM8L051F3,它有2个输入,这是我们用于我们应用的2键键盘。现在我想用那个键盘来开启/关闭微控制器。我怎么能这样做?我想在按下键盘按键时打开控制器电源,然后我也会将这些按键用于
    发表于 07-01 07:16

    怎样去新建一种STM8L051F3工程

    注意:stm8系列教程原创作者是我师兄:光光本文介绍基于IAR For STM8+ STM8L15x-16x-05x-AL31-L_StdPeriph_Lib(官方固件库)来新建STM8L05
    发表于 12-10 06:40

    为什么STM8L051/101F3开发板配置串口UART时其接收中断始终无法进入

    ,几乎排查所有可能的问题点。STM8L051/101F3开发板代码我这里的MCU是STM8L051F3,使用的STM8库开发,代码如下仅供参考:main.c#include "...
    发表于 02-21 06:34

    STM8L051F3串口接收中断超时判断数据结束相关资料分享

    目标:实现由PC的串口调试软件发一串任意长(小于512字节)的数据给STM8L051F3串口,然后STM8L051F3串口全部返回给PC串口调试软件.所需软件: XCOM V2.2串口调试助手
    发表于 02-21 07:19

    介绍STM8L051F3 PWR的低功耗模式与应用

    本章介绍STM8L051F3的PWR相关知识,并重点介绍它的低功耗模式与应用。内容分为以下几部分:低功耗模式介绍WFI模式应用1、低功耗模式介绍STM8L系列就是STM
    发表于 02-23 07:38

    STM8L051F3单片机用什么软件做开发?KEIL可以吗?

    STM8L051F3用什么软件做开发?KEIL可以吗?
    发表于 09-27 06:04

    STM8L051F3 STM8L151x2/x3 Errata

    STM8L051F3 STM8L151x2/x3 Errata sheet STM8L051F3 STM8L151x2 and STM8L151x3 revision Z device limitations
    发表于 03-20 10:27 35次下载

    STM8L051F3的ADC相关知识

    ADC(Analog-to-Digital Converter):模拟-数字转换,就是把模拟信号转换为数字信号。STM8L051F3的ADC可以执行在单次或连续模式
    发表于 02-14 09:38 1317次阅读
    <b class='flag-5'>STM8L051F3</b>的ADC<b class='flag-5'>相关</b><b class='flag-5'>知识</b>