当前位置: 首页 > 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.dtcms.com/a/26768.html

相关文章:

  • 基于Python的Django+Hadoop民族服饰数据分析系统+毕业论文+指导搭建视频
  • Git是什么
  • DHCP详解,网络安全零基础入门到精通实战教程!
  • 常用网络工具分析(ping,tcpdump等)
  • 算法的解题模式Ⅲ
  • Python数据结构进阶:栈与队列的实现与应用
  • ollama使用教程
  • 我的2025年计划
  • 前OpenAI CTO Mira Murati创办AI新公司
  • 迪威模型网:免费畅享 3D 打印盛宴,科技魅力与趣味创意并存
  • golang panic信息捕获
  • JavaScript数组-数组中新增元素
  • 区块链(13):FISCO BCOS简介及安装
  • 智能指针讲解
  • 深度学习与人工智能资料推荐:DeepSeek整合包全解析
  • 智享AI直播三代系统,马斯克旗下AI人工智能直播工具,媲美DeepSeek!
  • 大摩闭门会:250218 学习总结报告
  • 排序算法:冒泡排序
  • ARM64 Trust Firmware [四]
  • 【鸿蒙开发】第三十八章 ArkTS代码调试
  • Spotify AI 技术(1)使用 TensorFlow 和 TF-Agents
  • 电脑机箱散热风扇声音大的影响因素
  • Linux I2C 命令
  • 最小二乘法原理分析
  • C语言指针学习笔记
  • 深入浅出TypedArray:网络数据处理、WebGPU与加密实战
  • 从入门到跑路(六)k8s配置ingress-nginx
  • 代码随想录算法【Day50】
  • Pycharm中查找与替换
  • 计算机网络-OSI七层参考模型与数据封装,网络安全零基础入门到精通实战教程!