当前位置:首页 > 工业控制 > 电路设计项目集锦
[导读]RT-Spark 是一款功能全面的嵌入式板卡,由 STM32F407ZGT6 微控制器驱动,设计用于在运行时能够稳定运行。该嵌入式硬件具有多种硬件接口,例如液晶显示屏、LED 灯、开关等。

RT-Spark 是一款功能全面的嵌入式板卡,由 STM32F407ZGT6 微控制器驱动,设计用于在运行时能够稳定运行。该嵌入式硬件具有多种硬件接口,例如液晶显示屏、LED 灯、开关等。

在确认开关和指示灯已正确连接到微控制器之后,电流开始流入系统,以便对其进行测试。按下方向开关后,反应迅速;工作区域内亮起了红色信号灯,同时屏幕显示“按钮向上已按下”。

面包板搭建

阶段 1:硬件布线

在编写任何代码之前,您需要将外部组件连接到 STM32F407ZGT6 上的正确 GPIO 引脚。请确保正极连接到 5V 电压,负极连接到 GND(地)电平。

1. 5 个瞬时开关(导航)

该代码要求这些元件采用“激活-低电平”模式(即按下时会连接至地线)。软件中将启用内部上拉电阻。

•“上键”:连接至引脚 PG0

•“向下按钮”:连接至引脚 PG1

•中心按钮:连接至引脚 PG2

•左按钮:连接至引脚 PG5

•右键:连接至引脚 PG6

2. 3 个 LED(状态指示灯)

这些也被设置为“激活-低”模式(当引脚输出 0 伏时会开启)。在每个 LED 两端串联一个 220 欧姆的电阻。

阳极(较长的那条腿):

•红色 LED:连接至引脚 PA2

•绿色 LED:连接至引脚 PA3

•蓝色 LED:连接至引脚 PA0

阴极(较短的一条腿):

•将每个 LED 连接到面包板的负极线上。

STM32CubeMX 设置

阶段 2:STM32CubeMX 项目设置

打开您的 STM32CubeMX 应用程序,并使用 STM32F407ZGT6 微控制器启动一个新项目。

步骤 1:配置液晶显示屏背光灯

1.

•在右下角的搜索框中查找或搜索“PF9”。

•点击闪烁的指示点,并选择“GPIO 输出”。

•右键点击该图标,选择“输入用户标签”,然后输入“LCD_BL”。

2.

•在右下角的搜索框中查找或搜索“PD3”。

•点击闪烁的插件图标,并选择“GPIO 输出”。

•右键点击该图标,选择“输入用户标签”,然后输入“LCD_RST”。

第 3 步:FSMC(显示数据)

1. 请查看 STM32CubeMX 左侧的侧边栏。找到“连接性”这一类别,然后点击小箭头以展开它。

2. 点击“FSMC”。屏幕中间部分将会发生变化,从而显示出“FSMC 模式”设置界面。

3. 在“模式”列表中,找到“NOR Flash/PSRAM/SRAM/ROM/LCD 3”并点击其旁边的“>”箭头以展开该选项。(我们选择“3”是因为您的原理图使用的是 NE3)。

4. 在该扩展菜单中,将下拉列表调整为与以下内容完全一致:

•存储类型:选择液晶接口

•液晶显示寄存器:选择 A18

•数据:选择 16 位

第 4 步:最终步骤

1. 前往顶部的“项目经理”选项卡。

2. 给你的项目起个名字。

3. 请确保工具链/集成开发环境已设置为 STM32CubeIDE 。

4. 点击右上角那个巨大的蓝色“生成代码”按钮。

步骤 1:下载文件

这将会将一个名为“Header & Source Files for Built-in LCD.zip”的文件保存到您的电脑中。

第 2 步:解压 ZIP 文件

1. 1. 打开文件资源管理器,找到您下载的文件。2. 右键点击该文件,选择“全部解压”3. 打开新解压出来的文件夹。

第 3 步:查找 drv_lcd 文件

在那个提取出来的文件夹内部,您应该能看到两个子文件夹。

•一个用于存放头文件(.h)的文件夹

•一个存放源文件(.c 格式)的文件夹

打开它们,就能找到您所需的特定文件:

•在“Header”文件夹内,找到“drv_lcd.h”文件。

•在“源”文件夹内,找到“drv_lcd.c”文件。

第 4 步:将内容拖放到 STM32CubeIDE 中

1. 打开 STM32CubeIDE,这样你的项目浏览器就能显示出来了。

2. 将“drv_lcd.h”文件从您的计算机文件夹中拖出,并将其放置到 STM32CubeIDE 中的“Core/Inc”文件夹中。当出现提示时,请选择“复制文件”。

与 RT-Spark 相连接的实际面包板电路:

本文编译自hackster.io

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
关闭