- 博客(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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人