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.

[参考译文] MCF8315C-Q1:何时在我写入 RAM 寄存器后生效?

Guru**** 2440930 points
Other Parts Discussed in Thread: MCF8315C, MCF8315C-Q1, MCF8315A

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1360401/mcf8315c-q1-when-it-takes-effect-after-i-write-ram-registers

器件型号:MCF8315C-Q1
主题中讨论的其他器件:MCF8315C、、 MCF8315A

尊敬的 TI 团队:

   我已写入 RAM 寄存器以更改配置数据、但它在 电机首次启动时不会生效。  而在 两次电机启动时、它是有效的。

为什么会发生这种情况? 我如何使寄存器在寄存器写入后的第一次电机启动时有效?

该流程是描述操作步骤的示例:

  1) I 通过 I2C 通信写入 MOTOR_STARTUP1 (84h)寄存器、以配置 ALIGN_TIME=1 (=50ms);

  2)我控制电机旋转,然后停止。

  3) I 写入  MOTOR_STARTUP1 (84h)寄存器、 以配置 ALIGN_TIME=2 (=100ms);

  4) 4)我 控制电机旋转、测量实际对齐时间为50ms、而不是100ms。 但我回读 MOTOR_STARTUP1 (84h)寄存器、ALIGN_TIME=2 (=100ms);

  5)我停止了电机,并再次旋转它。 现在、我测量的 对齐时间是100ms。

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

    您好!

    我会在本周结束前给你回复 是使用 GUI 来实现这一点、还是使用您自己的主机控制器?

    在发出 strat commnad 之前、您是否可以在写入新配置后尝试读回?

    谢谢、此致、

    Venkatadri S.

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

    您好!

    我使用我自己的主机控制器。  

    我已回读以检查写入命令是否正常。 "但我读回 MOTOR_STARTUP1 (84h)寄存器、其 ALIGN_TIME=2 (=100ms);"。

    更多细节:在控制器(也到 MCF8315C)上电后、我初始化了所有 RAM 寄存器、然后旋转电机、对齐时间也不是我配置的时间。

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

    您好!

    他们已经过去了一周了、您是否还有反馈?

    更多细节: 在控制器(也到 MCF8315C)上电后、我初始化了所有 RAM 寄存器、然后旋转电机、对齐时间也不是我配置的时间。 流程图显示了相电流。 为什么电流要从开环降低到闭环?

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

    您好!

    这将运行 MPET、您能否检查速度 Kp、Ki 字段。 当您给速度命令时、器件启动 MPET、同时测量电机参数以针对速度环路进行调整、即使这些都是零。 电流分析因为 MPET 正在运行。 您能否一步一步地分享您如何开始? 您能否共享正在尝试的 JSON 文件?

    正如我提到过的、如果电机处于运行状态、则无法对 EEPROM 进行写入。

    我建议使用 EVM 和 GUI 来调 优电机并使用调优参数从主机控制器进行编程。

    按照数据表(6.6)中提供的有关 RAM 和寄存器编程以及写入 EEPROM 的说明进行操作

    谢谢、此致、

    Venkatadri S.

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

    您好!

    我没有使用 EEPROM、而是直接写入 RAM 寄存器。 使用上述寄存器写入示例、我写入新的  ALIGN_TIME 值、然后控制电机旋转、实际对齐时间不会改变。 但是、如果我等待150ms (待定)、 然后控制电机的旋转、则实际对齐时间会更新。  这些特性是否符合您的设计? 如何消除延迟时间?

    我想根据寄存器值(相位 A/B/C;id、Iq)计算电流、公式为:reg_value / 2^27 * base_current / 8。  BASE_CURRENT 的值是什么?

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

    您好!

    关于更新速率、我们建议对 RAM 寄存器的任何更改在空闲状态下生效、并等待200ms 后生效。

    当电机运行时、RAM 的更新速率可能会因电机运行优先级而异。

    基极电流值为6.25A。

    谢谢、此致、

    Venkatadri S.

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

    您好!

    我添加了一个长延迟(200ms)以等待写入寄存器生效。

    还有一个问题:

    我读取 FG_SPEED_FDBK 寄存器(偏移=196h)以计算电机速度。 当电机移动时、寄存器值会发生变化。 但是、当我停止或制动(保持)电机时、寄存器值不是非常低的值(无速度)、但它将保持不变。  为什么以及如何在电机停止或制动时使寄存器值为低电平?

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

    您好!

    该寄存器是只读的。 您还可以并行读取 ALGORTHM_STATE 值、这会显示电机状态(如果空闲或制动)。

    谢谢、此致、

    Venkatadri S.

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

    您好!

    1)对于寄存器 PHASE_CURRENT_A (44h)、如果 值为2^25、则实际电流的计算公式如下:

    Ia=PHASE_CURRENT_A/2^27* Base_Current /8=2^25/2^27*6.25A/8=6.25A/4/8=0.1953125A。

    2) 2)如果我使用值0x00020440配置 DAC2 (F6h)寄存器、如何计算 DACOUT2电压值?

    3) 3)如果我使用值0x00100440配置 DAC2 (F6h)寄存器、如何  计算 DACOUT2电压值?

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

    你(们)好

    由于您看到的相电流会改变方向、因此请使用双极模式。 在双极中、3V 为+1pu、0V 为-1pu。

    你可以使用 DACOUTSCALING 从8/8开始,如果你看不到足够的分辨率,然后调整。

    如果您看到 DACOUT 已饱和、则应缩小缩放。

    +1pu 是最大正电流、- 1pu 是最大负向电流、借助此、您可以设置调节。

    谢谢、此致、

    Venkatadri S.

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

    您好!

    感谢您的回答。 但例如,我被问到如何吃鱼,而你被回答如何捕鱼。  

    我不知道如何计算双极电流。 可以帮帮我吗? 我的芯片类型是 MCF8315C-Q1。

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

    您好!

    双极 DACOUT 零电流在 DAC 上为1.5V、  

    2) 2)如果我使用值0x00020440配置 DAC2 (F6h)寄存器、如何计算 DACOUT2电压值?

    如果您假设电流为0.195A、则电流将变为正向

    对于8/8的调节、1pu 为3V、对于4/8的调节、2pu 为3V、依此类推。

    (2^25/2^27)*(6.25/8)* Scaling/8 + 1.5

    谢谢、此致、

    Venkatadri S.

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

    您好!

    请注意这个公式  

    电流(A)=[(DAC 电压- 1.5)/1.5]*(SCLAING 系数/8)*(基础电流/8)

    谢谢、此致、

    Venkatadri S.

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

    您好!

    很抱歉我的上一条消息中出现错误。 请使用此文件  

    电流(A)=[(DAC 电压- 1.5)/1.5]*(8/SCLAING 系数)*(基流/8)

    基极电流= 6.25A

    谢谢、此致、

    Venkatadri S.

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

    您好!

    我使用了自己的主机控制器。 当我使用 DAC 函数时、我有一些问题。

    1.我设置 DAC1寄存器、DACOUT2是否输出信号; 我设置 DAC2寄存器、DACOUT1是否输出信号。 出什么问题了吗?

    例如、I 设置 DAC1=0x1e440、DACOUT2输出 A 相电流信号。

    2. 设置 DAC1=0x1e440且 DAC2=0x7475c。 如下所示的 DACOUT1和 DACOUT2输出电压示波器波形、其中波形1是 DACOUT1输出电压(θ est)、波形 3是 DACOUT2输出电压(相电流 A)。  

    为什么75CH (THETA_EST)寄存器是 具有失调电压(约1550mV)的正弦波。 当电机 加速时、失调电压也会增大。

    3.因为数据表" 7.2.1.6使用 DACOUT 进行实时变量跟踪"使用 DACOUT2的736H 寄存器来测量转子角度。 但我没有找到736H 寄存器的任何更多详细信息。  我 设置 DAC2=0x74736、但 DACOUT2在电机运行或停止时输出电压保持0。 我如何使用该寄存器来获取锯齿波?

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

    您好!

    MCF831x EVM 仍显示 DACOUT1、DACOUT2位于同一位置、MCF8316C DACOUT1在引脚37上、而 MCF8315A 的 DACOUT1在引脚36上。  

    2.我会核实这一点,然后回复你。

    3.您能否查看数据表 MCF8315C 无传感器磁场定向控制(FOC)集成式 FET BLDC 驱动器数据表(修订版 A)(TI.com) 以了解变量的正确地址?

    谢谢、此致

    Venkatadri S.

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

    您好!

    我正在使用 MCF8315C-Q1 40引脚 VQFN 芯片、数据表编号为 SLLSFV6 - 2024年1月。 请回答问题1和3。 谢谢。

    详细来说、我使用了两个批处理芯片: a) MCF8315ACVQ1 TI 488 AQLK 64; b) MCF8315ACVQ1 TI 438 ARBP 64。

    我也发现在上电两个批处理芯片后、寄存器的默认值不是完全一致的。

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

    你(们)好

    感谢您的分享、我会核实并回复您。

    谢谢、此致

    Venkatadri S.

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

    您好!

    你有任何进展吗? 请在第一时间告诉我。 谢谢。

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

    您好!

    我验证了 THETA_EST 的地址、它是0x75E 而不是0x75C。我们将更新数据表。 此外、数据表提供了0x736的样本外设、但实际地址为0x75E。 您可以在 GUI RAM 变量映射中找到地址。

    我刚刚使用了 DAC1和 DAC2的设置、并将 THETA_EST 从0x75C 更改为0x75E、请验证波形。  

    波形1是 A 相电流、波形2是 THETA_EST

    谢谢、此致

    Venkatadri S.