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: 关于读写RAM的疑问

Part Number: MCT8316A
Other Parts Discussed in Thread: MCF8316A

MCT8316A读写EEPROM时,手册里写的时LSB Byte First,

如果是读写RAM寄存器,也是LSB Byte First吗?

如上所示,E6是RAM寄存器,执行这个1中的数据写入时,0x40 00 00 00的发送顺序

40 00 00 00

还是

00 00 00 40

  • 您好我们已收到您的问题并升级到英文论坛寻求帮助,应该会在下个工作日给到您答复,谢谢!

  • 您好,

    读取或写入 RAM 或EEPROM's shadow registers时,字节顺序相同。 LSB first表示 0x40000000 以 0x00 0x00 0x00 0x40 的顺序发送。

  • 好的 明白了 感谢帮助

  • 您好 想到一个问题

    读取eeprom的时候需要先复制到buffer 等待100ms 再读取

    如果是8316的ram寄存器 应该是直接发送控制字读取就可以了吧 不需要额外的复制、等待类的操作吧

  • 您好,

    对的,您可以随时直接从 RAM 寄存器和影子寄存器(EEPROM 的副本)读取,并无需将 EEPROM 中的内容复制到影子寄存器中。 影子寄存器中的值是电机控制算法在运行期间使用的值。 影子寄存器实际上驻留在器件存储器的 RAM 部分。 EEPROM 存储器仅用于非易失性存储。 

    上电时,MCT8316A 会自动将 EEPROM 的内容复制到其影子寄存器中。 之后,如果已修改影子寄存器,并且用户希望将存储在 EEPROM 中的设置重新加载到影子寄存器中,则使用 EEPROM_READ 过程手动将 EEPROM 内容复制到影子寄存器中。 

  • 您好 感谢帮助

    ”上电时,MCT8316A 会自动将 EEPROM 的内容复制到其影子寄存器中”

    您提到的这一点 似乎数据手册里没有写 或者是我没看到

    我在看论坛提供MCF8316A的独立烧录工程师时 对代码有个疑问 代码开始的时候并没有使用复制指令 而是直接读取影子寄存器 

    我以为这样不对 所以在改写的MCT8316A烧录工程时,在代码开始增加了复制指令

    按照您今天的答复 这应该是多余的操作

    再次感谢帮助 又了解了一个细节