打印

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

[复制链接]
1721|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
a_bb|  楼主 | 2007-7-18 20:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位高手:

接手了一块DSP板子,上有320VC5509 和TLC320AD50各一片,通过

McBSP的SPI方式进行通讯,设置好DSP的McBSP参数后(从模式),上

电,AD50工作在缺省模式(主模式,15+1,8K采样),从DSP向AD50送

数据,DA有正常输出,AD也有正确采样。但我想进行二次通讯,对

AD50的寄存器进行设置,却一直不成功,望高手指点!

unsigned int i;

DXR1_0 = 1;    //申请二次通讯
while(( SPCR2_0 &0x0002)==0x0000); //等待发送完成
i = DRR1_0;

DXR1_0 = 0x0120;    //设置1号寄存器
while(( SPCR2_0 &0x0002)==0x0000);
i = DRR1_0;

DXR1_0 = 1;    //申请二次通讯
while(( SPCR2_0 &0x0002)==0x0000); //等待发送完成
i = DRR1_0;

DXR1_0 = 0x2100;    //读取1号寄存器
while(( SPCR2_0 &0x0002)==0x0000);
i = DRR1_0;

问题是最后的i总得不到预想的0x20,请高手们多指教哪里不对呢?

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

35

主题

98

帖子

0

粉丝