This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
SPI4线+DRDY共5线相连接
SPI设置时钟为2MHz,DRDY中断方式,其他为通用配置
程序操作说明:DRDY下降沿触发,进入中断之后,使能片选,发送RDATA命令(0x10),读取数据;
操作步骤,按照图65时序,读取ADC数据:DRDY下降沿触发,进入中断之后,使能片选,发送RDATA命令(0x10),读取数据;
通过SPI发送ADC读取寄存器命令,读取ADC返回寄存器状态值;
UCA1CTLW0 |= UCSWRST; /*Hold peripheral in reset*/
UCA1CTLW0 &= ~UCSWRST; /*Release peripheral for use*/
出现问题后,重新执行上边2条语句后,SPI通讯正常;过几分钟仍然出现通讯异常;
您好,首先应当定位问题出在哪里。
当读取AD寄存器与预设不对时,使用示波器测试MSP430,SPI输出的时钟、数据波形正常,读取的数据不正确
是用示波器看ADS1220的DOUT脚输出的数据不正确吗?
MSP430通过SPI连接AD,上电后配置AD参数,为了防止中间出问题,每5S在通过SPI读取下AD参数,验证是否与设置参数一致,故障时,读取的MSP430内部SPI寄存器中返回的AD参数不是设定值,通过示波器查看SPI总线上返回的AD参数值是正确的,所以AD返回数据没有问题,是MSP430 SPI寄存器的问题,此时复位SPI寄存器,读取的AD参数值就和设定值一致了, 所以怀疑是MSP430 spi寄存器硬件故障或者我们软件设置有问题