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) |