社区导航

 
快捷导航
  • 首页
  • 论坛
  • 查看新帖
  • 最新回复
  • 社区活动
  • 联系管理员
  • 消灭零回复
  • E金币兑换
  • 干货
搜索
查看: 576|回复: 1

[原创] f769评测之基本驱动篇--通用定时器

[复制链接]

1255

TA的帖子

0

TA的资源

版主

Rank: 6Rank: 6

发表于 2017-1-3 23:21:06 | 显示全部楼层 |阅读模式

从f769的datasheet可以知道有15个timer。
其中timer2,3,4,5这4个timer是通用定时器。其中详细分类是16-bit (TIM3, TIM4) or 32-bit (TIM2 and TIM5)
本贴主要讲解通用定时器,tim3,4。
框图如下
1.jpg

从框图可见,定时器是时钟源可以是来自系统的主时钟,也可以外接时钟。本帖只研究来自系统时钟。
也就是需要配置rcc的寄存器APB1ENR来给定时器提供时钟源,如下
RCC->APB1ENR|=1<<1;          tim3
随后开始定时器的寄存器详细配置
首先要配置自动加载寄存器Auto-Reload Register
        TIM3->ARR=500;         
随后对时钟源进行分频
        TIM3->PSC=psc;         
需要产生中断,可以使能中断
        TIM3->DIER|=1<<0;  可选
最后使能定时器即可工作。
        TIM3->CR1|=0x01;   

以上就是通用定时器的初始化。
需要的可以加到自己的代码运行即可。
当然内核core中断使能及优先级部分,还需要自己添加。


点击此处,查看STM32F769I开发板官方资源。
此帖出自stm32/stm8论坛


回复

使用道具 举报

1255

TA的帖子

0

TA的资源

版主

Rank: 6Rank: 6

 楼主| 发表于 2017-1-3 23:25:21 | 显示全部楼层
NVIC_SetPriority(TIM3_IRQn,1,3);   
NVIC_EnableIRQ(TIM3_IRQn);
就是添加如上代码即可


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

小黑屋|手机版|Archiver|电子工程世界 ( 京ICP证 060456

GMT+8, 2018-7-22 03:10 , Processed in 0.201513 second(s), 17 queries , Gzip On, Redis On.

快速回复 返回顶部 返回列表