STM32G030C8T6:使用外部晶振配置LED灯闪烁

这篇具有很好参考价值的文章主要介绍了STM32G030C8T6:使用外部晶振配置LED灯闪烁。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本专栏记录STM32开发各个功能的详细过程,方便自己后续查看,当然也供正在入门STM32单片机的兄弟们参考;

本小节的目标是,使用STM32G030C8T6单片机,通过STM32CubeMX软件,配置并使用外部8MHz晶振,实现PB4引脚的LED灯每一秒钟闪烁一次;
涉及到的知识有:外部晶振的配置,配置引脚为输出,STM32CubeMX的使用
我是将PB4引脚接的LED,所以本小节是以PB4为例记录的,如果需要将其他引脚配置为LED灯,那将PB4改为其他对应的引脚即可。

1 新建工程

点击File 菜单下的New Project

如何使用外部晶振,STM32开发实战,stm32,嵌入式硬件,单片机

选择芯片型号,如下图所示先输入芯片型号,目前这边输入STM32G030C8,

如何使用外部晶振,STM32开发实战,stm32,嵌入式硬件,单片机

双击选择,就确定了芯片型号,界面会变成如下图所示

如何使用外部晶振,STM32开发实战,stm32,嵌入式硬件,单片机

2 配置SWD下载引脚

如下图所示,在Pinout&Configuration 栏目的System Core 下,先点击SYS,再勾选Serial Wire 框,
配置好SWD 下载引脚设置:

如何使用外部晶振,STM32开发实战,stm32,嵌入式硬件,单片机

3 配置RCC

如下图,先点击RCC,在HSE 配置中选择Crystal/Ceramic Resonator 外部晶振设

如何使用外部晶振,STM32开发实战,stm32,嵌入式硬件,单片机

4 设置系统主频

如下图, 先点击Clock Configuration 栏目,按下图的1,2,3,4 步骤完成系统64MHZ 主频设置:

如何使用外部晶振,STM32开发实战,stm32,嵌入式硬件,单片机

5 配置GPIO输出

按下图 的1,2,3 步骤完成PB4 引脚配置成GPIO 输出设置:

如何使用外部晶振,STM32开发实战,stm32,嵌入式硬件,单片机
配置成功后如下图所示:
如何使用外部晶振,STM32开发实战,stm32,嵌入式硬件,单片机

6 生成工程

按照下图的步骤,进行项目配置,项目名称和路径设置等,生成项目的类型选择STM32CubeIDE(我这里以STM32CubeIDE为例,如果你要试用keil5,那就选择MDK-RAM,如果要使用makefile,就选择Makefile),注意项目名称和路径不要有中文名;
如何使用外部晶振,STM32开发实战,stm32,嵌入式硬件,单片机

最后全部设置完毕后点击create code,生成项目代码:

如何使用外部晶振,STM32开发实战,stm32,嵌入式硬件,单片机

生成的工程如下图所示:
如何使用外部晶振,STM32开发实战,stm32,嵌入式硬件,单片机

7 增加代码实现LED闪烁

点击上一步生成的.project文件,会打开STM32CubeIDE,然后在main.c中,输入以下代码,控制LED闪烁,如下图所示:

HAL_GPIO_TogglePin(GPIOB,GPIO_PIN_4);
HAL_Delay(500);

如何使用外部晶振,STM32开发实战,stm32,嵌入式硬件,单片机
至此,编译并调试,即可成功实现LED的闪烁;

8 STM32CubeMX使用总结

STM32CubeMX是一款由STMicroelectronics开发的集成开发环境(IDE)工具,用于快速配置和生成基于STM32微控制器的项目。它提供了一个直观的图形界面,使开发人员能够轻松地进行微控制器的配置和初始化设置,包括引脚映射、时钟配置、外设配置等。

以下是使用STM32CubeMX的一般步骤:

下载和安装STM32CubeMX:
你可以从STMicroelectronics的官方网站下载适用于你的操作系统的最新版本的STM32CubeMX,并按照安装向导进行安装。

打开STM32CubeMX:
打开STM32CubeMX应用程序,你将看到一个空白的项目窗口。

创建一个新项目:
在项目窗口中,点击"New Project"按钮,选择你的STM32微控制器型号,并选择你的开发板。

配置微控制器:
在配置选项卡中,你可以配置引脚映射、时钟设置、外设配置等。根据你的项目需求,进行相应的配置。

引脚映射:在Pinout & Configuration选项卡中,你可以选择每个引脚的功能,如GPIO、UART、SPI等,并进行相应的映射设置。

时钟设置:在RCC Configuration选项卡中,你可以配置系统时钟和外设时钟的频率和源。

外设配置:在Peripherals选项卡中,你可以选择需要使用的外设,并进行相应的配置,如UART、SPI、I2C等。

生成代码:
点击"Project"选项卡,在右侧窗口中选择你想要生成的代码类型(例如,基于HAL库的代码),然后点击"Generate Code"按钮。STM32CubeMX将根据你的配置生成相应的初始化代码。

导入到IDE:
将生成的代码导入到你选择的集成开发环境(IDE)中,例如Keil、IAR等。在IDE中,你可以编写你的应用程序代码,并进行编译和调试。

开发和编程:
在IDE中编写你的应用程序代码,并使用相应的编程工具将代码烧录到STM32微控制器中。你可以使用调试器进行单步调试和观察变量的值,以确保代码的正确性和功能的正常运行。

总结起来,使用STM32CubeMX可以简化STM32微控制器的配置和初始化过程,提高开发效率。它提供了直观的图形界面,帮助开发人员轻松配置引脚映射、时钟设置和外设配置,并生成相应的初始化代码,使得开发过程更加便捷。通过将生成的代码导入到集成开发环境中,你可以编写应用程序代码并进行编译、调试和烧录,从而完成STM32微控制器的开发和编程工作。文章来源地址https://www.toymoban.com/news/detail-823052.html

到了这里,关于STM32G030C8T6:使用外部晶振配置LED灯闪烁的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • STM32G030F6P6 芯片实验 (一)

    淘宝搞了几片, 没试过 G系列, 试试感觉. 先搞片小系统版: 套 STM32F103C8T6小系统板格式. (1) Ref 有点跳, 从 STM32F103C8T6 系统板改的, 没重编号. (2) Type-C 纯给电, 砍了 16pin的, 直接换 6pin的。 (3) 测试LED放 B2。 (4) 测试底板用原来 STM32F103C8T6的。 直接用嘉立创EDA画了板, EDA用起来还可以

    2024年02月08日
    浏览(33)
  • STM32F103C8T6的学习(4)——外部中断

    :  本教程基于up主江科大自化协——“STM32入门教程”记录的个人学习笔记 跳转链接: STM32入门教程-2022持续更新中_哔哩哔哩_bilibili  中断: 在主程序运行过程中,出现了特定的中断触发条件(中断源),使得CPU暂停当前正在运行的程序,转而去处理中断程序,处理完成后

    2024年02月02日
    浏览(45)
  • STM32F103c8t6的外部触发(ETR)引脚

    今天我们单说定时器→时钟源选择-外部触发模式(ERT)的触发引脚。 根据STM32F103c8t6的引脚定义表:TIM1有ETR引脚PA12,TIM2有ETR引脚PA0,但是TIM3和TIM4的ETR引脚呢?   要知道STM32F103c8t6有四个定时器,分别为: TIM1  高级定时器 TIM2  通用定时器 TIM3  通用定时器 TIM4  通用定时器

    2024年02月13日
    浏览(35)
  • HAL库(STM32CubeMX)之外部中断(STM32F103C8T6)

    HAL库(STM32CubeMX)——ADC学习总结(包含单次/连续模式下的轮询/中断/DMA)(蓝桥杯STM32G431RBT6) HAL库(STM32CubeMX)——DAC学习(STM32G431RBT6) HAL库(STM32CubeMX)——USART配置(中断接收/STM32G431RBT6) HAL库(STM32CubeMX)——基本定时器、PWM、输入捕获、输出比较、互补式PWM等综合学习(STM32

    2024年02月06日
    浏览(40)
  • STM32G030F6 (SOP-20)Cortex ® -M0+, 32KB Flash, 8KB RAM, 17 GPIOs

    淘宝淘了一批 STM32G030F6P6 SOP20.先备注一下, 还没想到能干嘛用. 手上的 STM32F103C6T6还剩一些. 一堆 “淘宝原厂STM32F103C8T6”, 还烫着手. 理解信息: ( 逐步补充 ) System Clock GPIOs USART Timer ADC I2C STM32G030F6 (SOP-20) Arm ® Cortex ® -M0+ 32-bit MCU, 32 KB Flash, 8 KB RAM, 2x USART, timers, ADC, comm. I/Fs

    2024年02月10日
    浏览(33)
  • TM32F103C8T6(晶振电路,复位电路,调试下载串口详解)

            STM32F103C8T6是一款由意法半导体公司(ST)推出的基于Cortex-M3内核的32位微控制器,硬件采用LQFP48封装,属于ST公司微控制器中的STM32系列。除了被我们熟知的STM32,ST公司还有SPC5X系列、STM8系列等,具体参数如下:         ARM公司在ARM11以后改用Cortex命名,并分成A、R和

    2023年04月08日
    浏览(46)
  • 【stm32c8t6多个串口同时使用】

    最近做的一个小项目会同时用到多个串口,不同串口连接不同外设根据不同控制指令来执行相应的功能(wifi、语音等)如何同时进行不同串口之间的配置原理和配置单个串口相同,下面就以三个串口中断分别来进行LED的控制,后面根据自己的需求将串口接在不同的外设上面就

    2024年02月15日
    浏览(36)
  • STM32CubeIDE使用示例(STM32CubeMX+STM32CubeIDE+Gcc+JLINK+STM32G030C8T6)

    本文简单记录下STM32CubeIDE的使用方法,整体的环境是STM32CubeMX+STM32CubeIDE+Gcc+JLINK+STM32G030C8T6,实现的简单测试功能是让STM32G030C8T6板子上的LED闪烁,以STM32G030C8T6 PB4 脚做LED 输出闪烁为例,外部8MHZ 晶振,系统主频64MHZ,LED 灯1 秒钟闪烁一次做一个示例程序; 1、我这边已经装好了ST

    2024年02月15日
    浏览(39)
  • 使用stm32c8t6和mpu6050制作一台穿越机

    介绍:使用stm32c8t6和mpu6050制作一款低价飞控,固件用的是开源的betaflight_3.2.5_NAZE,飞行噪声很小,可能是桨叶好,乾丰5寸3叶桨。 原理图: PCB: 拿到嘉立创打样后: 焊接: 飞控需要单独5v供电,随便找了各降压模块,某宝大概3元钱,插入3s电池,调节旋钮,电源稳压到5v,

    2024年02月02日
    浏览(28)
  • 基于高性能的STM32G031K4T6、STM32G031K6T6、STM32G031K8T6(ARM微控制器)64MHz 闪存 32-LQFP

    STM32G0 32位微控制器 (MCU) 适合用于消费、工业和家电领域的应用,并可随时用于物联网 (IoT) 解决方案。这些微控制器具有很高的集成度,基于高性能ARM® Cortex®-M0+ 32位RISC内核,工作频率高达64MHz。该器件包含内存保护单元 (MPU)、高速嵌入式内存、DMA以及各种系统功能、增强型

    2024年02月11日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包