主题中讨论的其他器件:DRV8301、 DRV8305
工具/软件:Code Composer Studio
我正在使用控制套件中提供的 mono_servo 电机控制示例,某些代码不是很清晰。 感谢您的帮助
空 InitMotor1_DRV_GPIO (空)
{
//配置为输出:电机1 - EN-GATE
GPIO_WritePin (motor1_EN_GATE _GPIO、0);//禁用 EN_GATE
GPIO_SetupPinOptions (motor1_EN_GATE _GPIO、GPIO_OUTPUT、GPIO_异 步);
GPIO_SetupPinMux (motor1_EN_GATE _GPIO、0、motor1_EN_GATE _MUX);
#IF (DRV_motor1 = DRV8301)
//配置为输出:电机1 - DRV8301的 DC-CAL
GPIO_WritePin (motor1_DC_CAL_GPIO、1);//将 DC-CAL 设置为1以禁用放大器
GPIO_SetupPinOptions (motor1_DC_CAL_GPIO、GPIO_output、GPIO_异 步);
GPIO_SetupPinMux (motor1_DC_CAL_GPIO、0、motor1_DC_CAL_MUX);
其他
//配置为输出:电机1 - DRV8305的 WAKE
GPIO_WritePin (motor1_WAKE_GPIO、0);//将 WAKE 设置为0 (默认状态)
GPIO_SetupPinOptions (motor1_WAKE_GPIO、GPIO_OUTPUT、GPIO_异 步);
GPIO_SetupPinMux (motor1_WAKE_GPIO、0、motor1_WAKE_MUX);
#endif
}
?禁用 EN_GATE 并将 DC-CAL 设置为1以禁用放大器