diff --git a/.settings/language.settings.xml b/.settings/language.settings.xml index 21c1835..a0a4a60 100644 --- a/.settings/language.settings.xml +++ b/.settings/language.settings.xml @@ -5,7 +5,7 @@ - + @@ -16,7 +16,7 @@ - + diff --git a/ControleMoteur2.ioc b/ControleMoteur2.ioc index 5576cbc..1958301 100644 --- a/ControleMoteur2.ioc +++ b/ControleMoteur2.ioc @@ -49,13 +49,12 @@ NVIC.NonMaskableInt_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false NVIC.PendSV_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false NVIC.SVC_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:true NVIC.SysTick_IRQn=true\:0\:0\:true\:false\:true\:true\:true\:false -NVIC.TIM2_IRQn=true\:0\:0\:false\:false\:true\:true\:true\:true PA0.GPIOParameters=GPIO_Speed,GPIO_PuPd -PA0.GPIO_PuPd=GPIO_PULLUP +PA0.GPIO_PuPd=GPIO_NOPULL PA0.GPIO_Speed=GPIO_SPEED_FREQ_LOW PA0.Signal=S_TIM2_CH1 PA1.GPIOParameters=GPIO_Speed,GPIO_PuPd -PA1.GPIO_PuPd=GPIO_PULLUP +PA1.GPIO_PuPd=GPIO_NOPULL PA1.GPIO_Speed=GPIO_SPEED_FREQ_LOW PA1.Signal=S_TIM2_CH2 PA13.GPIOParameters=GPIO_Label @@ -83,10 +82,10 @@ PA5.GPIO_Label=LD2 [Green Led] PA5.Locked=true PA5.Signal=GPIO_Output PB13.GPIOParameters=GPIO_PuPd -PB13.GPIO_PuPd=GPIO_PULLUP +PB13.GPIO_PuPd=GPIO_NOPULL PB13.Signal=S_TIM21_CH1 PB14.GPIOParameters=GPIO_PuPd -PB14.GPIO_PuPd=GPIO_PULLUP +PB14.GPIO_PuPd=GPIO_NOPULL PB14.Signal=S_TIM21_CH2 PC10.Locked=true PC10.Signal=GPIO_Output @@ -130,7 +129,7 @@ ProjectManager.FreePins=false ProjectManager.HalAssertFull=false ProjectManager.HeapSize=0x200 ProjectManager.KeepUserCode=true -ProjectManager.LastFirmware=true +ProjectManager.LastFirmware=false ProjectManager.LibraryCopy=1 ProjectManager.MainLocation=Core/Src ProjectManager.NoMain=false @@ -146,7 +145,7 @@ ProjectManager.ToolChainLocation= ProjectManager.UAScriptAfterPath= ProjectManager.UAScriptBeforePath= ProjectManager.UnderRoot=true -ProjectManager.functionlistsort=1-SystemClock_Config-RCC-false-HAL-false,2-MX_GPIO_Init-GPIO-false-HAL-true,3-MX_USART2_UART_Init-USART2-false-HAL-true,4-MX_TIM3_Init-TIM3-false-HAL-true,5-MX_TIM2_Init-TIM2-false-HAL-true +ProjectManager.functionlistsort=1-SystemClock_Config-RCC-false-HAL-false,2-MX_GPIO_Init-GPIO-false-HAL-true,3-MX_USART2_UART_Init-USART2-false-HAL-true,4-MX_TIM3_Init-TIM3-false-HAL-true,5-MX_TIM2_Init-TIM2-false-HAL-true,6-MX_TIM21_Init-TIM21-false-HAL-true RCC.48CLKFreq_Value=24000000 RCC.AHBFreq_Value=16000000 RCC.APB1Freq_Value=16000000 diff --git a/Core/Inc/stm32l0xx_it.h b/Core/Inc/stm32l0xx_it.h index ffbd162..c64130c 100644 --- a/Core/Inc/stm32l0xx_it.h +++ b/Core/Inc/stm32l0xx_it.h @@ -51,7 +51,6 @@ void HardFault_Handler(void); void SVC_Handler(void); void PendSV_Handler(void); void SysTick_Handler(void); -void TIM2_IRQHandler(void); /* USER CODE BEGIN EFP */ /* USER CODE END EFP */ diff --git a/Core/Src/main.c b/Core/Src/main.c index 47e0c04..5f09bd1 100644 --- a/Core/Src/main.c +++ b/Core/Src/main.c @@ -57,6 +57,7 @@ void SystemClock_Config(void); /* Private user code ---------------------------------------------------------*/ /* USER CODE BEGIN 0 */ +int32_t counter = 0; /* USER CODE END 0 */ @@ -109,11 +110,13 @@ int main(void) while (1) { ModelecOdometryLoop(); - + counter = __HAL_TIM_GET_COUNTER(&htim2); + //__HAL_TIM_IS_TIM_COUNTING_DOWN /* USER CODE END WHILE */ - /* USER CODE BEGIN 3 */ } + /* USER CODE BEGIN 3 */ + /* USER CODE END 3 */ } diff --git a/Core/Src/modelec.cpp b/Core/Src/modelec.cpp index 003b76e..7d1a692 100644 --- a/Core/Src/modelec.cpp +++ b/Core/Src/modelec.cpp @@ -40,7 +40,7 @@ extern "C" { // Fonction de setup appelee au debut du main.c void ModelecOdometrySetup(){ HAL_UART_Transmit(&huart2, (uint8_t *)"SETUP COMPLETE\n", 15, HAL_MAX_DELAY); - motor.accelerer(500); + motor.accelerer(300); } // Fonction de loop appelee en boucle dans le main.c @@ -63,8 +63,8 @@ extern "C" { // Debug char msg[128]; - sprintf(msg, "Encodeur droit %d.\r\n", pos_right); - sprintf(msg, "Encodeur gauche %d.\r\n", pos_left); + sprintf(msg, "Encodeur droit %ld.\r\n", pos_right); + sprintf(msg, "Encodeur gauche %ld.\r\n", pos_left); HAL_UART_Transmit(&huart2, (uint8_t *)msg, strlen(msg), HAL_MAX_DELAY); // Calcul des variations d’impulsions diff --git a/Core/Src/stm32l0xx_it.c b/Core/Src/stm32l0xx_it.c index 887bfbc..b3939b9 100644 --- a/Core/Src/stm32l0xx_it.c +++ b/Core/Src/stm32l0xx_it.c @@ -55,7 +55,7 @@ /* USER CODE END 0 */ /* External variables --------------------------------------------------------*/ -extern TIM_HandleTypeDef htim2; + /* USER CODE BEGIN EV */ /* USER CODE END EV */ @@ -140,20 +140,6 @@ void SysTick_Handler(void) /* please refer to the startup file (startup_stm32l0xx.s). */ /******************************************************************************/ -/** - * @brief This function handles TIM2 global interrupt. - */ -void TIM2_IRQHandler(void) -{ - /* USER CODE BEGIN TIM2_IRQn 0 */ - - /* USER CODE END TIM2_IRQn 0 */ - HAL_TIM_IRQHandler(&htim2); - /* USER CODE BEGIN TIM2_IRQn 1 */ - - /* USER CODE END TIM2_IRQn 1 */ -} - /* USER CODE BEGIN 1 */ /* USER CODE END 1 */ diff --git a/Core/Src/tim.c b/Core/Src/tim.c index 56dec6a..da3359d 100644 --- a/Core/Src/tim.c +++ b/Core/Src/tim.c @@ -206,14 +206,11 @@ void HAL_TIM_Encoder_MspInit(TIM_HandleTypeDef* tim_encoderHandle) */ GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_1; GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - GPIO_InitStruct.Pull = GPIO_PULLUP; + GPIO_InitStruct.Pull = GPIO_NOPULL; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; GPIO_InitStruct.Alternate = GPIO_AF2_TIM2; HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - /* TIM2 interrupt Init */ - HAL_NVIC_SetPriority(TIM2_IRQn, 0, 0); - HAL_NVIC_EnableIRQ(TIM2_IRQn); /* USER CODE BEGIN TIM2_MspInit 1 */ /* USER CODE END TIM2_MspInit 1 */ @@ -233,7 +230,7 @@ void HAL_TIM_Encoder_MspInit(TIM_HandleTypeDef* tim_encoderHandle) */ GPIO_InitStruct.Pin = GPIO_PIN_13|GPIO_PIN_14; GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - GPIO_InitStruct.Pull = GPIO_PULLUP; + GPIO_InitStruct.Pull = GPIO_NOPULL; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; GPIO_InitStruct.Alternate = GPIO_AF6_TIM21; HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); @@ -307,8 +304,6 @@ void HAL_TIM_Encoder_MspDeInit(TIM_HandleTypeDef* tim_encoderHandle) */ HAL_GPIO_DeInit(GPIOA, GPIO_PIN_0|GPIO_PIN_1); - /* TIM2 interrupt Deinit */ - HAL_NVIC_DisableIRQ(TIM2_IRQn); /* USER CODE BEGIN TIM2_MspDeInit 1 */ /* USER CODE END TIM2_MspDeInit 1 */