STM32
文章平均质量分 79
¥风笛¥
这个作者很懒,什么都没留下…
展开
-
kfifo环形缓冲区
KFIFO循环缓存区原创 2022-01-09 23:31:41 · 349 阅读 · 0 评论 -
FlashDB嵌入式数据库之TSDB数据存储解析
FlashDB之TSDB数据存储解析原创 2022-01-03 01:26:24 · 6089 阅读 · 4 评论 -
STM32的RTC时钟,星期(week)不是万年历
STM32的RTC时钟,星期不是万年历说明先看一下官方寄存器说明吧实际都到的RTC寄存器解析一下结论说明由于以前项目上使用的RTC时钟没有用到星期的概念,一直也没有发现整个问题。这次项目上会涉及到week,就发现获取的尽然是不对的。使用的是STM32L1系列的单片机,实际仿真获取一下记录。先看一下官方寄存器说明吧实际都到的RTC寄存器解析一下发现星期是对不上的,实际是周六这里读取的是周一结论RTC时钟里面,week整个参数不属于万年历,只是一个普通的寄存器,在跨天时,会自动递增。所以在原创 2021-10-29 14:15:48 · 1762 阅读 · 0 评论 -
SFUD简介和移植感受
SFUD--串行Flash万能驱动库SFUD是个啥?好了讲讲移植吧这就移植好了,来看看打印日志总结一下SFUD是个啥?SFUD–串行Flash万能驱动库官方链接: https://www.oschina.net/p/SFUD?hmsr=aladdin1e1.SFUD 是什么SFUD 是一款开源的串行 SPI Flash 通用驱动库。由于现有市面的串行 Flash 种类居多,各个 Flash 的规格及命令存在差异, SFUD 就是为了解决这些 Flash 的差异现状而设计,让我们的产品能够支持不同品原创 2021-09-12 23:01:12 · 3483 阅读 · 2 评论 -
DMA和UART的深刻认识--串口接收的3种工作方式(附STM32F4代码)
可能会遇到的问题:1.能实现接收但不发送 注意是否是识别函数出错2.DMA单次传输模式要求再初始化,否者出现第二次中断不执行。使用循环模式出现的问题是要结合配置公式:3.DMA再次初始化不完全,会出现接收一次成功,再来一次不行。第三次能接收的问题4.串口调试连续点击的次数太快,会使的里面的发送程序出错一.串口...转载 2020-01-09 09:09:12 · 996 阅读 · 0 评论 -
HardFault_Handler故障记录
首先需要了解R13,R14,R15三个寄存器的作用,这个需要看M3内核手册。## 方法记录在Keil菜单栏点击“View”——“Registers Window”,在寄存器查看窗口查找R14(LR)的值。如果R14(LR) = 0xFFFFFFE9,继续查看MSP(主堆栈指针)的值如果R14(LR) = 0xFFFFFFFD,继续查看PSP(进程栈指针)的值。例:我的程序R14(LR)...原创 2020-01-01 23:42:37 · 1474 阅读 · 0 评论 -
STM32F107+LWIP+FreeRTOS
STM32F107+LWIP+FreeRTOS前言最近在学习LWIP的协议栈,打算移植到FreeRTOS上网上找了资料,原子的用的是F4的平台,LWIP1.4.1的版本,操作系统使用的是UCOS的,野火使用的是LWIP2.0.1的版本,操作系统使用的是FreeRTOS的,但是用的是HAL库,不太适合我这种初学的。所以只有自己捣鼓了。本人使用:STM32F107+LWIP1.4.1+Free......原创 2019-12-30 16:42:55 · 4496 阅读 · 2 评论 -
DAC的输出速率问题
DAC的输出速率问题注意:启用DACx通道后,相应的GPIO引脚(PA4或PA5)将自动连接到DAC analoq输出(DAC outx)。为了避免寄生干扰和额外的功耗,应将引脚PA4或PA5设置为模拟输入(AIN)。注意:1. 不能在ENx为’1’时改变TSELx[2:0]位。2. 如果选择软件触发,数据从寄存器DAC_DHRx传送到寄存器DAC_DORx只需要一个APB1时钟周期。...原创 2019-11-28 11:04:07 · 5039 阅读 · 1 评论