主题中讨论的其他器件:PMP21529、 UCD3138
您好!
在平均值计算模式下、我可以使用 FeCtrlxRegs.EADCVALUE.bit.ABS_VALUE 中的值吗? 似乎可以、但数据表显示、如果没有 SAR、我应该:
"也可以在不使用 SAR 模式的情况下从 EADC 获取绝对值数据。 为了在这种情况下获得准确的数据、误差 ADC 必须处于 EADC DAC 设置的范围内。
Vabs = Veadcdac + Veadc"
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.
您好!
在平均值计算模式下、我可以使用 FeCtrlxRegs.EADCVALUE.bit.ABS_VALUE 中的值吗? 似乎可以、但数据表显示、如果没有 SAR、我应该:
"也可以在不使用 SAR 模式的情况下从 EADC 获取绝对值数据。 为了在这种情况下获得准确的数据、误差 ADC 必须处于 EADC DAC 设置的范围内。
Vabs = Veadcdac + Veadc"
Tomasz、UCD EADC 的范围有限。 它在 EADC 中只有6位。 根据增益的不同、每个位的值可介于1到8毫伏之间。 因此最大动态范围为8*64或512毫伏。 EADC 中心点由 EADCDAC 设置。 在 SAR 模式下、SAR 逻辑控制 EADCDAC 并扫描电压范围。 如果您不处于 SAR 模式、则限制在您设置的 EADCDAC 值和 EADC 增益值周围的范围。 在该范围内、平均值是正确的、但电压超出该范围、则 EADC 将饱和、且值将不正确。
是的、我知道、我控制饱和位。 但是 、当我在 平均值计算模式中查看 FeCtrlxRegs.EADCVALUE.bit.ABS_VALUE 的内容时、当循环关闭时、我看到正确的10位值、理论上可以将其用作读取。
在我的应用中、fe0测量电压和 Fe1电流。 我 使用多路复用器在前台之间切换以实现电流限制。 到目前为止、我使用 ADC12来检测过流情况(如 PMP21529)、代码工作正常、但 ADC12具有不同的基准、它实际上并不测量与差分前端相同的信号。 因此、我的想法是、我可以直接使用前端的测量值作为电源应进入电流限制模式的信号。
实现很重要:FE0具有 DAC 设定值=输出电压、FE1具有 DAC 设定值 =电流限制。 如果 Fe1由于使用 Fe1测量的电流过高或电流过大而达到饱和、则切换到 cc 模式。
在 cc 模式下、在 fe0中添加了类似的东西、可以 在模式之间实现平滑转换。 唯一的缺点是 fe abs 值的分辨率较低
但我必须确保 在 平均模式中可以使用 FeCtrlxRegs.EADCVALUE.bit.ABS_VALUE