STM32 USB CDC VPC关键字STM32,STM32CubeMX,HAL库,USB,虚拟串口,串口不定长接收1.简介通过使用stm32cubemx,实现USB CDC虚拟串口,并与硬件串口进行数据传输,实现了硬件串口数据的不定长接收,以及USB虚拟串口超过64字节的数据接收,最终实现了一个简单的USB转串口功能。使用USB的CDC类来虚拟出一个串口与电脑进行通信,可以省去硬件转换电路,同            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-02 12:49:45
                            
                                667阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            BootLoader关于Bootloader,从书上的文字描述,很难理解这个名词是什么,有什么用。这次用到了,算是有了更进一步的认识。一、知识点1、BootLoader就是单片机启动时候运行的一段小程序,这段程序负责单片机固件的更新,也就是单片机选择性的自己给自己下程序。可以更新,也可以不更新,更新的话,BootLoader更新完程序后,跳转到新程序运行;不更新的话,BootLoader直接跳转到            
                
         
            
            
            
            本文采用的HAL库版本为STM32Cube_FW_F1_V1.8.0(带Patch-CubeF1 1.8.4)。知识点一:SD卡数据线位宽的配置SD卡可以采用1位数据线模式,也可以采用4位数据线模式。但是必须确保STM32单片机的SDIO设置的数据线位宽,和SD卡上设置的数据线位宽是一致的。 将hsd.Init.BusWide设为SDIO_BUS_WIDE_4B,然后执行HAL_SD_Init函数            
                
         
            
            
            
            用STM32F103完成对SD卡的数据读取一、SD卡协议原理1.SDIO协议2.SD卡物理结构3.SD卡寄存器列表4.SD卡初始化(SPI模式)5.SD卡读写(SPI模式)6.采用SPI方式,连线二、CubeMX创建工程三、代码1.主函数2.编译四、结果参考 一、SD卡协议原理1.SDIO协议SD卡(Secure Digital Memory Card)在我们的生活中已经非常普遍了,控制器对SD            
                
         
            
            
            
            “ 上一篇文章介绍了文件系统和SD卡的读写,本篇文章介绍U盘的读写。STM32F4系列的USB接口有主机的功            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-10-17 10:55:19
                            
                                6328阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            卡从容量上讲分两种:标准容量和大容量,最小的是标准容量,小于等于2G        其中的访问关系如下:    卡分为两种模式:认证模式和传输模式,每一个模式包含着不同的状态,如下      以下主要讲其初始化过程:&n            
                
         
            
            
            
            关于stm32的usbHID功能调试,我是颇费周折,起初用一个STM32F107开发板上的例程,体验了一下,与PC交互,可以传送2个字节的数据。超过两个字节的数据就会产生复位信号(用bushound观察到的)。后来看看,改了一些程序中的设置,把最大传输值改了,但是还是不行的,症状是PC向单片机发送多个字节的数据可以成功,单片机向PC发送大于2个字节的数据就产生复位信号,这个问题过了两三天都没有解决            
                
         
            
            
            
            之前做毕设买了CH375B模块,一直没好好用过。现在想把这个模块用起来。程序参考的振南的51例程《U盘扇区读写[IO方式]》 和正点原子的例程模板,只要把最底层的扇区读写测试通过,znFAT文件系统就可以用了。程序用的并口通信控制。先说端口配置:8位数据端口用的GPIOC的低8位,写选通WR、读选通RD、片选 CS、命令口和数据口地址选择A0和中断INT用的GPIOB端口。端口定义如下:            
                
         
            
            
            
            ALIENTEK 战舰STM32开发板板载了一个SD卡插槽,可以用来接入SD卡,另外战舰STM32开发板板载了一个8M字节的SPI FLASH芯片,通过STM32的USB接口,我们可以实现一个简单的USB读卡器,来读写SD卡和SPI FLASH。 
本章我们还是通过移植官方的USB Mass_Storage例程来实现,该例程在MDK的安装目录下可以找到(..\MDK\ARM\Examples\ST            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-01 06:04:48
                            
                                945阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1.硬件引脚介绍:本测试采用SPI模式读写SD卡,相关引脚配置如下:片选:SD_CS->PB13,对应SD卡的1脚,低电平有效时钟:SPI1_SCK->PA5,对应SD卡的5脚  主入从出:MISO->PA6,对应SD卡的7脚  主出从入:MOSI->PA7,对应SD卡的2脚2.初始化步骤:while(SD_Initialize())
{
//提示检查S            
                
         
            
            
            
            这里,我们使用STM32CubeMX新建一个工程感受其强大 文章目录一、新建工程二、保存工程三、时钟配置四、GPIO设置五、生成代码六、GPIO基本输入输出函数(HAL库)七、结语 一、新建工程打开STM32CubeMX5.1.0,界面如下图所示 
  图1 Cube5.1.0主界面 
. 其中,点击1处为打开已存在的工程,点击2处选择单片机型号建立工程,点击3处选择官方开发板新建工程,点击4处检            
                
         
            
            
            
            把STM32CubeMX系列教程整理了一下,放在一起方便大家查看。有什么不对的地方,也欢迎大家指正。【教程】            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-10-17 10:54:55
                            
                                743阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1,初始化SPI对应的GPIO引脚1)打开对应引脚:SCK,MISO,MOSI,CS等引脚所在GPIO的时钟 2)配置对应引脚:SCK,MISO,MOSI的模式(查看参考手册GPIO部分),速度 注意CS(NSS)用软件控制,设置成推挽输出 e.g: #define FLASH_SPI_CS_HIGH GPIO_SetBits(FLASH_SPI_CS_PORT,FLASH_SPI_CS_PIN)            
                
         
            
            
            
            一、MDK软件安装思考:什么是MDK RealView MDK是Keil公司开发的,为基于Cortex、ARM7、ARM9处理涉笔提供一个完整的开发环境。1、安装双击打开MDK 主要: (1)安装路径不能包含中文 (2)最好不要有空格和特殊字符 对于中间弹出来的窗口 如果出现报错界面,点击关闭即可 这里我们已经值下载后来包,可以直接把这个界面叉掉 我们可以在桌面找到安装的软件图标 到这里还没有结束            
                
         
            
            
            
            STM32CubeMX | STM32基于HAL实现USB模拟U盘目录STM32CubeMX | STM32基于H            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-02-01 21:33:00
                            
                                1101阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            SD卡一般支持两种读写模式,SPI和SDIO模式,SD卡的引脚排序如下图所示。SPI模式下有几个重要的操作命令,分别是:SD卡R1回应的格式如下SPI模式下的典型初始化过程如下:1、初始化硬件配置,SPI配置,IO配置等。2、上电延时。(>74CLK)3、复位卡。(CMD0)4、激活卡,内部初始化并获取卡的类型。5、查询OCR,获取供电情况。6、是否使用CRC(CMD59)。7、设置读写块数            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-30 09:09:49
                            
                                360阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、STM32F070 USB基础知识了解:STM32F070 USB采用USB 2.0规范,时钟频率为48MHZ,有一个专用的USB数据存储区,大小为1024字节;支持16个单向传输端点、8个双向传输端点USB外设模块构成图:USB物理接口模块:USB_DM、USB_DP —— 数据正、负信号Analog Transceiver —— 模拟收发器Embedded pull-up resister            
                
         
            
            
            
            STM32CubeMx之SD卡驱动1.SD卡简介  SD存储卡(Secure Digital Memory Card)是一种基于半导体快闪存储器的新一代高速存储设备。SD存储卡的技术是从MMC卡(MultiMedia Card)格式上发展而来,在兼容SD存储卡基础上发展了SDIO(SD Input/ Output)卡,此兼容性包括机械,电子,电力,信号和软件,通常将SD、SDIO卡俗称SD存储卡。            
                
         
            
            
            
            文章目录RT-Thread Studio联合STM32CubeMX进行开发一、准备内容1.1硬件平台1.2软件环境二、新建工程三、CubeMX配置四、联合开发五、实验现象 RT-Thread Studio联合STM32CubeMX进行开发一、准备内容1.1硬件平台使用正点原子STM32F4探索者使用到板载LED灯,原理图如下:1.2软件环境STM32CubeMX软件平台 V6.2.1RT-Thr            
                
         
            
            
            
            目录一、STM32CubeIDE使用内置的FreeRTOS二、创建使用FreeRTOS系统的STM32CubeIDE工程三、使用FreeRTOS功能四、编译及测试一、STM32CubeIDE使用内置的FreeRTOS        不同于STM32CubeIDE使用像RTThread这些第三方物联网系统,STM32CubeIDE