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.

[参考译文] TPIC8101:高级模式 SPI 值到模拟值的转换

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1427930/tpic8101-advanced-mode-spi-value-to-analog-value-conversion

器件型号:TPIC8101

工具与软件:

我们的团队目前正在使用 TPIC8101测量其中一款发动机的敲击声。  

在实现中、我们采用 TPIC8101高级模式 SPI 通信来获得爆震值。

但我们目前在 SPI 数据的转换公式方面遇到了问题。

我们从数据表中知道、SPI 返回 积分爆震值的10位表示。

从这10位数据、您能为我们提供将这10位数据转换回积分爆震值的公式吗?

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

    Vieri  

    "SPI 数据的转换公式出现问题"是什么意思?
    您能举个例子吗?

    此致、
    John

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

    尊敬的 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

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

    Vieir、

    问得好。  
    这是较旧的器件、因此我需要深入存档以找到您要寻找的答案、并 将在周五由 COB 更新此主题。

    此致、
    John

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

    Vieir、

    我尚未在我们的存档中找到能直接回答您问题的任何文档。
    只是为了确认:您是否在寻找相当于下图左下角10位 DAC 的等式?

    此致、
    John

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

    John、

    当然、这样也会起作用。

    此致、

    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

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

    Vieri

    我假设 DAC (内部)输出与输出缓冲器具有相同的摆幅、但数字证明这是不正确的。

    您的数字与实际操作更加一致、因此这些是更好的方法。

    此致、
    John

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

    John、

    明白了、那么我想没有官方的公式来转换 ADC 值。 您能否确认这是否正确? 然后我将关闭该工单。

    此致、
    Vieri

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

    Vieri
    对不起,但我失去了我的方式,因为我们处理的问题。
    出于某种原因、我认为您是在询问 DAC、而不是 ADC。

    我浏览过内部文档、但没有看到任何专用的 ADC/DAC 公式。
    数据表中显示的系统公式是唯一参考的公式。

    此致、
    John