STM32L4R5ZI Nucleo-144 GPIO点灯与按键中断实战教程

文章目录

  • 前言
  • 一、CubeMx环境配置
  • 二、GPIO点灯操作
  • 三、按键中断点灯
  • 总结

  • 前言

    STM32L4R5ZI Nucleo-144是STMicroelectronics推出的一款基于ARM Cortex-M4内核的微控制器芯片。它是STM32L4系列中的一员,针对低功耗和高性能的应用而设计。以下是一些关键特点和技术规格:

    1. **处理器**: 搭载ARM Cortex-M4内核,最高主频为120MHz。
      
    2. **内存**: 集成了1MB的Flash存储器和320KB的RAM,支持外部存储扩展。
      
    3. **通信接口**: 包含多种通信接口,如SPI、I2C、USART、以太网等,支持多种外设连接。
      
    4. **低功耗**: 面向低功耗应用设计,支持多种低功耗模式,适合电池供电设备。
      
    5. **丰富的外设**: 包含各种外设,如ADC、DAC、定时器、GPIO等,满足多种应用需求。
      
    6. **Nucleo-144开发板**: STM32L4R5ZI Nucleo-144芯片搭载在ST的Nucleo-144开发板上,提供了丰富的外设接口和开发支持,方便开发者快速进行原型设计和调试。

    总的来说,STM32L4R5ZI Nucleo-144芯片适用于对功耗要求较高、性能要求较大的应用场景,如便携设备、传感器网络、工业控制等领域。开发者可以利用ST的开发工具和支持来快速开发应用程序并部署到这款芯片上。


    一、CubeMx环境配置

    1.首先进入CubeMx选择开发板界面
    2.选择开发板中搜索stm32L4R5ZI 芯片,并双击进入

     3.在工程配置里命名文件名称,选择MDK与版本

     

    4.选择生成.c/.h文件

     


    二、GPIO点灯操作

    1.找到默认初始化配置,并查看原理图
       由原理图可知:LD2与LD3高电平触发,默认配置低电平所以是熄灭状态

     2.找到GPIO代码配置并查看,在Main函数中开启点灯,GPIO点灯步骤完成

     


    三、按键中断点灯

    1.查看原理图,找到按键,发现是高电平有效

     

    2.开启中断,默认是上升沿触发,与原理图一致

       这里可以先不选择抢占优先级,可以等到工程中配置

    3.找到按键配置及中断开启使能,发现都以配置好,这里优先级分组默认为第四组,所以只用看第一个数字大小,数字越小抢占优先级越高,若系统中存在优先级为0的中断(如SysTick、USB中断),会抢占优先级为1的EXTI中断。我试了下除了不能给0,其他的好像都能触发

     

     

     4.找到it.c文件,F12进入中断配置,找到回调函数,发现是虚函数,我们可以对他进行编写,

     

     5.定义在main函数上方,加入按键中断触发点灯,并加入延时函数1进行消抖,此功能即可实现

     


     

    总结

    1. GPIO操作要点:

    2. 正确配置GPIO模式(输入/输出)

    3. 设置合适的上下拉电阻

    4. 注意驱动能力配置

    5. 中断使用注意事项:

    6. 合理设置中断优先级

    7. 中断服务函数中避免耗时操作

    8. 做好按键消抖处理

    作者:取加若则_

    物联沃分享整理
    物联沃-IOTWORD物联网 » STM32L4R5ZI Nucleo-144 GPIO点灯与按键中断实战教程

    发表回复