主题中讨论的其他部件:ADS131A04、 ADS131A04EVM
大家好、
客户遇到以下问题、需要您的帮助。
代码:ADC 转换数据读取函数
空 READ_ADC_Data (uint8_t *缓冲区、uint8_t Num_Byte)
{
uint8_t channel_1、channel_2;
uint32_t receive_status;
ADS_DRDY_LOW ();
SPI2_CS_LOW ();
Receive_status = (uint32_t) ADS131A02_Write_CMD(ADS_CMD_NULL);
pbuffer[0]=(uint8_t )(receive_status>>24);// 4字节状态响应
pbuffer[1]=(uint8_t )(receive_status>>16);
pbuffer[2]=(uint8_t )(receive_status>8);
pbuffer[3]=(uint8_t )(receive_status&0X0000FFFF);
对于(channel_1=4;channel_1<(Num_Byte-4);channel_1++) pbuffer[channel_1]= SPI2_Write_Read (0x00);
对于(channel_2=8;channel_2 <Num_Byte; channel_2++) pBuffer[channel_2] = SPI2_Write_Read(0X00);
delay_ms (1);
SPI2_CS_HIGH ();
ADS_DRDY_HIGH ();
}
问题:客户正在使用禁用 CRC 和汉明的32位数据格式。 初始化完成后、将读取通道转换数据。 总共有12字节(4字节状态响应、4字节通道1转换数据、4字节通道2转换数据)。 为什么状态0X2274的4个字节是正常的、通道数据的剩余8个字节是0?
谢谢。