主题中讨论的其他器件: MCF8316C-Q1
我打算使用 SPEED_MODE 10b 并通过 I2C 通过 DIGITAL_SPEED_CTRL 寄存器控制速度。 鉴于 ALGO_CTRL_1中的 DIGITAL_SPEED_CTRL 字段需要15位、 DIGITAL_SPEED_CTRL 的单位是多少? 它们是否仍是 MAX_SPEED 的百分比或百分比的某些部分? 我在数据表中找不到任何说明。
此致
尤金
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.
我打算使用 SPEED_MODE 10b 并通过 I2C 通过 DIGITAL_SPEED_CTRL 寄存器控制速度。 鉴于 ALGO_CTRL_1中的 DIGITAL_SPEED_CTRL 字段需要15位、 DIGITAL_SPEED_CTRL 的单位是多少? 它们是否仍是 MAX_SPEED 的百分比或百分比的某些部分? 我在数据表中找不到任何说明。
此致
尤金
当 电机旋转时、我尝试将 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·