• 如何通过PCB设计来实现阻抗控制?

    没有阻抗控制的话,将引发相当大的信号反射和信号失真,导致设计失败。常见的信号,如PCI总线、PCI-E总线、USB、以太网、DDR内存、LVDS信号等,均需要进行阻抗控制。阻抗控制最终需要通过PCB设计实现,对PCB板工艺也提出更高要求,经过与PCB厂的沟通,并结合EDA软件的使用,按照信号完整性要求去控制走线的阻抗。

  • 如何从NAND 闪存中实现U-BOOT的启动?

    随着嵌入式系统的日趋复杂,它对大容量数据存储的需求越来越紧迫。而嵌入式设备低功耗、小体积以及低成本的要求,使硬盘无法得到广泛的应用。NAND闪存 设备就是为了满足这种需求而迅速发展起来的。目前关于U-BOOT的移植解决方案主要面向的是微处理器中的NOR 闪存,如果能在微处理器上的NAND 闪存中实现U-BOOT的启动,则会给实际应用带来极大的方便。

  • 语音通信中时延时延是怎么产生的?怎么样在通信终端上减小时延?

    时延是语音通信中的一个重要指标,当端到端(end2end)的时延(即one-way-delay,单向时延)低于150Ms时人感觉不到,当端到端的时延超过150Ms且小于450Ms时人能感受到但能忍受不影响通话交流,当端到端的时延大于1000Ms时严重影响通话交流,用户体验很差。同时时延也是语音方案过认证的必选项,超过了规定值这个方案是过不了认证的。今天我们就讲讲时延是怎么产生的以及怎么样在通信终端上减小时延。

  • lpc2300启动代码分析

    ;/*****************************************************************************/;/* LPC2300.S: Startup file for Philips LPC2300 device series */;/******************************************************

  • MSP430 WDT

    MSP430 WDT 有两种模式:1,看门狗 2,定时器我们这次只用定时器模式,注意有两个决定定时时间的地方:1,时钟源选择 2,间隔时间选择时钟源可以为:SMCLK 或者 ACLK时间间隔只有四种time = count/ftime间隔时间,co

    单片机
    2018-09-26
    MSP430 wdt
  • S3C2416裸机开发系列四_外部内存初始化以及代码搬移

    对于处理器来说,都不可能内置过大的内存,只保留一小块SRAM作为芯片启动用。例如S3C2416内部SRAM只有64k,其中8k是作为SteppingStone,用来做一些基本的初始化,并进一步引导用户的代码启动。用户的代码往往是在外部

  • 单片机在IO端口产生38KHZ的方波

    /**********************************************该函数会在单片机的P3^0口持续产生38KHZ的方波**********************************************/#include //包含特殊功能寄存器库sbit P3_0=P3^0;void main(){TMOD

  • STM32F334系统时钟的配置RCC_Config()

    MCU:STM32F334C8T6Frameware:STM32F3348-Discovery_FW_V1.0.0RCC时钟配置步骤:重置RCC为默认值:RCC_DeInit(); 库函数中可以查到这个函数选择HSI为系统时钟(见图)打开外部高速时钟晶振HSE等待HSE工作设置AHB时钟

  • STM32 TIM1 PWM 输出

    GPIO_InitTypeDef GPIO_InitStructure2; TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; TIM_OCInitTypeDef TIM_OCInitStructure; TIM_BDTRInitTypeDef TIM_BDTRInitStructure;//第一步:配置时钟 RCC_APB2PeriphC

  • AVR单片机高压解锁器全面解析

    简单全能的AVR单片机高压解锁器(制作方法,以MEGA16为例,附电路与C源程序,注:不是高压编程器)AVR高压解锁概述:利用常用的AVR单片机ATmega16制作的高压解锁器,可以解开所有芯片锁死的情况(除非芯片损坏、烧毁

  • U-Boot中SMDK2410的NAND Flash驱动

    标准的SMDK2410板不支持NAND Flash,启动的时候是这样的:U-Boot 1.1.2 (May 28 2006 - 08:20:50)U-Boot code: 33F80000 -> 33F99A14 BSS: -> 33F9DB0CRAM Configuration:Bank #0: 30000000 64 MBFlash: 1 MB*** War

  • stm32串口中断接收一帧数据

    最近用到stm32的串口,中断一个字符一个字符接收好心累,网上度了一下发现了一篇好的帖子,和大家分享一下,原贴地址:http://www.51hei.com/bbs/dpj-39885-1.html再次感谢原贴楼主的分享,为了方便大家,我把原文复

  • stm32的swd接口的烧写协议是否公开的呢?

    需要用一台好的示波器来抓才能有足够的存储深度,保证你能够过滤掉那个该死的50clock。按照Arm的手册,每次转换发送方都需要一个TNR---但是我观察JLINK的波形却没有那个该死的TNR。手册中说异步SWD需要,同步不需要-

  • avr复习笔记--iic读写多个24cxxx

    实际上还是仅仅备份些代码,加些注释,因为这本身就很容易,没啥多说的。。。先定义些东西#define PORT_IIC PORTC#define DDR_IIC DDRC#define BIT_SCL 0#define BIT_SDA 1#define TW_START 0X08#define TW_REP_STAR

  • S3C2440通过J-Link直接往SDRAM中烧程序

    由于S3C2440核心板以及主板均为实验室自制,使用友善之臂的H-Jtag不能操作,因此使用J-Link来测试焊接完的核心板是否工作正常步骤:1. 连接好核心板,并开电2. 使用J-Link自带的J-Link commander(安

    单片机
    2018-09-26
    程序 link sdram
发布文章