当前位置: 首页 > news >正文

LED灯闪烁实验:实验介绍

文章目录

  • 1 实验目标
  • 2 工具链
    • 2.1 硬件
    • 2.2 软件
  • 3 实验流程

1 实验目标

本实验结合Matlab/Simulink工具链和STM工具链,实现STM32开发板上的LED灯闪烁功能。

2 工具链

2.1 硬件

  1. STM32F103C8T6最小系统板
    在这里插入图片描述
    STM32F103C8T6最小系统板是基于STM32F103C8T6微控制器的开发板,本实验会涉及使用板载的连接PC13引脚的LED灯。

  2. ST-LINK V2
    在这里插入图片描述
    ST-LINK V2是STM32开发生态系统中常用的硬件调试接口,能够连接微控制器与开发环境,实现程序的下载、调试和分析。本实验通过STM32CubeMX软件配置ST-LINK进行软件的烧写。

2.2 软件

  1. Matlab 2024b
    在这里插入图片描述
    MATLAB是由MathWorks公司开发的一个数值计算工具,本实验使用Simulink代码生成模块开发应用层代码。

  2. STM32CubeMX
    在这里插入图片描述
    STM32CubeMX可以通过图形化的方式配置STM32 微控制器外设及时钟,并生成底层软件代码。

  3. STM32CubeIDE
    在这里插入图片描述
    STM32CubeIDE 是一个用于 STM32 微控制器的编程、调试和测试的集成开发环境。

3 实验流程

本实验流程包含三个阶段:

  • 通过CubeMX配置时钟和外设,生成底层软件代码;
  • 通过Simulink开发LED灯闪烁的应用层软件,完成仿真测试和代码生成;
  • 在CubeIDE集成开发环境中编译应用层和底层代码,并且烧写到硬件中进行最终验证

每个章节都会单独进行验证工作。

  1. Simulink开发的应用层软件,会在Simulink-TestHarness中进行仿真,通过Scope示波器模块输出0-1交替的结果。

在这里插入图片描述

  1. CubeMX配置时钟和外设后会先手写一段代码执行GPIO相关函数,验证配置的正确性。

在这里插入图片描述

  1. CubeIDE集成双方的代码后,会烧写到开发板中验证是否按照定义的时间进行闪烁。

在这里插入图片描述

在这里插入图片描述

http://www.lryc.cn/news/539587.html

相关文章:

  • 论文笔记(七十二)Reward Centering(一)
  • C#之上位机开发---------C#通信库及WPF的简单实践
  • 使用 pjsua2 开发呼叫机器人,批量拨打号码并播放固定音频
  • 从函数到神经网络
  • 用自定义注解实现Excel数据导入中的枚举值校验
  • 网络安全技术pat实验 网络安全 实验
  • 4、IP查找工具-Angry IP Scanner
  • 1018. 锤子剪刀布 (20)-PAT乙级真题
  • MyBatis 中 SqlMapConfig 配置文件详解
  • 复杂项目中的多级WBS应该如何分解?
  • 红蓝对抗之常见网络安全事件研判、了解网络安全设备、Webshell入侵检测
  • 使用 CodeMirror 6 实现插入文本及替换选中文本功能
  • Huatuo热更新--如何使用
  • Flask实现高效日志记录模块
  • scroll、offset、client三大家族和getBoundingClientRect方法
  • JWT 令牌
  • Python基于Flask的豆瓣Top250电影数据可视化分析与评分预测系统(附源码,技术说明)
  • JavaScript数组-遍历数组
  • 基于Flask的第七次人口普查数据分析系统的设计与实现
  • 解决DeepSeek服务器繁忙的有效方法
  • 分词器(Tokenizer) | 有了分词器,为什么还需要嵌入模型
  • VisionTransformer(ViT)与CNN卷积神经网络的对比
  • 计算机视觉+Numpy和OpenCV入门
  • Vue 3 工程化打包工具:从理论到实践 (下篇)
  • java经验快速学习python!
  • 爬虫破解网页禁止F12
  • 从零开始构建一个语言模型中vocab_size(词汇表大小)的设定规则
  • Jenkins插件管理切换国内源地址
  • Q - learning 算法是什么
  • nasm - console 32bits