4821|0

316

帖子

0

TA的资源

裸片初长成(中级)

楼主
 

【聊聊DSP】+TI DSP认识与开发经历 [复制链接]

工作主要从事TI的DSP应用系统开发,用得比较多的是TI的C2000系列,这个系列的产品有传统的TMS320F2812,还有后推出的Piccolo系列、Fixed Point系列,产品相对比较齐全,涵盖了高性价比的管脚功能相对较少的控制器,以及主频达到200MHz的具有浮点运算能力的高端控制型DSP。具有较高的可靠性和速度,同时由于都是采样了C28X的内核和硬件乘法器,具有较高的运算速度,所以这个系列的产品比较适合用于高速控制的场合,比如数控电源(直流数控、逆变电源等)、电机控制、电力自动化(包括无功补偿、并网、电力仪表,电网保护等)、变频器、工业现场使用的仪表等。除了C2000的DSP产品,TI还有其他几个系列的DSP也是很经典,如5000系列,比较适合用于音频信号处理,手持式设备的开发;6000比较适合图像信号处理,以及当前比较流行的OMAP的双核处理器,集成了ARM和DSP,ARM运行操作系统,提供友好的人机界面和网络连接,DSP作为数字信号处理中心,是当今用于个人数字助理产品开发的主控芯片。
除了TI的DSP,本人用得比较多的就是ADI的black fin系列的DSP,和其他几大主要的DSP产品相比,TI的开发平台比较友好,开发工具相对好用,特别是进两年推出的XDS100,价格便宜且仿真速度对于普通的开发来说已经完全适用。其他公司的DSP平台相对来说界面比较单调,仿真工具也比较昂贵。而对于TI来讲,已经处于半导体行业的老大地位,其产品非常丰富,涉及模拟信号处理芯片、电源芯片、通讯芯片、数字逻辑芯片、单片机、ARM、DSP等等产品,为用户提供了一套完整的解决方案,(当然ADI的DSP也有自己的特点和应用场合,只不过这里主要讲的是TI的产品)。
对于C28X系列DSP,最初接触的TMS320F2812,当时做的是一个以太网的通讯,使用的以太网芯片是CS8900A。大概方案是将CS8900挂在TMS320F2812的外部并行总线上,通过总线的读写来控制CS8900A的寄存器值和接收发送以太网信号,但是初始化一直不正常,网上没有查到相关的应用实例。好像就启动的时候复位了,之后软件复位也不成功,读写操作均没有任何反应,比较了TMS320F2812和CS8900A的电平顺序关系都是正常的,硬件也是再三确认设计和连接都没有问题,就开始怀疑是不是初始化顺序有问题,或者没有配置正确,也检查很久,没有太大的突破。后来在TI板块上找到一个CS8900A和MS430F149单片机的应用,因为以前用过430单片机,于是参照这个应用做了修改,用16位的数据总线去控制,做了一块板子,这块板子很快就给调通。可以证明初始化没有问题,连接也正常,时序顺序没有问题,那唯一可以怀疑的问题就是时序的时间问题,通过比较,发现TMS320F2812的读写信号有效时间太短,导致了CS8900A不能正常响应CPU的读写操作,TMS320F2812是可以通过寄存器配置这个读写信号的时间的,所以再重新修改了配置:
XintfRegs.XTIMING1.bit.XWRLEAD=3;//写周期的建立时间为*个XTIMCLK周期
XintfRegs.XTIMING1.bit.XWRACTIVE = 3;//写周期的激活等待时间为*个XTIMCLK周期
XintfRegs.XTIMING1.bit.XWRTRAIL=7;//写周期的跟踪时间为*个XTIMCLK周期
XintfRegs.XTIMING1.bit.XRDLEAD = 3;//读周期的建立时间为*个XTIMCLK周期
XintfRegs.XTIMING1.bit.XRDACTIVE =7;//读周期的激活等待时间为*个XTIMCLK周期
XintfRegs.XTIMING1.bit.XRDTRAIL = 3;//读周期的跟踪时间为*个XTIMCLK
把CS8900A的地址区的读写信号延时放大了些,SDRAM的和CS8900A的地址不在一个片区,所以,SDRAM的速度不变,不影响程序运行速度。这样一切就都正常了。通过这个问题,让我体会了一把TI DSP的速度。所以各位朋友以后在DSP总线上挂接并行的设备时,如果调试不正常,一定要多考虑一下是否时序的时间问题。
点赞 关注(1)
 

回复
举报
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表