自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 铁头山羊 STM32 标准库 【时钟】【定时器】8.1-9.2

STM32微控制器内置多个定时器,广泛用于时间测量、PWM生成、输入捕获、输出比较等应用。其核心功能依赖于时基单元(Time Base Unit),它是定时器工作的基础。

2025-11-17 19:41:23 590

原创 铁头山羊 STM32 标准库 【中断】【EXTI】6.1-7.2

EXTI模块就是去捕捉上升沿和下降沿的。(捕捉输入信号的变化并产生中断)AFIO是STM32引脚复用系统的指挥中心功能解决的问题关键寄存器复用功能重映射将外设信号灵活路由到不同引脚,优化PCB布局AFIO_MAPR外部中断线配置将多个GPIO端口的中断源复用到有限的EXTI线上4调试端口重映射释放JTAG/SWD调试引脚用作普通GPIOAFIO_MAPR。

2025-11-14 16:52:59 728

原创 铁头山羊 STM32 标准库 【SPI】5.1~5.8

SPI就是单片机上的一个片上外设单片机上的Flash我们可以把它想象成电脑内部的硬盘,这个硬盘可以存储我们所写的程序。而W25Q64我们可以把它想象成一个移动硬盘,把一些单独的数据存储在移动硬盘里,方便管理。在向TDR(发送数据寄存器)发送数据时,要先查明TXE=1;接收数据之前,必须要先等待RXNE=1(接收数据寄存器有值)。注意:在循环时,向TDR写的是第i+1个字节,而从RDR读取的是第i个字节。这是因为闭合总开关后提前向TDR写入了第一个字节。所以写字节的进程一定是比读字节的进程快的。

2025-11-12 20:34:31 579

原创 铁头山羊 STM32 标准库 【I2C】4.5-4.8

主机接收的最后一个字节,我们一定要回一个NAK表示后面的数据我们拒收了。如果发的是ACK的话,从机就会认为它还需要发下一个字节,所以他就会在第n+1个位置发送第n+1个字节。这时候发出来的字节就会跟我们的停止位冲突,我们的停止位就发不出去了。

2025-11-11 19:58:11 701

原创 铁头山羊 STM32 标准库 【I2C】4.1-4.4

I2C模块其实就是单片机的一个片上外设。首先由主机发出起始位(即往START写1),写1之后I2C会主动地帮我们把SDA拉低,从而发出一个起始位。然后向发送数据寄存器写相应从机的七位地址+0(主机写数据),通过标志位响应ACK;发送后面的字节也是同理。最后,停止位的发送方法和起始位的发送方法一样,向STOP位写1,那么这个I2C模块就会帮我们把这个SDA拉高。发送过程结束。I2Cx指针:传递硬件寄存器基地址(使用但不修改)pData指针:传递数据缓冲区地址(需要读取内容)Addr/Size。

2025-11-10 17:07:10 847

原创 铁头山羊 STM32 标准库 串口【USART】 3.5~3.7

MyLib就是我们自己写的库。调用头文件直接使用里面的编程接口。

2025-11-10 16:46:46 741

原创 铁头山羊 STM32 标准库 【串口】3.3~3.4

讨论第一张图:TX引脚采用推挽复用输出。RX引脚采用上拉输入。(为什么不采用下拉输入?上拉电阻提供默认的高电压,串口在空闲状态时是高电压,此时断线对程序造成一个最小的影响)

2025-11-09 15:58:54 854

原创 铁头山羊 STM32【串口】 标准库 3.1~3.2

我们可以把USART模块比作人的嘴巴和耳朵的结合体,既能通过嘴巴发送信息,也能通过耳朵接收信息。

2025-11-09 15:45:18 648

原创 铁头山羊 STM32 【GPIO】标准库 2.1~2.5

向IO交替写0和1且输出不失真的最快速度。

2025-11-08 20:12:54 1031

空空如也

空空如也

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

TA关注的人

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