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:DIGITAL_SPEED_CTRL 的单位

Guru**** 2455360 points
Other Parts Discussed in Thread: MCF8316A, MCF8316C-Q1

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1338743/mcf8316a-units-for-digital_speed_ctrl

器件型号:MCF8316A
主题中讨论的其他器件: MCF8316C-Q1

我打算使用 SPEED_MODE 10b 并通过 I2C 通过 DIGITAL_SPEED_CTRL 寄存器控制速度。 鉴于  ALGO_CTRL_1中的 DIGITAL_SPEED_CTRL 字段需要15位、  DIGITAL_SPEED_CTRL 的单位是多少? 它们是否仍是 MAX_SPEED 的百分比或百分比的某些部分? 我在数据表中找不到任何说明。

此致

尤金

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

    尊敬的 Eugene:

    DIGITAL_SPEED_CTRL 将指定 MAX_SPEED 的百分比值。

    转换公式为(DIGITAL_SPEED_CTRL / 32767)* 100%=速度命令%

    最大寄存器值0x7FFF 对应于100%。 而0x4000对应于50%等。

    此致、
    埃里克·C·

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

    您好! 是否可以 通过 I2C 写入 DIGITAL_SPEED_CTRL 寄存器来更改电机转速?

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

    当 电机旋转时、我尝试将 DIGITAL_SPEED_CTRL 写入 ALGO_CTRL1寄存器时、我发现 I2C 通信在成功尝试较少后停止工作。 MCF8316A 存在勘误表、建议在电机运行期间不读取寄存器。 在电机旋转时、我在读取寄存器方面没有任何问题、但写入  ALGO_CTRL1或 ALGO_CTRL2肯定会触发 I2C 故障。   

    TI 建议较新的芯片 MCF8316C-Q1将此故障纠正。

    此致

    尤金

     

     

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

    你好、Miguel、

    只是为了确认 Eugene 所说的内容、MCF8316实际上 A 提供了勘误表、表明在电机运行期间发送 I2C 读取/写入时器件算法可能会冻结(请参阅 此页中的#8)。 可能发生的勘误表取决于器件算法的负载大小(例如、更快的电机转速、更高的 PWM 开关频率等)、但如果在电机旋转时重复发送 I2C 读取/写入、则最终会发生这种情况。 MCF8316A 的权变措施是使用模拟或 PWM 输入速度命令。

    该固件算法错误/勘误表已在 MCF8316等更新的固件版本中修复 C -Q1或将来的变体。

    此致、
    埃里克·C·