网站公告列表

  没有公告

加入收藏
设为首页
联系站长
您现在的位置: 61IC中国电子在线 >> 服务导航 >> 帮助中心 >> C6000 >> 文章正文
  TMS320C6727的McASP问题           ★★★ 【字体:
TMS320C6727的McASP问题
作者:Free    文章来源:本站原创    点击数:    更新时间:2008-2-29    

在设置McASP过程中遇到一个难解的问题。在XFMT和RFMT寄存器中有XBUSEL和RBUSEL,它们为0时通过dMAX port来访问McASP XRBUF,为1时通过peripheral configuration bus address来访问XRBUF。

简 单地说,如果XBUSEL和RBUSEL为0,则所有的XRBUF寄存器共享一个访问地址,例如C6727的McASP0的这个地址为 0x54000000。如果XBUSEL和RBUSEL为1则通过相应的寄存器XBUFn和RBUFn来访问。也就说每个XRBUF都有一个单独的访问地 址。采用dMAX port访问McASP有个好处,McASP会自动地遍历所有激活的serializers。例如如果DMA需要从serializers 0,4,5,7获取数据,则只需要设置0,4,5,7为输入并激活它们,那么DMA只从地址0x54000000复制,也可以同时获得 serializers 0,4,5,7的数据。这样,dMAX的源地址或者目标地址就可以保持不变了。

这次移植C6713的程序到C6727 时,却怎么也不能通过dMAX port来输入或输出数据,此问题困扰多日,最终没有解决,只好把XBUSEL和RBUSEL设置为1,然后通过相应的寄存器来传递数据了。幸好这次最多 只用到2个输入和一个输出,就算修改dMAX的源地址也不困难。但终究留下些小小的遗憾,真希望日后有机会把这个问题弄明白。

               欢迎点击进入:TI德州中文网   (国内唯一针对TI应用的中文技术网站)    文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章: 没有了
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章
    没有相关文章
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    站长:61IC 湘ICP备05002478号