![]() |
|
||||||||||||||
| . 网站首页 . 新闻 . 新品 . 方案 . 专访 . 活动 . DSP . EDA . 评测室 . 技术文库 . 会员区 . 商城 . 服务导航 . 邮购 . 资源 . | ||
|
||
|
|||||
| CPU Clock and McBSP | |||||
作者:61IC客服 文章来源:本站原创 点击数: 更新时间:2006-5-3 ![]() |
|||||
|
问题如下: 最近我在用McBSP去控制SPI DAC, 我有几个问题: 1、McBSP在SPI Mode时是不是一定要用Internal CPU Clock? 2、那Internal CPU Clock是多少?200MHz(C5510)?但经过 实际量测,由出来的SCLK回去推算Internal CPU Clock好像 不是200MHz,似乎慢很多? 3、目前我用的DAC是TI THS5630,最高SCLK可以到30MHz, 要如何才能使McBSP送出来的SCLK可以到30MHz呢? 目前就算除频的比率设到最低也只有1MHz左右,怎么差这么多? 解答如下: 1.McBSP在SPI 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 Mode跟Sample-Rate Gen的设定. 问题如下: 目前McBSP的clock generator设定已经没有问题了, 但我在使用上有些问题。 Q1:由于每次再从McBSP送数据时,都必须加上一段while循环去 polling,直到transmit ready才可以送下一笔数据,这个 polling的动作会花掉很多时间,但是看来又必须保留这个 polling的动作,否则数据有时会miss掉。我想请问一下有 没有办法可以解决呢? Q2:用CPU还是DMA会比较好呢? Q3:在McBSP的spec.中有提到maximum packet freqeuncy,几乎 每个word都可以连续被送出去,我想请问这是如何办到的。 看起来在maximum packet freqeuncy的情况下,应该是没有用 polling。 Q4:在McBSP的spec.中有提到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 (SPRU A4: 照上面(SPRU 关于multi channel: 简单来说,像一些Audio Codec的输入/出会包含左右声道,这两个声道的数据以TDM(Time-division multiplexed)的方式透过McBSP 以IIS的格式输入DSP这就算是multi channel的一个典型应用. 我想请问一下McBSP Ref. Guide 11.2的Figure 11-3中, 出现了Max. Packet Freq.,这是什么? 而且为何可以连续传送数据而不需polling呢? 基本上我要如何设定才可以得到类似的结果呢?
解答如下:
Max Packet Freq的意思应该是指Frame内word跟word之间可以是连续传送的而无间隔,这跟H/W有关. 在5510可以达到这样的Performance, 但5501/5502硬件内word跟word间则至少会有一个clock以上的间隔.
|
|||||
| 欢迎点击进入:TI德州中文网 (国内唯一针对TI应用的中文技术网站) 文章录入:admin 责任编辑:admin | |||||
| 【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 | |||||
| 最新热点 | 最新推荐 | 相关文章 | ||
| C5000帮助文档里的CMD文件 关于5402做DSK问题 TMS320VC5402用HPI做bootloa… TMS320C5402外部中断的范例程… DSK5510 SPI部分的C Source … C5510可以接8255吗? |
| 网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!) |
| | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告 | 管理登录 | | |||
|
|