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.

MCT8316A: 关于EEPROM与RAM读取时刻的疑问

Part Number: MCT8316A


问题1 如上图,手册中注明EEPROM读写要在电机静止的情况下,请问这是指当电机转速不为0时,读写会失败吗?也就是说只能以电机是否静止为判断条件?如果在电机转速不为0的情况下读写EEPROM如何判断读到的数据是异常的呢?

问题2 如果是读取RAM寄存器,有什么限制吗?如读取SYS_STATUS2 Register (Address = EAh)寄存的MOTOR_SPEED域,有什么限制吗?

  • 您好,我们已收到您的问题并升级到英文论坛,如有答复将尽快回复您。谢谢!

  • 您好,

    问题1 如上图,手册中注明EEPROM读写要在电机静止的情况下,请问这是指当电机转速不为0时,读写会失败吗?也就是说只能以电机是否静止为判断条件?如果在电机转速不为0的情况下读写EEPROM如何判断读到的数据是异常的呢?

    如果电机正在旋转,EEPROM 读写命令会一直保持,直到电机停止并进入空闲状态。然后 EEPROM 读写操作被执行。 在发出写入命令后,需要读回 EEPROM 寄存器,以验证 EEPROM 是否成功写入。设置 EEPROM_READ 或 EEPROM_WRT bit后,可以通过检查这些bits是否自动复位为 0,该条件表示着 EEPROM 读写已完成。

    此外还请注意,在设置 EEPROM_WRT bit时,EEPROM_WRITE_ACCEP_KEY 需要设置为 0xA5,以便写入命令生效。

    问题2 如果是读取RAM寄存器,有什么限制吗?如读取SYS_STATUS2 Register (Address = EAh)寄存的MOTOR_SPEED域,有什么限制吗?

    工程师这边知道的唯一限制是:字节到字节transcation之间需要最小 100μs delay,否则器件可能会丢失 I2C 通信,需要重启来复位。

  • 您好 感谢帮助

    1.在空闲情况下操作eeprom应该也是合理的 eeprom被用来存储配置信息

    2.我也注意到了需要key 但是在手册中似乎没有提到0xA5 感谢您的提示

    3.想来RAM的数据读取也是不应该有其他限制 这部分存储空间可以获取状态信息及转速等

    再次感谢

  • 感谢您的反馈,不用客气!