STM32标准库开发
文章平均质量分 79
嵌入式学习
松松win
嵌入式相关知识分享博主,软硬开发,深入学习
展开
-
SPI通信(使用SPI读写W25Q64)
移位寄存器:有一个时钟输入端。因为SPI一般都是高位先行的,所以,每来一个时钟,移位寄存器都会向左进行移位。移位寄存器时钟源:是由主机提供的,这里叫波特率发生器。它产生的时钟驱动主机的移位寄存器进行移位。同时,这个时钟也通过SCK引脚进行输出,接到从机的移位寄存器。移位寄存器接法:主机移位寄存器左边移出去的数据,通过MOSI引脚,输入到从机移位寄存器的有右边。从机左边移出去的数据,通过MISO引脚,输入到主机移位寄存器的右边。SS是低电平有效,SS从高变到低,是不是就代表选中了某个从机,这就是通信的开始。S原创 2024-05-15 20:55:11 · 1215 阅读 · 0 评论 -
STM32_IIC通信
• STM32 内部集成了硬件 I2C 收发电路,可以由硬件自动执行时钟生成、起始终止条件生成、应答位收发、数据收发等功能,减轻 CPU 的负担• 支持多主机模型• 支持 7 位 /10 位地址模式• 支持不同的通讯速度,标准速度 ( 高达 100 kHz) ,快速 ( 高达 400 kHz)• 支持 DMA• 兼容 SMBus 协议• STM32F103C8T6 硬件 I2C 资源: I2C1 、 I2C2(硬件I2C的资源是有限的,这也是硬件和软件的区别)原创 2024-05-12 20:17:57 · 1235 阅读 · 0 评论 -
STM32-DMA(软件出发、硬件触发)
直接存储器存取(DMA)用来提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。无须CPU干预,数据可以通过DMA快速地移动,这就节省了CPU的资源来做其他操作。两个DMA控制器有12个通道(DMA1有7个通道,DMA2有5个通道),每个通道专门用来管理来自于一个或多个外设对存储器访问的请求。还有一个仲裁器来协调DMA请求的优先权。存储器和存储器之间的数据转运用软件触发。外设到存储器的数据转运,一般使用硬件触发。原创 2024-04-19 16:21:34 · 1856 阅读 · 1 评论 -
STM32-ADC(独立模式、双重模式)
18个通道:外部信号源就是16个GPIO回。在引脚上直接接模拟信号就行了,不需要侄何额外的电路。引脚就直接能测电压。2个内部信号源是内部温度传感器和内部参考电压。逐次逼近型ADC:它是一个独立的8位逐次逼近型ADC芯片,这个ADC0809是一款经典的ADC芯片。现在单片机的性能和集成都有很大的提升,很多单片机内部就有ADC芯片,这样就不用外挂芯片了,引脚可以直接测电压,使用还是非常方便的。首先左边这里的IN0~IN7,是8路输入通道,通过通道选择开关,选中这一路,输入到这个点进行转换。原创 2024-04-16 17:59:47 · 1671 阅读 · 6 评论 -
RTC的基本概念以及相关例程
BKP本质上是RAM存储器,没有掉电不丢失的能力。VBAT的作用就是,当VDD断电时,BKP会切换到VBAT供电,这样可以继续维持BKP里面的数据,如果VDD断电,VBAT也没电,那BKP里面的数据就会清零。DS1302是外置的RTC芯片,这个芯片可以独立计时。原创 2024-04-14 19:34:32 · 1214 阅读 · 2 评论 -
KQM6600空气检测模块的使用以及实现
型空气质量检测模 块,使用MEMS VOC传感器件作为检测空气中有机化合物气体(VOC)的模块。UART通信数据输出,根据VOC数据计算和等效甲醛,CO2输出。其具有体积小,功耗低,灵敏度高,响应速度快等居多优点,广泛应用在空气质量检测及控制领域。原创 2024-03-31 17:17:03 · 1213 阅读 · 4 评论 -
EXTI外部中断以及示例
EXTI(Extern Interrupt)外部中断EXTI可以监测指定GPIO口的电平信号,当其指定的GPIO口产生电平变化时,EXTI将立即向NVIC发出中断申请,经过NVIC裁决后即可中断CPU主程序,使CPU执行EXTI对应的中断程序支持的触发方式:上升沿/下降沿/双边沿/软件触发支持的GPIO口:所有GPIO口,但相同的Pin不能同时触发中断通道数:16个GPIO_Pin,外加PVD输出、RTC闹钟、USB唤醒、以太网唤醒触发响应方式:中断响应/事件响应。原创 2024-03-07 20:45:59 · 1242 阅读 · 0 评论 -
OLED示例程序、keil的调试模式
调试方式串口调试:通过串口通信,将调试信息发送到电脑端,电脑使用串口助手显示调试信息显示屏调试:直接将显示屏连接到单片机,将调试信息打印在显示屏上Keil调试模式:借助Keil软件的调试模式,可使用单步运行、设置断点、查看寄存器及变量等功能OLED简介OLED(Organic Light Emitting Diode):有机发光二极管OLED显示屏:性能优异的新型显示屏,具有功耗低、相应速度快、宽视角、轻薄柔韧等特点。原创 2024-02-21 02:00:00 · 1436 阅读 · 0 评论 -
按键控制LED和光敏传感器控制蜂鸣器
把两个按键分别接在PB11、PB1上面,两个LED接在PA1和PA2上面。原创 2024-02-18 21:39:47 · 511 阅读 · 0 评论 -
GPIO输入
二值化输出是通过这个LM393芯片来完成,是一个电压比较器芯片,里面由两个独立的电压比较器电路,然后剩下的是VCC和GND供电,里面电容是一个电源供电的滤波电容,这个电压比较器其实就是一个运算放大器,当同向输入端的电压大于反向输入端的电压时,输出就会瞬间升高为最大值也就是输出接VCC;当按键按下时,PA0被直接下拉到GND,此时读取PA0口的电压就是低电平、当按键松手时,PA0被悬空,悬空意味着不确定,所以必须要求PA0是上拉输入的模式,否则就会出现引脚电压不确定的错误现象。原创 2024-02-08 11:09:49 · 963 阅读 · 0 评论 -
工程示例(LED、流水灯、蜂鸣器)
【代码】工程示例(LED、流水灯、蜂鸣器)原创 2024-02-07 08:15:00 · 587 阅读 · 0 评论 -
GPIO结构
这三种模式的电路结构如下,可以看到,在输入模式下,输出驱动器是断开的,端口只能输入而不能输出;上面这两个电阻可以选择位上拉工作、下拉工作或者都不工作,对应的就是上拉输入、下拉输入和浮空输入,然后输入通过施密特触发器进行波形整形后,连接到输入数据寄存器,另外这个输入保护这里写的是VDD或VDD_FT(这就是3.3v端口和容忍5v端口(它的上面保护二极管要做一下处理,要不然直接接VDD3.3v的话,外部再接入5v电压就会导致上边二极管开启,并且产生比较大的电流,这个是不太妥当的)的区别。GPIOB也是一样。原创 2024-02-06 12:58:09 · 1871 阅读 · 0 评论 -
STM32新建工程详细教程
STM32快速新建工程原创 2024-01-18 09:35:31 · 2554 阅读 · 0 评论