- 博客(10)
- 收藏
- 关注
原创 STM32F407+FreeRTOS+Fatfs+SD卡读写
用裸机开发的Fatfs+SD卡可以挂载成功,也能够读写,但是上FreeRTOS后,总是挂载失败,返回值是1,最后重新用CubeMx配置了一下,能够重新实现读写功能。我用的是STM32CubeMX 6.2.1,版本不同可能配置的参数有点不太一样。最后通过串口助手的打印测试,能够实现基于FreeRTOS的FatFs对SD卡读取数据操作。
2024-09-12 10:43:08 575
原创 ADC多通道+DMA+TIM3+五次取平均+CubeMX配置
本文应用STM32F407ZGT6单片机,使用CubeMx进行初始化配置,使用定时器TIM3实现ADC多通道的DMA信号采集,采集五次后取平均值进行打印。本文简单介绍了使用定时器触发多通道ADC采集信号,通过五次取平均的方式,使得采集到的数值更加精准。Postscript:关于上面串口助手收发不定长数据,采用了串口空闲中断+DMA技术;关于单通道采集,其他博客写的很详细,在此不再写关于空闲中断+DMA和单通道采集的案例。
2024-07-16 11:27:29 383
原创 STM32F407+CubeMx实现RTC功能
实现了STM32F407的RTC功能,基本初始化配置使用STM32CubeMx配置,在生成的工程文件里添加一些需要的代码,初始化时设置初始时间,然后无论是开发板复位还是断电都不影响RTC的时间。该工程使用STM32F407ZGT6探索者开发板测试,能够正常读取时间,断电或者复位时间继续,不影响RTC时间。提示:以下是本篇文章正文内容,下面案例可供参考使用STM32F407ZGT6探索者开发板测试,能够正常读取时间,能将获取到的时间打印到串口助手上面,断电或者复位时间继续,不影响RTC时间。
2023-06-30 20:27:10 3974 6
原创 STM32F407普通IO口模拟串口实现不定长数据收发
因为项目中用到的串口比较多,STM32F407VET6自带的串口不够用了,所以只能考虑用模拟串口来实现功能。普通的IO口来模拟串口需要先了解串口的时序图,需要用到两个IO引脚即收发引脚,两个定时器,一个用于发送延时使用,一个用于产生中断接收数据。代码的初始化主要用CubeMx自动生成,功能代码自己完成。下面一起来看看吧。
2023-06-11 15:35:22 4940 2
原创 STM32CubeMX+STM32F407+FreeRTos+LAN8720 以太网通信实现数据收发功能
该工程应用的以太网芯片是LAN8720,代码是基于STM32CUbeMx6.2.1配置生成的,在CubeMx中配置了ETH和LWIP,还有串口1和FREERTOS,最后通过创建任务函数实现udp的以太网数据收发功能。在测试中,可以在电脑的DOS窗口ping通在LWIP设置的ip地址,通过网络调试助手可以实现数据的收发功能。
2023-04-10 16:57:55 8605 28
原创 stm32串口打印printf函数没反应的有效解决方法
1、首先打开魔法棒,找到target,勾选Use MicroLIB。2、如果上面的方法没有解决,那就看看实现的 fputc是不是你想打印的那个串口。
2022-10-23 22:12:48 6209 3
原创 keil编写的程序一直在startup_XXXX.s中等待,进不到main函数。有效的解决办法
写的485串口接收打印程序,程序烧录进去以后,发现程序一直在startup_XXXX.s中等待,进入不到main函数,找其原因是因为printf函数的原因
2022-10-22 22:38:30 1590 2
原创 ST-LINK USB communication error 非常有效的解决方法
我们在用ST-Link下载程序的时候,经常会遇到ST-LINK USB communication error的问题,其实解决方法很简单,更新一下固件库就行。
2022-10-22 20:59:38 15546 19
原创 定时器串口收发和空闲中断串口收发+STM32CubeMX
基于STM32CubeMx的串口通信,收发不定长的数据,总结了两种一种是用定时器的,另一种是用空闲中断的方法。
2022-10-08 22:17:34 1925 1
RTC-STM32F407+STM32CubeMx
2023-06-30
STM32F407+CubeMx用普通IO口模拟串口实现不定长数据的收发
2023-06-11
STM32Cubemx+STM32F407+FreeRTos+LAN8740 以太网通信实现数据收发功能
2023-04-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人