
嵌入式stm32
文章平均质量分 72
stm32f407系列
八月正好an
喜欢生活,乐于生活,码上行动!
展开
-
DHT11--传输协议之始
这是一款数字温湿度传感器,可以同时测量温度和湿度,传输接口是以数字信号输出的方式进行。实物图和原理图如下:由图可知,DHT11有四根引脚,一根接电源,一根接地,一根传输数据(单线双向),一根作为保护电路。由于DHT11数据传输速度都在us级别,我们测量过程中必须十分精确,而且要考虑时序的问题,我在实验过程中为了方便查错,写了很多printf函数,结果发生了数据无法输出的错误。原创 2024-03-31 11:48:58 · 3400 阅读 · 0 评论 -
ADC--数模转换器的使用
ADC(analog-digital conversion)顾名思义模拟数字转换器,把外界的譬如温度、湿度、酒精含量、水位、特殊光波等等的现实信号转变为电信号,以方便计算机获取和使用这些数据。原理如下:模拟信号,当进入GPIO引脚,到达复用模块,再进一步达到ADC。ADC 把模拟信号的电压数值测量出来,以数字信号的模式传送给core.(红色线路为模 拟信号,绿色线路为数字信号线路。原创 2024-03-31 11:05:25 · 795 阅读 · 0 评论 -
stm32知识总结--简单复习各部件
黑框部分为CPU、内部有一个内核专门处理事件,所有的电信号中断信号都由内核处理。红框:CPU与外界用引脚连接,引脚可以接输入输出设备以及传感器(之前学过的小灯泡,开关,pir等等都是外设)复用:一个CPU内部的每一根引脚都有很多功能,其中第一功能是输入或者输出,其他功能是其他内部资源,为了保证引脚资源的充分利用,每一根引脚也可以控制部分内部资源,以达到复用效果。内部资源:我们已经学过了UART串口通信、TIM定时器都属于内部资源。NVIC。原创 2024-03-24 17:28:35 · 663 阅读 · 0 评论 -
中断(NVIC)的使用--EXTI--TIM
在处理事件的时候有两种方式:轮询和中断。原创 2024-03-24 16:49:12 · 723 阅读 · 0 评论 -
GPIO的使用--超声波模块 HY-SRF05测距
(3)有信号返回,通过 IO 口 ECHO 输出一个高电平,高电平持续的时间就是超声 波从发射到返回的时间。测试距离=(高电平时间*声速(340M/S))/2;超声波测距模块可提供 2cm-450cm 的非接触式距离感测功能,测距精度可达高 到 3mm;(1)采用 IO 口 TRIG 触发测距,给最少 10us 的高电平信呈。(2)模块自动发送 8 个 40khz 的方波,自动检测是否有信号返回;传感器Trig接口是接收端,我们需要用输出引脚给它传参数。模拟倒车时绿灯、黄灯、红灯。距离不同,打印数据不同。原创 2024-03-23 11:31:52 · 890 阅读 · 0 评论 -
内部资源的使用--USART串口通信--传感器控制数据
串口不属于输入输出部分,属于复用部分,那么参数的配置也就和之前学习GPIO的不同了,大致思路:1.告诉引脚如何工作。串口通信(Serial Communications)的概念非常简单,串口按位(bit)发送和接收。:串口第一个成员 组号:GPIOA 成员号:GPIO_Pin_9。数据字符转换为连续的串行数据流发送出去,同时可将接收的串行。转换为并行的数据字符供给CPU的器件。串口本身也是通过引脚与外界通信的。:GPIOA组第9个成员。c、告诉复用模块我的选择。f、发送和接收串口数据。原创 2023-12-10 16:39:48 · 2080 阅读 · 0 评论 -
GPIO的使用--滴答定时器--pir人体红外传感器
滴答定时器,又称系统定时器。它应用系统时钟拉计算时间,因此常用作为计时 工具来使用,也可以实现固定时间去做一件简单的事情。热释电红外线传感器是利用红外线来进行数据处理的一种传感器。主要是由一种高热电系数的材料,如锆钛酸铅系陶瓷、钽酸锂、硫酸三甘钛等制成尺寸为2*1mm的探测元件。人体都有恒定的体温,一般在37度,所以会发出特定波长10UM左右的红外线,被动式红外探头就是靠探测人体发射的10UM左右的红外线而进行工作的。人体发射的10UM左右的红外线通过菲泥尔滤光片增强后聚集到红外感应源上。原创 2023-12-10 16:38:53 · 1088 阅读 · 0 评论 -
GPIO的使用--点亮外接小灯泡--开关控制
2.检查输出模式配置。如若正极接引脚,负极接地,但是输出模式设为了开漏,那就没法提供高电压了,小灯泡自然不亮。2.若要板子芯片提供电源,则正极接3.3v电压,负极接引脚;1.若要USB接口提供电源,则正极接F组引脚,负极接地;1.检查正负极接法。千万不可犯正极接地、负极接电源这种低级错误。小灯泡有两级:正极、负极,电流只能从正极流向负极。3.代码电压赋值不对。好好检查代码的书写。如若灯泡不亮,请按照如下注意点检查一下。开关控制外接小灯泡1。开关控制外接小灯泡2。原创 2023-12-04 21:28:28 · 1307 阅读 · 0 评论 -
GPIO的使用--存储系统与位带操作理解
了解更多点击这里-->位带(位段)操作<--我的通俗理解:一块内存可以用两个地址来访问,一个是内存地址,一个是硬件工程师在寄存器内接的,该地址与原来PF9的输出寄存器的地址(GPIOF->ODR = 0x40021414)地位平等。红色线路是原有的地址,属于这个寄存器的,因此可以访问整个寄存器。绿色线路是位带区域,硬件接上去的,这个地址仅仅属于这个寄存器的一个特定的位。那么这块区域的操作有两种路线:红色路线1:GPIOF->ODR = 0XFFFF FFFF。原创 2023-12-04 15:04:10 · 1166 阅读 · 0 评论 -
GPIO的使用--时钟使能含义--代码封装
讲述了时钟使能存在的意义和原理、简洁易读的代码是如何封装的封装的原创 2023-12-04 11:04:06 · 4676 阅读 · 0 评论 -
GPIO的使用--操作PE02 PE03 PE04实现开关控制灯泡亮灭
/上拉 GPIO_PuPd_DOWN 下拉//GPIO_PuPd_NOPULL。原创 2023-11-27 23:57:12 · 1430 阅读 · 0 评论 -
GPIO的使用--操作PF09 PF10 PF08实现呼吸灯、跑马灯、警报闪烁灯
GPIO(general porpose intput output),通用输入输出端口。通过程序,借助芯片外接的引脚(GPIO)来控制硬件设备上的的器件。原创 2023-11-27 21:33:54 · 1451 阅读 · 0 评论 -
Keil Vision5—新建工程project
注意:创建的工程目录必须是纯英文目录。原创 2023-11-23 21:09:31 · 1661 阅读 · 0 评论