AD转换芯片及DSP信号处理系统设计详解

本系统中DSP采用的是TI公司的TMS320VC5402(以下简称5402),其操作速率达100MIPS,由于其具有改进的哈佛结构,所以它可以在一个指令周期内完成32x32bit的乘法,亦可以迅速完成数学运算最常用的乘加运算。   它有4条地址总线、3条16位数据存储器总线和1条程序存储器总线,40位算术逻辑单元(AIU),一个17&TImes;17乘法器和一个40位专用加法器。8个辅助寄存器及一个软件栈,允许使用最先进的定点DSP的C语言编译器,内置可编程等待状态发生器、锁相环(PLL)时钟产生器、两个多通道缓冲串行口、一个8位并行与外部处理器通信的HPI口、2个16位定时器以及6...

http://bbs.eeworld.com.cn/thread-645422-1-1.html 发布时间: 2018-05-20



DSP/BIOS HWI设置为Dispatch的作用

  DSP/BIOS中的线程和电脑中的线程有很大区别。关于DSP/BIOS的详细介绍请参考TMS320 DSP/BIOS User's Guide。下面简单地介绍一下DSP/BIOS的线程。        为了让DSP能够同时处理多个任务,DSP/BIOS提供了如下几种类型的线程。        HWI(硬件中断),SWI(软件中断),TSK(任务),IDL(空闲线程)。        HWI其实就是中断服务。当硬件中断产生之后,DSP/BIOS就会...

http://bbs.eeworld.com.cn/thread-645397-1-1.html 发布时间: 2018-05-20



对ARM嵌入式入门的建议

由于很多人总问这个问题,所以这里做一个总结文档供大家参考。这里必须先说明,以下的步骤都是针对Linux系统的,并不面向WinCE。也许你会注意到,现在做嵌入式的人中,做Linux研究的人远比做WinCE的人多,很多产家提供的资料也是以Linux为主。我一直很难理解,其实WinCE的界面比Linux的界面好看多了,使用起来也很方便,更为重要的是,WinCE的开发和Windows下的开发基本一样,学起来简单得多,但是学Linux或者使用Linux做嵌入式的人就是远比WinCE多。 在和很多工作的人交流时我了解到,他们公司从没考虑使用WinCE,因为成本高,都是使用Linux进行开发。我读研究生的...

http://bbs.eeworld.com.cn/thread-645375-1-1.html 发布时间: 2018-05-20



嵌入式ARM开发环境下,设置堆栈指针和清理BSS段的意义

     以前稍微写过操作系统上的C程序,感受不出来:BSS段,堆栈的意义。到了在单片机上写程序也没有考虑这些问题。但是到了ARM上环境似乎没有那么简单了,C的环境要自己来创建,不然就不能用。这也深刻的感受到了C语言中原来难以理解的概念。 裸机建立C语言环境-设置堆栈指针 这个是使用C语言的首要条件,不过这个就是指定一个sp指针就可以了,很简单的。ldr sp, =4096。 裸机建立C语言环境-清理BSS段 如果C语言中用到的全局变量或者静态变量,这个编译的时候是把它们放到了BSS段,这个段在内存中。怎么建成的?手动写一个链接脚本,添加__bs...

http://bbs.eeworld.com.cn/thread-645184-1-1.html 发布时间: 2018-05-18



安卓开发倒底难不难

  实是求是的说啊,哥真是个70后,现如今四十头了。用了十几年的delphi 和C语言开发。对JAVA不甚了解,对安卓开发更是心生畏惧。但一次来客户看我们的软件产品,直接给我说这软件界面太死板了,完全不符合现在的潮流嘛。建议我啊,还是改用其它语言开发吧。delphi 实在是太好了,也确实是有一点out了。没有办法,被逼无赖学起了android开发。我用的是eclipse开发环境。买了一本书就一步步照着书上的代码敲起来。从最简单的TextView、Button等控件开始,一步步的弄,一步步的尝试。期间大量从网络上查询。好实说很多原来在线Delphi 语言下很简单的功能,在an...

http://bbs.eeworld.com.cn/thread-645091-1-1.html 发布时间: 2018-05-17



嵌入式ARM开发环境下,设置堆栈指针和清理BSS段的意义

以前稍微写过操作系统上的C程序,感受不出来:BSS段,堆栈的意义。到了在单片机上写程序也没有考虑这些问题。但是到了ARM上环境似乎没有那么简单了,C的环境要自己来创建,不然就不能用。这也深刻的感受到了C语言中原来难以理解的概念。 裸机建立C语言环境-设置堆栈指针 这个是使用C语言的首要条件,不过这个就是指定一个sp指针就可以了,很简单的。ldr sp, =4096。 宋工Q35--24-65--90-88   Tel/WX:173--17--95--19--08 裸机建立C语言环境-清理BSS段 如果C语言中用到的全局变量或者静态变量,这个编译的时候是把它们放到了...

http://bbs.eeworld.com.cn/thread-645057-1-1.html 发布时间: 2018-05-17



TMS320C2X/C5X C语言程序开发举例

们以TMS320C2X为例,说明定点DSP芯片C程序的开发过程。软件开发过程与浮点DSP芯片的开发过程相类似,主要分以下几个步骤:         1.  用编辑器(如EDIT、PE2等)编辑一个或多个C程序,如example1.c,example2.c。         2.  用一步编译程序dspcl.exe对C程序编译汇编形成目标文件,如example1.obj,example2.obj: dspcl_v25_g_mn_o2...

http://bbs.eeworld.com.cn/thread-644874-1-1.html 发布时间: 2018-05-15



汇编与C语言混合编程的关键问题

1 C程序变量与汇编程序变量的共用          为了使程序更易于接口和维护,可以在汇编程序中引用与C程序共享的变量: .ref_to_dce_nun ,to_dte_num,_to_dce_buff,_to_dte_buff 复制代码          在汇编程序中引用而在C程序可直接定义的变量: unsigned char to_dte_buff[BUFF_SIZE]; //DSP发向PC机的数据 int to_dte_num; //缓冲区中存放...

http://bbs.eeworld.com.cn/thread-644867-1-1.html 发布时间: 2018-05-15



对ARM嵌入式入门的建议

由于很多人总问这个问题,所以这里做一个总结文档供大家参考。这里必须先说明,以下的步骤都是针对Linux系统的,并不面向WinCE。也许你会注意到,现在做嵌入式的人中,做Linux研究的人远比做WinCE的人多,很多产家提供的资料也是以Linux为主。我一直很难理解,其实WinCE的界面比Linux的界面好看多了,使用起来也很方便,更为重要的是,WinCE的开发和Windows下的开发基本一样,学起来简单得多,但是学Linux或者使用Linux做嵌入式的人就是远比WinCE多。 在和很多工作的人交流时我了解到,他们公司从没考虑使用WinCE,因为成本高,都是使用Linux进行开发。我读研究生的...

http://bbs.eeworld.com.cn/thread-644821-1-1.html 发布时间: 2018-05-15



vivado 调用IP核 详细介绍

大家伙,又到了每日学习的时间了,今天咱们来聊一聊vivado 调用IP核。          首先咱们来了解一下vivado的IP核,IP核(IP Core):Vivado中有很多IP核可以直接使用,例如数学运算(乘法器、除法器、浮点运算器等)、信号处理(FFT、DFT、DDS等)。IP核类似编程中的函数库(例如C语言中的printf()函数),可以直接调用,非常方便,大大加快了开发速度。                 &nbs...

http://bbs.eeworld.com.cn/thread-644790-1-1.html 发布时间: 2018-05-15



DSP和PBL3717A构成的步进电机的控制系统

步进电机是数字控制系统中的一种重要执行元件,广泛应用于各种控制系统中。它是一种将电脉冲信号转换为位移或转速的控制电机,输入一个脉冲信号,电机就转动一个角度或前进一步。其机械角位移和转速分别与输入电机绕组的脉冲个数和脉冲频率成比例,可以通过改变脉冲频率在大范围内调速,易于与计算机或其它数字元件接口,适用于数字控制系统。随着超大规模集成电路技术的迅速发展,DSP(Digital Signal Processor数字信号处理器)的性能价格比得到很大提高,使得DSP在电机控制领域的应用愈来愈广泛。本文介绍由美国TI公司的数字信号处理器TMS320LF2407和SGS公司的步进电机驱动芯片PBL3717...

http://bbs.eeworld.com.cn/thread-644610-1-1.html 发布时间: 2018-05-13



TMS320C6201/6701 DSP处理器与FLASH存储器

C6000系列DSP的引导程序开发实现不能一步完成,它需要一系列的实现步骤:首先,在硬件设计的同时,可在C6000系列DSP的集成开发环境CCS中,用C语言和汇编语言编写应用程序USAGE.C,通过编译、连接查找、修正原程序中的错误,生成COFF格式的可执行文件USAGE.OUT;其次,当硬件设计成功时,利用仿真器加载软件程序USAGE.OUT到硬件系统中调试验证软件程序,直至程序无错误;然后,编写、加载链接指令文件Link.crud,重新编译、链接软件程序生成BOOT.OUT文件,再利用TI公司提供的HEX转换工具包中的转换程序和FLASH存储器宽度,把该BOOT.OUT文件转换为相应的BO...

http://bbs.eeworld.com.cn/thread-644609-1-1.html 发布时间: 2018-05-13



MSP430单片机看门狗实用方法

以MSP430F2274为例。其中汇编实现采用的是IAR汇编,CCE汇编实现稍作修改即可。 1. 看门狗有三种工作模式:停止模式,计时器模式,看门狗模式。 2. 其中后两种模式可以选择的时钟源有:SMCLK和ACLK。 3. 在使用后两种模式时候要注意单片机所处的状态下看门狗能否工作,如单片机处在LPM3时候只有ACLK时钟,处在LPM4下,没有时钟可以使用。 4. 看门狗模式的使用方法:当看门狗计数溢出时,程序复位。在程序中开启看门狗,在计数溢出前清空看门狗,或重置看门狗,以使其重新计数。若程序跑飞,看门狗可能没有被清空或重置,就会溢,使程序复位。 5...

http://bbs.eeworld.com.cn/thread-644607-1-1.html 发布时间: 2018-05-13



MSP430单片机看门狗面面观

以MSP430F2274为例。其中汇编实现采用的是IAR汇编,CCE汇编实现稍作修改即可。 1. 看门狗有三种工作模式:停止模式,计时器模式,看门狗模式。 2. 其中后两种模式可以选择的时钟源有:SMCLK和ACLK。 3. 在使用后两种模式时候要注意单片机所处的状态下看门狗能否工作,如单片机处在LPM3时候只有ACLK时钟,处在LPM4下,没有时钟可以使用。 4. 看门狗模式的使用方法:当看门狗计数溢出时,程序复位。在程序中开启看门狗,在计数溢出前清空看门狗,或重置看门狗,以使其重新计数。若程序跑飞,看门狗可能没有被清空或重置,就会溢,使程序复位。 5. 在MSP430F2274中...

http://bbs.eeworld.com.cn/thread-644606-1-1.html 发布时间: 2018-05-13



嵌入式C语言编程阶段性总结

C语言基础的学习阶段也算是告一段落了,但我对C语言还是只是一个入门,就像一个工具,我现在只是了解、会初步使用它了,但并没有达到如臂挥使的地步,今后还需要对C语言进行更深入的学习,今天我就讲一下我个人学到现在对C语言的认识,自己的理解,若有错误,还望指出,不甚感激。 首先是C语言整体的脉络,C语言包括哪些东西?哪些部分重要,哪些部分需要着重理解?这是我经常问自己的两个问题。 首先,C语言有哪些东西?C语言的东西其实并不是太多: 1、最基本的一些数据类型及其所占的内存大小、还有一些基础的计算机常识(进制转换等)。这些东西在对C语言有了一定的了解后都是比较容易的。 ...

http://bbs.eeworld.com.cn/thread-644604-1-1.html 发布时间: 2018-05-13



分享C语言蓝桥杯两道题目

Description:  密码发生器       在对银行账户等重要权限设置密码的时候,我们常常遇到这样的烦恼:如果为了好记用生日吧,容易被破解,不安全;如果设置不好记的密码,又担心自己也会忘记;如果写在纸上,担心纸张被别人发现或弄丢了...       这个程序的任务就是把一串拼音字母转换为6位数字(密码)。我们可以使用任何好记的拼音串(比如名字,王喜明,就写:wangximing)作为输入,程序输出6位数字。     变换的过程如下: ...

http://bbs.eeworld.com.cn/thread-644603-1-1.html 发布时间: 2018-05-13



msp430f149单片机串口C程序

msp430f149单片机简介: MSP430系列单片机是美国德州仪器(TI)1996年开始推向市场的一种16位超低功耗、具有精简指令集(RISC)的混合信号处理器(Mixed Signal Processor)。 msp430f149是基于闪存或 ROM 的超低功耗 MCU,提供 8MIPS,工作电压为 1.8V - 3.6V,具有高达 60KB 的闪存和各种高性能模拟及智能数字外设。 超低功耗低至: 0.1μA RAM (保持模式) 0.7μA (实时时钟模式) 200μA/MIPS (工作模式) 在 6μs 之内快速从待机模式唤醒 器件参数: 闪存选项:1KB – 60KB ...

http://bbs.eeworld.com.cn/thread-644565-1-1.html 发布时间: 2018-05-12



CCS的优化16位变为32位操作

1、源代码: Word32 L_mpy_ll(Word32 L_var1, Word32 L_var2) {    double  aReg;     Word32 lvar;     /* (unsigned)low1 * (unsigned)low1 */     aReg = (double)(0xffff & L_var1) * (double)(0xffff & L_var2) * 2.0;    /* >>...

http://bbs.eeworld.com.cn/thread-644564-1-1.html 发布时间: 2018-05-12



关于Matlab p文件,asv文件和mat文件

p文件         其中的test指的是test.m文件         如果在Command Window里输入:         >> pcode test         便会在相应test.m的文件夹里产生了test.p。如果这时在Command Window里输入:       &...

http://bbs.eeworld.com.cn/thread-644561-1-1.html 发布时间: 2018-05-12



MSP430单片机的特点

MSP430系列单片机的迅速发展和应用范围的不断扩大,主要取决于以下的特点。   MSP430单片机的特点1. 强大的处理能力:   MSP430系列单片机是一个16位的单 片机,采用了精简指令集(RISC)结构,具有丰富的寻址方式(7种源操作数寻址、4种目的操作数寻址)、简洁的27条内核指令以及大量的模拟指令;大量的寄存器以及片内数据存储器都可参加多种运算;还有高效的查表处理指令;有较高的处理速度,在8MHz晶体驱动下指令周期为125 ns。这些特点保证了可编制出高效率的源程序。   MSP430单片机的特点2. 在运算速度方面,MSP430系列单片机能在8MHz晶体的驱动下,实现12...

http://bbs.eeworld.com.cn/thread-644555-1-1.html 发布时间: 2018-05-12




<上一页 12345678910111213141516 下一页> 相关结果约5,688个