![]() |
|
||||||||||||||
| . 网站首页 . 新闻 . 新品 . 方案 . 专访 . 活动 . DSP . EDA . 评测 . 技术文库 . 会员区 . 商城 . 服务导航 . 邮购 . 资源 . | ||
|
||
|
|||||
| McBSP的DX引脚的状态 | |||||
作者:Free 文章来源:本站原创 点击数: 更新时间:2008-2-29 ![]() |
|||||
|
DSP reset之后,不对McBSP进行任何处理,其DX引脚的状态会是怎样的呢? 最近我碰到了这个问题。硬件上McBSP0、1、2的DX引脚分别与不同的DAC相连,帧信号和时钟信号统一设置为外部输入。一般情况下,这3个McBSP都处于工作状态,不过在某种特殊的配置下,McBSP2不需要输出,这种情况下,DSP启动的时候,通过别的引脚判断是否需要McBSP2的输出。 既然不需要输出,那么我的程序就跳过了McBSP2的初始化,使其处于DSP reset之后的缺省工作状态,我认为McBSP2处于reset状态的话,DX2引脚上不会有输出,因此DAC也不会输出声音波形。 可是在实际调试过程中,与McBSP2相连的声音输出端口偶尔会出现巨大的爆裂噪声。这种噪声显然是数字信号噪声,而非电路中的模拟信号的噪声。因此推断DAC从DX2引脚读入了非0数据。而McBSP2处于reset状态,应该不会输出信号的。 这个问题困扰了我很久,最后我终于发现,在Reset状态下,McBSP不控制DX引脚,因此DX引脚处于浮动状态,硬件上的其它回路或者引脚可能会产生噪声使得DX引脚在0,1之间跳变,因为帧信号和时钟信号一直都有,因此DX引脚的这些变化会被DAC转换为模拟信号输出。这样的噪声因此毫无规律,而且通常音量很大。 那么怎么解决这个问题呢?初始化McBSP2之后,输出0当然是一种解决办法,不过这样太麻烦了。我直接配置McBSP2的PCR寄存器,设置McBSP2的DX引脚为泛用I/O模式,并且为输出低电压的状态。这样DX引脚就完全由McBSP控制了,不会因为其它电路的影响而上下浮动。 |
|||||
| 欢迎点击进入:TI德州中文网 (国内唯一针对TI应用的中文技术网站) 文章录入:admin 责任编辑:admin | |||||
| 【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 | |||||
| 最新热点 | 最新推荐 | 相关文章 | ||
| McBSP串口实验多媒体动画教程 Mcbsp&Codec的程序范例 MCBSP转UART的 (用6711DSK) … McBSP设定问题 McBSP 可以当作 UART吗? |
| 网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!) |
| | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告 | 管理登录 | | |||
|
|