请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号: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) °Creg_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};
