获取到DHT11的数据分为五个阶段①主机发送起始信号②DHT11的应答信号③DHT11发送数据0④DHT11发送数据1⑤解析数据1.主机发送起始信号主机通过拉低数据线至少t1(18~30ms),之后拉高数据线t2(20~40us),读取DHT11的响应。2.DHT11的应答信号正常情况下,DHT11会拉低数据线t3(40~50us)来作为应答信号。之后DHT11会拉高数据线t4(40~50us)后
1.IIC介绍IIC全称为IIC协议,是一种串行通信协议,常用于连接各种传感器和外设设备。该协议使用双线I2C总线,包括串行数据线(SDA)和串行时钟线(SCL),通过在总线上发送和接收数据来实现设备之间的通信。IIC协议具有简单、灵活、可靠和低成本等特点,被广泛应用于各种电子产品中,如传感器、存储器、显示器等IIC架构示意图2.IIC工作大致流程①主机发送起始信号,从机读取起始信号表示开始接收数
事前准备:1.所需串口助手2.将上篇文章内的代码烧入到开发板内3.4g模块上电在此网页内可以查看咱们已经创建的设备信息将这几个设备信息进行填写经过上面步骤后,4g模块配置就算完成了
配置4g模块事前准备:需要一个开发板,就比如串口3为4g模块用来和串口1互发。usart1.c#include "usart1.h" #include "usart2.h" #include "usart3_4g.h" #include "string.h" uint8_t U1_R_Buff[512]; uint8_t U1_R_Length=0; uint8_t U1_R_IDLE=0;//等
CubeMX概述STM32三种开发方式: 1.寄存器开发:2.标准库开发:3.HAL开发:LL库是HAL库开发中的一个分支无论哪一种开发方式:最终都是操作寄存器CubeMX安装和工程建立过程安装CubeMx一共需要三个(电脑记得联网)1. JRE (Java Runtime Environment)&
1、认识实时操作系统1.2裸机和实时操作系统裸机:早期嵌入式开发没有嵌入式操作系统的概念,直接操作裸机,在裸机上写程序,比如用51单片机基本就没有操作系统的概念。通常把程序设计为前后台系统,主要分为两部分:前台系统和后台系统。这样的程序包括一个死循环和若干个中断服务程序(应用程序是一个无限循环,循环中调用API函数完成所需的操作,这个大循环就叫做后台系统;中断服务程序用于处理系统的异步事件,也就是
实现对W25Q64模块的读写flash写入之前必须擦除吗?掉电数据丢失吗?需要擦除 掉电数据不丢失LCD的显示控制芯片是什么型号,我们使用的接口是什么ILI9341 8080通信接口如何通过单片机实现8080接口8080总线包含以下主要接口信号线:A0-A7:地址线D0-D7:数据线CS:片选信号RD:读信号WR:写信号RESET:复位信号这些信号线需要连接到单片机的相应IO口。时序控制单片机
1.SPI FLASH W25Q64的关系SPI FLASH是一种通过SPI接口进行通信的闪存,它以主从模式工作。W25Q64是一款常见的64Mbit容量的SPI FLASH芯片,它完全兼容SPI FLASH的通信协议和操作方式。所以SPI FLASH是更广泛的概念,指通过SPI接口工作的闪存,W25Q64属于其中的一种具体产品型
最终情况-实现串口发送16进制数修改时间 实验现象: 串口每1s打印一次时间 串口1收到对应格式的数据,可以更新RTC的时间 注意事项: 协议的内容 必须掌握: (1)不使用空闲中断,也能处理串口数据 (2)理解连包的概念 -- 两帧数据一块过来,可能值触发1次空闲中
PWM波介绍PWM 波 -- 脉宽可调制波形脉宽:指高电平持续的时间占空比:一个周期内 高电平的时间占总周期的的百分比 PWM波的作用:1. 呼吸灯本质上是快速的亮灭再切换,人眼有视觉暂留,区分不出来相同周期内亮灭的时间不一致,人眼能察觉出来亮度不一样2.
DMA简介外设--UART SPI ADC存储器--RAM ROM(FLASH) 无DMA:任何指令都需要CPU去处理搬砖:需要自己亲手去搬运DMA:安排一个人,告诉他,这一垛砖要从这里搬到那里DMA主要特性DMA框图指针增量通道配置过程循环模式通道的DMA1请求表DMA必须和ADC一块用吗 不是,DMA可以和UART,SPI,IIC等一块使用,DMA也是一个独立
SU-03T简介供电范围UART串口注意方面 SU03T硬件层串口烧录: B6 B7 两个引脚串口烧录通信引脚:B2 B3 SU03T协议层通过串口更新固件上图的是我已经做好的,如果想要实现更多功能以及其它方面的可以访问固件库创建地址1. 找到下载口2. 打开串口烧录固件的软件软件在我主页里!!
KQM6600空气传感器原理图相关知识详细介绍传感器:数字型传感器:数字信号关注:接口(UART,单总线,IIC,SPI...)单总线比如:DHT11(DOUT接口)模拟型传感器:模拟信号(电压,电流)电压:ADC,如果电压太大就需要硬件电路缩小如果电压太小,就需要硬件电路放大电流:(4--10mA)串联高精度的采样电阻,把电流转化成电压,然后再通过ADC采集各种电平:TTL  
例如获取光照值(基于stm32f103ZET6)获取外界光照值 -- ADC模拟信号:连续的信号数字信号:高电平和低电平 光敏电阻:电阻会随着光照强度的变化,阻值会有变化。如何检测光照强度常见的传感器分为数字接口的传感器和模拟接口的传感器(电压或者电流 4--20ma)。数字接口的传感器:单总线 IIC&nbs
串口在电子领域的作用(1) 用来调试程序Printf 再STM32中,printf就需要借助串口来实现(2)用来通信串口电平:TTL 232 485TTL电平:创建单片机的串口功能引脚 ESP8266232电平:通过max232芯片,将TTL电平转成232电平485电平:通过485芯片,将TTL电平转成485电平双方通信,必须电平一致蓝牙
1.STM32中的定时器计数的频率:f更新一次数的周期:t=1/f重装载值:ARR计数的周期(触发中断的周期) T=重装载值*tSTM32的定时器相对于系统定时器多了一个预分频寄存器定时器的频率 F=72M定时器的计数频率 f=F/预分频值=F/PSC更新一次数据的时间 t=1/f=PSC/F计数的周期(触发中断的周期) T=重装载值*t=重装载值*psc/F=
1.常见的定时器滴答(系统)定时器:systick -- 内核基本定时器:定时 --STM32通用定时器:定时+PWM+输入捕获+编码 --STM32高级定时器:通用定时器+死区+刹车(电机) --STM32窗口看门狗,独立看门狗本
实验名称:按键检测----浮空输入1.中断的作用与执行过程中断概念:对于几乎所有的微控制器,中断都是一种常见的特性。中断一般是由硬件 (如外设和外部输入引脚)产生的事件,它会引起程序流偏离正常的流程(如给外设提供服务),转去执行其他的流程。外设:内核外部,单片机的内部中间(USART,SPI,IIC,ADC),都属于外设外部输入引脚:从单片机外部,通过GPIO引脚输入进去的C
库函数编程STM32开发的3种方式 开发方式优点缺点备注寄存器直观、底层、代码执行效率高可移植性差、可读性差有些MCU快速处理底层使用寄存器以及汇编标准库移植性高、可读性强、不需要考虑底层寄存器冗余量大HAL库(LL)增加第三方库的接口、使用CubeMx可视化编程调试底层比较麻烦库函数的作用库函数是官方写好的一些API,开发人员可以使用这
步骤:1.原理图设计->2.元件库的封装设计3.元器件封装设计4.PCB电路设计5.电路板设计规则6.报表生成7.PCB生产工艺1.原理图设计在此阶段通过数据手册确定好各个模块进行设计以及接口连接。2.元件库的封装设计在立创EDA里大部分都是有封装的,如果自己所用的元件没有封装,可以自己设计封装。比如要设计KQM的元件封装:可以先选择一个焊盘然后通过数据手册确定其焊接方式。每个焊盘的大小间隔
通信接口有四种分类方法:①分别是串行或并行取决于数据线的个数。串行:一位一位的传输,速度慢并行:可以同时传输多位数据,速度快②同步或异步取决于是否有时钟线。同步:有时钟线,并且由主机控制,从机不控制。异步:没有时钟线。③全双工或单工全双工:发送和接收可以同时进行--打电话半双工:发送和接收不可以同时进行--对讲机单工:只能发送或者接收--收音机④单端和差分单端:一根线确定要传输的数据差分:由两根电
电源:VCC:C=circuit 表示电路的意思,即接入电路的电压。VDD:D=device 表示器件的意思,即期间内部的工作电压(接电源)。VSS:S=series 表示公共连接的意思,通常指电路公共接地端电压(接地)。GND:GND是电线接地端的简写。代表地线。这个地并不是真正意义上的地,是出于应用而假设的一个地,对于电源来说,它是一个电源的负极。VEE:E=electron 表示构成物质的基
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号