[其他ST产品] 新建STM32CubeMX工程步骤(电亮LED灯)

[复制链接]
1989|38
 楼主| 无法去污粉 发表于 2024-4-30 23:55 | 显示全部楼层 |阅读模式
本帖最后由 无法去污粉 于 2024-5-2 01:27 编辑

新建STM32CubeMX工程步骤(电亮LED灯)新建工程,选择芯片型号

        打开软件,找到“File”,点击“New Project...”。

7958666327b692a59b.png

        第一次新建工程可能需要下载一些东西,等待下载完成。


3410366327b7256a9f.png


进入如下界面。

8524566327b8302110.png



446546631147ee108a.png
 楼主| 无法去污粉 发表于 2024-4-30 23:55 | 显示全部楼层
本帖最后由 无法去污粉 于 2024-5-2 01:27 编辑

根据使用的单片机型号进行搜索,双击搜索到的内容。 3483166327b9ccb54d.png
 楼主| 无法去污粉 发表于 2024-4-30 23:55 | 显示全部楼层
本帖最后由 无法去污粉 于 2024-5-2 01:28 编辑

  进入如下界面。 8174866327bb326421.png
 楼主| 无法去污粉 发表于 2024-4-30 23:56 | 显示全部楼层
本帖最后由 无法去污粉 于 2024-5-2 01:28 编辑

时钟模块配置(设置HSE、LSE、MCO)

        点击“System Core”,选择“RCC”,按照如下进行配置HSE和LSE。

107166327bcaf31a7.png

 楼主| 无法去污粉 发表于 2024-4-30 23:56 | 显示全部楼层
本帖最后由 无法去污粉 于 2024-5-2 01:29 编辑

9760166327bdb80c56.png      MCO 指的是 STM32 微控制器中的主时钟输出(Main Clock Output)。在 STM32 微控制器中,MCO 是一个非常有用的功能,可以将系统时钟(HCLK)或者外部时钟信号输出到指定的引脚上,用于外部设备的时钟同步或者调试等目的。
 楼主| 无法去污粉 发表于 2024-4-30 23:56 | 显示全部楼层
本帖最后由 无法去污粉 于 2024-5-2 01:29 编辑

通过配置 MCO 功能,可以选择输出不同频率的时钟信号,并且可以选择输出源为系统时钟(HCLK)、外部晶振时钟、PLL 时钟等。这使得开发人员可以方便地监视和利用 STM32 微控制器的时钟信号,用于系统调试、性能优化和外部设备的时钟同步等应用。

        要使用 MCO 功能,通常需要在 STM32CubeMX 或者代码中进行相应的配置,设置 MCO 的输出源和输出频率。然后将 MCO 引脚连接到外部设备上,即可实现时钟信号的输出。
1910366327bfc9bd10.png
  不过这里我们暂时不使用该功能,因此不用勾选
 楼主| 无法去污粉 发表于 2024-4-30 23:56 | 显示全部楼层
本帖最后由 无法去污粉 于 2024-5-2 01:30 编辑

时钟系统配置(PLL、SYSCLK、AHB、APB1、APB2等)

        由于我使用的是STM32F103C8T6最小系统板,因此这里根据STM32F1系列的用户手册,进行配置。

8872766327c202b63d.png



 楼主| 无法去污粉 发表于 2024-4-30 23:56 | 显示全部楼层
本帖最后由 无法去污粉 于 2024-5-2 01:30 编辑

6215666327c338b4c1.png 其他配置这里暂时用不到。
 楼主| 无法去污粉 发表于 2024-4-30 23:56 | 显示全部楼层
本帖最后由 无法去污粉 于 2024-5-2 01:31 编辑

GPIO引脚配置

        寻找自己想要配置的引脚,如实引脚过多可以在搜索框搜索,搜索完对应引脚会进行闪烁,如下图:

3227866327c53c46b0.png

6296666327c50511c0.png
 楼主| 无法去污粉 发表于 2024-4-30 23:56 | 显示全部楼层
本帖最后由 无法去污粉 于 2024-5-2 01:31 编辑

点击闪烁的引脚进行配置。 3459366327c6b56985.png
 楼主| 无法去污粉 发表于 2024-4-30 23:56 | 显示全部楼层
本帖最后由 无法去污粉 于 2024-5-2 01:31 编辑

这里我们将PA1引脚,配置为输出模式,如下图: 7116066327c83448ec.png
 楼主| 无法去污粉 发表于 2024-4-30 23:56 | 显示全部楼层
本帖最后由 无法去污粉 于 2024-5-2 01:32 编辑

  然后按照下图点击: 3186366327ca2c4ef9.png
 楼主| 无法去污粉 发表于 2024-4-30 23:56 | 显示全部楼层
本帖最后由 无法去污粉 于 2024-5-2 01:32 编辑

2569566327cb2ee627.png
 楼主| 无法去污粉 发表于 2024-4-30 23:56 | 显示全部楼层
本帖最后由 无法去污粉 于 2024-5-2 01:33 编辑

  点击黑框框住的部分,显示如下,其中“LOW”表示是低电平触发。“High”表示是高电平触发。 7858266327ccd0cca2.png
 楼主| 无法去污粉 发表于 2024-4-30 23:56 | 显示全部楼层
本帖最后由 无法去污粉 于 2024-5-2 01:33 编辑

    对于“GPIO mode”,其中“Output Push Pull”表示推挽输出,“Output Open Pull”表示开漏输出。 8673466327ce5499d3.png
 楼主| 无法去污粉 发表于 2024-4-30 23:56 | 显示全部楼层
本帖最后由 无法去污粉 于 2024-5-2 01:34 编辑

  配置上下拉模式,这里既不进行上拉,也不下拉,所以选择“No pull-up and no pull-down”。 1478166327d1969468.png
 楼主| 无法去污粉 发表于 2024-4-30 23:56 | 显示全部楼层
本帖最后由 无法去污粉 于 2024-5-2 01:34 编辑

输出速度,低中高速,根据需求进行选择。 1383666327d3391a7c.png
 楼主| 无法去污粉 发表于 2024-4-30 23:56 | 显示全部楼层
本帖最后由 无法去污粉 于 2024-5-2 01:35 编辑

    最后一项是宏定义,根据喜好对引脚进行命名。

7066866327d562649e.png
 楼主| 无法去污粉 发表于 2024-4-30 23:56 | 显示全部楼层
本帖最后由 无法去污粉 于 2024-5-2 01:35 编辑

Cortex内核配置(SYS(DEBUG)配置、NVIC(优先级分组))

SYS

6342366327d6b2e2bd.png

 楼主| 无法去污粉 发表于 2024-4-30 23:56 | 显示全部楼层
本帖最后由 无法去污粉 于 2024-5-2 01:36 编辑

5845366327d8248af2.png
您需要登录后才可以回帖 登录 | 注册

本版积分规则

57

主题

808

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部