![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
stm32常见外设驱动程序
文章平均质量分 80
取经的孙猴儿
这个作者很懒,什么都没留下…
展开
-
stm32掉电存储方案
一.问题引入 在实际设备中,经常有一些数据需要掉电存储,存储的方式一般会用内部flash或者外部扩展的存储芯片。不管哪种方式,在存储的时候,都有擦除与写入的过程,而这一过程是比较耗时间的(程序烧录过程类似)。以下为常见存储芯片AT24c16写入时间间隔 。 常规的写入程序如下,使用了delay();函数//在AT24C16指定地址写入一个数据void AT24C16_W...原创 2018-11-09 23:14:44 · 19417 阅读 · 1 评论 -
stm32定时器使用注册机制复用
1.问题描述 在使用定时器的过程中最令人苦恼的就是,定义flag,holdtime,每用一次定义一导致中断函数中标志位满天飞,时间变量在程序中随处可见。在想要移植,又不敢随便删除。程序处于高耦合状态,失去了一个.c 一个 .h的意义2.如何解决这种问题 引入注册机制。为了方便说明注册机制,举一个例子:手机在使用相机这个功能时,有一个操作:将拍摄的照片发送...原创 2018-11-24 23:43:31 · 1003 阅读 · 1 评论 -
stm32f429串口DMA接收不定长数据
写在开头:这段时间在整理modbus协议时,发现没有一个比较方便使用的串口模块,因此结合之前的一些理解,将串口驱动整理出来。此串口驱动有以下特点: 发送接收均使用DMA 串口配置不需要从刷固件便能修改,方便二次开发 数据接收有环形队列缓存,能接收不定长数据帧 使用读缓存函数能获取当前缓存帧数以及每帧的数据长度. ...原创 2019-02-11 22:04:56 · 4361 阅读 · 1 评论