新手入门
- 积分
- 9
- 金钱
- 9
- 注册时间
- 2021-3-13
- 在线时间
- 2 小时
|
2金钱
单独跑都可以,单独控制无刷可以,单独控制L298也没问题,两个同时工作无刷就挂掉了,不能初始化。 HAL_Init();
SystemClock_Config();
MX_GPIO_Init();
MX_TIM1_Init();
MX_TIM3_Init();
MX_ADC1_Init();
MX_TIM4_Init();
/* USER CODE BEGIN 2 */
HAL_TIM_PWM_Start(&htim1, TIM_CHANNEL_1);
HAL_TIM_PWM_Start(&htim3, TIM_CHANNEL_1);
HAL_ADC_Start(&hadc1);
pwm_motor=1000;
TIM3->CCR1=pwm_motor;
HAL_Delay(1000);
/* USER CODE END 2 */
/* Infinite loop */
/* USER CODE BEGIN WHILE */
while (1)
{
AD_Value =Get_MyAdc(10);
pwm_motor=(AD_Value/10)+1100;
if (pwm_motor<1176)
{
pwm_motor=1000;
}
else if (pwm_motor>1600)
{
pwm_motor=1600;
}
TIM3->CCR1=pwm_motor;
HAL_GPIO_WritePin(GPIOB,motor_x_1_Pin, GPIO_PIN_RESET);
HAL_GPIO_WritePin(GPIOB,motor_y_1_Pin, GPIO_PIN_SET);
}
两个一起跑就挂,无刷不能初始化;单独跑无刷,电位器AD采集控制没问题,加上一个L298控制直流电机,程序就挂了,无刷不能初始化,不插上in1 in2没事,硬件一接上就不行了。
板子是原子哥的mini,in1 in2 接的是PB12 PB13
|
|