我在配置寄存器(RAM)后,驱动电机,电机的运行参数并不是我配置的参数。停止并再次驱动电机时,电机运行参数才是我配置的参数。
例如,我按下述步骤操作及遇到的现象:
- 我通过I2C写寄存器MOTOR_STARTUP1(84H),配置ALIGN_TIME为1H(50ms);
- 驱动电机,然后停止电机。
- 我通过I2C写寄存器MOTOR_STARTUP1(84H),配置ALIGN_TIME为2H(100ms);
- 驱动电机转动,此时测量到的对齐时间(ALIGN TIME)为50ms,并不是配置的100ms。但此时读MOTOR_STARTUP1(84H),ALIGN_TIME值为2H。
- 停止电机,并再次驱动电机,此时测量到的对齐时间(ALIGN TIME)为100ms,与配置一致。
请问此问题现象的原因是什么?以及我该如何操作,才能在我配置寄存器后驱动电机,能够立刻得到我期望的控制效果?