- 博客(17)
- 收藏
- 关注
转载 Type-c快充协议介绍-QC和PD协议(一)
(4)手机端检测到D-上的电压从0.325V开始下降并维持1ms以上时,hvdcp读取/sys/class/power supply/usb/voltage max 的值,如果是9000mv,则设置D+上电压为3.3V,D-上电压为0.6V;(3)当充电器检测到D+上电压0.325V并维持超过1.25S后,充电器断开D+和D-的短接,由于D+和D-断开,故D-上的电压不在跟随D+变化,此时电压开始下降;(5)充电器检测到D+、D-上的电压后,就调整充电器的输出至相应电压。2条用来传输数据(D+、D-)
2024-01-31 16:46:44
4611
原创 Boost电路的参数设计
3、当MOS管Q1导通时,Uin向L1充电,充电电流为恒流II,Q1的导通时间为Ton,则在此阶段L1蓄积的能量为Uin*I*Ton,此时负载上的消耗的能量由电容C3和C4提供,我们认定此时输出的电压为Uout。电感量在这个参数上,可以适当增大,有助于纹波的减小,但是考虑到电感储能问题,也不应过渡增大,可以在此参数的基础上,多买几种电感,进行实验挑选出最佳的电感,最好。2、我们假设,电感L1的感量选择也比较合适,由于流过电感的电流不能突变,当开关管Q1的开关频率很高时,L1上的电流处于恒流状态。
2023-05-16 10:09:56
1545
转载 天线长度计算
首先,理想天线的长度是半波长。平时说的四分之一波长天线,实际上需要考虑“地”才能构成完整的天线,也就是我们常说的“非平衡天线”;一般使用1/4波长的普通导线,即用导线长度约为3.125厘米。一般使用1/4波长的普通导线,即用导线长度约为17.32厘米。一般使用1/4波长的普通导线,即用导线长度约为23.81厘米。一般使用1/4波长的普通导线,即用导线长度约为8.64厘米。一般使用1/4波长的普通导线,即用导线长度约为1.5厘米。一般使用1/4波长的普通导线,即用导线长度约为8.2厘米。
2023-04-14 17:58:43
3251
转载 射频中的 S参数 总结
S参数简介S参数,也就是散射参数。是微波传输中的一个重要参数。S12为反向传输系数,也就是隔离。S21为正向传输系数,也就是增益。S11为输入反射系数,也就是输入回波损耗,S22为输出反射系数,也就是输出回波损耗。S参数作为描述线性无源传输通道的频域特性,在进行串行链路SI分析的时候,获得通道的准确S参数是一个很重要的环节,通过S参数,我们能看到传输通道的几乎全部特性。信号完整性关注的大部分问题,例如信号的反射,串扰,损耗,都可以从S参数中找到有用的信息。S参数是射频工程师分析无源器件的可靠的行
2020-10-10 11:38:58
4867
原创 无线射频模块的发射功率,EVM,频率误差等射频指标的详细资料概述
判断一款无线产品的性能好坏的依据就是该产品的射频指标是否合格且余量充足,本文简要介绍基于IEEE 802.11b/g/n的规范的一些射频指标。1、发射功率(TX Power)发射功率(TX Power):是指无线产品发射天线的工作功率,单位为dBm。无线发射的功率决定无线信号的强度和距离,功率越大,信号越强。每个国家对于最大发射功率都有一个限制:中国及欧洲国家最大不超过20dBm;北美最大功率不超过30dBm;日本最大功率不超过22dBm。在一个无线产品设计中,都会有一个目标功率(targe
2020-05-20 09:17:51
30795
转载 VMware 中的 Ubuntu 虚拟机看不到共享文件夹怎么办?
初学Linux,在VMWare上装了Ubuntu14.04,主机端和虚拟机相互间的访问是必不可少的,途径有许多,其中vmware tool提供的共享文件夹方式简单又方便。然而,有时却莫名其妙的,在Ubuntu上看不到共享文件夹了,网上查了一下,有人说是Ubuntu更新使得看不到共享文件夹的,具体原因我没有深究,但解决之道其实也很方便,从根本上来说就是:卸载,重装。而且这两个步骤运行...
2019-03-01 12:38:37
1143
转载 将sqlite3移植到嵌入式Linux开发板
准备工作 在本机上安装好Linux系统(一般都是安装在虚拟机上面的),并按照工控板的用户手册在Linux系统上安装交叉开发的工具链。 将工控板上电,能够通过串口或网络等方式登录到Linux系统中。这里建议为工控板设置静态的ip地址,这样以后上传程序比较方便。 登录到sqlite的官网(https://www.sqlite.org/)上去下载最新的sqlite源代码,如下截图所示: 移...
2019-02-27 15:05:05
439
转载 Linux配置、安装交叉编译环境 gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12.tar.gz
步骤测试流程:步骤1:将文件 gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12.tar.gz 拷贝到 Ubuntu 主目录下 i.MX6 用户光盘/i.MX6 用户光盘(A)\linux\tool\gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12.tar.gz这一步需要共享文件夹,从WINDOWS拷贝到U...
2019-02-26 16:17:47
2863
2
转载 ubuntu下eclipse无法编译 /bin/sh: 1: g++ not found 解决办法
linux下code::blocks无法编译运行提示 /bin/sh: 1: g++ not found 的解决办法今天在ubuntu 12.04 软件中心中选装了codeblocks,安装完成后却连最简单的hello world 都无法编译运行。 编译时提示/bin/sh: 1: g++: not found运行时总提示It seems that this fil...
2019-02-22 16:48:06
1218
转载 pthread_mutex_t 和 pthread_cond_t 配合使用的简要分析
pthread_mutex_t 和 pthread_cond_t 配合使用的简要分析 1.原理假设有两个线程同时访问一个全局变量 n,这个全局变量的初始值等于0。Int n = 0 ; 消费者线程 A 进入临界区,访问 n,A 必须等到 n 大于 0 才能接着往下执行,如果 n== 0,那么 A 将一直等待。 还有一个生产者线程 B,B 进...
2019-02-13 17:45:46
626
1
转载 Linux 下Eclipse C 开发:undefined reference to `pthread_create'
需要加上编译选项:-lpthreadgcc thread.c -o thread -lpthread如果所eclipse 开发方法1:eclipse解决方法如下:方法1:Project->Properties->C/C++ Build->Settings->GCC C++ Linker->Libraries在Libraries(-l)中添加pth...
2019-01-25 14:52:11
208
转载 解决Eclipse导入Makefile工程无法编译及修改编译工具链的问题
使用Eclipse建立Makefile的C/C++工程,可在选择Build时自动生成Makefile文件进行编译,但是将该工程导入到其他设备的Eclipse时,将无法选择Build,且无法配置Toolchain,此时可通过如下方式进行修改。 右键工程目录,选择Properties->C/C++Build->Makefile generation,勾选Gene...
2019-01-25 14:49:52
1350
原创 如何检测linux系统下ftp服务器是否开启
查看下端口是不是开启:netstat -an | grep '21'查看进程:ps -ef | grep ftp
2019-01-22 09:42:55
9282
1
转载 PADS Layout制板文件和贴片文件的输出方法
1 综述制板文件输出到板厂进行PCB制板,贴片文件输出到贴片厂进行PCBA(Printed Circuit Board Assembly)制造。在完成PCB的布局布线工作后,需要输出制板文件到板厂进行制作PCB,再将PCB裸板和电子物料或电子元器件发送到贴片厂进行贴片(贴片后的电子线路板一般称为PCBA,表示已经装配了电子元器件的PCB,而不再是PCB裸板)。制板文件应包含N+6层光绘文件和制
2017-11-22 16:57:30
5105
1
转载 STM32单片机的IIC硬件编程---查询等待方式
IIC器件是一种介于高速和低速之间的嵌入式外围设备,其实总体来说,它的速度算是比较慢的。通常情况下,速度慢的器件意味着更多的等待,这对于精益求精的嵌入式工程师来说,简直就是一个恶梦,低速器件的存取数据实在是太浪费资源。如何面对这种低速设备,而使系统运行达到最优化?我觉得应当尽可能多的使用硬件完成,这样软件的开销便会减小,系统软件不用过多的时间去等待这些数据,而专注于硬件的请求和处理。
2016-09-01 14:23:03
1217
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人