历史上的今天
返回首页

历史上的今天

今天是:2025年06月18日(星期三)

正在发生

2018年06月18日 | 一知半解学CubeMX——TIM:定时中断实现LED闪烁

2018-06-18 来源:eefocus

一知半解学习环境:

    1、CubeMX 4.23.0

    2、uVision 5.14.2

    3、MCU 启明 STM32F407 开发板(高配版) V3.1

一知半解学习目标:

    1、掌握CubeMX下RCC以及SYS的相关配置;

    2、掌握CubeMX下GPIO的相关配置;

    3、掌握CubeMX下定时器常规中断的配置;

一知半解实现过程:

    1、配置系统调试接口及时基时钟源;


    2、配置外部高速时钟源(HSE);


    3、配置定时器参数(TIM1);


    4、根据原理图配置相应GPIO引脚并修改宏定义名称;




   5、配置时钟树,主频168M;


    6、配置管脚默认输出状态及速率;


    7、配置定时器预分频及装载值,开启定时器中断;


        由于此处选择的是定时器1(TIM1),该定时器挂载在APB2总线上,因此TIM1时钟为168M。为了使LED间隔0.5S翻转,需要配置TIM1的中断时间为0.5S,为了方便计算预分频值定为 16800-1,装载值为5000-1; ((168M/16800)/5000) = 2Hz,即周期为0.5S。


    8、生成工程,并添加相关程序;

首先,main.c程序中添加(放置于定时器配置之后)开启 TIM1计时中断;

  /* USER CODE BEGIN 2 */

    /*使能定时器1中断*/

    HAL_TIM_Base_Start_IT(&htim1);

  /* USER CODE END 2 */

其次,在 tim.c文件中添加定时器中断完成回调函数;

/* USER CODE BEGIN 1 */

void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim){

    

    if (htim->Instance == TIM1){

        

        /* Toggle LED */

        HAL_GPIO_TogglePin(LED0_GPIO_Port,LED0_Pin);

        HAL_GPIO_TogglePin(LED1_GPIO_Port,LED1_Pin);

        HAL_GPIO_TogglePin(LED2_GPIO_Port,LED2_Pin);

    }

}

/* USER CODE END 1 */

一知半解套路回顾:

    1、掌握CubeMX配置的常规套路,如SYS、RCC以及时钟树的配置等;

    2、掌握TIM中断开启函数的使用;

    3、掌握定时器中断回调函数的使用;


推荐阅读

史海拾趣

Advanced Illumination Inc公司的发展小趣事

随着技术的不断进步,Ai公司在LED照明光源领域取得了重大突破。公司成功研发出了一系列高效、稳定、可靠的LED光源产品,这些产品不仅性能卓越,而且设计新颖,满足了市场对于高质量照明光源的迫切需求。同时,公司还不断创新,推出了多款具有自主知识产权的新型LED光源,进一步巩固了公司在行业内的领先地位。

FEMA Electronics Corporation公司的发展小趣事

FEMA始终将产品质量视为企业的生命线。为了确保产品质量的稳定可靠,公司建立了一套完善的质量管理体系,并引进了先进的生产设备和技术。同时,FEMA还注重员工的培训和素质提升,确保每一个生产环节都能达到最高的质量标准。正是凭借这种对品质的执着追求,FEMA的产品在市场上赢得了良好的口碑和声誉,逐渐成为了行业内的知名品牌。

中科银河芯(GXCAS)公司的发展小趣事
在饱和状态下,集电极和发射极之间的电压降(Vce)很小,通常在0.3V到0.4V之间。这意味着三极管在这两个极之间相当于一个低阻值的开关。
CSB公司的发展小趣事

随着技术的不断发展和市场的日益成熟,CSB公司意识到单纯依靠技术创新已无法满足企业长远发展的需求。于是,公司开始加强市场拓展和品牌建设。通过积极参加行业展会、加大广告宣传力度、优化销售渠道等方式,CSB公司成功提升了品牌知名度和美誉度。同时,公司还注重与合作伙伴建立长期稳定的合作关系,共同开拓市场,实现互利共赢。

Boyd Corporation公司的发展小趣事

Boyd Corporation自创立之初,便致力于研发创新的热管理和环境密封解决方案。公司不断投入研发资源,推出了一系列高效、可靠的产品,这些产品在电子行业中迅速获得了广泛应用。通过持续创新,Boyd Corporation逐渐在市场中树立了技术领先的形象,吸引了众多合作伙伴和客户的关注。

台湾三礼(3L)公司的发展小趣事

进入21世纪,随着全球电子产业的快速发展,三礼公司看到了中国内地市场的巨大潜力。2006年,公司决定扩大在中国内地的生产规模,投资建构了40,000平方米的厂房,并成立了专业客制化产品厂——和瑞电子(3LQ)。这一举措不仅提升了公司的生产能力,还使得产品更加符合市场需求,进一步巩固了公司的市场地位。

问答坊 | AI 解惑

高手进来指导下:关于MC33996和MC33993的开关量输入和开关量输出电路的设计及程序

各位大虾。。小弟刚接手设计一个用MC9S08DZ60与MC33993和MC33996设计一个开关量输入输出的电路,想请你们指导下电路及程序,请设计过这个电路的高手指导下。谢谢哈。····· …

查看全部问答>

单片机 数码管显示

刚学单片机没有多久,遇到了问题,请朋友们帮忙   谢谢 下面是我写的程序,想简单实现 数码管显示01234567 76543210; #include void delay(unsigned int cnt) { while(--cnt); } void main() {        & ...…

查看全部问答>

S3C44B0中文技术手册

这是我在网上搜集的有关S3C44B0的技术资料,集中在一起了,还是比较全的,上传与大家分享!…

查看全部问答>

日本地震对全球半导体业的影响

北京时间2011年3月11日下午14时46分左右,日本东北地区宫城县北部发生里氏8.8级特大地震。震中位于日本本州岛仙台港以东130公里处。此地震对日本国宫城县、岩手县、枥木县、福岛县、茨城县、山形县等地造成强烈伤害。由于宫城县、岩手县、枥木县 ...…

查看全部问答>

下载器的问题

本人自己DIY的板子LM3S9L97的板子,用的调试方法是keil4+Jlink V8,不知道这一系列板子能不能用那种并口的JTag下载对板子下载程序或者在线调试。希望哪位用过的 或者知道情况的指点一下。…

查看全部问答>

lpc1769不能烧写程序了

请问lpc1769核心板多少钱…

查看全部问答>

学习ARM--关于利用KEIL调试S3C2440的相关配置

不贴内容了,太累,直接上附件 。…

查看全部问答>

Stm32之寄存器列表

网上找的,写程序时快速查找相关寄存器,配合《stm32不完全手册》直接寄存器操作代码,对stm32入门很有帮助 [ 本帖最后由 xujibicool 于 2012-9-9 01:06 编辑 ]…

查看全部问答>