5509无法设置AD50的寄存器,请高手指点

[复制链接]
 楼主| a_bb 发表于 2007-7-18 20:33 | 显示全部楼层 |阅读模式
各位高手:<br /><br />接手了一块DSP板子,上有320VC5509&nbsp;和TLC320AD50各一片,通过<br /><br />McBSP的SPI方式进行通讯,设置好DSP的McBSP参数后(从模式),上<br /><br />电,AD50工作在缺省模式(主模式,15+1,8K采样),从DSP向AD50送<br /><br />数据,DA有正常输出,AD也有正确采样。但我想进行二次通讯,对<br /><br />AD50的寄存器进行设置,却一直不成功,望高手指点!<br /><br />unsigned&nbsp;int&nbsp;i;<br /><br />DXR1_0&nbsp;=&nbsp;1;&nbsp;&nbsp;&nbsp;&nbsp;//申请二次通讯<br />while((&nbsp;SPCR2_0&nbsp;&0x0002)==0x0000);&nbsp;//等待发送完成<br />i&nbsp;=&nbsp;DRR1_0;<br /><br />DXR1_0&nbsp;=&nbsp;0x0120;&nbsp;&nbsp;&nbsp;&nbsp;//设置1号寄存器<br />while((&nbsp;SPCR2_0&nbsp;&0x0002)==0x0000);<br />i&nbsp;=&nbsp;DRR1_0;<br /><br />DXR1_0&nbsp;=&nbsp;1;&nbsp;&nbsp;&nbsp;&nbsp;//申请二次通讯<br />while((&nbsp;SPCR2_0&nbsp;&0x0002)==0x0000);&nbsp;//等待发送完成<br />i&nbsp;=&nbsp;DRR1_0;<br /><br />DXR1_0&nbsp;=&nbsp;0x2100;&nbsp;&nbsp;&nbsp;&nbsp;//读取1号寄存器<br />while((&nbsp;SPCR2_0&nbsp;&0x0002)==0x0000);<br />i&nbsp;=&nbsp;DRR1_0;<br /><br />问题是最后的i总得不到预想的0x20,请高手们多指教哪里不对呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

35

主题

98

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部