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