草庐IT

STM32 驱动 GY-302 光照传感器 BH1750 模块(软件IIC与硬件IIC驱动)

1.特别说明​要是不想看原理和过程,直接下拉找代码吧,都是测试过的,很稳定,有硬件I2C驱动的,也有软件模拟I2C驱动的,基于STM32F103系列和STM32F4系列实现,基于标准库实现,条理清晰。2.软硬件硬件准备​(1)Kile5.27​(2)串口助手​(3)STM32F103与STM32F4系列单片机​(4)CH340串口转TTL工具​(5)BH1750-即-GY-302光照传感器3.了解驱动原理3.1.程序设计思路这是官方数据手册给的驱动说明,这是基于标准I2C设计的传感器,也就是说它支持标准全速400KHz速率通信(实测确实没问题);这个流程图大概说的是程序设计:​1.上电初始化​

STM32 驱动 GY-302 光照传感器 BH1750 模块(软件IIC与硬件IIC驱动)

1.特别说明​要是不想看原理和过程,直接下拉找代码吧,都是测试过的,很稳定,有硬件I2C驱动的,也有软件模拟I2C驱动的,基于STM32F103系列和STM32F4系列实现,基于标准库实现,条理清晰。2.软硬件硬件准备​(1)Kile5.27​(2)串口助手​(3)STM32F103与STM32F4系列单片机​(4)CH340串口转TTL工具​(5)BH1750-即-GY-302光照传感器3.了解驱动原理3.1.程序设计思路这是官方数据手册给的驱动说明,这是基于标准I2C设计的传感器,也就是说它支持标准全速400KHz速率通信(实测确实没问题);这个流程图大概说的是程序设计:​1.上电初始化​

电源硬件设计----正激变换器(Forward Converter)基础

1正激变换器(ForwardConverter)拓扑结构正激变换器拓扑结构,如图所示:拓扑结构分析:输入电压Vi输出电压Vo开关组件S变压器T原边线圈圈数Np副边线圈圈数Ns整流理想二极管D1,D2滤波电容C2正激变换器(ForwardConverter)原理正激变换器(ForwardConverter)拓扑结构,如图所示:S导通(开关管导通)时:电流由输入电压端流经变压器原边线圈与开关形成电流回路,此时变压器原边线圈两端压降为Vi变压器原边线圈因电流流过而产生磁力线,其透过铁芯传到副边线圈,副边线圈产生感应电势副边线圈两端感应电压Vi/n,使得理想整流二极管D1导通,电流形成回路,通过D1、

电源硬件设计----正激变换器(Forward Converter)基础

1正激变换器(ForwardConverter)拓扑结构正激变换器拓扑结构,如图所示:拓扑结构分析:输入电压Vi输出电压Vo开关组件S变压器T原边线圈圈数Np副边线圈圈数Ns整流理想二极管D1,D2滤波电容C2正激变换器(ForwardConverter)原理正激变换器(ForwardConverter)拓扑结构,如图所示:S导通(开关管导通)时:电流由输入电压端流经变压器原边线圈与开关形成电流回路,此时变压器原边线圈两端压降为Vi变压器原边线圈因电流流过而产生磁力线,其透过铁芯传到副边线圈,副边线圈产生感应电势副边线圈两端感应电压Vi/n,使得理想整流二极管D1导通,电流形成回路,通过D1、

各类通信协议归纳整理(偏硬件)

本文主要用于学习,资料及图片多来源于网络,若存在侵权请联系作者删除,若存在错误,请批评指正。1通信基本概念通信一般有三个步骤:编码、传输和解码。可分为同步通信和异步通信:同步:需要时钟信号异步:一般有起始和终止信号。可分为电平信号和差分信号:电平:信号逻辑值由信号线电平和参考电平决定(一般为地)差分:没有参考电平。信号逻辑值有两根差分线的电压差决定。可分为单工、半双工,全双工单工:信号方向只能单向半双工:方向能双向,即可发送和接收,但是不能同时发送和接收。全双工:可以同时发送和接收。2串口通信2.1基本概念串口:在嵌入式里指的是UART口,在台式机一般是COM口,用RS232RS422RS48

各类通信协议归纳整理(偏硬件)

本文主要用于学习,资料及图片多来源于网络,若存在侵权请联系作者删除,若存在错误,请批评指正。1通信基本概念通信一般有三个步骤:编码、传输和解码。可分为同步通信和异步通信:同步:需要时钟信号异步:一般有起始和终止信号。可分为电平信号和差分信号:电平:信号逻辑值由信号线电平和参考电平决定(一般为地)差分:没有参考电平。信号逻辑值有两根差分线的电压差决定。可分为单工、半双工,全双工单工:信号方向只能单向半双工:方向能双向,即可发送和接收,但是不能同时发送和接收。全双工:可以同时发送和接收。2串口通信2.1基本概念串口:在嵌入式里指的是UART口,在台式机一般是COM口,用RS232RS422RS48

AT32(五):硬件SPI——驱动LCD屏的一些尝试

总感觉之前的AT32F421板子/片子有点小毛病,出各种莫名其妙的BUG(实在找不出软件的问题,只能怀疑是硬件QAQ)。于是之后咕了很久,最近终于想继续折腾,拿AT32F435画了一块LCD驱动板,准备入坑LVGL。板上资源就一块某园的2.8存240x320带电阻膜的LCD屏、触摸IC用XPT2046,另外还画了一片W25Q64和CH340在上面,有空试试QSPI和ISP功能。 画板子的时候就在思考这个问题:XPT2046和LCD(ST7789)到底要不要共用1个SPI接口?之前画过一个小的实验板参照LCD厂家提供的手册上的画法,LCD和XPT2046共用一个SPI。其中有一个我不理解的地方,

建设元宇宙需要哪些硬件?

 元宇宙在2021年得到莫大的关注。先是Meta的“AllIn”策略,再来是其他大公司例如微软、英伟达、百度、腾讯、字节跳动等国内外公司的进军以及布局。在资本的炒作下,元宇宙已经成为了下一个兵家必争之地,许多企业都争着吃下这一个大蛋糕。而纵观元宇宙,主要可以为四个方面,即硬件、软件、服务、内容和应用。当中给予元宇宙和现实世界之间连接的主要是硬件。越加先进的硬件会使得人们能够在元宇宙有更好的体验以及让元宇宙产业链成熟化。那么究竟元宇宙的建设需要哪些硬件的支持?芯片芯片是元宇宙的“基础粮食”。2021年11月9日,英伟达在自家举办的全球性行业技术峰会GTC大会上,向市场发布了一次重大的业务更新公告

硬件知识-ADC模数转换芯片

ADC的分辨率与精度精度”是用来描述物理量的准确程度的,而“分辨率”是用来描述刻度划分的。分辨率与AD芯片的位数有关,而精度需要查看手册看参数。对于ADC*:确定输入大小:Vin=OutputcodeLSB;如果ADC的输出代码为二进制或二进制补码格式也没有关系,只要将二进制数正确转换为其等效十进制值即可。LSB大小是ADC代码中的最低有效位(LSB)。LSB=FSR/2的N次方其中FSR即fullscalerange是与基准电压成比例的ADC的满量程输入范围(单位为伏特),N是ADC输出代码中的位数。要注意所使用ADC的FSR,因为不同的ADC有不同的FSR。FSR总是与基准电压成正比,也可

1.7 LVDS信号详解(硬件基础系列)

针对设计过程的问题,欢迎各位留言评论或群内讨论!1.7.1简介LVDS(Low-VoltageDifferentialSignaling,低电压差分信号)是一种信号传输模式的电平标准,它采用极低的电压摆幅高度差动传输数据,可以实现点对点或者点对多的连接,其主要的特点是低功耗、低误码率、地串扰和低辐射等优点,已经被广泛应用于各个场合。1.7.2技术原理下图是一个点对点的(pointtopoint)LVDS的电路结构如图所示:图1.36LVDS原理分析这种电路结构的特点是:结构简单功耗低速度快抗干扰能力强传输距离高达5~10m1.7.3物理层技术LVDS的电平标准采用一对(两根)差分信号传输数据,