Part Number:MCT8316AOther 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
Cherry Zhou:
您好我们已收到您的问题并升级到英文论坛寻求帮助,应该会在下个工作日给到您答复,谢谢!
,
Cherry Zhou:
您好,
读取或写入 RAM 或EEPROM's shadow registers时,字节顺序相同。 LSB first表示 0x40000000 以 0x00 0x00 0x00 0x40 的顺序发送。
,
user78960159:
好的 明白了 感谢帮助
,
user78960159:
您好 想到一个问题
读取eeprom的时候需要先复制到buffer 等待100ms 再读取
如果是8316的ram寄存器 应该是直接发送控制字读取就可以了吧 不需要额外的复制、等待类的操作吧
,
Cherry Zhou:
您好,
对的,您可以随时直接从 RAM 寄存器和影子寄存器(EEPROM 的副本)读取,并无需将 EEPROM 中的内容复制到影子寄存器中。 影子寄存器中的值是电机控制算法在运行期间使用的值。 影子寄存器实际上驻留在器件存储器的 RAM 部分。 EEPROM 存储器仅用于非易失性存储。
上电时,MCT8316A 会自动将 EEPROM 的内容复制到其影子寄存器中。 之后,如果已修改影子寄存器,并且用户希望将存储在 EEPROM 中的设置重新加载到影子寄存器中,则使用 EEPROM_READ 过程手动将 EEPROM 内容复制到影子寄存器中。
,
user78960159:
您好 感谢帮助
”上电时,MCT8316A 会自动将 EEPROM 的内容复制到其影子寄存器中”
您提到的这一点 似乎数据手册里没有写 或者是我没看到
我在看论坛提供MCF8316A的独立烧录工程师时 对代码有个疑问 代码开始的时候并没有使用复制指令 而是直接读取影子寄存器
我以为这样不对 所以在改写的MCT8316A烧录工程时,在代码开始增加了复制指令
按照您今天的答复 这应该是多余的操作
再次感谢帮助 又了解了一个细节