草庐IT

搞懂EventLoop机制

全部标签

【嵌入式 · 单片机】一文带你搞懂电机驱动模块

文章目录1.基本原理1.1控制电机转速1.2控制电机旋转方向2.H桥驱动2.1`H桥驱动`名称的由来2.2H桥驱动控制电机旋转方向2.3H桥驱动3.电机驱动模块3.1两个控制引脚的电机驱动3.2三个控制引脚的电机驱动3.3电机驱动模块的组成4.使用单片机控制电机驱动4.1三个控制引脚的电机驱动4.1.1接线4.1.2控制方式4.2两个控制引脚的电机驱动4.2.1方式1-两路PWM4.2.2:star2:方式2-一路PWM,一路GPIO5.实战-使用Arduino控制电机6.实战-使用STM32F103控制电机6.1接线6.2PWM设置6.3原理分析6.4代码1.基本原理1.1控制电机转速在电机

【嵌入式 · 单片机】一文带你搞懂电机驱动模块

文章目录1.基本原理1.1控制电机转速1.2控制电机旋转方向2.H桥驱动2.1`H桥驱动`名称的由来2.2H桥驱动控制电机旋转方向2.3H桥驱动3.电机驱动模块3.1两个控制引脚的电机驱动3.2三个控制引脚的电机驱动3.3电机驱动模块的组成4.使用单片机控制电机驱动4.1三个控制引脚的电机驱动4.1.1接线4.1.2控制方式4.2两个控制引脚的电机驱动4.2.1方式1-两路PWM4.2.2:star2:方式2-一路PWM,一路GPIO5.实战-使用Arduino控制电机6.实战-使用STM32F103控制电机6.1接线6.2PWM设置6.3原理分析6.4代码1.基本原理1.1控制电机转速在电机

搞懂TVS管,有这篇文章就够了

摘要:本文主要介绍TVS的工作原理、关键参数和选型。TVS(TransientVoltageSuppressors,瞬态电压抑制器)又称雪崩击穿二极管,是一种高效电路保护器件,主要是保护电路不受瞬态高压尖峰脉冲(静电或雷击浪涌)的冲击。一、工作原理TVS是采用半导体工艺制成的单个PN结或多个PN结集成的器件,其电气特性是由PN结面积、掺杂浓度及晶片阻质决定的,耐突波电流的能力与PN结面积成正比。当TVS的反向电压小于工作电压VRWMV_{RWM}VRWM​时,TVS处于高阻态,基本可认为不导通;当TVS的反向电压大于击穿电压VBRV_{BR}VBR​时,TVS的阻抗开始迅速下降,并且TVS的反

搞懂TVS管,有这篇文章就够了

摘要:本文主要介绍TVS的工作原理、关键参数和选型。TVS(TransientVoltageSuppressors,瞬态电压抑制器)又称雪崩击穿二极管,是一种高效电路保护器件,主要是保护电路不受瞬态高压尖峰脉冲(静电或雷击浪涌)的冲击。一、工作原理TVS是采用半导体工艺制成的单个PN结或多个PN结集成的器件,其电气特性是由PN结面积、掺杂浓度及晶片阻质决定的,耐突波电流的能力与PN结面积成正比。当TVS的反向电压小于工作电压VRWMV_{RWM}VRWM​时,TVS处于高阻态,基本可认为不导通;当TVS的反向电压大于击穿电压VBRV_{BR}VBR​时,TVS的阻抗开始迅速下降,并且TVS的反

干货| 动态更新(热更新)机制及技术原理分享

近期工作提到动态更新比较多,今天也借此机会,梳理一下相关的机制原理同大家分享。动态机制及技术原理动态研发模式就是一种基于云端的移动应用开发方法,主要能让开发者快速构建和发布多端的移动应用,实现业务的敏捷迭代和热更新,提高用户体验和运营效率。实现动态更新的原理可以分为两个部分:应用程序更新机制和资源更新机制。1、应用程序更新机制应用程序更新机制是指如何更新应用程序的代码逻辑和业务功能。通常情况下,应用程序的更新包括两部分:客户端代码更新和服务端数据更新。1)客户端代码更新是指应用程序的逻辑代码和业务功能代码的更新,通过应用程序的热更新机制实现。应用程序在启动时会检查服务器上是否有新版本的客户端代

干货| 动态更新(热更新)机制及技术原理分享

近期工作提到动态更新比较多,今天也借此机会,梳理一下相关的机制原理同大家分享。动态机制及技术原理动态研发模式就是一种基于云端的移动应用开发方法,主要能让开发者快速构建和发布多端的移动应用,实现业务的敏捷迭代和热更新,提高用户体验和运营效率。实现动态更新的原理可以分为两个部分:应用程序更新机制和资源更新机制。1、应用程序更新机制应用程序更新机制是指如何更新应用程序的代码逻辑和业务功能。通常情况下,应用程序的更新包括两部分:客户端代码更新和服务端数据更新。1)客户端代码更新是指应用程序的逻辑代码和业务功能代码的更新,通过应用程序的热更新机制实现。应用程序在启动时会检查服务器上是否有新版本的客户端代

Yolov5--从模块解析到网络结构修改(添加注意力机制)

文章目录1.模块解析(common.py)01.Focus模块02.CONV模块03.Bottleneck模块:04.C3模块05.SPP模块2.为yolov5添加CBAM注意力机制01.CBAM机制02.具体步骤①.以yolov5l结构为例(其实只是深度和宽度因子不同),修改yolov5l.yaml,将C3模块修改为添加注意力机制后的模块CBAMC3,参数不变即可。②.在common.py中添加CBAMC3模块③.修改yolo.py,添加额外的判断语句最近在进行yolov5的二次开发,软件开发完毕后才想着对框架进行一些整理和进一步学习,以下将记录一些我的学习记录。1.模块解析(common.

Yolov5--从模块解析到网络结构修改(添加注意力机制)

文章目录1.模块解析(common.py)01.Focus模块02.CONV模块03.Bottleneck模块:04.C3模块05.SPP模块2.为yolov5添加CBAM注意力机制01.CBAM机制02.具体步骤①.以yolov5l结构为例(其实只是深度和宽度因子不同),修改yolov5l.yaml,将C3模块修改为添加注意力机制后的模块CBAMC3,参数不变即可。②.在common.py中添加CBAMC3模块③.修改yolo.py,添加额外的判断语句最近在进行yolov5的二次开发,软件开发完毕后才想着对框架进行一些整理和进一步学习,以下将记录一些我的学习记录。1.模块解析(common.

Android 时间同步机制及常见问题分析

近期Android设备多次遇到时间不准的问题,借此机会分析Android时间同步更新机制。此篇文章将分析Android时间同步更新机制的构成及常见导致时间不准的情况。一.Android时间同步更新机制的构成:1.由android启动流程可知,系统服务由SystemServer启动,在SystemServer查找到时间更新服务。SystemServer->startOtherServices->networkTimeUpdaterF.systemRunning(); 2.NetworkTimeUpdateService启动后首先发出EVENT_POLL_NETWORK_TIME调用onPollN

Android 时间同步机制及常见问题分析

近期Android设备多次遇到时间不准的问题,借此机会分析Android时间同步更新机制。此篇文章将分析Android时间同步更新机制的构成及常见导致时间不准的情况。一.Android时间同步更新机制的构成:1.由android启动流程可知,系统服务由SystemServer启动,在SystemServer查找到时间更新服务。SystemServer->startOtherServices->networkTimeUpdaterF.systemRunning(); 2.NetworkTimeUpdateService启动后首先发出EVENT_POLL_NETWORK_TIME调用onPollN