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.

[参考译文] MCF8316A:BUS_CURRENT 寄存器值是否有符号?

Guru**** 2471690 points
Other Parts Discussed in Thread: MCF8316A

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1256540/mcf8316a-bus_current-register-values-signed

器件型号:MCF8316A

您好

我想对数据表说两句话

表7-67. BUS_CURRENT 寄存器字段说明

32位值指示直流母线电流;I_DCBus (A)=
(BUS_CURRENT / 227)* 1.25

1:有符号值吗?

 07086 TI_I2C_BUS_READ reg_: 寄存器0478 -> 03FC8000
07091 TI_I2C_BUS_Read reg_: 寄存器0210 -> 00200009
07096 TI_I2C_BUS_READ reg_: 寄存器0752 -> 02366B2F
07101 TI_I2C_BUS_READ reg_: 寄存器0410 -> 000BB7BF
07106 TI F_RPM:10020V:29 I:0.01 SM:09 MOTOR_CLOSED_LOOP_aligned
07106电流: 0x00000015(21)
07106伏: 0x0000001D (29)
07308 TI_I2C_BUS_READ reg_: 寄存器0478 -> 03FC8000
07313 TI_I2C_BUS_Read reg_: 寄存器0210 -> 00200009
07318 TI_I2C_BUS_READ reg_: 寄存器0752 -> 032F6416
07323 TI_I2C_bus_read reg_: 寄存器0410 -> FFFF80F7
07328 TI F_RPM:14280V:29 I:40.00 SM:09 MOTOR_CLOSED_LOOP_aligned
07328电流: 0x0000D4BF (54463)
07328伏: 0x0000001D (29)

2.另外,这些值不能与我在电源上测量的电流成正比。

E、g、寄存器-> 0.3A

在电源上显示1.5A

涡轮机以28kRPM 的速度运行。

评估板也会发生这种情况!

有什么理想吗?

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

    尊敬的 Andreas:

    值为无符号值。 请记住、BUS_CURRENT 公式除以2^27、而不是227。 我看到、您提供的两个寄存器读数从非常小的电流(7 mA)跳到非常大的电流(40.00 A)、这两个读数似乎都不正确。

    当您进行许多测量时、BUS_CURRENT 寄存器(410h)的值是多少? 它是到处跳、还是稳定? 涡轮机是否运行良好?

    此致、

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

    >>值无符号。

    >>请记住 BUS_CURRENT 等式除以2^27,而不是227。
    可以。 相同的。

    double getFtypeRegister (int Regno、double iFactor)
    {
       双 my2hoch27 = 134217728.0;
       int32_t dwWord = dumpRegister (Regno);
       double dVal = dwWord;    
       double ret =(dVal / my2hoch27)* iFactor ;  // 32位值表示直流母线电流;I_DCBus (A)=(BUS_CURRENT / 227)* 1.25
       返回支架;


       双数 Faktori = 1.25;
       double fBusCurrent = getFtypeRegister (TI_MCF8316A_bus_current、multFaktori); // 410

    >>我看到你提供的两个寄存器读数从一个非常小的电流(7 mA)跳到一个非常大的一个(40.00 A),这两个读数似乎都是错误的。
    则7mA 可能正常。
    当我从5000转/分增加到15000转/分并持续1..2秒时,会发生这种情况。
    当达到所需速度时... (有一小段过冲...)
    下一个例子我看到40A ... (但希望有一些小的负电流...?)

    >当您进行多次测量时, BUS_CURRENT 寄存器的值是多少(410h)? 它是到处跳、还是稳定?

    加速.... 请参阅上面的...
    我每秒检查一次电流... 并且停止了。。(如果设置了高位、现在忽略。。)

    07101 TI_I2C_BUS_READ reg_: 寄存器0410 -> 000BB7BF

    2秒后...

    07323 TI_I2C_bus_read reg_: 寄存器0410 -> FFFF80F7

    目标是9000转/分,但现在是10000转/分。 那么负面的将是正面的! 40A 是没有道理的!

    >涡轮机运转良好吗?

    是的,直到28转/分。。。 -:)正在努力...
    所有这些信号均工作正常。 运行1..2小时且无问题
    仅当我改变速度时。

    但我无法解释的电流

    我的硬件也一样…… 电流与任何直流电流不匹配。
    在直流电源处、您会看到0.88A
    该应用显示0.2A

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

    尊敬的 Andreas:

    由于直流母线电流指的是电源电流、并且 PCB 上的器件需要一些静态电流才能运行、因此直流母线电流在整个时间都应该为正。

    您是否可以在当前不正确的状态下上传寄存器? 此外、在 GUI 和电源上包含总线电流。

    此致、

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

    您好

    >>是否可以上传当前状态不正确的寄存器?

    不清楚:上传意味着什么?
    我只是读取寄存器?

    >还包括 GUI 和电源中的总线电流。
    这是静态的。 因此、来自 IC 的直流电流:0.3A  
    从电源1.5A 流出。

    它会一直保持。

    Br

    安德烈亚斯

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

    尊敬的 Andreas:

    在屏幕左上角的 GUI 中、您可以使用 File > Save Registers 来保存寄存器设置的 JSON 文件。 您是否可以将它们保存到您的计算机上、然后将它们上传到此处?

    此致!

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

    您好!

    是的、我知道如何保存... 仅在此处附加不能用作.json 文件。 我重新命名为 TXT、然后我可以添加。
    e2e.ti.com/.../HAND_5F00_33V_5F00_50khz_5F00_650Hz.txt