效果视频: 基于STM32F11的1.3寸OLED屏_驱动芯片SH1106_哔哩哔哩_bilibili该屏幕用硬件SPI进行驱动的。买屏幕时商家都会提供驱动源码,显示文字,数字等的应该都没问题。我这次主要讲如何显示视频,我的图片显示和文字数字显示是自己写的(也可以私信我获取,但是显示速度没源码快)。stm32单片机内存不够大,一个视频可能就几M了,完全放不下。视频其实也就一帧一帧照片组合而成,我们会了一张图片的显示也就会了视频的播放了(循环发送图片信息再刷新屏幕显示)。接下来我会把视频播放的步骤说一遍(工具可以到下面网盘链接下载)第一步骤:视频的图片捕获 随便下载一个比较长时间的
STM32系列模拟IIC控制0.96寸OLED方法首先说为什么要采用模拟IIC来控制OLED,采用STM32系列单片机硬件IIC时有可能出现程序死掉的情况,我遇到的情况是与程序while的使用有关(听说原因很随机)。这个时候我们可以采用两个GPIO来模拟IIC通信控制OLED屏幕。顺带说一下OLED的使用原理,IIC通信只是命令或者数据信息传输的方式,主要还是写入不同的指令信息来控制OLED,可以参考B站https://www.bilibili.com/video/BV1H34y1m7Yh/?spm_id_from=333.880.my_history.page.click&vd_source
目录ADC特点介绍ADC功能框图讲解ADC输入引脚电压输入范围ADC输入通道和引脚对应关系(F1系列,没有PF)ADC通道转换模式与转换顺序ADC通道转换时间计算ADC中断电压计算双ADC模式是否开启(一般不开启)数据对齐方式实验ADC特点介绍12位逐次逼近型的模拟数字转换器。最多带3个ADC控制器最多支持18个通道,可最多测量16个外部和2个内部信号源。支持单次和连续转换模式转换结束,注入转换结束,和发生模拟看门狗事件时产生中断。通道0到通道n的自动扫描模式自动校准采样间隔可以按通道编程规则通道组和注入通道组均有外部触发选项转换结果支持左对齐或右对齐方式存储在16位数据寄存器ADC转换时间:
目录设计报告撰写内容2一、设计要求21、掌握MEMS传感器MPU6050的应用方法;23、二自由度云台运动姿态控制系统设计。2二、设计方案(要求给出详细的设计思路及其必要的论证)21、硬件设计31)电源系统32)数字控制器43)角度测量传感器44)执行机构55)系统原理总体框图52、软件设计71)主函数82)姿态角数据采集与处理83)角度控制算法9三、设计内容(包括具体的原理和电路,相关的硬件设计和软件程序等,可以结合图、表等形式说明,分析)91、硬件实现91)STM32最小系统92)电源系统设计103)光电隔离114)系统电气连接图112、软件实现121)PWM信号输出配置程序122)角度数
文章目录博主的念叨一、任务介绍1、本文目标2、设计思路3、设计注意事项二、设计代码1.顶层文件代码2.波形生成模块3.ROM例化4.PLL例化5.引脚分配总结博主的念叨博主建了一个技术资源分享的群,开源免费,欢迎进来唠嗑280730348最近趁热打铁做了一个关于STM32与FPGA通信并且控制高速DA模块产生不同频率信号的正弦波、方波、三角波和锯齿波的项目,从中收获到了很多东西,也踩了一些雷和坑,将分为几篇文章将整个过程分享出来。这一次准备分享的是将串口解析的出来的波形频率数据以及波形类型数据送入顶层文件中,通过调用不同的ROM核驱动高速DA模块产生对应的信号,通过调用IP核生成特定频率的时钟
stm32ADC精讲(基于HAL库)一.ADC的介绍1.原理讲解2.ADC的转换时间二.STM32原理图讲解1.ADC的主要功能2.基本设计规则3.ADC多重通道4.DMA的讲解三.cubemx的配置1.ADC的三种工作模式1)阻塞模式(也叫查询模式)cubemx的主要配置主要代码2).中断模式cubemx的主要配置主要代码3)DMA模式cubemx的主要配置主要代码2、总结一.ADC的介绍首先ADC是将模拟量信号转化为数字信号,简单来说就是把一些连续信号转化为010101。1.原理讲解典型的ADC叫做逐次逼近型ADC,接下来我们来分模块讲解上述电路图上图所示,是一个电压比较器,将待测电压Vi
单片机是单片微型计算机的简称,Mcu是Microcontroller的简称,也就是嵌入式微控制器。采用集成电路技术将具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、定时器/计时器、多种I/O口和中断系统等功能集成到一块硅片上。可以说单片机就是一个小而完善的微型计算机系统。 1.单片机分类 51单片机 - 8051架构 - 8位 AT89C51 - ATMEL STC89C51 - 宏晶科技 32单片机 STM32 - 意法半导体 GD32 - 兆易创新 HC32 -
硬件资源: 使用stm32f103c8t6单片机作为主控,CH340USB转串口模块进行串口数据收发,0.96寸支持IIC协议的显示屏进行效果显示。接线图: 项目思路:①:什么是串口数据包?用来存放数据的一串数据,由包头,包尾和中间的数据组成,数据长度可变,这里使用数据长度4个字节。②:为什么要使用串口数据包?例:MPU6050陀螺仪向单片机发送姿态数据,单片机如何了解哪里是数据的开头和结尾呢?将数据的开头和结尾加上特殊的标识符或者16进制数(头:0XFF尾:0XFE)这样就可以分辨出数据的头尾了,便于收发数据,提高效率。③:如何收发串口数据包?这里对要发送的数据包打包,接收的数据进行解
遇到smt32与openmv无法通信,或者数据对不上。上面的是openmv端发给stm32端的数据%c4b‘ ’:是stm32打印接收到的数据 逐个排查:openmv与pc端串口助手正常发收。stm32与pc端也可以正常发,但是接收数据的时候不能正常接收。利用LED灯debug。 确定问题出在stm32端的中断服务函数里。反复看中断服务函数,并没有明显的逻辑错误。经过查找资料发现,因为数据打印用的是串口一,使用时会产生中断。同时单片机接受OpenMV发送的数据使用的是串口一,也会有中断,这时就会产生中断嵌套,导致接受数据错乱。解决方案:直接不打印数据,等接受完数据之后再打印。但是发现还是不能
一、USB简介USB(UniversalSerialBUS)通用串行总线,是一个外部总线标准,用于规范电脑与外部设备的连接和通讯。是应用在PC领域的接口技术。USB接口支持设备的即插即用和热插拔功能。USB是在1994年底由英特尔、康柏、IBM、Microsoft等多家公司联合提出的。USB发展到现在已经有USB1.0/1.1/2.0/3.0等多个版本。目前用的最多的就是USB1.1和USB2.0,USB3.0目前已经开始普及。STM32F103自带的USB符合USB2.0规范,不过STM32F103的USB都只能用来做设备,而不能用作主机。标准USB共四根线组成,除VCC/GND外,另外为D