自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 12.stm32——I2C通信,软硬件读写MPU6050

SCL低电平期间,从机将数据位依次放到SDA线上(高位先行),然后释放SCL,主机将在SCL高电平期间读取数据位,所以SCL高电平期间SDA不允许有数据变化,依次循环上述过程8次,即可接收一个字节(主机在接收之前,需要释放SDA)此时从机获得SDA控制权,释放SDA就是主机切换成输入模式,“释放”可以理解为主机原本就是输入模式,在下拉为低电平时是输出模式。主机在发送完一个字节之后,在下一个时钟接收一位数据,判断从机是否应答,数据0表示应答,数据1表示非应答(主机在接收之前,需要释放SDA)

2023-12-13 17:19:13 517

原创 11.stm32 USART串口通信

USART是STM32内部集成的硬件外设,可根据数据寄存器的一个字节数据自动生成数据帧时序,从TX引脚发送出去,也可自动接收RX引脚的数据帧时序,拼接为一个字节数据,存放在数据寄存器里。单片机的串口可以使单片机与单片机、单片机与电脑、单片机与各式各样的模块互相通信,极大地扩展了单片机的应用范围,增强了单片机系统的硬件实力。串口是一种应用十分广泛的通讯接口,串口成本低、容易使用、通信线路简单,可实现两个设备的互相通信。低压小型设备,如单片机。③数据位:数据帧的有效载荷,1为高电平,0为低电平,低位先行。

2023-12-12 21:32:16 313

原创 10.stm32 DMA直接储存器存取

当获取到DMA的应答信号时,外设立即释放它的请求,如果有更多请求时,外设可以启动下一个周期,DMA传输通常作用在数据量较大的外设到存储器、存储器到外设以及存储器到存储器中,比如ADC、SPI、外部SRAM、定时器等设备,每个外设都有对应的DMA传输通道。将DataA转到DataB,外设地址给DataA数组地址,存储器地址给DataB的首地址,宽度按八位字节传输,两地址都自增,传输计数器给7,无需自动重装,使用软件触发,调用DMA-CMd()选择ADC转换模式:连续转换,扫描模式。

2023-12-10 21:04:39 208 1

原创 9.stm32中ADC数模转换器原理与应用

上节学习了PWM的驱动与控制,并认识了直流电机和舵机,这节来学习ADC数模转换器的原理与应用,工业检测系统和日常生活中有许多物理量都是模拟量,比如温度、长度、压力、速度等等,这些物理模拟量可以通过传感器变成与之对应的电压、电流等电模拟量。在连续转换模式中:一次转换完成后不会停止,而是立刻开始下一轮的转换,并持续下去。ADC就会对序列中的通道进行转换,转换完成后,将转换结果储存在数据寄存器中,同时将EOC标志位置1,转换过程结束。ADC转换步骤:采样,保持,量化,编码(后两个为ADC逐渐比较的过程)

2023-12-09 17:52:34 569

原创 8.PWM原理与应用——驱动控制呼吸灯,舵机,直流电机,旋转编码器

上节学习了stm32的定时系统,这节学习PWM驱动控制舵机,直流电机等模块,和旋转编码器测速技术,PWM技术广泛运用于电工电子领域,汽车电路,和电机速度控制领域。作用:编码器接口可接收增量(正交)编码器的信号,根据编码器旋转产生的正交信号脉冲,自动控制CNT的自增或自减,从而指示编码器的位置,旋转方向和旋转速度。PWM脉冲宽度调制,在惯性系统中,可以通过对一系列脉冲宽度的调制,来等效的获得所需要的模拟参量。使用正交信号精度更高,AB相都可以计次,相当于计次频率提高了一倍,还可以加抗噪声电路。

2023-12-08 22:47:39 847

原创 7.stm32定时器原理与应用

stm32定时器介绍:STM32中一共有11个定时器,包括2个高级控制定时器、4个通用定时器、2个基本定时器,以及2个看门狗定时器和1个系统定时器。定时器就是定一个时间,然后让这个定时器,每隔这段时间产生一次中断,来实现每隔一个固定时间执行一段程序的目的,例如做时钟秒表,都需要一个定时中断的功能。本节我们利用上一节学习的中断知识,运用到定时器上,这节学习stm32本身自带的定时中断和定时器外部时钟。原理:TIM(Timer)定时器可以对输入的时钟(方波)进行计数,并在计数值达到设定值时触发中断。

2023-12-07 17:20:27 218 1

原创 6.stm32外部中断与旋转编码器

外部中断的使用好处:对于stm32,想要获取的信号是外部驱动,很快的突发信号,比如旋转编码器的输出信号,它产生的信号是突发的,32只能被动读取,如果不及时就要错过许多信号,所以要要有脉冲过来,32立即进入中断函数处理。当一个中断程序正在执行时,又有新的更高优先级的中断源申请中断,CPU再次暂停当前的中断程序,转而去处理新的中断程序,处理完成过后一次返回。NVIC的中断优先级由优先级寄存器的4位(0-15)决定,这4位可以进行切分,分为高唯位的抢占优先级和低件(4-n)位的响应优先级。

2023-12-06 20:07:03 722 3

原创 5.OLED显示程序

串口调试:将调试信息发送到电脑端,电脑使用串口助手显示调试信息。供电3到5.5v,通信协议有I2C和SPI。注:Delay.c和.h文件可在第一节复制。显示屏调试(本节使用此调试方法)OLED:有机发光二极管。keil调试模式调试。

2023-12-05 22:07:49 601 2

原创 4.stm32按键控制与传感器控制蜂鸣器

初始化需要的时钟,定义结构体引出参数并赋值,使用GPIO_Init()将指定外设初始化好,具体代码可参考第一节。传感器元件会随着外界模拟量的变化而变化,通过与定值电阻分压即可得到模拟电压输出,再通过与电压比较器进行二值化即可得到数字电压输出,按键开关控制可以用于我们日常的家电按键开关,光敏传感器控制蜂鸣器可以用于报警设备,如消防或者工厂警报器。原理:当遮住光线时,输出指示灯灭,代表输出高电平,有光线时,输出指示灯亮,代表输出低电平。AO是模拟输出,DO是数字输出,按键按下低电平,不按下高电平。

2023-12-05 17:09:27 826

原创 3.stm32控制蜂鸣器

PNP三极管驱动电路:基级给低电平,三极管导通,基级给高电平,三极管截止。前两节学习的led的点亮以及实现流水灯操作,接下来学习蜂鸣器模块的使用。NPN三极管驱动电路:高电平触发。4.蜂鸣器代码(三短一长)1.蜂鸣器模块的认识。2.蜂鸣器的使用原理。

2023-12-04 17:49:22 881 1

原创 2.stm32 LED流水灯

【代码】2.stm32 LED流水灯。

2023-12-04 17:26:16 45

原创 1.stm32 LED闪烁工程

3.设置端口高低电平点灯。以下代码直接复制使用即可。

2023-12-04 13:38:39 79

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除