|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/stm32f4-dsp/
课程评论:没有评论
**STM32F4微控制器上的数字信号处理课程总结** 本课程专注于STM32F4微控制器上的数字信号处理(DSP)实现,重点在于滤波器。我们将深入探讨IIR和FIR滤波器的实现,并同时研究浮点数和定点数格式。 **核心开发工具与环境:** * **STM32CubeIDE:** 集成的开发环境,提供 STM32 微控制器和微处理器的外设配置、代码生成、编译和调试功能。 * **STM32CubeMonitor:** 实时监控工具,允许您在运行时查看和修改应用程序变量。该工具高度可定制,基于 Node-Red 和 Web 技术,我们将利用它来处理电子表格数据,实现运行时数据输入、处理和输出。 **辅助软件工具:** * **GNU Octave:** 用于生成滤波器系数和图形化分析滤波器响应的强大数学软件,兼容许多 MATLAB 脚本。 * **Excel 和 Notepad++:** 用于处理 CSV 电子表格文件。 **硬件要求:** * **STM32F407ZGT6 开发板:** 主要的硬件平台。 * **ST-Link 编程器:** 如果使用的不是自带 ST-Link/V2 调试工具的 STM32F4Discovery 开发板,则需要额外配备。 **实时应用所需附加硬件 (例如,用于ADC应用的第七课):** * **示波器:** 分析时域中的输入和输出信号。 * **信号发生器:** 生成输入信号。 * **杜邦线:** 连接信号和微控制器引脚。 **课程重点:** 本课程不侧重于滤波器理论,而是通过实际操作和代码实现来学习。我们将使用 CMSIS DSP 库来高效地实现各种滤波器,并利用 STM32Cube 生态系统进行开发和监控。
This course intend to explore filter implementations and proof of concept task, so, we'll not introduce filter theory in the next video lessons.Focusing in CMSIS DSP library we gonna implement IIR and FIR Filters, exploring Floating and Fixed point formats.STM32CubeIDE is an integraded development tool you can develop different programs for STM32 microcontrollersits advanced C or C++ development platform with bunch of peripheral configuration, code generation, compilationand also debbuging features for all STM32 microcontrollers and microprocessors.We'll also explore the STM32 CubeMonitor, witch is primarely a monitoring tool for STM32 microcontrollers runningembedded firmware. You can set and watch application variables at runtime for example.The STM32CubeMonitor can be deeply customized by the user, as it relies on web technologies and more specificallyon the Node-Red. In this course, for example, we gonna create a interface to extract data from a user generatedspreadsheet, copy its content to runtime input variable, process this content, generate output content and storethe values in a output generated spreadsheet. This is all done inside the CubeMonitor interface.Other important software resourses in order to generate filter coefficients and analyze graphically it's responseis the GNU OctaveGNU Octave is a powerful mathematics-oriented syntax with built-in 2D/3D plotting and visualization toolsits free and compatible with many Matlab scripts.We gonna also use Excel and Notepad++ in order to manipulate our.csv Spreadsheets.In the hardware side, we gonna use STM32F407ZGT6 Development board. We also need a ST-Link programmer if wenot choose the STM32F4Discovery development board, as this board comes with a ST-Link/V2 embedded debug tool.For real time ADC application, as the video lesson 7, it's necessary aditional components as a Osciloscope in order to analyse input and output signal in time domain. A signal generator, in order to generate the input signal. And some Dupont Jumpers in order to connect those signals in the proper microcontroller pins.