海南三亚天气:【STM32项目条记】STM32CubeMX+Keil+Proteus团结实现LED闪灼

admin 6个月前 (04-12) 科技 64 0

摘要

行使STM32CubeMx设置STM32芯片的功效,然后将设置后的内容天生代码,并导出成可以使用Keil打开编辑的文件,在Keil中添加控制代码后,下载到Proteus仿真中,使用仿真考察代码执行效果。

   

所需软件

1) STM32CubeMx

下载地址:https://www.st.com/en/development-tools/stm32cubemx.html

2) Keil

软件版本:uVision V5.14.2

3) Proteus

软件版本:8.9 ps2

实现的功效

PA1LED,实现LED闪灼

   

1 STM32CubeMx建立STM32工程文件

STM32CubeMX打开界面如图1-1所示。

1-1 STM32CubeMX初始界面

   

1.1 建立工程

使用File->New Project建立STM32设置工程。如图1-2所示,然后弹出如图1-3所示的MCU型号选择窗口。

1-2 建立工程

   

1-3 选择MCU 型号

   

在图1-3Part Number Search窗口输入预选择的型号,本次选择STM32F103R6(Proteus中包罗该IC)。输入STM32F103R6后弹出如图1-4所示界面。

1-4 检索出两款STM32IC

   

凭据封装差别,检索出两种类型STM32F103R6 处理器,选择LQFP64封装的在2所示位置双击,弹出如图1-5所示界面。

1-5 建立完成的STM32F103CubeMx 工程

   

1.2 设置芯片参数

需要设置的参数如下:

系统时钟,下载方式(可选,本次为仿真,可以不使用Debug方式)以及引脚功效。

1.2.1 设置系统下载方式

选择Categories下的SYS弹出右图所示的SYS Mode and Configuration界面,在如图2所示的地方选择下载Debug方式,本次使用仿真的方式,以是Debug方式可以选择No Debug。

1-6 设置系统下载方式

1.2.2 设置系统时钟

选择Categories下的RCC选择时钟源,如图1-7所示,可选择的时钟包罗HSE和LSE,由于本次仿真中仅使用HSE时钟,以是仅对HSE时钟举行选择,选择Crystal/Ceramic Resonator外部时钟。如图1-7所示。

1-7 系统时钟选择

   

选完时钟后,进入Clock Configuration界面举行时钟设置,首先设置外部时钟源输入频率Input Frequency,然后选择PLL Source Mux的通道,最后双击HCLK频率,然后系统会自动设置成用于期望的时钟。设置前的时钟图如图1-8所示,设置完成的时钟图如图1-9所示。

1-8 系统时钟设置

   

1-9 设置后系统时钟结构

1.2.3 设置GPIO口功效

打开如图1-10所示的界面,最先设置GPIO口功效,本例程目的是实现LED(毗邻至PA1)闪灼,以是需要设置PA1为输出功效。

1-10 GPIO功效设置界面

单击对应的引脚PA1,然后选择GPIO模式为GPIO_Output。如图1-11所示。

1-11 GPIO 功效设置

右击PA1引脚,选择Enter User Label,为GPIO分配标识,本次设置为LED01。如图1-12所示。

1-12 GPIO 标识分配

接下来进入如图1-13所示的界面设置GPIO引脚详细参数。单击黄色箭头所指PA1,弹出如图1-14所示界面,举行GPIO详细参数设置。

1-13 GPIO 设置界面

如图1-14,将PA1设置为默认输出高电平,推挽输出模式,上拉,高速输出模式,引脚标识为LED01

1-14 GPIO 详细设置界面

至此,STM32芯片的基本参数已经设置完成了。

   

1.3 输出设置好的工程

进入如图1-15所示的Project Manager界面举行输出设置,如图1-15所示。

Project Name输入工程文件名;本次界说为Prj_STM32F103_LED

Project Location输入工程放置路径;

Toolchain/IDE选择预输出的IDE类型;本次选择MDK-ARM

Min Verison选择软件版本号;V5

1-15 工程输出设置界面

设置完成的界面如图1-16所示。

1-16 设置好的输出设置

Code Generator中选中箭头所示位置。这样输出文件将包罗.c和.h文件。

1-17 设置Code Generator

1.4 天生代码

选择如图1-18箭头所指的GENERATE CODE天生Keil代码。

1-18 天生代码

1-19 天生的Keil源代码

2 Proteus 搭建基于STM32 LED控制电路图

2.1 建立Proteus工程

打开软件,然后选择File->New Project打开如图2-1所示界面。

图2-1 新建工程界面

图2-2 填写工程名字和路径

填写完毕后,点击Next,进入如图2-3所示界面,凭据设计需要选择图纸巨细。

2-3

选择完毕后点击Next进入如图2-4所示界面。

2-4

默认,无需设计PCB,以是选择Next即可,进入如图2-5所示界面。

2-5

由于使用CubeMX 和Keil团结对STM32举行仿真,以是无需用Proteus举行开发,故直接点击Next进入2-6所示界面。

2-6

点击Finish完成工程建立。

2.2 检索器件

根据如图2-7所示的方式添加元器件,首先选择器件符号,然后单击P进入Pick Devices界面,然后在Keywords界面输入要检索的器件,然后举行选择。

2-7

2.3 放置器件

图2-8

根据如图2-8的方式举行器件的放置操作,在2的位置选中器件,然后在3所示的图纸窗口单击即可。

2.4 放置电源

2-9

2-10

2.5 设置STM32F103R6参数

双击图2-10界面所示的STM32F103R6器件,弹出如图2-11所示界面,在该界面设置响应的参数,其中在Program File添加程序天生的HEX文件,Crystal Frequency设置系统频率,这里设置为72MHz。

   

   

3 行使Keil添加控制代码

在Keil中添加代码需要注重,用户需要将代码添加到私有代码中如图所示。添加到其他地方,会发生生使用CubeMX更新后,代码被消灭问题

   

图3-1

在如图3-2所示的位置,添加如图3-2所示的LED电平翻转代码。

图3-2

   

4 仿真效果

   

 

<<Pro_STM32F103_LED - Proteus 8 Professional - Schematic Capture 2020-04-12 08-54-18.mp4>>

 

,

阳光在线

阳光在线www.leegalo.com(原诚信在线)现已开放阳光在线手机版下载。阳光在线游戏公平、公开、公正,用实力赢取信誉。

Sunbet声明:该文看法仅代表作者自己,与本平台无关。转载请注明:海南三亚天气:【STM32项目条记】STM32CubeMX+Keil+Proteus团结实现LED闪灼

标签列表

    文章归档

      站点信息

      • 文章总数:465
      • 页面总数:0
      • 分类总数:8
      • 标签总数:804
      • 评论总数:0
      • 浏览总数:13467