STM32
文章平均质量分 93
GreenDreamer
无畏者,万年900原力的辣鸡
展开
-
记:关于输出任意占空比与频率的一种方式——基于STM32单片机
0x00前言写下这篇文章的主要目的时总结一下最近发现的一个较方便的波形调制方式。可以一定程度脱离手工计算,支持发出任意频率、任意占空比PWM控制信号的方式,使用了较为方便的寄存器的方式进行驱动。本文分为两部分,分别讲述了一个调制信号的思路以及实现的方式、一个计算死区的方式。阅读本文,您可能需要掌握的知识:技能熟练度英语熟练知识检索熟练数学计算基础逻辑思维熟练0x10 调制信号的方式项目的主要要求在于,可以随意的调制出任意占空比的1~10KHz的P原创 2021-01-24 14:06:27 · 1409 阅读 · 0 评论 -
记:关于最近因为溢出踩得坑
0x01 问题出现前几天(其实是近半个月了,但是当时挖坑太早)硬件的同事反应了一个奇怪的问题:在充电过程中,一旦充电突然停止,则在再次开启的时候有一定几率输出电流被拉至最高值,后逐渐被调制为正常。和大佬研讨了一下,发现这种问题其实是因为测试时逻辑的衔接不稳定导致(想想当初真的是To Young To Simple)。后来大佬直接找到我:GD呀,上次你说的那个一场拉高的电流是怎么回事来着?ME...原创 2019-11-27 22:29:51 · 172 阅读 · 0 评论 -
记:一次意外JTAG使用引发对于STM32内核的了解
文章目录0x01 数据异常?0x02 排查过程0x03 究其原因下面有空更新,内部解锁FLASH操作。出差期间发文,很累了,暂时先写到这里更多0x01 数据异常?在一次偶然的情况下,大佬发现他的JTAG出现了莫名其妙的操作——每次烧写之后进行Connect数据就会出现内部FLASH全擦写。而我自己的就不会全擦写。这也是最初的问题源。0x02 排查过程首先,我和大佬对调了JTAG,测试了一...原创 2019-11-27 22:20:49 · 1790 阅读 · 0 评论 -
记:一次单板的意外串口异常解决(上)——下位机端
0x00 前言写下这篇文章的主要目的是总结一下关于最近调试一块单板遇到的,关于串口方面的一些问题。本文将会分为上下两篇,这篇主要讲述的是:串口在发送数据时莫名其妙的出现不可预知的错误阅读本文,您可能需要准备的一些知识有:知识名称熟练度串口协议波形了解数字电路基础C语言基本0x01 问题出现当我使用一块单板进行收发数据时,在发送指定数据0x...原创 2019-11-27 22:11:20 · 724 阅读 · 0 评论 -
记:关于最近使用STM StdLib发现的PWM Count的BUG记录
0x00 概述前几天使用STM32F2的一款MCU进行硬件PWM输入信号的采集。使用了定时器的计数器模式。效果还可以,在33Hz、占空比为33%的情况下还可以保证1%~2%的精度。但是在使用期间出现了很大的故障,结果发现是因为ST官方给的库的问题。阅读本篇文章,您需要具备的知识:技能名称熟练等级C数据类型熟悉STM芯片了解Stdlib基本0x01...原创 2019-11-26 22:56:09 · 267 阅读 · 0 评论 -
记:一次Magic现象下ST芯片的故障现象。
0x00 前言本文主要记录了再一次使用ST芯片的过程中,因为正常原因,发现在某些情况下引脚之间的互相影响。阅读本文,您可能需要掌握的知识:技能熟练度英语熟练知识检索熟练模电简单C语言了解0x01 现象之前开发的时候,在我初始化某些引脚之前。产品出现了不可控的状态。导致整个产品出现异响(高频电流振荡带来的噪声)0x02 原因出现了故障,...原创 2019-11-27 21:32:27 · 273 阅读 · 0 评论 -
记:关于μC-OS II堆栈异常的原因剖析。
0x01 故障出现在使用μC-OS ii进行开发的时候,发现了一个问题,对堆栈使用的时候发现在写入FLASH的时候会出现死机。使用了JTAG进行调试,发现当前的系统进入了硬件错误中断(HardFaultHandle)。0x02 寻找错误根据手册得知,当前硬件错误中断触发主要原因在于指针错误、内存溢出。所以我进行了详细的寻找。因为系统的模块分布过多,因为系统的架构很好,基本上不会出现指针错误...原创 2019-11-27 21:19:11 · 206 阅读 · 0 评论