From ff06f37de072528e8eeaea0e1430a437476a8637 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?XiongJ=28=E7=86=8A=E5=81=A5/=E6=B7=B1=E5=9C=B3=29?= Date: Tue, 12 Sep 2017 19:54:28 +0800 Subject: [PATCH] update the test code of new speed sensor --- .../SI-Project/BBear_balance_car_SI.WK3 | Bin 21677 -> 0 bytes sourcecode/source_code/APP/main.c | 10 +++---- sourcecode/source_code/BSP/BSP.C | 27 ++++++++++++------ 3 files changed, 24 insertions(+), 13 deletions(-) delete mode 100644 sourcecode/SI-Project/BBear_balance_car_SI.WK3 diff --git a/sourcecode/SI-Project/BBear_balance_car_SI.WK3 b/sourcecode/SI-Project/BBear_balance_car_SI.WK3 deleted file mode 100644 index bb15501f7d3fb05b1148cbbcd7c5940d04b383e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21677 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 diff --git a/sourcecode/source_code/APP/main.c b/sourcecode/source_code/APP/main.c index 358785e..3afab9e 100644 --- a/sourcecode/source_code/APP/main.c +++ b/sourcecode/source_code/APP/main.c @@ -20,11 +20,11 @@ int main() GPIO_Configuration(); NVIC_Configuration(); EXTI_Configuration(); - PID_Init(&Angle_PID, 150, 0,-100); //20170219 150,0,-100 - PID_Init(&Speed_PID, 50, 0.5, 0); //20170219 50,0.5,0 - PWM_Motor_Configuration(); - InitMPU6050(); - Cal_angle(); + //PID_Init(&Angle_PID, 150, 0,-100); //20170219 150,0,-100 + //PID_Init(&Speed_PID, 50, 0.5, 0); //20170219 50,0.5,0 + //PWM_Motor_Configuration(); + //InitMPU6050(); + //Cal_angle(); Heart_TIM(); while(1) { diff --git a/sourcecode/source_code/BSP/BSP.C b/sourcecode/source_code/BSP/BSP.C index 80e51e1..832c226 100644 --- a/sourcecode/source_code/BSP/BSP.C +++ b/sourcecode/source_code/BSP/BSP.C @@ -207,11 +207,11 @@ void NVIC_Configuration(void) NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; NVIC_Init(&NVIC_InitStructure); - NVIC_InitStructure.NVIC_IRQChannel = TIM2_IRQn; +/* NVIC_InitStructure.NVIC_IRQChannel = TIM2_IRQn; NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0; NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3; NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; - NVIC_Init(&NVIC_InitStructure); + NVIC_Init(&NVIC_InitStructure);*/ NVIC_InitStructure.NVIC_IRQChannel = EXTI15_10_IRQn; NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0; @@ -268,23 +268,33 @@ Description: ******************************************************************************/ void EXTI15_10_IRQHandler(void) { - if(EXTI_GetITStatus(EXTI_Line10) != RESET){ +/* if(EXTI_GetITStatus(EXTI_Line10) != RESET){ if(speed_dir == 1) leftspeed++; if(speed_dir == 2) leftspeed--; EXTI_ClearITPendingBit(EXTI_Line10); - } + }*/ if(EXTI_GetITStatus(EXTI_Line11) != RESET){ - if(speed_dir == 1) +/* if(speed_dir == 1) rightspeed++; if(speed_dir == 2) - rightspeed--; + rightspeed--;*/ EXTI_ClearITPendingBit(EXTI_Line11); } + if(EXTI_GetITStatus(EXTI_Line10) != RESET){ + if(GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_11) == 0){ + speed_dir = 1; + leftspeed++; + }else{ + speed_dir = 2; + leftspeed--; + } + EXTI_ClearITPendingBit(EXTI_Line10); + } } /****************************************************************************** @@ -328,7 +338,7 @@ Description: void TIM3_IRQHandler(void) { if(TIM_GetITStatus(TIM3, TIM_IT_Update) == SET){ - if(leftspeed > 20) +/* if(leftspeed > 20) leftspeed = 20; res_l = leftspeed; @@ -343,7 +353,8 @@ void TIM3_IRQHandler(void) if((leftspeed == 0 && rightspeed != 0)||(leftspeed != 0 && rightspeed == 0)) dir = 5; if(leftspeed - rightspeed > 10 || leftspeed - rightspeed < -10) - dir = 5; + dir = 5;*/ + printf("dir=%d spd=%d\r\n", speed_dir, leftspeed); TIM_ClearITPendingBit(TIM3, TIM_FLAG_Update);