网站公告列表

  没有公告

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

DSP reset之后,不对McBSP进行任何处理,其DX引脚的状态会是怎样的呢?

 

最近我碰到了这个问题。硬件上McBSP012DX引脚分别与不同的DAC相连,帧信号和时钟信号统一设置为外部输入。一般情况下,这3McBSP都处于工作状态,不过在某种特殊的配置下,McBSP2不需要输出,这种情况下,DSP启动的时候,通过别的引脚判断是否需要McBSP2的输出。

 

既然不需要输出,那么我的程序就跳过了McBSP2的初始化,使其处于DSP reset之后的缺省工作状态,我认为McBSP2处于reset状态的话,DX2引脚上不会有输出,因此DAC也不会输出声音波形。

 

可是在实际调试过程中,与McBSP2相连的声音输出端口偶尔会出现巨大的爆裂噪声。这种噪声显然是数字信号噪声,而非电路中的模拟信号的噪声。因此推断DACDX2引脚读入了非0数据。而McBSP2处于reset状态,应该不会输出信号的。

 

这个问题困扰了我很久,最后我终于发现,在Reset状态下,McBSP不控制DX引脚,因此DX引脚处于浮动状态,硬件上的其它回路或者引脚可能会产生噪声使得DX引脚在01之间跳变,因为帧信号和时钟信号一直都有,因此DX引脚的这些变化会被DAC转换为模拟信号输出。这样的噪声因此毫无规律,而且通常音量很大。

 

那么怎么解决这个问题呢?初始化McBSP2之后,输出0当然是一种解决办法,不过这样太麻烦了。我直接配置McBSP2PCR寄存器,设置McBSP2DX引脚为泛用I/O模式,并且为输出低电压的状态。这样DX引脚就完全由McBSP控制了,不会因为其它电路的影响而上下浮动。

 

这样这个问题就完全解决了。
               欢迎点击进入:TI德州中文网   (国内唯一针对TI应用的中文技术网站)    文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章: 没有了
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章
    McBSP串口实验多媒体动画教程
    Mcbsp&Codec的程序范例
    MCBSP转UART的 (用6711DSK) …
    McBSP设定问题
    McBSP 可以当作 UART吗?
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    站长:61IC 湘ICP备05002478号