117 lines
2.6 KiB
C
117 lines
2.6 KiB
C
|
/* USER CODE BEGIN Header */
|
||
|
/**
|
||
|
******************************************************************************
|
||
|
* @file dac.c
|
||
|
* @brief This file provides code for the configuration
|
||
|
* of the DAC instances.
|
||
|
******************************************************************************
|
||
|
* @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 "dac.h"
|
||
|
|
||
|
/* USER CODE BEGIN 0 */
|
||
|
|
||
|
/* USER CODE END 0 */
|
||
|
|
||
|
DAC_HandleTypeDef hdac;
|
||
|
|
||
|
/* DAC init function */
|
||
|
void MX_DAC_Init(void)
|
||
|
{
|
||
|
|
||
|
/* USER CODE BEGIN DAC_Init 0 */
|
||
|
|
||
|
/* USER CODE END DAC_Init 0 */
|
||
|
|
||
|
DAC_ChannelConfTypeDef sConfig = {0};
|
||
|
|
||
|
/* USER CODE BEGIN DAC_Init 1 */
|
||
|
|
||
|
/* USER CODE END DAC_Init 1 */
|
||
|
|
||
|
/** DAC Initialization
|
||
|
*/
|
||
|
hdac.Instance = DAC;
|
||
|
if (HAL_DAC_Init(&hdac) != HAL_OK)
|
||
|
{
|
||
|
Error_Handler();
|
||
|
}
|
||
|
|
||
|
/** DAC channel OUT2 config
|
||
|
*/
|
||
|
sConfig.DAC_Trigger = DAC_TRIGGER_NONE;
|
||
|
sConfig.DAC_OutputBuffer = DAC_OUTPUTBUFFER_ENABLE;
|
||
|
if (HAL_DAC_ConfigChannel(&hdac, &sConfig, DAC_CHANNEL_2) != HAL_OK)
|
||
|
{
|
||
|
Error_Handler();
|
||
|
}
|
||
|
/* USER CODE BEGIN DAC_Init 2 */
|
||
|
|
||
|
/* USER CODE END DAC_Init 2 */
|
||
|
|
||
|
}
|
||
|
|
||
|
void HAL_DAC_MspInit(DAC_HandleTypeDef* dacHandle)
|
||
|
{
|
||
|
|
||
|
GPIO_InitTypeDef GPIO_InitStruct = {0};
|
||
|
if(dacHandle->Instance==DAC)
|
||
|
{
|
||
|
/* USER CODE BEGIN DAC_MspInit 0 */
|
||
|
|
||
|
/* USER CODE END DAC_MspInit 0 */
|
||
|
/* DAC clock enable */
|
||
|
__HAL_RCC_DAC_CLK_ENABLE();
|
||
|
|
||
|
__HAL_RCC_GPIOA_CLK_ENABLE();
|
||
|
/**DAC GPIO Configuration
|
||
|
PA5 ------> DAC_OUT2
|
||
|
*/
|
||
|
GPIO_InitStruct.Pin = GPIO_PIN_5;
|
||
|
GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
|
||
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
||
|
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
|
||
|
|
||
|
/* USER CODE BEGIN DAC_MspInit 1 */
|
||
|
|
||
|
/* USER CODE END DAC_MspInit 1 */
|
||
|
}
|
||
|
}
|
||
|
|
||
|
void HAL_DAC_MspDeInit(DAC_HandleTypeDef* dacHandle)
|
||
|
{
|
||
|
|
||
|
if(dacHandle->Instance==DAC)
|
||
|
{
|
||
|
/* USER CODE BEGIN DAC_MspDeInit 0 */
|
||
|
|
||
|
/* USER CODE END DAC_MspDeInit 0 */
|
||
|
/* Peripheral clock disable */
|
||
|
__HAL_RCC_DAC_CLK_DISABLE();
|
||
|
|
||
|
/**DAC GPIO Configuration
|
||
|
PA5 ------> DAC_OUT2
|
||
|
*/
|
||
|
HAL_GPIO_DeInit(GPIOA, GPIO_PIN_5);
|
||
|
|
||
|
/* USER CODE BEGIN DAC_MspDeInit 1 */
|
||
|
|
||
|
/* USER CODE END DAC_MspDeInit 1 */
|
||
|
}
|
||
|
}
|
||
|
|
||
|
/* USER CODE BEGIN 1 */
|
||
|
|
||
|
/* USER CODE END 1 */
|