线程中讨论的其他部件:ADS1220, ADS1120EVM, ADS1120, ADCPro
您好,
我们的客户将在新设备上使用ADS1220。 他们购买了EVM。
GUI中有内部温度传感器的"启用"按钮。 但是,他们声称无法检查传感器的输出数据。
请告诉我如何检查传感器的输出数据。
(我们没有EVM。)
此致,
ACGUY
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.
您好,
我们的客户将在新设备上使用ADS1220。 他们购买了EVM。
GUI中有内部温度传感器的"启用"按钮。 但是,他们声称无法检查传感器的输出数据。
请告诉我如何检查传感器的输出数据。
(我们没有EVM。)
此致,
ACGUY
ACGUY,
不幸的是,我没有可用的ADS1220 EVM,但我有一个ADS1120EVM,这两个器件使用相同的温度传感器(以及具有14位信息的数据输出格式)。 ADS1120是16位器件,ADS1220是24位器件。
要从ADS1220读取温度数据,请使用ADCPro软件并在EVM菜单下选择ADS1220EVM插件。 这将显示您可以在I/O Config (I/O配置)选项卡中选择Internal Temperature Sensor (内部温度传感器)的软件。 然后在“测试”菜单下,选择“多范围”以收集数据。 使用代码作为单位。
准备就绪后,单击Acquire (采集)以收集数据。 这将提供一个数据运行。 请注意,我使用了600 SPS作为数据速率。 下面是ADCPro窗口的屏幕截图,显示如何设置它:
我需要直接检查设备中的数据,因此我使用了逻辑分析器来检查数据流:
下面是一个具有单个输出数据读取的端口:
我遇到的问题是,这个温度传感器数据是14位左对齐的,但ADCPro似乎没有正确地说明格式。 例如,我的平均代码是3333 (0D05h)输出。 但是,最后两位被截断,这意味着实际输出将为833 (0341h)。 下面是一个图表。
对于24位数据,如ADS1220中的数据,您需要删除最后10位数据,如下所示:
获得温度输出代码后,将该数字乘以0.0.3125万°C 这应提供来自内部温度传感器的温度。 对于我收集的ADS1120数据,产生的温度为0341h或833d。 833* 0.3125 提供26°C的温度
当然,对于ADS1220,客户需要截断最后10位数据。 获取该值的快速方法(无需截断数据的最后10位)是将数字除以1024。 这应给出近似值(在温度数据的一位内)。
我认为这是您的客户遇到的问题。 您应该与他们一起查看,以了解他们从EVM中获得的值,并验证我的注释是否正确。 如果他们还有其它问题,我将了解是否可以找到ADS1220EVM来验证输出代码。
吴若瑟