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

    文章

    2292

    浏览量

    96562
  • 定时器
    +关注

    关注

    23

    文章

    3302

    浏览量

    119448
  • stm8l051f3
    +关注

    关注

    0

    文章

    4

    浏览量

    2396
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    STM8L051F3定时器无法启动的原因?

    STM8L051F3,定时器无法启动
    发表于 05-09 06:37

    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

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

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

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

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

    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 STM
    发表于 03-20 10:27 ?35次下载

    STM8L051F3串口接收中断超时判断数据结束

    目标:实现由PC的串口调试软件发一串任意长(小于512字节)的数据给STM8L051F3串口,然后STM8L051F3串口全部返回给PC串口调试软件.所需软件: XCOM V2.2串口调试助手
    发表于 12-27 18:31 ?8次下载
    <b class='flag-5'>STM8L051F3</b>串口接收中断超时判断数据结束

    STM8L051F3_04_PWR应用

    本章介绍STM8L051F3的PWR相关知识,并重点介绍它的低功耗模式与应用。内容分为以下几部分:低功耗模式介绍 WFI模式应用1、低功耗模式介绍STM8L系列就是STM
    发表于 12-31 18:59 ?0次下载
    STM<b class='flag-5'>8L051F3</b>_04_PWR应用

    微控制器最小系统板STM8L051F3开源分享

    电子发烧友网站提供《微控制器最小系统板STM8L051F3开源分享.zip》资料免费下载
    发表于 08-09 10:15 ?18次下载
    微控制器最小系统板<b class='flag-5'>STM8L051F3</b>开源分享

    STM8L051F3的ADC相关知识

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

    STM8L051F3的DMA相关知识

    STM8L051F3为例,它的DMA控制器一共有4个人通道,每个通道专门用于从一个或多个外设内存访问请求,它也能仲裁DMA请求的优先级。
    的头像 发表于 02-14 09:42 ?2373次阅读
    <b class='flag-5'>STM8L051F3</b>的DMA<b class='flag-5'>相关</b><b class='flag-5'>知识</b>