
STM32
文章平均质量分 94
东小东博客
一枚物联网开发工程师 & 嵌入式、云平台、WEB、Android、AD PCB设计等全栈开发
展开
-
STM32 HAL库ADC详细篇(单通道、多通道、DMA方式等)
一、基础认识ADC就是模数转换,即将模拟量转换为数字量l 分辨率,读出的数据的长度,如8位就是最大值为255的意思,即范围[0,255],12位就是最大值为4096,即范围[0,4096]l 通道,ADC输入引脚,通常一个ADC控制器控制多个通道,如果需要多通道的话,就得进行每个通道扫描了。l ADC DMA功能,DMA是内存到内存或内存到存储的直接映射,数据不用经过单片机处理器而直接由硬件进行数据的传递。方便直接将读取的ADC值放到内存变量中。ADC芯片通常有正参...原创 2021-03-07 21:27:52 · 40079 阅读 · 9 评论 -
【选帽子】TCS34725颜色传感器和Python图形界面编程(STM32 HAL库)
截图描述:l STM32 HAL库编程l 使用模拟IIC通信,方便程序移植l Python界面编写,蘑菇头的帽子是什么颜色l STM32 HAL库串口通信l Python界面使用Pygame视频演示地址:https://www.bilibili.com/video/BV1Sv411a7qq一、 基础认识l 工作电压:3.3~5Vl 检测距离:3~10mml 通信方式:IIC,可达400kbit/sl 采集参数:红色...原创 2021-02-14 20:05:09 · 3518 阅读 · 1 评论 -
STM32 HAL 定时器详细篇(计数、PWM、输入捕获)
l 16位的向上、向下、向上/向下(中心对齐)计数模式,支持自动重装载l 16位的预分频器l 每个定时器都有多个独立通道,每个通道可用于* 输入捕获* 输出比较* PWM输出* 单脉冲模式l 高级定时器还可以产生互补输出l 可以产生中断/DMA请求:*更新事件:计数器向上/向下溢出,计数器初始化(通过软或者内部/外部触发)* 触发事件:计数器启动,停止,初始化或者有内部/外部触发计数*输入捕获* 输出比较一、定时器之计数模式...原创 2021-01-31 00:46:31 · 18810 阅读 · 2 评论 -
OLED的波形曲线、进度条、图片显示(STM32 HAL库 模拟SPI通信 5线OLED屏幕)详细篇
少废话,先上效果图屏幕显示效果 全家福观看演示效果:https://www.bilibili.com/video/BV13V411b78V一、基础认识及引脚介绍屏幕参数:尺寸:0.96英寸分辨率:128*64驱动芯片:SSD1306驱动接口协议:SPI引脚说明:二、SSD1306芯片介绍SSD1306是一款带控制器的用于OLED点阵图形显示系统的单片CMOS OLED/PLED驱动器。它由128个SEG(列输出)和64个CO...原创 2021-01-25 00:31:53 · 12391 阅读 · 3 评论 -
STM32 HAL库之串口详细篇(阻塞、扫描、中断、DMA)
一、基础认识(一) 并行通信原理:数据的各个位同时传输优点:速度快缺点:占用引脚资源多,通常工作时有多条数据线进行数据传输8bit数据传输典型连接图:传输的数据是二进制:11101010,则通信使用8条线同时进行数据传输,发送端一次性发送8位数据,接收端一次性接收8位数据。(二) 串行通信原理:数据按位顺序传输优点:占用引脚资源少缺点:速度相对较慢,通常工作时只有一条数据线进行数据传输8bit数据传输典型连接图:传输的数据是二进制:11101010,则通信原创 2021-01-14 02:39:59 · 9780 阅读 · 6 评论 -
STM32 HAL GPIO详细篇(输出模式详解、输入轮询检查、输入中断)
一、基础认识GPIO全名为General Purpose Input Output,即通用输入输出。有时候简称为“IO口”。通用,说明它是常见的。输入输出,就是说既能当输入口使用,又能当输出口使用。端口,就是元器件上的一个引脚。输入模式和输出模式是GPIO的基本特性,当然GPIO还有其它模式可选。(一) IO耐压问题STM32是一款3.3V电压的芯片,IO输出是3.3V,但IO大部分都是可以容忍5V电压输入。一般在芯片手册的“引脚定义”章节可以查看到有FT标识表示该IO可以容忍5V电压输原创 2020-12-13 11:55:53 · 9730 阅读 · 0 评论 -
STM32系统时钟RCC(基于HAL库)
一、基础认识为什么要有时钟:时钟就是单片机的心脏,其每跳动一次,整个单片机的电路就会同步动作一次。时钟的速率决定了两次动作的间隔时间。速率越快,单片机在单位时间内所执行的动作将越多。时钟是单片机运行的基础,时钟信号推动单片机内各个部分执行相应的指令。时钟系统就是CPU的脉搏,决定cpu速率。为什么这么多个时钟源:STM32系统是复杂的,高精度、低精度、高速、低速等,且可以对每个时钟源进行开关操作,可以把不需要使用的关闭掉。这可以让单片机适用更多的环境中,把选择权利交个了开发者,开发者可.原创 2020-12-11 15:21:21 · 1820 阅读 · 0 评论 -
模拟IIC总线多设备挂载(12864OLED屏幕+GY30光照传感器)
最终效果展示OLED屏幕和GY30光照传感器(BH1750FVI)都连接在一个IIC(I2C)总线上,所以只需要接4根线即可。获取到的光照强度可以在OLED上实时显示并通过串口打印。IIC是IO模拟IIC,方便后续代码的移植到各个单片机平台。硬件汇总单片机:STM32F103C8T6OLED:0.96寸、128*64、驱动芯片是SSD1306(市场上常用)光照强度传感器:GY-30,BH1750FVI主控即可接线方法IIC总线:SCL--PA1 、 SDA--PA0...原创 2020-08-30 17:45:23 · 5044 阅读 · 3 评论