我爱嵌入式系统

当前位置:首页 > 软件天地 > 业内资讯 > 详细内容
TMS320F2812需要注意的几点
发布时间:2009/11/15  阅读次数:1529  字体大小: 【】 【】【
  

TMS320F2812需要注意的几点

如何提高F2812 AD的转换精度
采用软件补偿,参考文档spra989a
程序经常跑飞
程序没有结尾或不是循环的程序。
nmi
管脚没有上拉。
在看门狗动作的时候程序会经常跑飞。
程序编制不当也会引起程序跑飞。
硬件系统有问题。
程序访问了非法的地址。

用示波器观测的时候程序跑飞
示波器的探头接地不好,探头上的电位可能会比较高,接到信号线上产生干扰会跑飞。

大程序有时运行异常,但加一两条空指令就正常,是何原因
由于TMS320C采用了多级的流水线操作,因此流水线冲突是不可避免的,解决办法为在适合的问题插入1到多条NOP指令。
参考Ti的相关文档了解详细信息

C
语言中如何从指定的地址读写数据
#define ADDR1 (unsigned int *)0x300000
#define ADDR2 (unsigned int *)0x300004
*ADDR1 = 0x05;//write
x = *ADDR2;//read



调试TMS320C2000系列的常见问题?

1)
单步可以运行,连续运行时总回0地址: Watchdog没有关,连续运行复位DSP回到0地址。
2)OUT
文件不能load到片内flash中: Flash不是RAM,不能用简单的写指令写入,需要专门的程序写入。CCSC Source Debugger中的load命令,不能对flash写入。 OUT文件只能load到片内RAM,或片外RAM中。
3)
flash中如何加入断点: flash中可以用单步调试,也可以用硬件断点的方法在flash中加入断点,软件断点是不能加在ROM中的。硬件断点,设置存储器的地址,当访问该地址时产生中断。
4)
中断向量: C2000的中断向量不可重定位,因此中断向量必须放在0地址开始的flash内。在调试系统时,代码放在RAM中,中断向量也必须放在flash


DSP
系统构成的常用芯片有哪些?

1)
电源: TPS73HD3xxTPS7333TPS56100PT64xx...
2)Flash
AM29F400AM29LV400...
3)SRAM
CY7C1021CY7C1009CY7C1049...
4)FIFO: CY7C425
CY7C42x5...
5)Dual port
CY7C136CY7C133CY7C1342...
6)SBSRAM
CY7C1329CY7C1339...
7)SDRAM
HY57V651620BTC...
8)CPLD
CY37000系列,CY38000系列,CY39000系列... 9)PCI PCI2040CY7C09449...
10)USB
AN21xxCY7C68xxx...

DSP
为什么要初始化?

DSP
RESET后,许多的寄存器的初值一般同用户的要求不一致,例如:等待寄存器,SP,中断定位寄存器等,需要通过初始化程序设置为用户要求的数值。 初始化程序的主要作用:
1)
设置寄存器初值。
2)
建立中断向量表。
3)
外围部件初始化

如何判断DSP能正常的工作。

最简单的办法是测量它的clkout脚输出是否正常。


有源晶振与晶体的区别,应用范围及用法

1)
晶体需要用DSP片内的振荡器,在datasheet上有建议的连接方法。晶体没有电压的问题,可以适应于任何DSP,建议用晶体。
2)
有源晶振不需要DSP的内部振荡器,信号比较稳定。有源晶振用法:一脚悬空,二脚接地,三脚接输出,四脚接电压。

DSP
系统中实现UART功能

1,C2000
系列DSP片内已集成有UART功能;
2,
McBSP模拟实现UART功能
3,
外部扩展UART器件1)通过SPI总线扩展:MAX3100Maxim公司)通过8位异步存储器接口扩展PC UART 单通道;TL16C450/550/750TI公司); 双通道:TL16C452/552/752TI公司); 四通道:TL16C454/554/754TI公司)


为什么需要电平变换?

1)DSP
系统中难免存在5V/3.3V混合供电现象;
2)I/O
3.3V供电的DSP,其输入信号电平不允许超过电源电压3.3V;
3)5V
器件输出信号高电平可达4.4V;
4)
长时间超常工作会损坏DSP器件;
5)
输出信号电平一般无需变换

电平变换的方法

1,
总线收发器(Bus Transceiver):
常用器件: SN74LVTH245A8位)、SN74LVTH16245A16位)
特点:3.3V供电,需进行方向控制,延迟:3.5ns,驱动:-32/64mA,输入容限:5V
应用:数据、地址和控制总线的驱动
2,
总线开关(Bus Switch
常用器件:SN74CBTD338410位)、SN74CBTD1621020位)
特点:5V供电,无需方向控制,延迟:0.25ns,驱动能力不增加
应用:适用于信号方向灵活、且负载单一的应用,如McBSP等外设信号的电平变换
3,2
1切换器(1 of 2 Multiplexer
常用器件:SN74CBT32574位)、SN74CBT1629212位)
特点:实现215V上一篇:CCS中CMD命令解释 下一篇:8051,ARM,DSP指令周期的测试和分析

我要评论
  • 匿名发表
  • [添加到收藏夹]
  • 发表评论:(匿名发表无需登录,已登录用户可直接发表。) 登录状态:未登录
最新评论
所有评论[0]
    暂无已审核评论!

51RTOS.com 版权所有  

Copyright 20006-2009 我爱嵌入式 ( 51RTOS.com ) All rights reserved 沪ICP备09080633号