- 博客(11)
- 资源 (9)
- 收藏
- 关注
原创 【flash系列】带校验、备份的简易存储方案
背景在实际项目开发过程中,常常会涉及到一些参数的存储,这些参数占用存储空间不大,但需要具备可读可写的能力,而且这些参数旺旺扮演着重要的角色。例如,一个温度控制器系统,如果需要存储默认开机恒温参数,假设没有其它安全逻辑进行判断,那么这个恒温参数是万万不能出差错的。如果默认设置为40°C,而由于写入错误或flash块异常,读出参数值为400℃,这个错误是致命的!那么在实际项目开发时,是有必要做一些措施来降低风险。目前针对开源的存储方案如armink的FlashDB功能齐全,可靠,但是针对...
2021-07-10 16:09:45 3038 4
原创 【定时器系列】stm32 HAL库实现同定时器多通道捕获
参考博客:https://blog.csdn.net/qq_32969455/article/details/107055592https://blog.csdn.net/a3748622/article/details/79083292背景在使用STM32进行项目开发时,需要有2个通道的输入捕获采集,一开始使用不同定时器进行捕获是能够满足需求的。但是在新需求到来时,需要增加多个PWM输出及2个输入捕获,在进行资源分配时发现如果一个定时器能够同时采集4个通道,如果新需求再次到来,也能够有余量
2021-06-26 16:06:50 6657 9
原创 【串口系列】串口接收 STM32 HAL库 HardFault
问题:代码测试时发现设备进入hard_fault,通过call stack查看信息发现最后死在HAL_UART_Transmit函数。解决:调试发现huart->TxXferCount 被设置成0xFFFE,且运行不断减小,该值的含义为剩余发送字节数,看工程代码实际仅设置为1个字节,所以按照逻辑不应该出现这种情况。根据这个值初步判断应该为在中断中huart->TxXferCount 被设置为0,而返回线程模式后HAL库继续执行之前的操作,将会使huart->TxXfer..
2021-06-02 18:54:24 3003 4
原创 【串口系列】不定长接收多种方式
目录背景声明开发环境正文一、接收中断 + 空闲中断二、接收中断 + T35定时器中断T35定时器三、空闲中断 + DMA + 循环队列背景 在单片机开发过程中,串口通讯是一种非常常用的串行通通讯方式,如调试、协议通信、模组驱动等都有大量的应用,而针对串口接收从技术角度可分定长数据接收及不定长数据接收。针对定长数据接收,可使用特定的起始和结束符以及长度进行帧识别,或其它有效的方式;而针对不定长数据接收为本文讨论的重点,起始不定长数据接收已包含...
2021-04-06 22:41:06 5698 7
原创 RTThread nano3.1.3系列之PM组件实现低功耗管理
目录前言背景移植1、文件拷贝2、宏定义3、添加底层驱动文件4、OS TICK补偿5、调用方法:实现效果注意事项前言嵌入式系统低功耗管理的目的在于满足用户对性能需求的前提下,尽可能降低系统能耗以延长设备待机时间。高性能与有限的电池能量在嵌入式系统中矛盾最为突出,硬件低功耗设计与软件低功耗管理的联合应用成为解决矛盾的有效手段。-----RT...
2020-03-08 18:23:12 4001 9
原创 stm32 精确电压测量法(内部参考电压)
芯片型号:stm32l051c8(其它型号请参考datasheet,仅供参考)使用ADC采集电压时若使用外部参考电压,如果外部电压变化,且低于正常LDO工作电压时,输出的电压将发生改变,导致基准电压改变而导致ADC电压出现偏差,因此在该芯片上查看datasheet后得知,厂家已经为我们考虑到这种情况,并在出厂时将类似于基准电压的值写在flash中。该值的环境:25°C, VDD = 3V时的情...
2019-06-13 16:50:46 29618 13
原创 【低功耗系列】stm32 低功耗下使用看门狗(不喂狗)
在项目中需要低功耗处理,而使用看门狗可以保证程序不会跑死。但使用看门狗有一个问题,打开看门狗以后关闭不了,必须一直喂狗进行操作,那有啥好的办法呢?狗是必须养的,养这条狗花费了我半天时间,在此记录。我能想到的有两种方案:一、 使用独立看门狗,在低功耗下唤醒进行喂狗操作后继续休眠。该方法可以通过增大看门狗的时钟分频,最大256分频,即可达到最大限度的喂狗时间,如果按照40K的时钟来算...
2019-05-16 19:58:20 9163 4
转载 浅谈38K红外发射接受编码(非常好)
转自Doctor_A 坛友的笔记!之前做接触过一次红外遥控器,现在有空想用简单的话来聊一聊,下面有错误的地方欢迎改正指出:1:红外的概念不聊,那是一种物理存在。以下聊38K红外发射接收,主要讲可编程的红外编码。2:红外遥控 红外遥控首先需要用来发“光”的红外发光管,还有一个接收光线的“接收管”(不是那种触发的红外对管),还有一个产生38K的信号源(可以是MCU中断实现还有就是市场上大...
2018-09-04 16:56:16 5928 4
原创 ESP8266连接机智云---------调试总结
ESP8266乐鑫模块的烧录有道云笔记链接:http://note.youdao.com/noteshare?id=d7ee94504569b36555a5a1d3e752252c&sub=779DC96697DE4DEABEA46A38416D67C8关于esp8266的引脚图说明如下:烧录过程的问题:按接线方式连接好后没有正常烧录,而是显示等待同步上电,之后出现...
2018-09-04 14:50:07 15394 5
原创 字典排序算法(通俗易懂)
我们先看一个例子。示例: 1 2 3的全排列如下:1 2 3 , 1 3 2 , 2 1 3 , 2 3 1 , 3 1 2 , 3 2 1我们这里是通过字典序法找出来的。那么什么是字典序法呢?从上面的全排列也可以看出来了,从左往右依次增大,对这就是字典序法。可是如何用算法来实现字典序法全排列呢?我们再来看一段文字描述:(用字典序法找124653的下一个排列)你主...
2018-03-14 17:11:29 51190 2
RTThread nano3.1.3 PM组件移植底层文件
2020-03-08
VOL_Meausement.rar
2019-06-13
OV7670 无fifo(精英板STM32F103)--精品资源
2018-05-24
ESP8266模块--APP连接(可收发数据)
2018-05-21
RC522实现钱包功能
2018-05-12
蓝牙hc程序(实现APP与单片机STM32F103的通信)
2018-05-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人