工具与软件:
我们的团队目前正在使用 TPIC8101测量其中一款发动机的敲击声。
在实现中、我们采用 TPIC8101高级模式 SPI 通信来获得爆震值。
但我们目前在 SPI 数据的转换公式方面遇到了问题。
我们从数据表中知道、SPI 返回 积分爆震值的10位表示。
从这10位数据、您能为我们提供将这10位数据转换回积分爆震值的公式吗?
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.
尊敬的 John:
有2个常用公式可用于将数字值转换为模拟值。
1st:AnalogVal = DigitalVal /(2^TotalBit)* RefVolt
第二: AnalogVal = DigitalVal /(2^TotalBit - 1)* RefVolt
从这两个选项中、我对以下内容感到困惑:
1.我应该使用的基准电压值是多少、是 TPIC8101的 VDD 吗?
2.正确的 ADC 公式是什么、是用 (2^TotalBit)还是用 (2^TotalBit - 1)
此致、
Vieri
Vieri
我想、根据数据表参数和一些假设、我们可以找到 DAC 的有用近似值。
由于 OUT 缓冲器是单位增益、输出电压轨 VOL = 120mV 且 VOH = VDD–0.15、因此您应该可以表达式
DAC 输出范围为 VOH - VOL = VDD - 0.27 = 5.0 - 0.27 = 4.73V。
这假设 单位增益缓冲器准确地遵循 DAC 的实际输出、而不会增加任何噪声、削波或失真。
LSB 电压为 VLSB = 4.73/(2^总比特- 1)= 4.73/1023 = 4.624mV
然后、DAC 输出电压为 V_DAC = N VLSB• 、其中0≤N≤1023是数字输入的十进制值。
我希望这对您有所帮助。 如果您有任何问题、敬请告知。
此致、
John
John、
由于 OUT 缓冲器是单位增益、输出电压轨 VOL = 120mV 且 VOH = VDD–0.15、因此您应该可以表达式
DAC 输出范围为 VOH - VOL = VDD - 0.27 = 5.0 - 0.27 = 4.73V。
我 测试 TPIC8101时、积分器输出的 SPI 值似乎最小值为24 (数字值转换为 Volt 乘以4.6mV/LSB => 110mV)。
因此、TPIC8101 ADC 似乎已经将 VOL 规格(低电平输出电压)纳入了其 DAC 输出中。 它 使我想到您提到的4.73V 范围是否正确。 由于如果我们使用5V 的 DAC 范围、转换因数将为4.88mV/LSB、这会将24 (数字值)转换为118mV (更靠近 VOL)。
您能否确认此 DAC 的范围是您提到的4.73V、还是5V?
此致、
Vieri