- 博客(9)
- 收藏
- 关注
原创 STM32F407Vet6+FSMC+HAL库驱动2.8寸电阻屏幕
链接:https://pan.baidu.com/s/1EdOsigagSBF7YbxbKoM3pw?屏幕使用的是淘宝极客30Pin2.8寸屏幕,商家给的屏幕驱动和触摸驱动代码稀碎,故笔者重新移植了野火2.8寸屏幕例程。生成代码后就可以进行移植操作了,不想写具体过程了,直接上工程吧,有需要自提。2,要求不高的话按默认配置就行。3,配置复位端口和背光控制端口。1,使用块地址1,A16。
2024-07-07 23:15:02
271
原创 记录问题解决之使用stm32f1Hal库程序卡死在时钟初始化
8Mhz大概要并联15-20pf的电容,而我用的是100pf电容,故导致频率下降,而HAl库里设置了时钟树并进行了相应判断,由于硬件频率与所设置频率差距过大,所以导致卡死在时钟初始化函数中。因此决定使用标准库进行程序验证,发现将标准库函数下载进板子后程序成功运行,LED测试灯正常点亮,但是当使用延时函数进一步测试时发现板子晶振频率大幅度下降,也就是说LED本应该1s闪烁一次,但发现现在LED大概5s左右闪烁一次。
2024-06-26 23:26:45
193
原创 解决STMF103使用HAL库驱动RTC重复打印同一个值的问题
好好好,获取的时间是设置的时间,但是时间没有变化,放心,我会出手,上网查了基本都是说获取时间和获取日期顺序的问题,显然我们的代码顺序没有问题,通过串口信息也能看出问题,程序一直打印,但是打印的是同一个值,那么我推测是RTC时钟出现了问题,那么打开cudemx修改RTC时钟源。修改时钟源为40khz(标准是32.768khz),其他不需要改变,生成代码后重新下载程序,观察到串口信息如下。将时间打印到串口方便观察,需要注意的是获取时间和获取日期必须一起使用,而且是先获取时间再获取日期。
2024-06-11 12:53:28
266
原创 STM32F103之串口使用Printf
选择异步模式(asynchronous),9600波特率、8位数据、1位停止位、无奇偶校验。重写重定向函数fput,在哪里写无所谓,建议在cudemax生成的usart文件里写。使用printf之前一定要勾选keil配置里的是否使用microLIB。三、主函数中加入代码测试。
2024-06-10 23:28:07
203
原创 FreeRtos任务中使用Delay函数导致系统崩溃之解决方法
出现这种问题的原因是因为delay函数修改了tick里的计数,裸机的话这个没问题,但是freertos调度是用到tick中断来切换任务的,所以导致冲突了。理论上代码烧录之后应该是任务一正常进行i++,默认任务电平500ms实现翻转,实际上任务一正常进行i++,默认任务电平大约8s实现翻转一次。2,默认任务实现500ms电平翻转。1,Delay初始化。
2024-06-08 22:12:41
704
1
原创 STM32F103c8T6hal库驱动HC04超声波模块
stm32使用hal库驱动HC04超声波。提示:以下是本篇文章正文内容,下面案例可供参考1)以上时序图表明只需要给TX提供一个10uS以上脉冲触发信号,一般给定15us的高电平时间,该模块内部将自动发出8个40kHz周期电平并检测回波。2)一旦检测到有回波信号则输出回响信号。回响信号的脉冲宽度与所测的距离成正比。由此通过发射信号到收到的回响信号时间间隔可以计算得到距离。公式: uS/58=厘米或者uS/148=英寸;或是:距离=高电平时间*声速(340M/S)
2024-06-06 22:20:14
582
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人