您好
我现在使用的是TI的ADS1298ECG Front-End Performance Demonstration Kit套件。我想先通过该板子上的J3扩展口对ADS1298进行控制,但是在连接了电源线和和cs、SPI进出和时钟、start等线以后。在 ADS1298_SpiSend_CMD_One(SDATAC); // 发送停止命令
ADS1298_SpiRecive_Data(0x20+Addr_ID,1,d); // 读ADS1298 ID号
if(d[0]==0x92)
以这条语句所读的的ID号并不是0x92. 我用的MSP430的SPI口,无论设置成哪种时钟模式都不正确。debug时通过对TXBUF的查看,其输出是对的。请问这个问题可能会出在哪呢。
qi tang:
补充一点,当单步执行到if(d[0]==0x92) 时可以看到U1RXBUF=0x92,但是URXIFG1没有置位。
如果在if(d[0]==0x92) 前设置断点直接执行到这里那么U1RXBUF的值显示为00,请问为什么会出现这种情况。
Shimeng Qian:
回复 Johnsin Tao:
qi tang您好,我最近也在做ADS1298,也遇到了跟你一样的问题,寄存器读写不了,有什么解决方法可以分享一下吗?多谢
cheng sun:
回复 qi tang:
问题解决了吗?分享一下方法吧