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 */