STM32
文章平均质量分 63
To丶紫罗兰
保持学习,保持热爱
展开
-
STM32使用SPI方式驱动HX8347方案的TFT-LCD优化代码
笔者最近再做一个小项目的时候需要用到一个LCD显示屏,由于平时不常用这类显示屏又不太了解常用的显示屏驱动IC所以就选择的这款驱动IC。到货后商家提供的代码也只是一些基础的写点、填充和字符显示的函数,并且没有任何优化,加上显示屏是采用SPI协议亲测最高速度不能高于36M/bit。导致显示屏写一次全屏就需要0.4s左右的时间。这样的速度几乎是不能接受的。所以基于这款IC驱动的TFT-LCD笔者对一些必要的函数进行了一定优化。主要是采用SPI配合STM32的DMA来加快速度。优化后的速度差不多就可以达到每秒20-原创 2022-02-16 20:50:12 · 4098 阅读 · 0 评论 -
音乐频谱显示小玩具——FFT在STM32中的实现与应用
0、前言音乐频谱显示说白了就是“儿童版”频谱仪。笔者平时比较喜欢听音乐,闲暇之余听音乐的时候如果有个频谱显示的小玩具在旁边跳来跳去的也挺有意思的,所以笔者去万能的某宝上搜索了一下,发现便宜的都很小,大一点的都很贵,而且都需要音频接头输入,很麻烦,所以笔者就自制了这个小玩具。效果图如下图1所示。效果视频:https://www.bilibili.com/video/BV1dZ4y1x77d...原创 2020-04-16 18:52:18 · 9373 阅读 · 7 评论 -
解决STM32运行μC/OS-II系统时出现任务突然无法调度的情况办法
本文为笔者遇到的问题,所总结的经验。一、调用了采用Systick做延迟。因为μC/OS-II实时操作系统的心跳一般就是用Systick提供的,而采用Systick做延迟会打断心跳,或者直接停止了Systick时钟的运行,导致系统无法进入调度。当然也可以在延迟函数做一些改动来避免。二、进入中断时没有“告诉”操作系统进入了中断进入中断的时候一般需要调用OSIntEnter();和OSI...原创 2020-03-06 18:54:54 · 765 阅读 · 0 评论 -
STM32的推挽输出与开漏输出,及模拟IIC驱动MLX90615失败问题总结
一、前言 前一阵子笔者在调试一款非接触式温度传感器的时候发现了一个有趣的问题——如果SCL和SDA写数据的时候都是推挽输出的时候,会导致写失败,而把推挽输出全部替换成开漏输出这个问题就迎刃而解了。这段时间里笔者一直在寻找其中的答案,而笔者找到的答案一般就是1、干扰的问题。2、IIC的速度太快的问题。就这两个答案笔者在接下来调试中证明:的确有关系,但是关系不是很大,并不是主要的原因...原创 2018-07-26 14:06:47 · 8037 阅读 · 4 评论 -
基于MCGS与STM32的电机监控系统
0、项目简介该项目是本校本院系协助工厂开发的一款监控系统,本着资源共享、共同学习的本心笔者将该项目总结与此文章。该项目目前需求较为简单,主要检测5路温度信息并将其信息反映到MCGS组态屏幕上,其中两路使用18B20数字温度传感器,三路使用PT100热敏电阻。接下来笔者会从MCGS、MODBUS总线协议以及PT100驱动电路等几个方面详解介绍。一、MCGS简介MCGS是北...原创 2018-07-05 15:31:51 · 5349 阅读 · 1 评论