|
@@ -66,6 +66,8 @@ ADC_HandleTypeDef hadc1;
|
|
|
|
|
|
IWDG_HandleTypeDef hiwdg;
|
|
|
|
|
|
+LPTIM_HandleTypeDef hlptim1;
|
|
|
+
|
|
|
QSPI_HandleTypeDef hqspi;
|
|
|
|
|
|
RTC_HandleTypeDef hrtc;
|
|
@@ -114,6 +116,7 @@ static void MX_SAI1_Init(void);
|
|
|
static void MX_SPI3_Init(void);
|
|
|
static void MX_TIM2_Init(void);
|
|
|
static void MX_USB_OTG_FS_PCD_Init(void);
|
|
|
+static void MX_LPTIM1_Init(void);
|
|
|
/* USER CODE BEGIN PFP */
|
|
|
/* Private function prototypes -----------------------------------------------*/
|
|
|
|
|
@@ -133,7 +136,6 @@ int main(void)
|
|
|
/* USER CODE BEGIN 1 */
|
|
|
|
|
|
/* USER CODE END 1 */
|
|
|
-
|
|
|
|
|
|
/* MCU Configuration--------------------------------------------------------*/
|
|
|
|
|
@@ -170,6 +172,7 @@ int main(void)
|
|
|
MX_SPI3_Init();
|
|
|
MX_TIM2_Init();
|
|
|
MX_USB_OTG_FS_PCD_Init();
|
|
|
+ MX_LPTIM1_Init();
|
|
|
/* USER CODE BEGIN 2 */
|
|
|
|
|
|
/* USER CODE END 2 */
|
|
@@ -233,10 +236,12 @@ void SystemClock_Config(void)
|
|
|
Error_Handler();
|
|
|
}
|
|
|
PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_RTC|RCC_PERIPHCLK_USART1
|
|
|
- |RCC_PERIPHCLK_USART2|RCC_PERIPHCLK_SAI1
|
|
|
- |RCC_PERIPHCLK_USB|RCC_PERIPHCLK_ADC;
|
|
|
+ |RCC_PERIPHCLK_USART2|RCC_PERIPHCLK_LPTIM1
|
|
|
+ |RCC_PERIPHCLK_SAI1|RCC_PERIPHCLK_USB
|
|
|
+ |RCC_PERIPHCLK_ADC;
|
|
|
PeriphClkInit.Usart1ClockSelection = RCC_USART1CLKSOURCE_PCLK2;
|
|
|
PeriphClkInit.Usart2ClockSelection = RCC_USART2CLKSOURCE_PCLK1;
|
|
|
+ PeriphClkInit.Lptim1ClockSelection = RCC_LPTIM1CLKSOURCE_PCLK;
|
|
|
PeriphClkInit.Sai1ClockSelection = RCC_SAI1CLKSOURCE_PLLSAI1;
|
|
|
PeriphClkInit.AdcClockSelection = RCC_ADCCLKSOURCE_PLLSAI1;
|
|
|
PeriphClkInit.RTCClockSelection = RCC_RTCCLKSOURCE_LSE;
|
|
@@ -291,6 +296,7 @@ static void MX_ADC1_Init(void)
|
|
|
hadc1.Init.ContinuousConvMode = DISABLE;
|
|
|
hadc1.Init.NbrOfConversion = 1;
|
|
|
hadc1.Init.DiscontinuousConvMode = DISABLE;
|
|
|
+ hadc1.Init.NbrOfDiscConversion = 1;
|
|
|
hadc1.Init.ExternalTrigConv = ADC_SOFTWARE_START;
|
|
|
hadc1.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_NONE;
|
|
|
hadc1.Init.DMAContinuousRequests = DISABLE;
|
|
@@ -354,6 +360,40 @@ static void MX_IWDG_Init(void)
|
|
|
|
|
|
}
|
|
|
|
|
|
+/**
|
|
|
+ * @brief LPTIM1 Initialization Function
|
|
|
+ * @param None
|
|
|
+ * @retval None
|
|
|
+ */
|
|
|
+static void MX_LPTIM1_Init(void)
|
|
|
+{
|
|
|
+
|
|
|
+ /* USER CODE BEGIN LPTIM1_Init 0 */
|
|
|
+
|
|
|
+ /* USER CODE END LPTIM1_Init 0 */
|
|
|
+
|
|
|
+ /* USER CODE BEGIN LPTIM1_Init 1 */
|
|
|
+
|
|
|
+ /* USER CODE END LPTIM1_Init 1 */
|
|
|
+ hlptim1.Instance = LPTIM1;
|
|
|
+ hlptim1.Init.Clock.Source = LPTIM_CLOCKSOURCE_APBCLOCK_LPOSC;
|
|
|
+ hlptim1.Init.Clock.Prescaler = LPTIM_PRESCALER_DIV1;
|
|
|
+ hlptim1.Init.Trigger.Source = LPTIM_TRIGSOURCE_SOFTWARE;
|
|
|
+ hlptim1.Init.OutputPolarity = LPTIM_OUTPUTPOLARITY_HIGH;
|
|
|
+ hlptim1.Init.UpdateMode = LPTIM_UPDATE_IMMEDIATE;
|
|
|
+ hlptim1.Init.CounterSource = LPTIM_COUNTERSOURCE_INTERNAL;
|
|
|
+ hlptim1.Init.Input1Source = LPTIM_INPUT1SOURCE_GPIO;
|
|
|
+ hlptim1.Init.Input2Source = LPTIM_INPUT2SOURCE_GPIO;
|
|
|
+ if (HAL_LPTIM_Init(&hlptim1) != HAL_OK)
|
|
|
+ {
|
|
|
+ Error_Handler();
|
|
|
+ }
|
|
|
+ /* USER CODE BEGIN LPTIM1_Init 2 */
|
|
|
+
|
|
|
+ /* USER CODE END LPTIM1_Init 2 */
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
/**
|
|
|
* @brief QUADSPI Initialization Function
|
|
|
* @param None
|
|
@@ -1055,7 +1095,7 @@ void Error_Handler(void)
|
|
|
* @param line: assert_param error line source number
|
|
|
* @retval None
|
|
|
*/
|
|
|
-void assert_failed(char *file, uint32_t line)
|
|
|
+void assert_failed(uint8_t *file, uint32_t line)
|
|
|
{
|
|
|
/* USER CODE BEGIN 6 */
|
|
|
/* User can add his own implementation to report the file name and line number,
|