通过CubeMX实现STM32的USB支持1 添加晶振2 添加USB,我用的是FS通道3添加中间件,选择CDC虚拟串口4 添加调试接口SWD5 设置时钟,我用的是12M晶振,选择红线标识的通道6 选择生成的工程,我用的Keil,堆和栈要设大点,不然Windows的设备管理器会有感叹号7 选择好库的相关选项8 在Keil中设置好编译器,建议选择最新的编译器,使用微库,单精度浮点9 在usbd_cd
转载
2024-03-29 23:16:41
2810阅读
1. FATFS特性 FATFS 是一个完全免费开源的FAT 文件系统模块,专门为小型的嵌入式系统而设计。它完全用标准C 语言编写,所以具有良好的硬件平台独立性,可以移植到8051、PIC、AVR、SH、Z80、H8、ARM 等系列单片机上而只需做简单的修改。它支持FATl2、FATl6 、FAT32 和exFAT(R0.12 及以后版本),支持多个存储媒介;有独立的缓冲区,可以对多个文件进行读
转载
2024-04-25 19:18:13
1512阅读
前言学习stm32 USB接口使用,学会用CUBE工具快速创建USB设备工程及调试,关于usb的相关知道请读者提前准备并学习,当然如果不想深究其中原理的话,跟着本文来操作就可以实现基于USB的设备开发了。需要提示的是,stm32在使用usb接口功能是一般需要在DP引脚上上拉一个1.5K电阻到3.3V(部分MCU内部会上拉)。 示例详解基于硬件平台: STM32F10C8T6最小系统板,
转载
2024-05-13 20:21:46
3265阅读
第33章 STM32H7不限制点数FFT实现本章主要讲解不限制点数FFT的实现。目录33.1 初学者重要提示33.2 不限制点数FFT移植33.2.1 移植FFT相关文件33.2.2 添加路径33.3 不限制点数FFT应用说明33.3.1 支持的点数范围33.3.2 函数InitTableFFT33.3.3 函数cfft33.
文章目录目的基础说明使用STM32CubeIDE配置生成代码用户代码分析回环测试串口参数设置USB HS使用与演示通讯速率测试测试代码USB FS测试USB HS测试影响速度的因素总结 目的以往来说单片机和电脑通讯通常使用串口,串口使用起来很方便,不管是单片机本身启用串口还是上位机些串口程序都很简单。但是串口速度并不快,如果想要更加高速的和上位机通讯可以使用USB接口。使用USB中的CDC类来虚
转载
2024-05-13 15:23:12
2261阅读
文章目录一、前言二、串口中断调用xQueueSendFromISR2.1、串口中断回调函数(usart.c)2.2、stm32h7xx_it.c三、调试3.1、串口中断后,程序卡死3.2、卡死原因四、NIVC中断优先级4.1、串口中断优先级4.2、FreeRTOS配置文件的MAX_SYSCALL_INTERRUPT_PRIORITY 一、前言在网络上搜寻了相关的问题,看一下其他人有没有碰到这个问
转载
2024-04-03 21:07:41
187阅读
STM32H7配置TouchGFX基于STM32CubeMX系列教程一_最美的时光就是在CSDN遇见你-CSDN博客 ...
转载
2021-07-18 15:11:00
607阅读
2评论
关于stm32的usbHID功能调试,我是颇费周折,起初用一个STM32F107开发板上的例程,体验了一下,与PC交互,可以传送2个字节的数据。超过两个字节的数据就会产生复位信号(用bushound观察到的)。后来看看,改了一些程序中的设置,把最大传输值改了,但是还是不行的,症状是PC向单片机发送多个字节的数据可以成功,单片机向PC发送大于2个字节的数据就产生复位信号,这个问题过了两三天都没有解决
使用STM32的过程中,最常用到的就是串口了。我们经常可以通过串口来打印一下内部变量的值,通过打印来看目前程序的运行状态等,最常用到的还是串口1,尤其是串口1的printf函数,完全兼容C语言的printf,使用起来非常的方便。但是当我们使用的外设较多时,并且好几个外设都需要使用串口进行通信时,只是用串口1,就不足以完成项目的需求。本文主要介
转载
2024-10-23 18:43:10
408阅读
第90章 STM32H7的CAN FD总线之关键知识点整理CAN FD(CAN with flexible data-rate)是CAN2.0协议的扩展,CAN-FD由博世开发,并由 ISO 11898-1:2015标准化。目录90.1 初学者重要提示90.2 CAN FD协议介绍90.2.1 CAN FD特性90.2.2 C
今天有空,开贴讲讲,怎样配合ST 提供的库函数理解STM32F103 的USB模块,以及怎么调用这些库函数来实现基本的USB通信。题目很大,先只讲讲最简单的应用。1 关于512字节的Packet Buffer在STM32F103的USB模块中有一个RAM 区,称为Packet Buffer,共有512字节。USB模块中有个Buffer Description Table,这个Table位于512字
转载
2024-05-09 13:29:04
482阅读
BootLoader关于Bootloader,从书上的文字描述,很难理解这个名词是什么,有什么用。这次用到了,算是有了更进一步的认识。一、知识点1、BootLoader就是单片机启动时候运行的一段小程序,这段程序负责单片机固件的更新,也就是单片机选择性的自己给自己下程序。可以更新,也可以不更新,更新的话,BootLoader更新完程序后,跳转到新程序运行;不更新的话,BootLoader直接跳转到
一、STM32F070 USB基础知识了解:STM32F070 USB采用USB 2.0规范,时钟频率为48MHZ,有一个专用的USB数据存储区,大小为1024字节;支持16个单向传输端点、8个双向传输端点USB外设模块构成图:USB物理接口模块:USB_DM、USB_DP —— 数据正、负信号Analog Transceiver —— 模拟收发器Embedded pull-up resister
1. 前言玩过Linux的朋友, 是不是对Linux无所不能的串口Shell命令控制台羡慕不已, 要是自己做的STM32F系列低档次的MCU也有这种控制交互能力, 会给调试/维护和配置省下多少麻烦事呀, 比如启动/关闭调试或自检模式, 打印调试信息, 配置系统参数, 传输文件等等, 也有相当多的朋友凭借自己出色的编程能力可以实现这些功能, 这里提出我的这个解决方案, 以作交流.本平台(xc_she
STM32CubeMX | STM32基于HAL实现USB模拟U盘目录STM32CubeMX | STM32基于H
原创
2023-02-01 21:33:00
1101阅读
目录一、实验环境1.1、软件环境1.2、硬件环境二、使用CUBEMX配置串口2.1、配置串口uart42.2、时钟配置2.3、串口输出的重定向,即使能printf函数三、总结一、实验环境1.1、软件环境 MDK5.30、CUBEMX6.1、猫猫串口助手1.2、硬件环境 自制STM32H750V
目录一、Matlab中的FIR实验1.搭建原始信号2.设计FIR滤波器3.FIR滤波4.滤波前后对比二、嵌入式平台FIR滤波移植1.arm-dsp库移植2.获得FIR滤波系数3.基于arm-dsp的FIR程序4.滤波结果-与Matlab比对三、总结 电力电子应用中,往往需要对电流、电压信号进行采样,滤除干扰频段的信号,或者保留、提取感兴趣的频段的信号。通过模拟滤波往往难以达到较好的效果,因此需
ADC 介绍:1-三个独立的ADC 1 / 2 / 3 2-分辨率有12/10/8/6 位可选 3-每个ADC具有18个通道,其中外部通道16个 1:电压输入范围输入电压: VREF- ≤ VIN ≤ VREF+ 决定输入电压的引脚: VREF-、 VREF+ 、 VDDA 、 VSSA VSSA 和 VREF-接地,把 VREF+和 VDDA 接 3V3, 得到ADC 的输入电压范围
STM32 CAN使用简介各种通讯接口对比报文总线上的报文信息表示为几种固定的赖类型数据帧列表模式掩码模式配置CAN配置参数位时序 简介控制器局域网CAN(Controller Area Network)是由德国博世公司为汽车应用而开发的多主机局部网络,用于汽车的监测和控制,德国博世公司开发CAN总线的最初目的是解决汽车上数量众多的电子设备之间的通信问题、减少电子设备之间繁多的信号线,于是设计了