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.

[参考译文] ADS9219EVM:无法从寄存器0x91读取正确的温度

Guru**** 2382480 points
Other Parts Discussed in Thread: ADS9219EVM, ADS9219
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1469749/ads9219evm-unable-to-read-correct-temperature-from-reg-0x91

器件型号:ADS9219EVM
主题中讨论的其他器件: ADS9219

工具与软件:

您好!

我将从温度寄存器中读取常量0x106、根据公式、该值大约为-20C。 器件处于室温

我可以通过读取先前写入的值 TP0_A = 0xABCD 等、确认读取正确

下面是我的初始化序列和温度读取序列

reg_write_t reg_init_seq [1:INIT_SEQ_LENGTH] = '{
  // SPI_MODE = Legacy
  '{8'h00, 16'h0004},
  // Standard init
  '{8'h03, 16'h0002},
  '{8'hF6, 16'h0002},
  '{8'h04, 16'h000B},
  '{8'h03, 16'h0010},
  '{8'h12, 16'h0040},
  '{8'h13, 16'h8000},
  '{8'h0A, 16'h4000},
  '{8'hXX, 16'hXXXX},   // wait 1.6ms
  '{8'h0A, 16'h0000},
  '{8'h03, 16'h0002},
  '{8'hF6, 16'h0000},
  '{8'h03, 16'h0010},
  '{8'h13, 16'h0000},
  '{8'h12, 16'h0000},
  '{8'h04, 16'h0000},
  '{8'h03, 16'h0002},
  '{8'h33, 16'h0030},
  '{8'hF4, 16'h0000},
  '{8'hF4, 16'h0002},
  '{8'hXX, 16'hXXXX},   // wait 1.6ms
  '{8'hF4, 16'h0000},
  '{8'hXX, 16'hXXXX},   // wait 1.6ms
  '{8'h33, 16'h0000},
  // DATA_FORMAT = Two's-complement
  '{8'h0D, 16'h2002},
  '{8'h33, 16'h2040},
  // Enable test pattern on data interfaces
  '{8'h03, 16'h0002},             // select bank 1
  '{8'h14, ADC_TEST_PATTERN_A},   // TP0_A
  '{8'h19, ADC_TEST_PATTERN_B},   // TP0_B
  '{8'h13, ADC_TEST_PATTERN_EN},  // enable A
  '{8'h18, ADC_TEST_PATTERN_EN}   // enable B
  // Data interfaces settings
  // 2 lanes, DDR, 24-bit frame
  // don't need to change anything,
  // this is default configuration after reset
};
// Temperature = −85.0172 + (10 bit output × 0.24918) °C
reg_write_t temperature_read_seq [1:T_READ_SEQ_LENGTH] = '{
  '{8'h03, 16'h0002},   // select bank 1
  '{8'h90, 16'h4000},   // write 90
  '{8'h00, 16'h0006},   // SPI_RD_EN = 1
  '{8'h91, 16'h0000},   // read
  '{8'h00, 16'h0004},   // SPI_RD_EN = 0
  '{8'h90, 16'h0000}    // write 90
};
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    安德烈、您好!  

    很抱歉耽误你的时间。  

    您的时序控制看起来很棒、我没有看到任何可能导致相应温度回读值的问题。  

    我能否询问您何时订购/收到 ADS9219EVM? 您能看到芯片的标签吗?

    此致、  

    Yolanda

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

    您好、Yolanda

    我们大约在2周前订购

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

    您好、Yolanda

    我们大约在2周前订购

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

    感谢您分享图片 Andrei、  

    我似乎是 EVM 上填充的器件来自早期的预览器件。 遗憾的是、温度传感器是在完全释放之前无法保证的特性之一。 ADS9219即将发布、因此、较新的器件应该具有此功能、如果要用较新的器件替换 EVM 上的器件、温度应该按照您共享的顺序运行。  

    对于给您带来的不便、我深表歉意、如果我建议您使用更新的设备、那应该可以解决此问题。 目前仍可以从 此处获取 ADS9219的样片。  如果有任何问题、请告诉我、我可以直接与您联系以帮助完成此过程。  

    此致、  

    Yolanda