自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 HAL库STM32常用外设-ADC

ADC 即模拟数字转换器(Analog-to-digital converter,ADC),可以将外部的模拟信号转换为数字信号,是模拟信号数字化的必要器件。STM32F407有3个ADC,最高12位分辨率,最多16个外部通道,ADC1还有3个内部测量通道,可以测量内部温度、参考电压和备用电池电压。STM32F407的ADC 主要特性可总结为一下几条:● 可配置 12 位、10 位、8 位或 6 位分辨率● 在转换结束、注入转换结束以及发生模拟看门狗或溢出事件时产生中断● 单次和连续转换模式。

2025-01-12 22:05:02 1118

原创 STM32F4串口发送乱码

刚开始用STM32CUBEMX配置STM32F4串口通讯时,发现接收到STM32F4的串口数据是乱码的。只需要将图中的HSE切换成HSI,串口就能正常通讯了。但还是知其然,不知其所以然。仔细看了一下寄存器的状态,发现其DR值为空,一直找不到原因。之后通过对比别人的串口配置代码,发现是时钟配置方面出了问题。

2024-12-07 23:15:08 256

原创 MAC下优雅的使用串口调试软件

推荐一个在MAC下很有用的串口调试的开源软件,有能力的同学可在此基础上进行二次开发。下面我将简单的阐述安装过程,并高效的使用。

2024-11-17 19:22:00 2003

原创 对STM32芯片架构及固件库的理解

STM32芯片,其实就是一台功能阉割的电脑,属于片上SOC的一种。里面包含有Cortex-M、RAM、FLASH等组件。图中所示为STM32F1芯片的内部架构。以日常生活中使用的电脑为例:(1)内核Cortex-M:相当于X86电脑的CPU;(2)总线矩阵:内核和外部设备进行交互的时候需要总线矩阵进行通信,这个总线矩阵就像是台式机上的南 北桥,实现 数据交换的作用。(3)FLASH:相当于电脑的硬盘;(4)外设:相当于电脑外接的鼠标,网口,键盘,摄像头等;

2024-11-14 00:44:06 1798

原创 基于STM32的重力点阵屏

之前在抖音刷到一块相对很大的重力点阵屏,看起来很有意思,于是自己搜集资源尝试写了一下。苦于没有大的点阵屏,只能用OLED代替。水平有限,虽然加了DMA和硬件IIC等方法来提高刷新频率,刷新的点数超过200显示就很不理想。使用STM32f103c8t6+MPU6050+OLED实现小球的实时碰撞的动态效果。后续会升级频率更高的单片机以及LCD彩屏来提升观看效果。

2024-11-11 23:10:18 259

原创 MAC下使用Clion软件进行STM32的HAL库的开发

其中的FILE定义在stdio.h头文件中,所以需要在项目中包含这个头文件,但是经过测试发现,Keil里面包含的是MDK\ARM\ARMCC\include这个目录下的stdio.h,而在Clion中是不会链接到这个文件的。最需注意的是,就是在下面的设置中项目名称一定要和在CLion中建立的一致,这样生成的工程文件才会覆盖Clion中的文件,否则会另外生成一个文件夹,Clion就无法读取了。将CLion重启,可能解决此问题。点击创建,demo文件中会生成一个.ioc文件,点击.ioc文件,会出现如下内容。

2024-11-11 22:01:07 1807 7

基于STM32f103的重力点阵屏

基于STM32f103的重力点阵屏

2024-11-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除