STM32
文章平均质量分 85
YE_lou
心有猛虎,细嗅蔷薇。
展开
-
STM32-MPU6050+DAM库源码(江协笔记)
10轴传感器:3轴加速度传感器+3轴陀螺仪传感器+3轴磁场传感器+气压传感器欧拉角:以飞机为例,欧拉角便是飞机机身相对于初始3个轴的夹角,用于表达飞机的姿态。飞机机头上倾或者上仰,与z轴的夹角称为俯仰(Pitch);飞机机身左翻滚或者右翻滚,与x轴的夹角称为滚转(Roll);飞机机身保持水平,机头向左转向或者向右转向,这个轴的夹角称为偏航(Yaw)。原创 2024-10-02 22:56:11 · 1072 阅读 · 0 评论 -
STM32-按键控制LED & 光敏传感器控制蜂鸣器(江协笔记)
电压比较器芯片,对AO输出的模拟电压进行二值化从而完成DO的数字输出,里面有两个独立的电压比较器电路(运算放大器)。反之,当同相输入端的电压小于反相输入端的电压时,输出就会瞬间降低为最小值也就是输出接GND。同相输入端IN+接到AO(模拟电压端),IN-接一个电位器(蓝色小方块),这个电位器的接法也是分压电阻的原理,拧动电位器,IN-生成一个可调的阈值电压,两个电压进行比较,最终输出结果为DO(数字电压输出)。按下为低电平,松手为高电平。DO输出指示灯,可以指示DO的输出电平(低电平点亮,高电平熄灭)。原创 2024-10-02 22:06:38 · 374 阅读 · 0 评论 -
STM32-时钟树
可比作单片机的心脏,其产生的时钟信号可类比为单片机的心跳,单片机通过时钟信号来控制电路工作,其中最常见的有RC和OSC两种时钟电路。RC时钟精度低、体积小,0SC相反,因此,单片机往往内置RC时钟,若要求更高精度则需要外接OSC时钟。OSC:时钟类型,振荡器(Oscillator)一般指石英晶体振荡器时钟。作用:将输入的时钟信号进行分频输出,如72MHz的时钟信号经过1.5分频后得72/1.5=48MHz信号,输出:(1)系统时钟;(2)外部高速时钟;输入:(1)内部高速时钟;输出:(1)实时时钟;原创 2024-09-14 14:33:09 · 719 阅读 · 0 评论 -
STM32-中断系统(江协学习笔记)
光栅式不能判断旋转左右,而触点式和霍尔传感器使用正交输出方波信号,可以测量。但触点接触式的传感器不适合电机这种高速旋转的场景,另外几种都是非接触式,可用于电机测速。我们使用的是机械触点式编码器,编码盘在旋转时,依次接通和断开两边的触点,其位置经过特殊设计,能让两侧触点的通断产生一个90°的相位差,配合外部电路,便可输出以下波形——正交波形(可测方向)。方波的个数代表旋转的次数,方波的频率代表旋转的速度。可以用外部中断捕获方波的边沿,以此来判断次数和转速。原创 2024-09-09 17:04:41 · 768 阅读 · 0 评论 -
STM32-GPIO(江协科技学习笔记)
通过设置这个位设置/清除寄存器,如果我们要对某一位置1,在位设置寄存器的对应位写1即可,剩下不需要操作的位写0,这样它内部就会有电路自动将位设置寄存器中对应位置1,而剩下写0的位保持不变。在STM32中,专门分配有一段地址区域,这段地址映射了RAM和外设寄存器所有的位,读取这段地址中的数据,就相当于读写所映射位置的某一位,这就是位带的操作方式。(PNP的三极管接在蜂鸣器上面,而NPN的三极管接在蜂鸣器下面,因为三极管的通断需要在发射极和基极直接产生一定的开启电压,若反过来可能导致三极管不能开启)原创 2024-06-13 18:45:22 · 975 阅读 · 0 评论 -
STM32基础知识(江协科技学习笔记)
(本教程使用的是STLINK来下载调试程序,STLINK用的是SWD的方式,所以只需要占用PA13和PA14口。在使用SWD进行调试时,剩下的PA15、PB3、PB4可以切换为普通IO口来使用,但要在程序中进行配置,不配置的话默认是不会用作IO口的)STM32内部采用了分区供电的方式,所以供电口比较多,在使用时,把VSS都接GND,VDD都接3.3V即可。目前STM32的开发方式主要有基于寄存器的方式、基于标准库(库函数)的方式和基于HAL库的方式。上图,x表示接什么都行,0表示接地,1表示接3.3V。原创 2024-06-13 16:14:16 · 515 阅读 · 0 评论