stm32
文章平均质量分 84
介绍stm32的各个简单模块的应用以及相关的项目
夜路难行々
对编程领域充满热爱,嵌入式爱好者,博客用来总结学习笔记
展开
-
电赛练习----OLED多级菜单【mini开发板】
这篇文章详细的讲解了128*64OLED的使用方法,接下来进行拓展延伸,完成多级菜单的功能。1.首先新创建MENU文件夹,里面存放的是menu.c和menu.h的代码原创 2023-04-08 16:42:12 · 1025 阅读 · 8 评论 -
stm32平衡小车(2)-----编码器电机驱动
霍尔码盘与电动机同轴,电动机旋转时,霍尔元件检测输出若干脉冲信号,为判断转向,一般输出两组存在一定相位差的方波信号。前言:之前做arduino小车的时候使用的是L298N电机,没有用过编码器,这次第一次用编码器,还是比较懵圈,记录一下学的整个过程。v---5v电源 G----GND【接地】 A和B则是编码器的A,B相。编码器选择的是四倍频技术,即在T1和T2同时进行计数。不反相:正转,计数++,反转,计数--。反相:正转,计数--,反转,计数++。第一个:定时器的选择。原创 2023-01-17 20:38:18 · 9147 阅读 · 4 评论 -
定时器中断实验和PWM输出实验(寄存器)
中央对齐模式:从0开始计数到自动装载值(TIMX_ARR)-1并产生一个溢出事件,然后从自动装载值减到1,并产生一个溢出事件,然后从0开始计数。定时器分为高级定时器(TIM1,TIM8),基本定时器(TIM6,TIM7),以及通用定时器(TIM2,TIM3,TIM4,TIM5)。从自动装载值(TIMX_ARR)开始计数到0,然后从自动装载值开始重新计数,并产生一个计数器溢出事件。向上计数:从0开始计数到自动装载值(TIMX_ARR),然后从0开始计数产生一个计数器溢出时间。一个定时器)的同步电路。.....原创 2022-08-13 19:41:29 · 2366 阅读 · 1 评论 -
SPI通信协议详解
起始信号:CS片选信号高电平变为低电平,当从机检测到自己的片选拉低后,开始与主机进行通信。终止信号:CS信号由低电平变为高电平,结束和主机之间的通讯,本次数据交互结束。原创 2022-12-15 11:54:35 · 5635 阅读 · 0 评论 -
STM32-----OLED显示实验(8080并行通信,SPI串行通信)
所以我们在OLED内部建立一个GRAM(128*8字节),每次修改的时候直接修改GRAM的数值就可以了,修改完后直接一次性进行更改。大小,SSD1306将这些显存分为8页,每一页都是128字节,也就是128*8bit,总共就是128*64bit。这里的命令和设置分开,我的理解是:类似于排长给队长下达了一个命令(攻破碉堡),然后队长还要进行一个具体的实施。买回来的一般都是BS1 和BS2都接的VCC,如果你要更还模式,需要用电烙铁进行修改。的时候,这个必须要开启,否则是看不到屏幕显示的。原创 2022-08-24 00:26:02 · 4036 阅读 · 0 评论 -
STM32—ADC详解
只有当JL=4的时候,注入通道的转换顺序才会按照JSQ1、JSQ2、JSQ3、JSQ4的顺序执行。当JL原创 2022-09-06 20:27:50 · 25185 阅读 · 3 评论 -
iiC通信协议详解以及STM32iic代码理解
反之,若为非应答信号,则会让主机发送终止信号,来结束传输。传入的数据txd会和0X80(1000000)进行与运算,然后结果右移七位,换句话说就是把传进来的字节的最高位单拿出来,赋值给SDA,以便于传输,然后将字节左移一位,就会把第二位变为最高位,以此类推,将每一位都传入SDA。6.寻址:因为每个设备都有自己的专属地址(有7,8,10位),每种设备的因为出产的厂家不一样,所以id不同,为了放置相同的设备id号一样,所以低三位可以自定义,所以一个总线可以接8个相同的设备。最后一位bit0,来判断读写。原创 2022-09-18 21:16:17 · 1695 阅读 · 0 评论