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.

[参考译文] AMC1210:错误的高阈值比较中断/二进制补码数据格式有问题

Guru**** 2390755 points
Other Parts Discussed in Thread: AMC1210

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/699490/amc1210-false-high-threshold-compare-interrups-problem-with-two-s-complement-data-format

器件型号:AMC1210

尊敬的女士们:

AMC1210与搭配使用、可用于直流电机应用
两个 AMC1204BDWV。
Sinc 滤波器的数据格式复杂于二
滤波器模块1的高级阈值寄存器的值(0x04)
标准二进制。
我有中断、但我没有连接负载。 电流为0A。

这个问题与两个人的复杂问题有关。
Comperator 无法区分小负值和大正值。



配置如下所示:
===========================================
Sinc 滤波器和 Comperator 的过采样为8 (值0-127)
两个高级阈值寄存器(0x04、0x0A)都设置为64或0x0040。

CTRL_PAR_REG_1 (0x01)      值:位4
SINC_FIL_REG_1 (0x02)      值:BIT8 | BIT2 | BIT1 | BIT0;
L_THR_REG_1 (0x05)          值:设置位8

CTRL_PAR_REG_2 (0x07)       值:BIT4 | BIT3
SINC_FIL_REG_2 (0x08)      值:BIT8 | BIT2 | BIT1 | BIT0;
L_THR_REG_2 (0x0B)         值:设置位8


CLK_DIV_REG   (0x1B)    值: 位11 | BIT4;
CTRL_REG       (0x19)    值: 位13;

我的想法是仅使用高级阈值设置中断
并查看低电平标志。
L_THR_REG_1+2 (0x05、0x0B)设置为范围以上的值。
因此、我可以将小负值与大正值区分开来。

问题是,低电平标志仅在低电平时才有效
中断激活。
但是、我曾经有过中断。

您是否有权变措施?

非常感谢您的参与

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

    感谢您查询 AMC1210! 我记得过去看到过类似的问题、所以让我稍微看看这个问题、我会尽快返回给您。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,用户4315872

    我仍在为您深入探讨这个问题。 很明显、15位值是基于整个 OSR 范围的、跳闸电平上的中量程是滤波器的大约0电流电平。 更多内容...
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、用户:

    很抱歉、这里的所有延迟-如前所述、OVC 寄存器内容是直接二进制文件。 不同 OSR 和 SINCx 滤波器电平的峰值如表9所示。 "零电流"将是中标度数(OSR *滤波器)/2 -因此、对于采用 SINC 3滤波器的16 OSR、最大值为4096、中标度(即0电流)为2048。

    在这种情况下、IHT =(COMP_MAX/2)*(1 + ITRIP/Imax)→高电平阈值、ILT =(COMP_MAX/2)*(1 - ITRIP/Imax)→低电平阈值。 在阈值寄存器中输入十进制等效值、并让我们知道您的计算方法。

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

    非常感谢您的反馈。
    我已经按照您的建议进行了测试、但同步滤波器和通信器滤波器的分辨率较低。
    如果 Corrent 高于高电平阈值、我只需要一个中断

    我的配置是:
    ===========================
    *同步滤波器过采样和转换器滤波器过采样= 8 (位0-2设置为高电平)
    *两个滤波器的滤波器模式都是正弦波。
    *值-128至128
    * 0到128 (对于 Comperator)
    *在我的应用中、128的值是4A。
    *低电平阈值寄存器设置为64-25 = 39 (半范围-限制)
    *高电平阈值寄存器设置为64+25 = 89 (半范围+限制)

    我的意图是电流 Theshold 大约为0、75A =值25

    现在、使用该设置、我具有大约1、5A 的中断。
    我是否配置了错误?

    问题:
    我能否评估低电平阈值中断的标志、尽管低电平阈值中断不是
    是否已激活?
    如果我只需要一个高电平阈值功能、我是否需要查看低电平标志?

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

    至少您正在取得一些进展! 尝试以百分比形式思考问题。 如果电流为4A 最大电流的100%,则.75A 约为18.75%,1.5A 约为37.5%。 您的比较器范围为128、因此其上半部分为64。 在这种情况下、64的37.5%为24、因此64 + 24 = 88 (您设置89)、大约为1.5A。 尝试64的~18.75%、这将是12。 让我知道64+12 = 76 (0x4C)和64-12 = 53 (0x34)对 OC 跳闸电平有何作用。 您不需要使用 LL 中断、但我相信您仍然可以评估该标志。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Tom、

    非常感谢你的帮助。
    我已经测试了您的建议。
    现在、我的应用程序以正确的电流中断阈值运行。

    可关闭此票证。