网站公告列表

  没有公告

加入收藏
设为首页
联系站长
您现在的位置: 61IC中国电子在线 >> 服务导航 >> 帮助中心 >> C5000 >> 文章正文
  CPU Clock and McBSP         ★★★ 【字体:
CPU Clock and McBSP
作者:61IC客服    文章来源:本站原创    点击数:    更新时间:2006-5-3    

 

问题如下:

最近我在用McBSP去控制SPI DAC

我有几个问题:

1McBSPSPI Mode时是不是一定要用Internal CPU Clock

2、那Internal CPU Clock是多少?200MHzC5510)?但经过

实际量测,由出来的SCLK回去推算Internal CPU Clock好像

不是200MHz,似乎慢很多?

3、目前我用的DACTI THS5630,最高SCLK可以到30MHz

要如何才能使McBSP送出来的SCLK可以到30MHz呢?

目前就算除频的比率设到最低也只有1MHz左右,怎么差这么多?

解答如下:

1.McBSPSPI Mode时若Transmit Modes(CLKXM)Clock Mode设定为External则会强迫设定成SPI Slave Mode,若设定为Internal则会强迫设定成SPI Master Mode,不一定要用Internal CPU Clock.

2.若设定为SPI Master Mode, 就可以用Internal CPU Clock来当SRG Clock Source. Data Sheet上的设定Clock Divider=1, 应该可以得到跟CPU Clock相同的速度. 所以你应该是要设定成SPI Master Mode才行.

3.Check Transmit ModeSample-Rate Gen的设定.

 

问题如下:

目前McBSPclock generator设定已经没有问题了,

但我在使用上有些问题。

 

Q1:由于每次再从McBSP送数据时,都必须加上一段while循环去

polling,直到transmit ready才可以送下一笔数据,这个

polling的动作会花掉很多时间,但是看来又必须保留这个

polling的动作,否则数据有时会miss掉。我想请问一下有

没有办法可以解决呢?

 

Q2:用CPU还是DMA会比较好呢?

 

Q3:在McBSPspec.中有提到maximum packet freqeuncy,几乎

每个word都可以连续被送出去,我想请问这是如何办到的。

看起来在maximum packet freqeuncy的情况下,应该是没有用

polling

 

Q4:在McBSPspec.中有提到Data Packing using Word Length

and Frame-Sync Ignore Function,但我是不出来!

 

解答如下:

 

A1: 透过CSL可设定McBSP收发数据的方式为用DMA自己搬或用CPU.前者不用polling, 后者需要polling所以设定DMA就可解决你的问题.

 

A2: 其实两种方式都可以用,没有分哪个好哪个坏,要看应用而定.若你不想用polling的方式那当然用DMA会比较好.

 

A3: 请参考 TMS320VC5501/5502/5509/5510 DSP Multichannel Buffered Serial Port (McBSP) Reference Guide (SPRU592A).

 

A4: 照上面(SPRU592A)里面11.111.2章的设定去设定CSLMcBSP应该会是OK,请再试试看.

 

关于multi channel:

简单来说,像一些Audio Codec的输入/出会包含左右声道,这两个声道的数据以TDM(Time-division multiplexed)的方式透过McBSP IIS的格式输入DSP这就算是multi channel的一个典型应用.

 

问题如下:

 

我想请问一下McBSP Ref. Guide 11.2Figure 11-3中,

出现了Max. Packet Freq.,这是什么?

而且为何可以连续传送数据而不需polling呢?

基本上我要如何设定才可以得到类似的结果呢?

 

解答如下:

 

Max Packet Freq的意思应该是指Framewordword之间可以是连续传送的而无间隔,这跟H/W有关.

5510可以达到这样的Performance, 5501/5502硬件内wordword间则至少会有一个clock以上的间隔.

 

 

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

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章
    C5000帮助文档里的CMD文件
    关于5402做DSK问题
    TMS320VC5402用HPI做bootloa…
    TMS320C5402外部中断的范例程…
    DSK5510 SPI部分的C Source …
    C5510可以接8255吗?
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    站长:61IC 湘ICP备05002478号