![](https://img-blog.csdnimg.cn/20190927151101105.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
MCU编程
文章平均质量分 84
实际MCU项目开发过程中所遇到的问题、获取到的经验和技巧将会在本专栏进行记录。目的有两个方面,其一是作为一个记录,在所需时方便查阅;其二是将自己所学知识点进行分享,支持人人为我,我为人人的精神。
Hi,Mr.Wang
这个作者很懒,什么都没留下…
展开
-
【flash系列】带校验、备份的简易存储方案
背景在实际项目开发过程中,常常会涉及到一些参数的存储,这些参数占用存储空间不大,但需要具备可读可写的能力,而且这些参数旺旺扮演着重要的角色。例如,一个温度控制器系统,如果需要存储默认开机恒温参数,假设没有其它安全逻辑进行判断,那么这个恒温参数是万万不能出差错的。如果默认设置为40°C,而由于写入错误或flash块异常,读出参数值为400℃,这个错误是致命的!那么在实际项目开发时,是有必要做一些措施来降低风险。目前针对开源的存储方案如armink的FlashDB功能齐全,可靠,但是针对...原创 2021-07-10 16:09:45 · 2677 阅读 · 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 · 6206 阅读 · 9 评论 -
【串口系列】不定长接收多种方式
目录背景声明开发环境正文一、接收中断 + 空闲中断二、接收中断 + T35定时器中断T35定时器三、空闲中断 + DMA + 循环队列背景 在单片机开发过程中,串口通讯是一种非常常用的串行通通讯方式,如调试、协议通信、模组驱动等都有大量的应用,而针对串口接收从技术角度可分定长数据接收及不定长数据接收。针对定长数据接收,可使用特定的起始和结束符以及长度进行帧识别,或其它有效的方式;而针对不定长数据接收为本文讨论的重点,起始不定长数据接收已包含...原创 2021-04-06 22:41:06 · 5273 阅读 · 7 评论 -
【串口系列】串口接收 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 · 2594 阅读 · 4 评论 -
stm32 精确电压测量法(内部参考电压)
芯片型号:stm32l051c8(其它型号请参考datasheet,仅供参考)使用ADC采集电压时若使用外部参考电压,如果外部电压变化,且低于正常LDO工作电压时,输出的电压将发生改变,导致基准电压改变而导致ADC电压出现偏差,因此在该芯片上查看datasheet后得知,厂家已经为我们考虑到这种情况,并在出厂时将类似于基准电压的值写在flash中。该值的环境:25°C, VDD = 3V时的情...原创 2019-06-13 16:50:46 · 28758 阅读 · 11 评论 -
【低功耗系列】stm32 低功耗下使用看门狗(不喂狗)
在项目中需要低功耗处理,而使用看门狗可以保证程序不会跑死。但使用看门狗有一个问题,打开看门狗以后关闭不了,必须一直喂狗进行操作,那有啥好的办法呢?狗是必须养的,养这条狗花费了我半天时间,在此记录。我能想到的有两种方案:一、 使用独立看门狗,在低功耗下唤醒进行喂狗操作后继续休眠。该方法可以通过增大看门狗的时钟分频,最大256分频,即可达到最大限度的喂狗时间,如果按照40K的时钟来算...原创 2019-05-16 19:58:20 · 8759 阅读 · 4 评论 -
浅谈38K红外发射接受编码(非常好)
转自Doctor_A 坛友的笔记!之前做接触过一次红外遥控器,现在有空想用简单的话来聊一聊,下面有错误的地方欢迎改正指出:1:红外的概念不聊,那是一种物理存在。以下聊38K红外发射接收,主要讲可编程的红外编码。2:红外遥控 红外遥控首先需要用来发“光”的红外发光管,还有一个接收光线的“接收管”(不是那种触发的红外对管),还有一个产生38K的信号源(可以是MCU中断实现还有就是市场上大...转载 2018-09-04 16:56:16 · 5900 阅读 · 4 评论 -
ESP8266连接机智云---------调试总结
ESP8266乐鑫模块的烧录有道云笔记链接:http://note.youdao.com/noteshare?id=d7ee94504569b36555a5a1d3e752252c&sub=779DC96697DE4DEABEA46A38416D67C8关于esp8266的引脚图说明如下:烧录过程的问题:按接线方式连接好后没有正常烧录,而是显示等待同步上电,之后出现...原创 2018-09-04 14:50:07 · 15273 阅读 · 5 评论