前言自己在刚入坑嵌入式的时候,加入学校科协的一道免试题是开发一个简易的示波器,当时萌新不会做,中间又在准备比赛没时间,最近帮女朋友做课设需要做一个简易的交流电压表,而且终于有空做一下自己感兴趣的项目了,就想到了之前想做有没得做的一个简易示波器。然后在开发示波器的时候自己写了一个画点的函数,后来发现画了的点只使用一小块屏幕,不刷新整屏,就会导致不同位置的点共同出现在屏幕上,后来我想到了整屏刷新的方式,后来又自己写了一个不使用DMA的方式驱动,发现帧率实在太低,没法用,就想到了用DMA的方式来刷屏。在学习使用DMA的方式驱动OLED的时候上网查了查前人做过的教学发现不尽人意,中间也踩了很多坑,就想
目录1.定时器概述1.1软件定时原理1.2定时器定时原理1.3定时器分类1.4定时器特性表1.5基本、通用、高级定时器的功能整体区别2.基本定时器简介3.基本定时器框图时钟树分析这部分是笔者对基本定时器的理论知识进行学习与总结!主要记录学习过程中遇到的重难点,其他一些基础点就一笔带过了!1.定时器概述1.1软件定时原理使用纯软件(CPU死等)的方式实现定时(延时)功能。比如想要延时1s,那么CPU就卡在延时函数里1s,什么事情都不能干,就会大大占用CPU资源。软件定时不精准的原因:1.函数调用有一个压栈和出栈的过程,压栈和出栈也需要消耗时间。2.stm32是arm架构,有三级流水线,(流水线可
我已经看到这个主题已经在许多其他问题中进行了讨论,但我无法完全找到我的特定案例的答案。我正在使用STM32F0微Controller。SPI接收/发送FIFO的顶部可通过内存访问访问。这个特殊的微Controller允许我从FIFO的顶部读/写8位或16位。更准确地说,当执行LDRB/STRB指令时,从FIFO弹出/压入8位,当执行LDRH/STRH指令时,从FIFO弹出/压入16位。意法半导体提供的硬件抽象层提出了这种读取SPIFIFO的语法。return*(volatileuint8_t*)&_handle->Instance->DR;//Pop1bytereturn*(volat
文章目录0前言1简介2主要器件3实现效果4设计原理4.1PAJ7620U2模块4.2HC-05蓝牙模块4.3JQ8900语音模块5部分核心代码6最后0前言🔥这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天要分享的是🚩基于单片机的智能音响设计与实现🥇学长这里给一个题目综合评分(每项满分5分)难度系数:4分工作量:4分创新点:3分1简介本项目是基于STM32单片机设计的智能音响系统,可用手机客户端控制音频文件的
总结以下之前面试时遇到的一些问题,以便回顾起来学习!技术面试一般都是看项目提问的,可能会问:STM32的内核型号有哪些? 回答:ARMCortex®-M0,M0+,M3,M4和M7内核,按内核架构分为不同产品:主流产品(STM32F0、STM32F1、STM32F3)、超低功耗产品(STM32L0、STM32L1、STM32L4、STM32L4+)、高性能产品(STM32F2、STM32F4、STM32F7、STM32H7)。stm32主频是多少,传感器和单片机总线类型有哪些? 回答:对于STM32来说,MCU的主频由硬件(晶振)和软件编程决定,并通过倍频来实现;单总线,IIC,S
一、什么是RTC?RTC是实时时钟(Real-TimeClock)的缩写,它是一种计时器件,通常用于计算和保持时间的精确追踪。这种设备在多种电子系统中都非常重要,尤其是在需要精确时间保持的应用中,如计算机、服务器、通讯设备和嵌入式系统(如单片机)等。RTC的主要特点和功能包括:持续时间跟踪:即使在主系统断电或处于低功耗模式时,RTC仍然可以继续工作,因为它通常由一个小型的电池供电。低功耗:RTC设计用来消耗极少的电力,从而可以在没有外部电源供应的情况下长时间运行。提供日期和时间信息:RTC能够提供年、月、日、小时、分钟和秒等信息。一些RTC还包括星期几的数据。应用广泛:从电脑(用于保持系统时钟
前言硬件SPI:通过硬件电路实现,所以硬件SPI速度更快,有专门的寄存器和库函数,使用起来更方便。软件SPI:也称模拟SPI,通过程序控制IO口电平模拟SPI时序实现,需要程序不断控制IO电平翻转,所以速度会比较慢,受单片机主频和单片机IO电平最快翻转速率影响,需要自己写底层逻辑,比较麻烦。硬件SPI用的比较多。软件模拟较多的通讯是IIC和CAN,IIC是因为本身硬件IIC的速率不高,加上之前的STM芯片硬件IIC有点问题,导致很多人都自己手搓底层通讯,尽管现在STM已经解决了这个问题,但是现在使用软件IIC还是非常常见。一、SPI外设简介16位数据帧:最长见的是8位数据帧,也就是一次发送8个
文章目录MPU6050介绍结构图MPU6050参数硬件电路模块内部结构框图数据帧格式寄存器地址MPU6050介绍MPU6050是一个6轴姿态传感器,可以测量芯片自身X、Y、Z轴的加速度、角速度参数,通过数据融合,可进一步得到姿态角,常应用于平衡车、飞行器等需要检测自身姿态的场景3轴加速度计(Accelerometer):测量X、Y、Z轴的加速度(加速度计具有静态稳定),不具有动态稳定性。)如一个车在斜坡上,椅子和靠背都受到了力的作用,但是车是水平向前的,因此当物体运动,使用加速度计来测量,测出来的角度就会不准确。3轴陀螺仪传感器(Gyroscope):测量X、Y、Z轴的角速度:具有动态稳定性,
本人是大一的学生,学习了一段时间的stm32,此系列博客为个人的学习笔记,方便个人复习,如有错误或问题,非常非常欢迎大家来大力指正。 简单用文字说一下原理。 如果先要清楚了解建议去b站看一下keysking大佬的教程,很有趣易懂(本视频的部分图也来自keysking视频中的图片,大家如果要学习强烈推荐他的视频)时钟树我认为视频讲解要比图文效果好很多,所以这节课强烈推荐看视频单片机内的逻辑电路都是由各种与或非门组成,假设有下面那种电路结构 A,B两段同时输送高低电平信号,在理想情况下电平在同一时间到达门进行判断,然后再读入寄存器中。但事
STM32存储左右互搏SPI总线读写FRAMMB85RS2M在中低容量存储领域,除了FLASH的使用,,还有铁电存储器FRAM的使用,相对于FLASH,FRAM写操作时不需要预擦除,所以执行写操作时可以达到更高的速度,其主要优点为没有FLASH持续写操作跨页地址需要变换的要求。相比于SRAM则具有非易失性,因此价格方面会高一些。MB85RS2M是256KByte(2Mbit)的FRAM,能够按字节进行写入且没有写入等待时间。其管脚功能兼容FLASH:这里介绍STM32访问FRAMMB85RS2M的例程。采用STM32CUBEIDE开发平台,以STM32F401CCU6芯片为例,通过STM32S