自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 STM32SPI外设

SPI通信协议是同步,全双工通信协议,四根通信线(SS、SCK、MOSI、MISO),支持总线挂载多设备。本质是交换字节,高位先行,指令码加数据的方式。

2023-07-22 17:10:02 278 1

原创 STM32IIC外设

IIC通信协议是同步半双工通信协议,支持总线挂载多设备,两根通信线(SCL、SDA),带数据应答功能。:SCL高电平期间,SDA从高电平切换到低电平,之后SCL切换低电平:SCL高电平期间,SDA从低电平切换到高电平:SCL低电平期间,主机数据放置SDA,释放SCL,从机在SCL高电平期间读取数据,数据高位先行:SCL低电平期间,从机数据放置SDA,释放SCL,主机在SCL高电平期间读取数据,数据高位先行。主机接收之前,需释放SDA:主机接收字节后,发送数据。0表示应答,1表示非应答。

2023-07-21 20:54:30 530 1

原创 STM32串口外设

接收有查询和中断两种方式查询:判断RXNE标志位是否置1,之后调用接收函数,接收完数据后自动清零RXNE。

2023-07-20 18:22:50 251

原创 STM32DMA资源

DMA直接存储器存取,可以提供外设和存储器或者存储器和存储器之间的高速数据传输,无须CPU干预。stm32F103C8T6有一个DMA资源(7个通道),每个通道都支持软件触发和特定的硬件触发,一般在存储器和存储器之间数据传输用软件触发,外设和存储器之间数据传输用硬件触发。DMA1里仲裁器是有多通道使用的情况下,根据通道优先级决定通道使用顺序问题。在总线矩阵里也有一个仲裁器,作用是当CPU和DMA同时访问同一个外设时,DMA会暂停CPU的访问。DMA请求用与硬件触发DMA数据转运。DMA基本框图。

2023-07-20 14:57:53 155

原创 STM32模拟量采集

stm32F103C8T6有两个ADC资源,12位逐次逼近型ADC,输入电压范围0~3.3V,转换范围0到4095(2^12-1),两者线性相关。最大转换时间1us,即最大频率为1MHZ。18个转换通道,可测量16个外部和两个内部信号源,但引出引脚只能测10个外部信号源。有规则组和注入组两个转换单元,有单次、连续转换模式,非扫描、扫描模式。ADC转换基本框图规则组可以一次性转换16个AD数据,但规则组数据通道寄存器只能存放一个数据,如果要实现一次性转换,且保证数据不丢失,一般需要配合DMA来使用。

2023-07-19 16:28:27 1784

原创 STM32输出PWM

stm32输出PWM波形是靠定时器实现的,通过比较CNT和CCR的值实现对输出电平置1或者置0以及反转的效果,用于输出一定频率和占空比的PWM波形。定时器输出比较基本框图如图红框内所示,每个定时器有四个输出单元,这四个输出单元有相对应的GPIO口,想要输出PWM波,只能在相对应的GPIO口输出,以下是引脚定义图。

2023-07-18 18:37:36 1064 1

原创 PID控制算法

PID控制算法是基于二位式控制算法,并加以改进。

2023-07-18 15:27:45 100 1

原创 GPIO八种工作模式

1、推挽输出(Out_PP)推挽输出模式下,单片机输出高电平直接接到VDD(3.3V),输出低电平直接接到VSS(0V),具有强的驱动能力。2、开漏输出(Out_OD)开漏输出模式下,单片机输出低电平也是接到VSS(0V),与推挽输出不同的是没法直接输出高电平,需要外部接一个上拉电阻,具有电平转换的功能3、复用推挽输出(AF_PP)和复用开漏输出(AF_OD)这两种输出模式更多作为片上外设的专用模式,例如串口、IIC、SPI等通信协议,输出PWM波形,其他都是一样的。

2023-07-16 19:59:56 4283 2

空空如也

空空如也

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

TA关注的人

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