TI中文支持网
TI专业的中文技术问题搜集分享网站

AIC10的二次通信读不到寄存器里的值

如题:现在我要读取TLV320AIC10寄存器1的值,主通信已经由DSP的 DXR0发送了DXR0=0x0001,以请求二次通信,但是从DRR0读到的数不是寄存器1里的值,这是为什么?

部分读取程序如下:

//DXR0=0x00007200;                              //二次通信设置DX1读取主AIC10的CR1
while(!(SPCR0 & 0x00020000));             //发送准备就绪
DXR0=0x1200;
while(!(SPCR0 & 0x00000002));            //接收准备就绪
kk=DRR0;                                              //这里应该读到寄存器1的值

user151383853:

从DRR0读到的数不是寄存器1里的值, 不知道是什么值, 跟寄存器的值有相关性吗?
有个可能, 是通信的时序波形错误导致的.你可以先检查一下

user5896786:

回复 user151383853:

您好有没有读写AIC10控制寄存器的代码可以参考?

Amy Luo:

您好,
您的设备地址对不对

user5896786:

回复 Amy Luo:

您好,读回来的设备地址也不对,会是McBSP配置有问题吗?感觉配置也就那样的配法呀,不知道怎么回事

赞(0)
未经允许不得转载:TI中文支持网 » AIC10的二次通信读不到寄存器里的值
分享到: 更多 (0)