TI中文支持网
TI专业的中文技术问题搜集分享网站

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

Part Number:MCT8316A

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

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

Cherry Zhou:

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

,

Cherry Zhou:

您好,

user78960159 说:问题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,以便写入命令生效。

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

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

,

user78960159:

您好 感谢帮助

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

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

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

再次感谢

,

Cherry Zhou:

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

赞(0)
未经允许不得转载:TI中文支持网 » MCT8316A: 关于EEPROM与RAM读取时刻的疑问
分享到: 更多 (0)