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.

[参考译文] ADS131A02:ADS131A02未能读取 ADC 转换数据

Guru**** 2393725 points
Other Parts Discussed in Thread: ADS131A04, ADS131A02, ADS131A04EVM

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/819397/ads131a02-ads131a02-failed-to-read-adc-conversion-data

器件型号:ADS131A02
主题中讨论的其他部件:ADS131A04ADS131A04EVM

大家好、

客户遇到以下问题、需要您的帮助。

代码: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?

谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Annie、

    我需要更多信息来帮助进行调试。 客户列出用于初始化器件的命令可能会有所帮助。 除此之外、他们可能希望使用逻辑分析仪来查看产生的通信。 这包括 SCLK、DIN 和 DOUT。 每个响应将有助于显示器件正在响应的内容。

    该器件的使用有点复杂、通信必须精确。 我要注意的是、要运行 ADS131A04、它确实需要一些初始化才能开始转换。 如果您看一下 ADS131A04EVM (我认为没有特定于 ADS131A02的 EVM)、则会看到一个基本的启动脚本。 它从以下命令开始:

    解锁

    唤醒

    WREG 0F0F (用于启用器件中的所有 ADC)。

    ADS131A02将具有类似的启动过程。

    吴约瑟

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Annie、

    我已经听过您一段时间了、我想看看您的客户是否能够解决通信问题。 我确实建议使用 unlock 命令启动器件。 我还建议使用逻辑分析仪或示波器来检查 SPI 通信。

    我现在将关闭此帖子。 但是、如果您的客户仍然遇到问题、请将问题回复、我们将继续处理此问题。

    吴约瑟