如题:现在我要读取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配置有问题吗?感觉配置也就那样的配法呀,不知道怎么回事