Skip to content

Commit

Permalink
update the test code of new speed sensor
Browse files Browse the repository at this point in the history
  • Loading branch information
XiongJ(熊健/深圳) committed Sep 12, 2017
1 parent 9873fe7 commit ff06f37
Show file tree
Hide file tree
Showing 3 changed files with 24 additions and 13 deletions.
Binary file removed sourcecode/SI-Project/BBear_balance_car_SI.WK3
Binary file not shown.
10 changes: 5 additions & 5 deletions sourcecode/source_code/APP/main.c
Original file line number Diff line number Diff line change
Expand Up @@ -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)
{
Expand Down
27 changes: 19 additions & 8 deletions sourcecode/source_code/BSP/BSP.C
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand Down Expand Up @@ -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);
}
}

/******************************************************************************
Expand Down Expand Up @@ -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;
Expand All @@ -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);

Expand Down

0 comments on commit ff06f37

Please sign in to comment.