zj12988705
驱动牛犊
驱动牛犊
  • 注册日期2004-03-01
  • 最后登录2004-09-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1249回复:8

新手提问

楼主#
更多 发布于:2004-03-12 15:20
各位大侠,请问:
    用DSP5410和PDIUSBD12构成系统时,用不用加FIFO???
    我很着急,请大侠们一定帮帮忙!!!
zj12988705
驱动牛犊
驱动牛犊
  • 注册日期2004-03-01
  • 最后登录2004-09-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-03-12 18:33
各位大侠帮忙呀,先谢谢了!!!
zmwk
驱动中牛
驱动中牛
  • 注册日期2001-05-15
  • 最后登录2009-04-05
  • 粉丝0
  • 关注0
  • 积分59分
  • 威望51点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-03-12 20:47
用不用FIFO取决于你的应用。
一般没必要用。
A strong man can save himself. A great man can save another.
zj12988705
驱动牛犊
驱动牛犊
  • 注册日期2004-03-01
  • 最后登录2004-09-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-03-15 09:02
楼上的大侠,你好:
    你说:“一般FIFO没必要用”。我想问一下,那FIFO要用在什么情况下呢?
    谢谢了!
yyouking
驱动老牛
驱动老牛
  • 注册日期2003-12-18
  • 最后登录2020-04-28
  • 粉丝0
  • 关注0
  • 积分967分
  • 威望114点
  • 贡献值1点
  • 好评度78点
  • 原创分0分
  • 专家分0分
  • 社区居民
地下室#
发布于:2004-03-15 09:07
D12中自带320个RAM
提供: AT89S52+D12开发套件 W78E54+Sl811HST单片机读写U盘套件 PL2303HX-串口转USB 网站http://www.devking.cn 联系 sl811hs@yahoo.com.cn QQ:14441292
zj12988705
驱动牛犊
驱动牛犊
  • 注册日期2004-03-01
  • 最后登录2004-09-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-03-15 09:26
楼上的兄弟,你好:
    你的意识是说用D12自带的RAM作为缓冲器来用吗???
    谢谢了!!!
yyouking
驱动老牛
驱动老牛
  • 注册日期2003-12-18
  • 最后登录2020-04-28
  • 粉丝0
  • 关注0
  • 积分967分
  • 威望114点
  • 贡献值1点
  • 好评度78点
  • 原创分0分
  • 专家分0分
  • 社区居民
6楼#
发布于:2004-03-15 09:33
它只能用于USB传输时候用,不能用于其他的 RAM
提供: AT89S52+D12开发套件 W78E54+Sl811HST单片机读写U盘套件 PL2303HX-串口转USB 网站http://www.devking.cn 联系 sl811hs@yahoo.com.cn QQ:14441292
zmwk
驱动中牛
驱动中牛
  • 注册日期2001-05-15
  • 最后登录2009-04-05
  • 粉丝0
  • 关注0
  • 积分59分
  • 威望51点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-03-15 09:35
FIFO一般用于作同步匹配:
对于数据通信而言,通常希望能够充分利用带宽,增大传输效率。

在通信过程中,由于通信设备(在你这里是D12)的数据端口必须以一定的规则保证:在发送时数据能够始终及时供给(喂饱);在接收时能够及时处理,不丢包(收全);

这对于处理器提出了要求:处理器要足够快,保证处理速度和通信速度匹配。(你这里已经满足)

另外对于配用电路提出了要求:要有足够的缓冲机制,保证处理器可以有时间作其他的事情。(处理器处理通信采用Burst方式,它的处理速度是综合速度,但在某一瞬间,它可能在处理其他事情,没有处理通信)。常用的缓冲机制就是FIFO,可以买FIFO芯片,也可以使用RAM用数据结构实现。FIFO的深度取决于处理器的Time slot大小以及通信中断的级别和频度。例如:PC上串口的Hard FIFO一般最多只有16个字节。

D12自带了Buffer,而且主端口为Double Buffered.
所以对于你的系统而言,如果处理器任务不重,且你的编程水平还可以的话, 可以不用FIFO。但如果你的RAM够大,采用软FIFO会提高系统的效率,当然,代码也漂亮。
A strong man can save himself. A great man can save another.
zj12988705
驱动牛犊
驱动牛犊
  • 注册日期2004-03-01
  • 最后登录2004-09-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2004-03-15 10:01
对两位大侠的帮助,小弟深表感谢!!!  
游客

返回顶部