自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

baihengpei的博客

平时都喜欢把遇到的问题记录在本地,今天决定好好整理归类一下以前的工作日志,当做是一个阶段小结了!

  • 博客(24)
  • 收藏
  • 关注

转载 逐次逼近型ADC

理解逐次逼近寄存器型ADC:与其它类型ADC的架构对比摘要:逐次逼近寄存器型(SAR)模数转换器(ADC)占据着大部分的中等至高分辨率ADC市场。SAR ADC的采样速率最高可达5Msps,分辨率为8位至18位。SAR架构允许高性能、低功耗ADC采用小尺寸封装,适合对尺寸要求严格的系统。本文说明了SAR ADC的工作原理,采用二进制搜索算法,对输入信号进行转换。本文

2016-06-07 16:53:00 8696

转载 PLL时钟输出到普通I/O口的办法

最近在搞PLL的时候,遇到PLL倍频输出的时钟不能直接连接到普通IO的问题。刚开始,PLL的时钟直接连接到IO,map失败,一看原因,迫不及待在ucf文件中加入下面的约束:PIN "U_CLOCK_PLL/clkout1_buf.O" CLOCK_DEDICATED_ROUTE = FALSE;PIN "U_CLOCK_PLL/clkout2_buf.O" CLOCK_DEDICATE

2016-05-23 23:49:59 10030 2

转载 FPGA约束文件

摘要:本文主要通过一个实例具体介绍ISE中通过编辑UCF文件来对FPGA设计进行约束,主要涉及到的约束包括时钟约束、群组约束、逻辑管脚约束以及物理属性约束。Xilinx FPGA设计约束的分类Xilinx定义了如下几种约束类型:• “Attributes and Constraints”• “CPLD Fitter”• “Grouping Constraints”

2016-05-15 15:30:36 15432 1

转载 电路设计中电阻的选择及其作用

电阻在电子产品中是最常用的器件之一,基本上只要是电子产品,内部就会存在电阻。电阻可以在电路中用作分压器、分流器和负载电阻;它与电容器—起可以组成滤波器及延时电路;在电源电路或控制电路中用作取样电阻;在半导体管电路中用作偏置电阻确定工作点;使用特殊性质的电阻如压敏电阻、热敏电阻实现防浪涌电压、抑制冲击电流,实现过温保护等等。电阻是最普通的器件,同时也是电路中不可或缺的器件,选好用好电阻对产品的稳定运

2016-05-15 14:04:08 1836

转载 NOR flash 与NAND flash

我们使用的智能手机除了有一个可用的空间(如苹果8G、16G等),还有一个RAM容量,很多人都不是很清楚,为什么需要二个这样的芯片做存储呢,这就是我们下面要讲到的。这二种存储设备我们都统称为“FLASH”,FLASH是一种存储芯片,全名叫Flash EEPROM Memory,通地过程序可以修改数据,即平时所说的“闪存”。Flash又分为NAND flash和NOR flash二种。U盘和MP3里用

2016-04-13 23:28:46 450

原创 开关电源中的EMI抑制

EMI(电磁干扰):从一个电路到另一个电路的耦合干扰,主要分为传导EMI(通过传输阻抗,电源线和地线等产生的耦合),辐射EMI(通过无线信号产生的耦合)。EMC(电磁兼容):一个电气系统在其内部EMI或者外部EMI环境中仍能正常工作。噪声源通过传导、辐射、电场和磁场这几种路径影响电源系统。开关电源中辐射和传导主要来源:开关管频繁开关,电流路径中的寄生电容和寄生电感,未屏蔽的环境

2016-04-08 19:41:32 1631

转载 滤波电容、去耦电容、旁路电容作用及区别

滤波电容用在电源整流电路中,用来滤除交流成分。使输出的直流更平滑。去耦电容用在放大电路中不需要交流的地方,用来消除自激,使放大器稳定工作。旁路电容用在有电阻连接时,接在电阻两端使交流信号顺利通过。1.关于去耦电容蓄能作用的理解1)去耦电容主要是去除高频如RF信号的干扰,干扰的进入方式是通过电磁辐射。      而实际上,芯片附近的电容还有蓄能的作用,这是第二位的。     

2016-04-08 00:01:22 943 1

转载 示波器探头基础入门指南

示波器探头是示波器使用过程中不可或缺的一部分,它主要是作为承载信号传输的链路,将待测信号完整可靠的传输至示波器,以进一步进行测量分析。很多工程师很看重示波器的选择,却容易忽略对示波器探头的甄别。试想如果信号经过前端探头就已经失真,那再完美的示波器所测得的数据也会有误。所以正确了解探头性能,有效规避探头使用误区对我们日常使用示波器来说至关重要! 在绝大多数示波器测量环境下,我们都需要

2016-04-04 17:37:43 5503

转载 硬件设计检查要点

一、电源设计1.尽量采用∏型滤波,增加10uH电感,每个芯片电源管脚要接104旁路电容;(高速板中不一定,详细讨论见博文高速板中滤波电容设计)2.采用压敏电阻或瞬态二极管,抑制浪涌;3.模电和数电地分开,大电流和小电流地回路分开,采用磁珠或零欧电阻隔开;4.设计要留有余量,避免电源芯片过热,攻耗达到额定值的50%要用散热片。二、输入IO记得要上拉;三、输出IO记得核算驱动能

2016-04-03 13:48:51 695

转载 蛇形线的作用

要弄懂蛇形线,我们先来说说PCB走线。这个概念似乎不用介绍,做硬件的工程师每天在做的不就是布线工作么。PCB上的每条走线都是硬件工程师辛苦的一条一条画出来的,这有什么可说的呢?其实就是这简单的走线也包含了很多我们平时会忽略的知识点。比如说,微带线和带状线的概念。简单地说微带线是走在PCB板表层的走线,带状线是走在PCB内层的走线。这两种线有什么区别呢?微带线的参考平面是PCB内层的地平面,走线的另

2016-04-03 13:42:59 1421

转载 高速系统中滤波电容的选择

我们在电源滤波电路上可以看到各种各样的电容,100uF,10uF,100nF,10nF不同的容值,那么这些参数是如何确定的? 数字电路要运行稳定可靠,电源一定要”干净“,并且能量补充一定要及时,也就是滤波去耦一定要好。什么是滤波去耦,简单的说就是在芯片不需要电流的时候存储能量,在你需要电流的时候我又能及时的补充能量。不要跟我说这个职责不是DCDC、LDO的吗,对,在低频的时候它们可以搞定,

2016-04-03 13:37:05 1258

转载 0欧电阻、电感、磁珠单点接地时的区别

一、0欧姆电阻电路设计中常见到0欧的电阻,大家往往会很迷惑:既然是0欧的电阻,那就是导线,为何要装上它呢?还有这样的电阻市场上有卖吗?其实0欧的电阻还是蛮有用的。大概有以下几个功能,其最重要且经常用的功能是:重点介绍:模拟地和数字地单点接地只要是地,最终都要接到一起,然后入大地。如果不接在一起就是“浮地”,存在压差,容易积累电荷,造成静电。地是参考0电位,所有电压都是参考地得出的,地的

2016-04-03 11:46:58 7971

转载 串联匹配电阻的作用

选用四层板不仅是电源和地的问题,高速数字电路对走线的阻抗有要求,二层板不好控制阻抗。33R电阻一般加在驱动器端,也是起阻抗匹配作用的;布线时要先布数据地址线,和需要保证的高速线;      在高频的时候,PCB板上的走线都要看成传输线。传输线有其特征阻抗,学过传输线理论的都知道,当传输线上某处出现阻抗突变(不匹配)时,信号通过就会发生反射,反射对原信号造成干扰,严重时就会影响电路的正常工作

2016-04-03 11:43:18 12836

转载 硬件设计完整流程

1)总体思路。设计硬件电路,大的框架和架构要搞清楚,但要做到这一点还真不容易。有些大框架也许自己的老板、老师已经想好,自己只是把思路具体实现;但也有些要自己设计框架的,那就要搞清楚要实现什么功能,然后找找有否能实现同样或相似功能的参考电路板(要懂得尽量利用他人的成果,越是有经验的工程师越会懂得借鉴他人的成果)。2)理解电路。如果你找到了的参考设计,那么恭喜你,你可以节约很多时间了(包括前期

2016-04-03 11:26:23 10471 1

原创 电源设计之buck变换(一)

Buck 电路又称为串联开关稳压电路,或降压斩波电路。分为普通buck电路和同步buck电路,两者电路上的区别如下图所示,一个使用续流二极管,一个使用MOS管。它有两种基本工作模式,即电感电流连续模式CCM(Continuous current mode)和电感电流断续模式DCM(Discontinuous current mode) 电感电流连续是指输出滤波电感电流总是大于零,电感电流断续是指在

2016-04-03 09:41:07 14209

转载 linux信号

本节先介绍信号的一些基本概念,然后给出一些基本的信号类型和信号对应的事件。基本概念对于理解和使用信号,对于理解信号机制都特别重要。下面就来看看什么是信号。 1、基本概念 软中断信号(signal,又简称为信号)用来通知进程发生了异步事件。进程之间可以互相通过系统调用kill发送软中断信号。内核也可以因为内部事件而给进程发送信号,通知进程发生了某个事件。注意,信号只是用来通知某进程发

2016-03-19 16:30:30 347

转载 Makefile的语法

1 Makefile 介绍 -------------------------------------------------------------------------------- make命令执行时,需要一个 Makefile 文件,以告诉make命令需要怎么样的去编译和链接程序。 首先,我们用一个示例来说明Makefile的书写规则。以便给大家一个感兴认识。这个示例来源

2016-03-19 16:24:07 321

原创 PCB布板

DC/DC 转换器布板注意事项:良好的PCB 板设计会极大程度的减小整板噪音问题,如何设计好的PCB 通常是困扰设计者的最大的难题,建议设计者能够掌握如下关键点。1、凑型设计原则,设计者必须尽可能地把电感、芯片、开关管紧凑的放在一起,因为松散的布局会使得功率环路过长,而产生类似天线效应,将开关噪音辐射到周边器件中,同时产生严重的噪音问题;连接功率电感和开关管的铜线尽可能的使用覆铜方式连接,这样

2016-03-17 14:51:08 803

转载 STM32 大小端模式 与 堆栈及其增长方向分析

在开源电子中看到一篇文章讲的是栈增长和大端/小端问题。学C语言的时候,我们知道堆栈的区别:1)栈区(stack):由编译器自动分配和释放,存放函数的参数值、局部变量的值等,其操作方式类似于数据结构中的栈。(2)堆区(heap):一般由程序员分配和释放,若程序员不释放,程序结束时可能由操作系统回收。分配方式类似于数据结构中的链表。(3)全局区(静态区)(static):全

2016-03-16 21:20:54 5545

原创 linux下编写I2C驱动与stm32通信(二)

接上一篇,linux下GPIO模拟I2C驱动完成后,就是stm32的i2c配置了,由于hi3518e作为i2c的主设备,stm32则作为从设备,由于GPIO模拟i2c的从时序比模拟主时序要麻烦很多,所以采用stm32的硬件I2C。(stm32官网i2c例程主模式会莫名的卡死,从模式比较好用)     下载官网例程,将之设置为从模式,使用i2c2,将SCL,SDA,GND与hi3518e板子上G

2016-03-15 21:49:03 2416

原创 stm32通过485接串口做IAP

在做一个工程测量的项目,由于探头要下放到100米深,因此采用了走485差分信号的方式来提高传输距离和增强抗干扰能力,为了防止出问题时一遍一遍的拆开设备,所以决定通过预留出来的485的A,B线来进行固件的在线升级。首先简要介绍一下IAP,IAP即In Application Programming(在应用中编程),一般stm32的程序下载的时候都是下载到flash中地址0x800 0000的地方

2016-03-14 21:53:30 7258 4

原创 linux下编写I2C驱动与stm32通信(一)

最近项目中需要用到Hi3518e作为主芯片,上面搭载嵌入式linux系统。由于可行性验证阶段,没有做芯片级,而是先从系统级做起,用了一块已经移植好linux系统,带有网络文件系统服务的板子,该板子是专用于rtsp视频传输的,预留的引脚是在太少,只有两个用于IRCUT的引脚,而我们不仅仅需要rtsp服务,还需要在rtsp视频流中加入九轴陀螺仪的数据一起提供给上位机解析,只得再加一块stm32板子,用

2016-03-13 10:25:59 3134 1

原创 stm32 SWD下载

平时一直用jlink下载,十分的方便,但是jtag有20针特别占用PCB的位置,于是转向使用swd方式,这种方式只需要接四根线即可,如下图:jtag的引脚定义如下图:硬件连接上,只需要将jtag的7脚和9脚连接到板子上,再加上一个电源脚和GND即可。软件上在keil上进行相应的设置,如下图:

2016-03-13 10:05:04 811

转载 stm32启动文件解析

1;先在RAM中分配系统使用的栈,RAM的起始地址为0x2000_0000  2;然后在RAM中分配变量使用的堆  3;然后在CODE区(flash)分配中断向量表,flash的起始地址为0x0800_0000,该中断向量表就从这个起始地址开始分配  4;分配完成后,再定义和实现相应的中断函数,  5;所有的中断函数全部带有[weak]特性,即弱定义,如果编译器

2016-03-13 09:36:15 456

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除