Rev 39 | Rev 41 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 39 | Rev 40 | ||
---|---|---|---|
Line 223... | Line 223... | ||
223 | new_time = RPM_Time[next_count]; |
223 | new_time = RPM_Time[next_count]; |
224 | RPM_Count_Latch = next_count; |
224 | RPM_Count_Latch = next_count; |
225 | 225 | ||
226 | RPM_Pulsewidth = new_time - base_time; // not wrapped |
226 | RPM_Pulsewidth = new_time - base_time; // not wrapped |
227 | 227 | ||
228 | // if the pulse was low, |
- | |
229 | if (RPM_Pulsewidth > BREAKER_MIN) |
228 | if (RPM_Pulsewidth > BREAKER_MIN) |
230 | { |
229 | { |
231 | 230 | ||
232 | RPM_Diff = new_time - last_dwell_end; |
231 | RPM_Diff = new_time - last_dwell_end; |
233 | 232 | ||
Line 814... | Line 813... | ||
814 | hspi1.Init.Direction = SPI_DIRECTION_2LINES; |
813 | hspi1.Init.Direction = SPI_DIRECTION_2LINES; |
815 | hspi1.Init.DataSize = SPI_DATASIZE_8BIT; |
814 | hspi1.Init.DataSize = SPI_DATASIZE_8BIT; |
816 | hspi1.Init.CLKPolarity = SPI_POLARITY_LOW; |
815 | hspi1.Init.CLKPolarity = SPI_POLARITY_LOW; |
817 | hspi1.Init.CLKPhase = SPI_PHASE_1EDGE; |
816 | hspi1.Init.CLKPhase = SPI_PHASE_1EDGE; |
818 | hspi1.Init.NSS = SPI_NSS_SOFT; |
817 | hspi1.Init.NSS = SPI_NSS_SOFT; |
819 | hspi1.Init.BaudRatePrescaler = SPI_BAUDRATEPRESCALER_4; |
818 | hspi1.Init.BaudRatePrescaler = SPI_BAUDRATEPRESCALER_64; |
820 | hspi1.Init.FirstBit = SPI_FIRSTBIT_MSB; |
819 | hspi1.Init.FirstBit = SPI_FIRSTBIT_MSB; |
821 | hspi1.Init.TIMode = SPI_TIMODE_DISABLE; |
820 | hspi1.Init.TIMode = SPI_TIMODE_DISABLE; |
822 | hspi1.Init.CRCCalculation = SPI_CRCCALCULATION_DISABLE; |
821 | hspi1.Init.CRCCalculation = SPI_CRCCALCULATION_DISABLE; |
823 | hspi1.Init.CRCPolynomial = 10; |
822 | hspi1.Init.CRCPolynomial = 10; |
824 | if (HAL_SPI_Init(&hspi1) != HAL_OK) |
823 | if (HAL_SPI_Init(&hspi1) != HAL_OK) |
Line 849... | Line 848... | ||
849 | 848 | ||
850 | /* USER CODE BEGIN TIM2_Init 1 */ |
849 | /* USER CODE BEGIN TIM2_Init 1 */ |
851 | 850 | ||
852 | /* USER CODE END TIM2_Init 1 */ |
851 | /* USER CODE END TIM2_Init 1 */ |
853 | htim2.Instance = TIM2; |
852 | htim2.Instance = TIM2; |
854 | htim2.Init.Prescaler = 719; |
853 | htim2.Init.Prescaler = 359; |
855 | htim2.Init.CounterMode = TIM_COUNTERMODE_UP; |
854 | htim2.Init.CounterMode = TIM_COUNTERMODE_UP; |
856 | htim2.Init.Period = 65535; |
855 | htim2.Init.Period = 65535; |
857 | htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; |
856 | htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; |
858 | htim2.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; |
857 | htim2.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; |
859 | if (HAL_TIM_Base_Init(&htim2) != HAL_OK) |
858 | if (HAL_TIM_Base_Init(&htim2) != HAL_OK) |
Line 907... | Line 906... | ||
907 | 906 | ||
908 | /* USER CODE BEGIN TIM3_Init 1 */ |
907 | /* USER CODE BEGIN TIM3_Init 1 */ |
909 | 908 | ||
910 | /* USER CODE END TIM3_Init 1 */ |
909 | /* USER CODE END TIM3_Init 1 */ |
911 | htim3.Instance = TIM3; |
910 | htim3.Instance = TIM3; |
912 | htim3.Init.Prescaler = 719; |
911 | htim3.Init.Prescaler = 359; |
913 | htim3.Init.CounterMode = TIM_COUNTERMODE_UP; |
912 | htim3.Init.CounterMode = TIM_COUNTERMODE_UP; |
914 | htim3.Init.Period = 99; |
913 | htim3.Init.Period = 99; |
915 | htim3.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; |
914 | htim3.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; |
916 | htim3.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; |
915 | htim3.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; |
917 | if (HAL_TIM_Base_Init(&htim3) != HAL_OK) |
916 | if (HAL_TIM_Base_Init(&htim3) != HAL_OK) |
Line 968... | Line 967... | ||
968 | 967 | ||
969 | /* USER CODE BEGIN TIM4_Init 1 */ |
968 | /* USER CODE BEGIN TIM4_Init 1 */ |
970 | 969 | ||
971 | /* USER CODE END TIM4_Init 1 */ |
970 | /* USER CODE END TIM4_Init 1 */ |
972 | htim4.Instance = TIM4; |
971 | htim4.Instance = TIM4; |
973 | htim4.Init.Prescaler = 719; |
972 | htim4.Init.Prescaler = 359; |
974 | htim4.Init.CounterMode = TIM_COUNTERMODE_UP; |
973 | htim4.Init.CounterMode = TIM_COUNTERMODE_UP; |
975 | htim4.Init.Period = 9999; |
974 | htim4.Init.Period = 9999; |
976 | htim4.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; |
975 | htim4.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; |
977 | htim4.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; |
976 | htim4.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; |
978 | if (HAL_TIM_Base_Init(&htim4) != HAL_OK) |
977 | if (HAL_TIM_Base_Init(&htim4) != HAL_OK) |