主题中讨论的其他器件: MCF8316D、MCF8315C
工具与软件:
您好!
我有一个可以投入生产并即将开始制造的器件。 我们正在观察制造过程中新器件在通过 I2C 对 MCF8316A 的 EEPROM 进行编程时存在的问题。 我将从地址0x80-0xAE 更改~18寄存器。 我最近更改了我们的主微控制器逻辑与数据表相匹配;读回所有电机驱动器寄存器、然后按照0x80-0xAE 的顺序写入不正确的寄存器、以便与数据表中的建议相匹配。 我正在使用 PWM 速度信号、但在电机驱动器寄存器写入完成之前不允许任何非零速度输入。 我添加了内置"忙等待"功能、在读取和写入序列之间不执行任何操作、如下所示。 此顺序对数据表的解读是否不正确/正确? 对此有什么建议吗? 我们收到的最新器件已错误地对寄存器0x8C 和0x8E 进行了编程、这是由于它们位于中间、因此无法预料的。
- 将 0x20000000写入0xEA
- 等待100ms 以便 EEPROM 加载到影子寄存器中
- 从0x80-0xAE 读取每个寄存器、读取之间有1毫秒的延迟
- 等待1 毫秒
- 将读取值与所需的寄存器值进行比较、从0x80-0xAE 开始写入所需的值、写入之间的延迟为1毫秒。
- 将 0x8A500000写入0xEA
- 等待150ms、然后通过 PWM 发送速度。
谢谢!
Mason