如何将 通过 SPI 读取的输出代码转换回电压? 有没有任何公式可以用于此目的?
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.
如何将 通过 SPI 读取的输出代码转换回电压? 有没有任何公式可以用于此目的?
你好,杨! 感谢你的答复。
我之前看过这部分,但我自己也不知道。
在使用默认2.4V Vred 时、假设 ADC (max)的值为0xF30000、用于以下配置:
假设从 SPI 引脚读取的输出值为 16777215、
现在、16777215 =(3.5 (Vinp -Vinm)/2*2.4 + 1/2)= 0xF30000 (十进制15925248)
Vinp - Vinm 是电极拾取的差分电压? 我的理解是否正确?
您好!
相关信息
"
假设从 SPI 引脚读取的输出值为 16777215、
现在、16777215 =(3.5 (Vinp -Vinm)/2*2.4 + 1/2)= 0xF30000 (十进制15925248)
"
您几乎就在那里。 但是、我是否可以问您为什么选择"16777215"? 请注意、如果您已经通过 R1=2、R2=4 R3=12配置 ECG 通道、这就已经决定了您突出显示的 ADC_MAX、即 十进 制的0xF30000 = 15925248、因此您的 ADC_OUT 不应超过十进制的该值0xF30000 = 15925248。
但是、您选择 的值为16777215 - 15925248 = 851967、根据配置、该值已经超过了 ADC_MAX。
此外、在公式/计算中、您未在 括号外找到一个乘法因子、即 ADC_MAX (由 R1、R2、R3设置确定)。
您可以参阅数据表 8.3.1灵活路由开关 、表1。 通道1开关配置和8.3.3测试模式使用 Flex_CHX_CN 寄存 器中的 TST 位将 CVREF (VREF)或 VDD、VREFP 或 VREFN 连接到一个或任何输入通道、以计算和验证转换公式。