STM32开发
文章平均质量分 84
Noting ...
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
STM32H723Zx OCTO-SPI(OSPI) 读写 W25Q64
本文分享了STM32H723系列通过OSPI接口读写W25Q64 NOR Flash芯片的例程代码与实现方法。文章对比了STM32H723与H743在QSPI接口的差异,指出H723采用升级版OSPI接口,功能更强大但参考资料较少。作者提供了完整的驱动代码,支持双线(DUAL)和四线(QUAD)模式,实测读写速度约13-15MB/s,且双线模式可节省2个IO口。代码包含初始化、擦除、读写等完整功能,并附带测试模块可验证读写速度。文中还给出了硬件连接建议和注意事项,特别说明W25Q系列芯片引脚功能差异。原创 2025-08-24 23:13:09 · 1338 阅读 · 1 评论 -
STM32CubeMX生成的MDK项目无法调试运行的解决办法
解决问题的关键是1、在Linker选项卡中,选中Use Memory Layout from Target Dialog2、在Debug ——》Setting 中,Pack选项卡,取消选中Enable原创 2025-04-06 10:22:54 · 1207 阅读 · 4 评论 -
基于ENC28J60+uIP1.0+STM32的UDP Server实现,服务器主动发送数据的实现,几个关键的问题可算整明白了!
ENC28J60,是一款SPI接口的以太网PHY+MAC芯片,实现以太网物理层和MAC层硬件通信。uIP是一个TCP/IP软件协议栈,实现TCP、UDP、ARP、ICMP等网络协议。STM32F103RCT6通过SPI接口与ENC28J60通讯,并移植uIP协议,实现一个小型的UDP服务器。原创 2023-09-20 23:26:51 · 2868 阅读 · 4 评论 -
STM32F407使用Helix库软解MP3并通过DAC输出,最精简的STM32+SD卡实现MP3播放器
原理:STM32从SD读取MP3文件原始数据,发送给Helix库解码,Helix解码后输出PCM数据流,将此数据进一步处理转换后,按照左右声道分别存入DAC输出1和2缓存,通过定时器以MP3文件的采样率的频率提供DAC触发节拍,通过DMA取缓存中高12位数据给DAC,在DAC1和2引脚产生音频波形,通过电容耦合到耳机的左右声道上。记录了音频采样的数据,双通道、16bit的PCM数据格式是以0轴为中心,范围为-32768~32767的数值,每个数据占用2字节,左声道和右声道交替存储,如图。原创 2023-08-15 23:07:51 · 17440 阅读 · 30 评论 -
STM32L4新版HAL库SDIO(DMA)、FatFs使用教程(前言)
前言:ST的CubeMX库确实强大,但是同时也挖了不少的坑。使用HAL库SDIO驱动TF卡,按照旧版本的套路开发就不行。如何区分新版和旧版呢?一般来说,基本上HAL固件包发布日期在2017年6月之后的HAL固件对SDIO驱动进行了更新。打开“stm32l4xx_hal_sd.c”文件(其他系列就打开类似文件,例如F4系列就是“stm32f4xx_hal_sd.c”),搜索“HAL_SD_C...原创 2018-10-29 21:36:11 · 5791 阅读 · 3 评论 -
STM32L4新版HAL库SDIO(DMA)、FatFs使用教程(一)
普通方式控制SD1、打开STM32CubeMX新建工程,选择芯片。2、配置基本外设:(1)配置SYS,打开调试口。我用Jlink-OB,就选SYS下面的Debug选项中的Trace Asynchronous Sw选项,根据实际自行选择。这一步很重要,如果忘记配置,再刷程序就很麻烦了。将Timebase Source选为TIM6,这一步尽量做,避免以后使用FreeRtos时发生冲突。...原创 2018-10-29 21:44:07 · 11157 阅读 · 10 评论 -
STM32L4新版HAL库SDIO(DMA)、FatFs使用教程(二)
使用DMA控制SDIO上一节已经成功使用普通SDIO模式驱动起SD卡了,但是使用FreeRtos时,CubeMX会强制要求使用DMA模式。下面介绍以DMA模式驱动SDIO的方法。1、首先,打开CubeMX配置好的文件STM32L476RGT6_SDIO.ioc。2、到configuration选项卡中,打开SDMMC1,再到DMA Settings选项卡,这里我们添加DMA通道。这里...原创 2018-10-29 21:57:44 · 10441 阅读 · 7 评论 -
STM32L4新版HAL库SDIO(DMA)、FatFs使用教程(三)
使用FatFs文件系统添加FatFs文件系统,使用DMA读写方式驱动。1、打开配置文件,在FatFs勾选SD Card2、在configuration选项卡中打开“FATFS”选项,按下图配置,以支持中文和长目录。生成代码并打开工程。 打开菜单栏project -> settings,如图红框部分,调大堆栈,heap = 0x400, Stack = 0x100...原创 2018-10-29 22:04:05 · 9843 阅读 · 28 评论 -
STM32L4新版HAL库SDIO(DMA)、FatFs使用教程(四)
添加FreeRtos支持。FreeRtos中使用FATFS是强制要求使用DMA模式的SDIO驱动。步骤如下:1、打开工程配置文件,添加FreeRtos支持2、配置参数发现configuration选项卡SDMMC1报错,信息如下,意思是中断优先级问题。打开NVIC配置界面,修改中断优先级,注意,DMA优先级要比SD中断优先级低。打开FREERTOS选项,如图所示...原创 2018-10-29 22:07:21 · 5040 阅读 · 4 评论
分享