Thread: Energia 中讨论的其他器件
大家好、
我们的客户正在寻找一个示例代码、用于配置 HDC3020-Q1内的14个电阻、如 数据表的第8.5.7.8节所述。 以下 E2E 主题中有示例代码、但我无法确认是否有加热器配置的示例代码。 您能确认吗?
此致、
Danilo.
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.
大家好、
我们的客户正在寻找一个示例代码、用于配置 HDC3020-Q1内的14个电阻、如 数据表的第8.5.7.8节所述。 以下 E2E 主题中有示例代码、但我无法确认是否有加热器配置的示例代码。 您能确认吗?
此致、
Danilo.
达尼洛-
在 HDC3数据表中、有一个此类数据表:
(单击图像以放大)

以下是使用这三种设置之一的三个设置示例(使用 Energia/Arduino 样式)
//将加热器配置为1/4功率
Wire.beginTransmission(0x45);//发送到 HDC3x 器件地址0x45
Wire.write (0x30);// 0x30 //配置加热器
Wire.write (0x6E);// 0x6E //配置加热器
Wire.write (0x00);// 0x00 //设置 MSB
Wire.write (0x9F);// 0x9F //设置 LSB
Wire.write (0x96);// 0x96 // crc
Wire.endTransmission ();//停止传输
或
//将加热器配置为1/2功率
Wire.beginTransmission(0x45);//发送到 HDC3x 器件地址0x45
Wire.write (0x30);// 0x30 //配置加热器
Wire.write (0x6E);// 0x6E //配置加热器
Wire.write (0x03);// 0x03 //设置 MSB
Wire.write (0xFF);// 0xFF //设置 LSB
Wire.write (0x00);// 0x00 // crc
Wire.endTransmission ();//停止传输
或
//将加热器配置为全功率
Wire.beginTransmission(0x45);//发送到 HDC3x 器件地址0x45
Wire.write (0x30);// 0x30 //配置加热器
Wire.write (0x6E);// 0x6E //配置加热器
Wire.write (0x3F);// 0x0F //设置 MSB
Wire.write (0xFF);// 0xFF //设置 LSB
Wire.write (0x06;// 0x06 // crc.
Wire.endTransmission ();//停止传输
达尼洛-
是的、正确、当然会发送 CRC
//针对 最小 功率设置配置加热器
Wire.beginTransmission(0x45);//发送到 HDC3x 器件地址0x45
Wire.write (0x30);// 0x30 //配置加热器
Wire.write (0x6E);// 0x6E //配置加热器
Wire.write (0x00);// 0x00 //设置 MSB
Wire.write (0x01);// 0x01 //设置 LSB
Wire.write (0xB0);// 0xB0 // CRC
Wire.endTransmission ();//停止传输
CRC 计算器位于 HDC3xEVM GUI 中、以防他们需要如上所示计算任何其他组合和硬编码
