打印
[其他ST产品]

新建STM32CubeMX工程步骤(电亮LED灯)

[复制链接]
1020|38
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 无法去污粉 于 2024-5-2 01:27 编辑

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

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

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



进入如下界面。



446546631147ee108a.png (277.79 KB )

446546631147ee108a.png

使用特权

评论回复
沙发
无法去污粉|  楼主 | 2024-4-30 23:55 | 只看该作者
本帖最后由 无法去污粉 于 2024-5-2 01:27 编辑

根据使用的单片机型号进行搜索,双击搜索到的内容。

使用特权

评论回复
板凳
无法去污粉|  楼主 | 2024-4-30 23:55 | 只看该作者
本帖最后由 无法去污粉 于 2024-5-2 01:28 编辑

  进入如下界面。

使用特权

评论回复
地板
无法去污粉|  楼主 | 2024-4-30 23:56 | 只看该作者
本帖最后由 无法去污粉 于 2024-5-2 01:28 编辑

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

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

使用特权

评论回复
5
无法去污粉|  楼主 | 2024-4-30 23:56 | 只看该作者
本帖最后由 无法去污粉 于 2024-5-2 01:29 编辑

     MCO 指的是 STM32 微控制器中的主时钟输出(Main Clock Output)。在 STM32 微控制器中,MCO 是一个非常有用的功能,可以将系统时钟(HCLK)或者外部时钟信号输出到指定的引脚上,用于外部设备的时钟同步或者调试等目的。

使用特权

评论回复
6
无法去污粉|  楼主 | 2024-4-30 23:56 | 只看该作者
本帖最后由 无法去污粉 于 2024-5-2 01:29 编辑

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

        要使用 MCO 功能,通常需要在 STM32CubeMX 或者代码中进行相应的配置,设置 MCO 的输出源和输出频率。然后将 MCO 引脚连接到外部设备上,即可实现时钟信号的输出。

  不过这里我们暂时不使用该功能,因此不用勾选

使用特权

评论回复
7
无法去污粉|  楼主 | 2024-4-30 23:56 | 只看该作者
本帖最后由 无法去污粉 于 2024-5-2 01:30 编辑

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

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



使用特权

评论回复
8
无法去污粉|  楼主 | 2024-4-30 23:56 | 只看该作者
本帖最后由 无法去污粉 于 2024-5-2 01:30 编辑

其他配置这里暂时用不到。

使用特权

评论回复
9
无法去污粉|  楼主 | 2024-4-30 23:56 | 只看该作者
本帖最后由 无法去污粉 于 2024-5-2 01:31 编辑

GPIO引脚配置

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

6296666327c50511c0.png (391.25 KB )

6296666327c50511c0.png

使用特权

评论回复
10
无法去污粉|  楼主 | 2024-4-30 23:56 | 只看该作者
本帖最后由 无法去污粉 于 2024-5-2 01:31 编辑

点击闪烁的引脚进行配置。

使用特权

评论回复
11
无法去污粉|  楼主 | 2024-4-30 23:56 | 只看该作者
本帖最后由 无法去污粉 于 2024-5-2 01:31 编辑

这里我们将PA1引脚,配置为输出模式,如下图:

使用特权

评论回复
12
无法去污粉|  楼主 | 2024-4-30 23:56 | 只看该作者
本帖最后由 无法去污粉 于 2024-5-2 01:32 编辑

  然后按照下图点击:

使用特权

评论回复
13
无法去污粉|  楼主 | 2024-4-30 23:56 | 只看该作者
本帖最后由 无法去污粉 于 2024-5-2 01:32 编辑

使用特权

评论回复
14
无法去污粉|  楼主 | 2024-4-30 23:56 | 只看该作者
本帖最后由 无法去污粉 于 2024-5-2 01:33 编辑

  点击黑框框住的部分,显示如下,其中“LOW”表示是低电平触发。“High”表示是高电平触发。

使用特权

评论回复
15
无法去污粉|  楼主 | 2024-4-30 23:56 | 只看该作者
本帖最后由 无法去污粉 于 2024-5-2 01:33 编辑

    对于“GPIO mode”,其中“Output Push Pull”表示推挽输出,“Output Open Pull”表示开漏输出。

使用特权

评论回复
16
无法去污粉|  楼主 | 2024-4-30 23:56 | 只看该作者
本帖最后由 无法去污粉 于 2024-5-2 01:34 编辑

  配置上下拉模式,这里既不进行上拉,也不下拉,所以选择“No pull-up and no pull-down”。

使用特权

评论回复
17
无法去污粉|  楼主 | 2024-4-30 23:56 | 只看该作者
本帖最后由 无法去污粉 于 2024-5-2 01:34 编辑

输出速度,低中高速,根据需求进行选择。

使用特权

评论回复
18
无法去污粉|  楼主 | 2024-4-30 23:56 | 只看该作者
本帖最后由 无法去污粉 于 2024-5-2 01:35 编辑

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


使用特权

评论回复
19
无法去污粉|  楼主 | 2024-4-30 23:56 | 只看该作者
本帖最后由 无法去污粉 于 2024-5-2 01:35 编辑

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

SYS

使用特权

评论回复
20
无法去污粉|  楼主 | 2024-4-30 23:56 | 只看该作者
本帖最后由 无法去污粉 于 2024-5-2 01:36 编辑

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

48

主题

735

帖子

1

粉丝