working dac dma
This commit is contained in:
@@ -34,14 +34,11 @@ extern "C" {
|
||||
|
||||
extern OPAMP_HandleTypeDef hopamp4;
|
||||
|
||||
extern OPAMP_HandleTypeDef hopamp5;
|
||||
|
||||
/* USER CODE BEGIN Private defines */
|
||||
|
||||
/* USER CODE END Private defines */
|
||||
|
||||
void MX_OPAMP4_Init(void);
|
||||
void MX_OPAMP5_Init(void);
|
||||
|
||||
/* USER CODE BEGIN Prototypes */
|
||||
|
||||
|
||||
@@ -56,8 +56,8 @@ void DebugMon_Handler(void);
|
||||
void PendSV_Handler(void);
|
||||
void SysTick_Handler(void);
|
||||
void DMA1_Channel1_IRQHandler(void);
|
||||
void DMA1_Channel2_IRQHandler(void);
|
||||
void EXTI15_10_IRQHandler(void);
|
||||
void TIM7_DAC_IRQHandler(void);
|
||||
/* USER CODE BEGIN EFP */
|
||||
|
||||
/* USER CODE END EFP */
|
||||
|
||||
@@ -26,7 +26,6 @@
|
||||
|
||||
DAC_HandleTypeDef hdac4;
|
||||
DMA_HandleTypeDef hdma_dac4_ch1;
|
||||
DMA_HandleTypeDef hdma_dac4_ch2;
|
||||
|
||||
/* DAC4 init function */
|
||||
void MX_DAC4_Init(void)
|
||||
@@ -52,7 +51,7 @@ void MX_DAC4_Init(void)
|
||||
|
||||
/** DAC channel OUT1 config
|
||||
*/
|
||||
sConfig.DAC_HighFrequency = DAC_HIGH_FREQUENCY_INTERFACE_MODE_ABOVE_160MHZ;
|
||||
sConfig.DAC_HighFrequency = DAC_HIGH_FREQUENCY_INTERFACE_MODE_AUTOMATIC;
|
||||
sConfig.DAC_DMADoubleDataMode = DISABLE;
|
||||
sConfig.DAC_SignedFormat = DISABLE;
|
||||
sConfig.DAC_SampleAndHold = DAC_SAMPLEANDHOLD_DISABLE;
|
||||
@@ -65,13 +64,6 @@ void MX_DAC4_Init(void)
|
||||
{
|
||||
Error_Handler();
|
||||
}
|
||||
|
||||
/** DAC channel OUT2 config
|
||||
*/
|
||||
if (HAL_DAC_ConfigChannel(&hdac4, &sConfig, DAC_CHANNEL_2) != HAL_OK)
|
||||
{
|
||||
Error_Handler();
|
||||
}
|
||||
/* USER CODE BEGIN DAC4_Init 2 */
|
||||
|
||||
/* USER CODE END DAC4_Init 2 */
|
||||
@@ -96,7 +88,7 @@ void HAL_DAC_MspInit(DAC_HandleTypeDef* dacHandle)
|
||||
hdma_dac4_ch1.Init.Direction = DMA_MEMORY_TO_PERIPH;
|
||||
hdma_dac4_ch1.Init.PeriphInc = DMA_PINC_DISABLE;
|
||||
hdma_dac4_ch1.Init.MemInc = DMA_MINC_ENABLE;
|
||||
hdma_dac4_ch1.Init.PeriphDataAlignment = DMA_PDATAALIGN_HALFWORD;
|
||||
hdma_dac4_ch1.Init.PeriphDataAlignment = DMA_PDATAALIGN_WORD;
|
||||
hdma_dac4_ch1.Init.MemDataAlignment = DMA_MDATAALIGN_HALFWORD;
|
||||
hdma_dac4_ch1.Init.Mode = DMA_CIRCULAR;
|
||||
hdma_dac4_ch1.Init.Priority = DMA_PRIORITY_LOW;
|
||||
@@ -107,23 +99,6 @@ void HAL_DAC_MspInit(DAC_HandleTypeDef* dacHandle)
|
||||
|
||||
__HAL_LINKDMA(dacHandle,DMA_Handle1,hdma_dac4_ch1);
|
||||
|
||||
/* DAC4_CH2 Init */
|
||||
hdma_dac4_ch2.Instance = DMA1_Channel2;
|
||||
hdma_dac4_ch2.Init.Request = DMA_REQUEST_DAC4_CHANNEL2;
|
||||
hdma_dac4_ch2.Init.Direction = DMA_MEMORY_TO_PERIPH;
|
||||
hdma_dac4_ch2.Init.PeriphInc = DMA_PINC_DISABLE;
|
||||
hdma_dac4_ch2.Init.MemInc = DMA_MINC_ENABLE;
|
||||
hdma_dac4_ch2.Init.PeriphDataAlignment = DMA_PDATAALIGN_HALFWORD;
|
||||
hdma_dac4_ch2.Init.MemDataAlignment = DMA_MDATAALIGN_HALFWORD;
|
||||
hdma_dac4_ch2.Init.Mode = DMA_CIRCULAR;
|
||||
hdma_dac4_ch2.Init.Priority = DMA_PRIORITY_LOW;
|
||||
if (HAL_DMA_Init(&hdma_dac4_ch2) != HAL_OK)
|
||||
{
|
||||
Error_Handler();
|
||||
}
|
||||
|
||||
__HAL_LINKDMA(dacHandle,DMA_Handle2,hdma_dac4_ch2);
|
||||
|
||||
/* USER CODE BEGIN DAC4_MspInit 1 */
|
||||
|
||||
/* USER CODE END DAC4_MspInit 1 */
|
||||
@@ -143,7 +118,16 @@ void HAL_DAC_MspDeInit(DAC_HandleTypeDef* dacHandle)
|
||||
|
||||
/* DAC4 DMA DeInit */
|
||||
HAL_DMA_DeInit(dacHandle->DMA_Handle1);
|
||||
HAL_DMA_DeInit(dacHandle->DMA_Handle2);
|
||||
|
||||
/* DAC4 interrupt Deinit */
|
||||
/* USER CODE BEGIN DAC4:TIM7_DAC_IRQn disable */
|
||||
/**
|
||||
* Uncomment the line below to disable the "TIM7_DAC_IRQn" interrupt
|
||||
* Be aware, disabling shared interrupt may affect other IPs
|
||||
*/
|
||||
/* HAL_NVIC_DisableIRQ(TIM7_DAC_IRQn); */
|
||||
/* USER CODE END DAC4:TIM7_DAC_IRQn disable */
|
||||
|
||||
/* USER CODE BEGIN DAC4_MspDeInit 1 */
|
||||
|
||||
/* USER CODE END DAC4_MspDeInit 1 */
|
||||
|
||||
@@ -47,9 +47,6 @@ void MX_DMA_Init(void)
|
||||
/* DMA1_Channel1_IRQn interrupt configuration */
|
||||
HAL_NVIC_SetPriority(DMA1_Channel1_IRQn, 0, 0);
|
||||
HAL_NVIC_EnableIRQ(DMA1_Channel1_IRQn);
|
||||
/* DMA1_Channel2_IRQn interrupt configuration */
|
||||
HAL_NVIC_SetPriority(DMA1_Channel2_IRQn, 0, 0);
|
||||
HAL_NVIC_EnableIRQ(DMA1_Channel2_IRQn);
|
||||
|
||||
}
|
||||
|
||||
|
||||
142
Core/Src/main.c
142
Core/Src/main.c
@@ -1,20 +1,20 @@
|
||||
/* USER CODE BEGIN Header */
|
||||
/**
|
||||
******************************************************************************
|
||||
* @file : main.c
|
||||
* @brief : Main program body
|
||||
******************************************************************************
|
||||
* @attention
|
||||
*
|
||||
* Copyright (c) 2023 STMicroelectronics.
|
||||
* All rights reserved.
|
||||
*
|
||||
* This software is licensed under terms that can be found in the LICENSE file
|
||||
* in the root directory of this software component.
|
||||
* If no LICENSE file comes with this software, it is provided AS-IS.
|
||||
*
|
||||
******************************************************************************
|
||||
*/
|
||||
******************************************************************************
|
||||
* @file : main.c
|
||||
* @brief : Main program body
|
||||
******************************************************************************
|
||||
* @attention
|
||||
*
|
||||
* Copyright (c) 2023 STMicroelectronics.
|
||||
* All rights reserved.
|
||||
*
|
||||
* This software is licensed under terms that can be found in the LICENSE file
|
||||
* in the root directory of this software component.
|
||||
* If no LICENSE file comes with this software, it is provided AS-IS.
|
||||
*
|
||||
******************************************************************************
|
||||
*/
|
||||
/* USER CODE END Header */
|
||||
/* Includes ------------------------------------------------------------------*/
|
||||
#include "main.h"
|
||||
@@ -37,7 +37,7 @@
|
||||
|
||||
/* Private define ------------------------------------------------------------*/
|
||||
/* USER CODE BEGIN PD */
|
||||
|
||||
#define DAC_LENGHT 16
|
||||
/* USER CODE END PD */
|
||||
|
||||
/* Private macro -------------------------------------------------------------*/
|
||||
@@ -48,11 +48,14 @@
|
||||
/* Private variables ---------------------------------------------------------*/
|
||||
|
||||
/* USER CODE BEGIN PV */
|
||||
|
||||
volatile uint8_t dac_no;
|
||||
uint16_t dac_data_ch1[DAC_LENGHT];
|
||||
uint16_t dac_data_ch2[DAC_LENGHT];
|
||||
/* USER CODE END PV */
|
||||
|
||||
/* Private function prototypes -----------------------------------------------*/
|
||||
void SystemClock_Config(void);
|
||||
static void MX_NVIC_Init(void);
|
||||
/* USER CODE BEGIN PFP */
|
||||
|
||||
/* USER CODE END PFP */
|
||||
@@ -63,9 +66,9 @@ void SystemClock_Config(void);
|
||||
/* USER CODE END 0 */
|
||||
|
||||
/**
|
||||
* @brief The application entry point.
|
||||
* @retval int
|
||||
*/
|
||||
* @brief The application entry point.
|
||||
* @retval int
|
||||
*/
|
||||
int main(void)
|
||||
{
|
||||
/* USER CODE BEGIN 1 */
|
||||
@@ -94,16 +97,50 @@ int main(void)
|
||||
MX_DAC4_Init();
|
||||
MX_LPUART1_UART_Init();
|
||||
MX_OPAMP4_Init();
|
||||
MX_OPAMP5_Init();
|
||||
MX_TIM7_Init();
|
||||
/* USER CODE BEGIN 2 */
|
||||
|
||||
/* Initialize interrupts */
|
||||
MX_NVIC_Init();
|
||||
/* USER CODE BEGIN 2 */
|
||||
for (size_t i = 0; i < DAC_LENGHT; i++)
|
||||
{
|
||||
if (i % 2 == 0)
|
||||
{
|
||||
dac_data_ch1[i] = 0;
|
||||
dac_data_ch2[i] = 4095;
|
||||
}
|
||||
else
|
||||
{
|
||||
dac_data_ch1[i] = 4095;
|
||||
dac_data_ch2[i] = 0;
|
||||
}
|
||||
}
|
||||
|
||||
HAL_DAC_Start_DMA(&hdac4, DAC_CHANNEL_1, (uint32_t *)dac_data_ch1, DAC_LENGHT, DAC_ALIGN_12B_R);
|
||||
// HAL_DAC_Start_DMA(&hdac4, DAC_CHANNEL_2, (uint32_t *)dac_data_ch2, DAC_LENGHT, DAC_ALIGN_12B_R);
|
||||
// HAL_DAC_Start(&hdac4, DAC_CHANNEL_1);
|
||||
// HAL_DAC_Start(&hdac4, DAC_CHANNEL_2);
|
||||
HAL_OPAMP_Start(&hopamp4);
|
||||
// HAL_OPAMP_Start(&hopamp5);
|
||||
HAL_TIM_Base_Start_IT(&htim7);
|
||||
/* USER CODE END 2 */
|
||||
|
||||
/* Infinite loop */
|
||||
/* USER CODE BEGIN WHILE */
|
||||
uint8_t i = 0;
|
||||
while (1)
|
||||
{
|
||||
// HAL_DAC_SetValue(&hdac4, DAC_CHANNEL_1, DAC_ALIGN_12B_R, dac_data_ch1[i]);
|
||||
// HAL_DAC_SetValue(&hdac4, DAC_CHANNEL_2, DAC_ALIGN_12B_R, dac_data_ch1[i++]);
|
||||
|
||||
if (i >= DAC_LENGHT)
|
||||
{
|
||||
i = 0;
|
||||
}
|
||||
|
||||
// HAL_GPIO_TogglePin(LD2_GPIO_Port, LD2_Pin);
|
||||
HAL_Delay(1000);
|
||||
htim7.Instance->PSC = 100;
|
||||
/* USER CODE END WHILE */
|
||||
|
||||
/* USER CODE BEGIN 3 */
|
||||
@@ -112,21 +149,21 @@ int main(void)
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief System Clock Configuration
|
||||
* @retval None
|
||||
*/
|
||||
* @brief System Clock Configuration
|
||||
* @retval None
|
||||
*/
|
||||
void SystemClock_Config(void)
|
||||
{
|
||||
RCC_OscInitTypeDef RCC_OscInitStruct = {0};
|
||||
RCC_ClkInitTypeDef RCC_ClkInitStruct = {0};
|
||||
|
||||
/** Configure the main internal regulator output voltage
|
||||
*/
|
||||
*/
|
||||
HAL_PWREx_ControlVoltageScaling(PWR_REGULATOR_VOLTAGE_SCALE1_BOOST);
|
||||
|
||||
/** Initializes the RCC Oscillators according to the specified parameters
|
||||
* in the RCC_OscInitTypeDef structure.
|
||||
*/
|
||||
* in the RCC_OscInitTypeDef structure.
|
||||
*/
|
||||
RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE;
|
||||
RCC_OscInitStruct.HSEState = RCC_HSE_ON;
|
||||
RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
|
||||
@@ -142,9 +179,8 @@ void SystemClock_Config(void)
|
||||
}
|
||||
|
||||
/** Initializes the CPU, AHB and APB buses clocks
|
||||
*/
|
||||
RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK
|
||||
|RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2;
|
||||
*/
|
||||
RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK | RCC_CLOCKTYPE_SYSCLK | RCC_CLOCKTYPE_PCLK1 | RCC_CLOCKTYPE_PCLK2;
|
||||
RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK;
|
||||
RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;
|
||||
RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1;
|
||||
@@ -156,14 +192,36 @@ void SystemClock_Config(void)
|
||||
}
|
||||
}
|
||||
|
||||
/* USER CODE BEGIN 4 */
|
||||
/**
|
||||
* @brief NVIC Configuration.
|
||||
* @retval None
|
||||
*/
|
||||
static void MX_NVIC_Init(void)
|
||||
{
|
||||
/* TIM7_DAC_IRQn interrupt configuration */
|
||||
HAL_NVIC_SetPriority(TIM7_DAC_IRQn, 0, 0);
|
||||
HAL_NVIC_EnableIRQ(TIM7_DAC_IRQn);
|
||||
}
|
||||
|
||||
/* USER CODE BEGIN 4 */
|
||||
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
|
||||
{
|
||||
HAL_GPIO_TogglePin(LD2_GPIO_Port, LD2_Pin);
|
||||
}
|
||||
|
||||
void HAL_DAC_ConvHalfCpltCallbackCh1(DAC_HandleTypeDef *hdac)
|
||||
{
|
||||
if (hdac->Instance == DAC4)
|
||||
{
|
||||
dac_no = 1;
|
||||
}
|
||||
}
|
||||
/* USER CODE END 4 */
|
||||
|
||||
/**
|
||||
* @brief This function is executed in case of error occurrence.
|
||||
* @retval None
|
||||
*/
|
||||
* @brief This function is executed in case of error occurrence.
|
||||
* @retval None
|
||||
*/
|
||||
void Error_Handler(void)
|
||||
{
|
||||
/* USER CODE BEGIN Error_Handler_Debug */
|
||||
@@ -175,14 +233,14 @@ void Error_Handler(void)
|
||||
/* USER CODE END Error_Handler_Debug */
|
||||
}
|
||||
|
||||
#ifdef USE_FULL_ASSERT
|
||||
#ifdef USE_FULL_ASSERT
|
||||
/**
|
||||
* @brief Reports the name of the source file and the source line number
|
||||
* where the assert_param error has occurred.
|
||||
* @param file: pointer to the source file name
|
||||
* @param line: assert_param error line source number
|
||||
* @retval None
|
||||
*/
|
||||
* @brief Reports the name of the source file and the source line number
|
||||
* where the assert_param error has occurred.
|
||||
* @param file: pointer to the source file name
|
||||
* @param line: assert_param error line source number
|
||||
* @retval None
|
||||
*/
|
||||
void assert_failed(uint8_t *file, uint32_t line)
|
||||
{
|
||||
/* USER CODE BEGIN 6 */
|
||||
|
||||
@@ -25,7 +25,6 @@
|
||||
/* USER CODE END 0 */
|
||||
|
||||
OPAMP_HandleTypeDef hopamp4;
|
||||
OPAMP_HandleTypeDef hopamp5;
|
||||
|
||||
/* OPAMP4 init function */
|
||||
void MX_OPAMP4_Init(void)
|
||||
@@ -53,33 +52,6 @@ void MX_OPAMP4_Init(void)
|
||||
|
||||
/* USER CODE END OPAMP4_Init 2 */
|
||||
|
||||
}
|
||||
/* OPAMP5 init function */
|
||||
void MX_OPAMP5_Init(void)
|
||||
{
|
||||
|
||||
/* USER CODE BEGIN OPAMP5_Init 0 */
|
||||
|
||||
/* USER CODE END OPAMP5_Init 0 */
|
||||
|
||||
/* USER CODE BEGIN OPAMP5_Init 1 */
|
||||
|
||||
/* USER CODE END OPAMP5_Init 1 */
|
||||
hopamp5.Instance = OPAMP5;
|
||||
hopamp5.Init.PowerMode = OPAMP_POWERMODE_HIGHSPEED;
|
||||
hopamp5.Init.Mode = OPAMP_FOLLOWER_MODE;
|
||||
hopamp5.Init.NonInvertingInput = OPAMP_NONINVERTINGINPUT_DAC;
|
||||
hopamp5.Init.InternalOutput = DISABLE;
|
||||
hopamp5.Init.TimerControlledMuxmode = OPAMP_TIMERCONTROLLEDMUXMODE_DISABLE;
|
||||
hopamp5.Init.UserTrimming = OPAMP_TRIMMING_FACTORY;
|
||||
if (HAL_OPAMP_Init(&hopamp5) != HAL_OK)
|
||||
{
|
||||
Error_Handler();
|
||||
}
|
||||
/* USER CODE BEGIN OPAMP5_Init 2 */
|
||||
|
||||
/* USER CODE END OPAMP5_Init 2 */
|
||||
|
||||
}
|
||||
|
||||
void HAL_OPAMP_MspInit(OPAMP_HandleTypeDef* opampHandle)
|
||||
@@ -105,25 +77,6 @@ void HAL_OPAMP_MspInit(OPAMP_HandleTypeDef* opampHandle)
|
||||
|
||||
/* USER CODE END OPAMP4_MspInit 1 */
|
||||
}
|
||||
else if(opampHandle->Instance==OPAMP5)
|
||||
{
|
||||
/* USER CODE BEGIN OPAMP5_MspInit 0 */
|
||||
|
||||
/* USER CODE END OPAMP5_MspInit 0 */
|
||||
|
||||
__HAL_RCC_GPIOA_CLK_ENABLE();
|
||||
/**OPAMP5 GPIO Configuration
|
||||
PA8 ------> OPAMP5_VOUT
|
||||
*/
|
||||
GPIO_InitStruct.Pin = GPIO_PIN_8;
|
||||
GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
|
||||
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
||||
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
|
||||
|
||||
/* USER CODE BEGIN OPAMP5_MspInit 1 */
|
||||
|
||||
/* USER CODE END OPAMP5_MspInit 1 */
|
||||
}
|
||||
}
|
||||
|
||||
void HAL_OPAMP_MspDeInit(OPAMP_HandleTypeDef* opampHandle)
|
||||
@@ -144,21 +97,6 @@ void HAL_OPAMP_MspDeInit(OPAMP_HandleTypeDef* opampHandle)
|
||||
|
||||
/* USER CODE END OPAMP4_MspDeInit 1 */
|
||||
}
|
||||
else if(opampHandle->Instance==OPAMP5)
|
||||
{
|
||||
/* USER CODE BEGIN OPAMP5_MspDeInit 0 */
|
||||
|
||||
/* USER CODE END OPAMP5_MspDeInit 0 */
|
||||
|
||||
/**OPAMP5 GPIO Configuration
|
||||
PA8 ------> OPAMP5_VOUT
|
||||
*/
|
||||
HAL_GPIO_DeInit(GPIOA, GPIO_PIN_8);
|
||||
|
||||
/* USER CODE BEGIN OPAMP5_MspDeInit 1 */
|
||||
|
||||
/* USER CODE END OPAMP5_MspDeInit 1 */
|
||||
}
|
||||
}
|
||||
|
||||
/* USER CODE BEGIN 1 */
|
||||
|
||||
@@ -56,7 +56,8 @@
|
||||
|
||||
/* External variables --------------------------------------------------------*/
|
||||
extern DMA_HandleTypeDef hdma_dac4_ch1;
|
||||
extern DMA_HandleTypeDef hdma_dac4_ch2;
|
||||
extern DAC_HandleTypeDef hdac4;
|
||||
extern TIM_HandleTypeDef htim7;
|
||||
/* USER CODE BEGIN EV */
|
||||
|
||||
/* USER CODE END EV */
|
||||
@@ -213,20 +214,6 @@ void DMA1_Channel1_IRQHandler(void)
|
||||
/* USER CODE END DMA1_Channel1_IRQn 1 */
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief This function handles DMA1 channel2 global interrupt.
|
||||
*/
|
||||
void DMA1_Channel2_IRQHandler(void)
|
||||
{
|
||||
/* USER CODE BEGIN DMA1_Channel2_IRQn 0 */
|
||||
|
||||
/* USER CODE END DMA1_Channel2_IRQn 0 */
|
||||
HAL_DMA_IRQHandler(&hdma_dac4_ch2);
|
||||
/* USER CODE BEGIN DMA1_Channel2_IRQn 1 */
|
||||
|
||||
/* USER CODE END DMA1_Channel2_IRQn 1 */
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief This function handles EXTI line[15:10] interrupts.
|
||||
*/
|
||||
@@ -241,6 +228,21 @@ void EXTI15_10_IRQHandler(void)
|
||||
/* USER CODE END EXTI15_10_IRQn 1 */
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief This function handles TIM7 global interrupt, DAC2 and DAC4 channel underrun error interrupts.
|
||||
*/
|
||||
void TIM7_DAC_IRQHandler(void)
|
||||
{
|
||||
/* USER CODE BEGIN TIM7_DAC_IRQn 0 */
|
||||
|
||||
/* USER CODE END TIM7_DAC_IRQn 0 */
|
||||
HAL_TIM_IRQHandler(&htim7);
|
||||
HAL_DAC_IRQHandler(&hdac4);
|
||||
/* USER CODE BEGIN TIM7_DAC_IRQn 1 */
|
||||
|
||||
/* USER CODE END TIM7_DAC_IRQn 1 */
|
||||
}
|
||||
|
||||
/* USER CODE BEGIN 1 */
|
||||
|
||||
/* USER CODE END 1 */
|
||||
|
||||
@@ -40,7 +40,7 @@ void MX_TIM7_Init(void)
|
||||
|
||||
/* USER CODE END TIM7_Init 1 */
|
||||
htim7.Instance = TIM7;
|
||||
htim7.Init.Prescaler = 0;
|
||||
htim7.Init.Prescaler = 1000;
|
||||
htim7.Init.CounterMode = TIM_COUNTERMODE_UP;
|
||||
htim7.Init.Period = 169;
|
||||
htim7.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_ENABLE;
|
||||
@@ -86,6 +86,16 @@ void HAL_TIM_Base_MspDeInit(TIM_HandleTypeDef* tim_baseHandle)
|
||||
/* USER CODE END TIM7_MspDeInit 0 */
|
||||
/* Peripheral clock disable */
|
||||
__HAL_RCC_TIM7_CLK_DISABLE();
|
||||
|
||||
/* TIM7 interrupt Deinit */
|
||||
/* USER CODE BEGIN TIM7:TIM7_DAC_IRQn disable */
|
||||
/**
|
||||
* Uncomment the line below to disable the "TIM7_DAC_IRQn" interrupt
|
||||
* Be aware, disabling shared interrupt may affect other IPs
|
||||
*/
|
||||
/* HAL_NVIC_DisableIRQ(TIM7_DAC_IRQn); */
|
||||
/* USER CODE END TIM7:TIM7_DAC_IRQn disable */
|
||||
|
||||
/* USER CODE BEGIN TIM7_MspDeInit 1 */
|
||||
|
||||
/* USER CODE END TIM7_MspDeInit 1 */
|
||||
|
||||
Reference in New Issue
Block a user