自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 STM32H743ZG USB读卡器功能

stm32cubemx中fatfs需要配置一个引脚检测SD卡是否插入,否则会有警告,可以随便配置一个,然后在程序中设置SD卡一直存在就可以了。使用STM32H743ZG,使用stm32cubemx配置,USB_HS从机,sdio 4bit,实现USB读卡器功能。这个内存地址设置成0x20000000的话,sdio的DMA访问不到,会产生会产生overun和underrun错误。如果硬件上SD卡IO没有上拉电阻,要把IO配置成上拉模式。6.配置USB device 中间件。5.配置USB_HS。

2024-11-04 13:32:24 976

原创 STM32H743ZG 使用FMC 驱动 SRAM

STM32H743ZG 使用FMC 驱动 SRAM,使用16bit数据,使用IS62WV102416GBLL。因为片子的NEW1脚没接到SRam上,所以使用两个IO来控制CS1和CS2。然后看看写入和读出的是不是一样,如果不一样可能是地址和数据的时间设置小了。

2024-11-04 11:01:34 620

原创 STM32H743ZG 使用stm32cubemx 配置FMC 驱动 LCD

使用的16bit数据位的480*320的ILI9488屏。然后配置MPU,使用H743驱动LCD就必须配置MPU。使用new4的时候基地址就是0x6C000000。然后配置一下屏幕的背光和RST引脚。然后配置一下debug引脚。然后编写一下LCD的基地址。

2024-11-04 10:16:54 750

原创 STM32移植USB从机(读卡器)

STM32移植USB从机(读卡器)从官方例程中移植以下文件然后主要修改,注意在主函数中初始化SD卡后就不要在这个文件中初始化了/** ****************************************************************************** * @file usbd_storage_msd.c * @author MCD application Team * @version V1.2.1 * @date 17-M

2021-12-09 16:36:43 1156

原创 STM32移植USB-HOST(读写U盘)

STM32移植USB-HOST,MSC(读U盘)下载官方例程后移植以下文件,.h全部放进文件夹其中主要修改usbh_usr.c 文件,其他的根据编译提示进行调整。添加连个定义直接返回OK然后自己代码写在USBH_USR_MSC_Application函数里int USBH_USR_MSC_Application(void){ FRESULT res; static BOOL fgUsbInputFirst=TRUE; switch(USBH_USR_ApplicationSt

2021-12-09 16:01:37 7196 1

原创 STM32F205通过SDIO和SPI读写SD卡文件

STM32F205通过SDIO和SPI读写SD卡文件移植文件系统从官网下载R0.12版本,src文件夹里的文件都加入工程中。其中主要只修改diskio.c/*-----------------------------------------------------------------------*//* Get Drive Status *//*--------------------

2021-12-09 08:59:24 1412

原创 正点原子UCOSIII例程,KEIL移植到IAR

正点原子例程:精英板例10-2 UCOSIII使用信号量访问共享资源区IAR版本:IAR 6.30保留例程中以下文件夹USER文件夹里保留以下文件3.用IAR的启动文件替换4.建立IAR工程5.建立组并添加文件,添加时有的要选IAR文件夹下的6.设置工作路径和宏定义6.选择MCU型号7.其他设置void WFI_SET(void){ __ASM volatile("wfi"); }//关闭所有中断void INTX_DISABLE(void)

2021-07-17 14:01:41 1065

原创 HAL库USB+SD卡,读卡器设置

HAL库USB+SD卡,读卡器设置STM32CUBE设置如下开启SDMMC的DMA,RX和TX都设置为轮询模式开启FATFS修改红框中内容开启USB,设置device_onlyhost:主机device:从机OTG:既可以是主机也可以是从机,双功能设备speed:传输速度,全速USB最高12Mlow power: 低功耗模式link power management :电源管理VBUS sensing :USB 检测signal start of frame:帧开始信号开

2020-09-24 22:54:52 1631 2

原创 HAL库操作SD卡,加载FATFS文件系统

HAL库操作SD卡,加载FATFS文件系统修改红框中两项,其他默认其他配置见前篇红框部分,调大堆栈在main.c中添加如下定义FATFS fs; // Work area (file system object) for logical drive FIL fil; // file objects uint8_t wtext[] = "This is STM32 working with FatFs"; //要写入文件内

2020-09-22 23:56:03 4180 1

原创 HAL库读写SD卡(DMA方式)

stm32cube配置SDMMC 时钟分频,当MCU主频低时,SDMMC时钟也得降低,否则不能读写DMA中断优先级要低于SDMMC中断优先级RX和TX设置为轮询模式#define BLOCK_SIZE 512 // SD卡块大小 #define NUMBER_OF_BLOCKS 1 // 测试块数量(小于15)#define WRITE_READ_ADD

2020-09-21 21:52:43 3473 1

原创 HAL库读写SD卡(非DMA)

stm32cube配置SDMMC 时钟分频,当MCU主频低时,SDMMC时钟也得降低,否则不能读写#define BLOCK_SIZE 512 // SD卡块大小 #define NUMBER_OF_BLOCKS 1 // 测试块数量(小于15)#define WRITE_READ_ADDRESS 0x00001000 // 测试读写地址__a

2020-09-21 21:45:09 702 2

原创 FMC驱动16位并口TFT

FMC驱动16位并口TFT主控:STM32L476VET6屏幕:16位并口 ILI9341 240*320Stm32cube配置如下1.FMC配置2.屏幕电路FSMC 读写GRAM函数不同的地址线要计算地址偏移量/* 当选择NE1 连接 LCD时, 地址范围: 0x60000000~0x63FFFFFF * 当选用FSMC_A16地址线时 * 16位数据时: 16bits => FSMC[24:0]== HADDR[25:1] 8位数据时 : 8bits => F

2020-09-18 20:52:31 1523

原创 FMC驱动8位并口TFT

FMC驱动8位并口TFT主控:STM32L476VET6屏幕:8位并口 ILI9163S 128*160Stm32cube配置如下1.FMC配置2.GPIO配置配置LCD的RST和LED背光控制引脚3.屏幕电路FSMC 读写GRAM函数/* 当选择NE1 连接 LCD时, 地址范围: 0x60000000~0x63FFFFFF * 当选用FSMC_A16地址线时 * 16位数据时: 16bits => FSMC[24:0]== HADDR[25:1] 8位数据时 :

2020-09-18 20:30:32 4180 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除