发 帖  
原厂入驻New

【小熊派IoT开发板试用连载】--点灯,照亮小熊回家的路

2020-4-19 13:05:33  749 IoT
分享
0
本帖最后由 yinwuqing 于 2020-4-20 09:06 编辑

     熟话说得好,万丈高楼平底起,今天我给大家介绍一下,使用STM32CubeMX软件,快速建立工程点亮我们开发板上的蓝灯。首先我们来了解一下BearPi的整个系统框图,截图如下:
开发板的系统框图.png
       BearPi开发板总计有3个LED 灯,其中有1个电源指示LED灯(红色)上电就
被点亮,1个下载调试LED灯(橙色)上电也常亮,当下载的时候会闪烁,1个提
供给用户定义的LED灯(蓝色),都是接入MCU的GPIO,拉高IO口即可点亮。电源LED灯在USB供电正常之后会常亮,如果插入USB 之后电源LED没有被点亮,证USB供电异常。STM32L431RCT6对LD1的控制通过程序来完成的,然后打开电路原理图,找到LED1模块,得知LED1(用户灯)的电路原理如下:
LD1绿灯原理图.png

      很显然当PC13高电平时LED1灯亮,低电平时LED1灯灭。然后打开安装好的STM32CubeMX软件,新建一个工程,键入“STM32L431RC”,选择小熊派使用的MCU型号,双击打开。
选择相应的MCU型号.png
    找到PC13口,当然这款MCU采用64引脚的LQFP封装,因此找起来不是那么费劲,但使用一些管脚更多更密集的就不太好找了,因此可以在下边的快捷搜索栏键入相应的管脚号,如“PC13”,STM32CubeMX会自动查找到并闪烁提示。
设置PC13为输出.png
    然后进行时钟频率的设置,这里我们采用内部时钟,设置如下:
设置内部时钟频率.png
    然后设置生成工程前的一些配置信息
工程生成前的设置.png
代码生成设置.png
     然后点击右上角的“GENERATE CODE”,则可生成Keil工程,选择直接打开工程
直接选择打开工程.png
     然后打开main.c文件,根据“stm32l4xx_hal_gpio.h”中提供的函数声明,在while(1)中添加如下代码:
添加代码后编译ok.png
    然后设置烧录后自动重启开发板子
设置烧录后自动重启开发板.png
   将BearPi开发板与电脑的USB相连接,点击Keil中的下载按钮,奇怪的是小熊派开发板并没有自动重启,需要按一下RESET键才能重启。实现的点灯效果采用gIF动画体现的闪烁间断性不是很 直观,因此附上如下链接,感兴趣的网友请移动到下面的链接。
    点灯结果:https://v.youku.com/v_show/id_XNDYzODY1ODY5Ng==.html
yinwuqing 2020-4-19 13:29:04
本帖最后由 yinwuqing 于 2020-4-20 09:09 编辑

    由于不小心将浏览器窗口标签关闭了,因此重新发一遍。
    熟话说得好,万丈高楼平底起,今天我给大家介绍一下,使用STM32CubeMX软件,快速建立工程点亮我们开发板上的蓝灯。首先我们来了解一下BearPi的整个系统框图,截图如下:
开发板的系统框图.png
       BearPi开发板总计有3个LED 灯,其中有1个电源指示LED灯(红色)上电就
被点亮,1个下载调试LED灯(橙色)上电也常亮,当下载的时候会闪烁,1个提
供给用户定义的LED灯(蓝色),都是接入MCU的GPIO,拉高IO口即可点亮。电源LED灯在USB供电正常之后会常亮,如果插入USB 之后电源LED没有被点亮,证USB供电异常。STM32L431RCT6对LD1的控制通过程序来完成的,然后打开电路原理图,找到LED1模块,得知LED1(用户灯)的电路原理如下:
LD1绿灯原理图.png

      很显然当PC13高电平时LED1灯亮,低电平时LED1灯灭。然后打开安装好的STM32CubeMX软件,新建一个工程,键入“STM32L431RC”,选择小熊派使用的MCU型号,双击打开。
选择相应的MCU型号.png
    找到PC13口,当然这款MCU采用64引脚的LQFP封装,因此找起来不是那么费劲,但使用一些管脚更多更密集的就不太好找了,因此可以在下边的快捷搜索栏键入相应的管脚号,如“PC13”,STM32CubeMX会自动查找到并闪烁提示。
设置PC13为输出.png
    然后进行时钟频率的设置,这里我们采用内部时钟,设置如下:
设置内部时钟频率.png
    然后设置生成工程前的一些配置信息
工程生成前的设置.png
代码生成设置.png
     然后点击右上角的“GENERATE CODE”,则可生成Keil工程,选择直接打开工程
直接选择打开工程.png
     然后打开main.c文件,根据“stm32l4xx_hal_gpio.h”中提供的函数声明,在while(1)中添加如下代码:
添加代码后编译ok.png
    然后设置烧录后自动重启开发板子
设置烧录后自动重启开发板.png
   将BearPi开发板与电脑的USB相连接,点击Keil中的下载按钮,奇怪的是小熊派开发板并没有自动重启,需要按一下RESET键才能重启。实现的点灯效果采用gIF动画体现的闪烁间断性不是很 直观,因此附上如下链接,感兴趣的网友请移动到下面的链接。
     点灯结果:https://v.youku.com/v_show/id_XNDYzODY1ODY5Ng==.html
    工程源码见附件:
BearPi_led.zip (8.97 MB, 下载次数: 0)



回复

举报

评论

高级模式
您需要登录后才可以回帖 登录 | 注册

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
发经验
关闭

站长推荐 上一条 /8 下一条

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