working dac dma
This commit is contained in:
16
.mxproject
16
.mxproject
File diff suppressed because one or more lines are too long
3
.vscode/c_cpp_properties.json
vendored
3
.vscode/c_cpp_properties.json
vendored
@@ -15,7 +15,8 @@
|
|||||||
"STM32G474xx",
|
"STM32G474xx",
|
||||||
"USE_HAL_DRIVER"
|
"USE_HAL_DRIVER"
|
||||||
],
|
],
|
||||||
"compilerPath": "C:/MyApps/arm-gcc/arm-gnu-toolchain-12.2.mpacbti-bet1-mingw-w64-i686-arm-none-eabi/bin/arm-none-eabi-gcc.exe",
|
// "compilerPath": "C:/MyApps/arm-gcc/arm-gnu-toolchain-12.2.mpacbti-bet1-mingw-w64-i686-arm-none-eabi/bin/arm-none-eabi-gcc.exe",
|
||||||
|
"compilerPath": "C:/MyApps/arm-gcc/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc.exe",
|
||||||
"cStandard": "c11",
|
"cStandard": "c11",
|
||||||
"cppStandard": "gnu++17",
|
"cppStandard": "gnu++17",
|
||||||
"intelliSenseMode": "windows-gcc-x64"
|
"intelliSenseMode": "windows-gcc-x64"
|
||||||
|
|||||||
22
.vscode/launch.json
vendored
Normal file
22
.vscode/launch.json
vendored
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
{
|
||||||
|
// Use IntelliSense to learn about possible attributes.
|
||||||
|
// Hover to view descriptions of existing attributes.
|
||||||
|
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
|
||||||
|
"version": "0.2.0",
|
||||||
|
"configurations": [
|
||||||
|
{
|
||||||
|
"name": "Cortex Debug",
|
||||||
|
"cwd": "${workspaceFolder}",
|
||||||
|
"executable": "build/${workspaceFolderBasename}.elf",
|
||||||
|
"request": "launch",
|
||||||
|
"type": "cortex-debug",
|
||||||
|
"runToEntryPoint": "main",
|
||||||
|
"servertype": "stlink",
|
||||||
|
"stlinkPath": "C:/MyApps/STM32CubeIDE/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.stlink-gdb-server.win32_2.1.100.202310302101/tools/bin/ST-LINK_gdbserver.exe",
|
||||||
|
// "serverpath": "C:/MyApps/STM32CubeIDE/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.stlink-gdb-server.win32_2.1.100.202310302101/tools/bin/ST-LINK_gdbserver.exe",
|
||||||
|
"stm32cubeprogrammer": "C:/MyApps/STM32CubeProgrammer/bin",
|
||||||
|
"device": "STM32G474RE",
|
||||||
|
"svdFile": "STM32G474xx.svd"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
5
.vscode/settings.json
vendored
Normal file
5
.vscode/settings.json
vendored
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
{
|
||||||
|
"files.associations": {
|
||||||
|
"main.h": "c"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -34,14 +34,11 @@ extern "C" {
|
|||||||
|
|
||||||
extern OPAMP_HandleTypeDef hopamp4;
|
extern OPAMP_HandleTypeDef hopamp4;
|
||||||
|
|
||||||
extern OPAMP_HandleTypeDef hopamp5;
|
|
||||||
|
|
||||||
/* USER CODE BEGIN Private defines */
|
/* USER CODE BEGIN Private defines */
|
||||||
|
|
||||||
/* USER CODE END Private defines */
|
/* USER CODE END Private defines */
|
||||||
|
|
||||||
void MX_OPAMP4_Init(void);
|
void MX_OPAMP4_Init(void);
|
||||||
void MX_OPAMP5_Init(void);
|
|
||||||
|
|
||||||
/* USER CODE BEGIN Prototypes */
|
/* USER CODE BEGIN Prototypes */
|
||||||
|
|
||||||
|
|||||||
@@ -56,8 +56,8 @@ void DebugMon_Handler(void);
|
|||||||
void PendSV_Handler(void);
|
void PendSV_Handler(void);
|
||||||
void SysTick_Handler(void);
|
void SysTick_Handler(void);
|
||||||
void DMA1_Channel1_IRQHandler(void);
|
void DMA1_Channel1_IRQHandler(void);
|
||||||
void DMA1_Channel2_IRQHandler(void);
|
|
||||||
void EXTI15_10_IRQHandler(void);
|
void EXTI15_10_IRQHandler(void);
|
||||||
|
void TIM7_DAC_IRQHandler(void);
|
||||||
/* USER CODE BEGIN EFP */
|
/* USER CODE BEGIN EFP */
|
||||||
|
|
||||||
/* USER CODE END EFP */
|
/* USER CODE END EFP */
|
||||||
|
|||||||
@@ -26,7 +26,6 @@
|
|||||||
|
|
||||||
DAC_HandleTypeDef hdac4;
|
DAC_HandleTypeDef hdac4;
|
||||||
DMA_HandleTypeDef hdma_dac4_ch1;
|
DMA_HandleTypeDef hdma_dac4_ch1;
|
||||||
DMA_HandleTypeDef hdma_dac4_ch2;
|
|
||||||
|
|
||||||
/* DAC4 init function */
|
/* DAC4 init function */
|
||||||
void MX_DAC4_Init(void)
|
void MX_DAC4_Init(void)
|
||||||
@@ -52,7 +51,7 @@ void MX_DAC4_Init(void)
|
|||||||
|
|
||||||
/** DAC channel OUT1 config
|
/** 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_DMADoubleDataMode = DISABLE;
|
||||||
sConfig.DAC_SignedFormat = DISABLE;
|
sConfig.DAC_SignedFormat = DISABLE;
|
||||||
sConfig.DAC_SampleAndHold = DAC_SAMPLEANDHOLD_DISABLE;
|
sConfig.DAC_SampleAndHold = DAC_SAMPLEANDHOLD_DISABLE;
|
||||||
@@ -65,13 +64,6 @@ void MX_DAC4_Init(void)
|
|||||||
{
|
{
|
||||||
Error_Handler();
|
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 BEGIN DAC4_Init 2 */
|
||||||
|
|
||||||
/* USER CODE END 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.Direction = DMA_MEMORY_TO_PERIPH;
|
||||||
hdma_dac4_ch1.Init.PeriphInc = DMA_PINC_DISABLE;
|
hdma_dac4_ch1.Init.PeriphInc = DMA_PINC_DISABLE;
|
||||||
hdma_dac4_ch1.Init.MemInc = DMA_MINC_ENABLE;
|
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.MemDataAlignment = DMA_MDATAALIGN_HALFWORD;
|
||||||
hdma_dac4_ch1.Init.Mode = DMA_CIRCULAR;
|
hdma_dac4_ch1.Init.Mode = DMA_CIRCULAR;
|
||||||
hdma_dac4_ch1.Init.Priority = DMA_PRIORITY_LOW;
|
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);
|
__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 BEGIN DAC4_MspInit 1 */
|
||||||
|
|
||||||
/* USER CODE END DAC4_MspInit 1 */
|
/* USER CODE END DAC4_MspInit 1 */
|
||||||
@@ -143,7 +118,16 @@ void HAL_DAC_MspDeInit(DAC_HandleTypeDef* dacHandle)
|
|||||||
|
|
||||||
/* DAC4 DMA DeInit */
|
/* DAC4 DMA DeInit */
|
||||||
HAL_DMA_DeInit(dacHandle->DMA_Handle1);
|
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 BEGIN DAC4_MspDeInit 1 */
|
||||||
|
|
||||||
/* USER CODE END DAC4_MspDeInit 1 */
|
/* USER CODE END DAC4_MspDeInit 1 */
|
||||||
|
|||||||
@@ -47,9 +47,6 @@ void MX_DMA_Init(void)
|
|||||||
/* DMA1_Channel1_IRQn interrupt configuration */
|
/* DMA1_Channel1_IRQn interrupt configuration */
|
||||||
HAL_NVIC_SetPriority(DMA1_Channel1_IRQn, 0, 0);
|
HAL_NVIC_SetPriority(DMA1_Channel1_IRQn, 0, 0);
|
||||||
HAL_NVIC_EnableIRQ(DMA1_Channel1_IRQn);
|
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 */
|
/* USER CODE BEGIN Header */
|
||||||
/**
|
/**
|
||||||
******************************************************************************
|
******************************************************************************
|
||||||
* @file : main.c
|
* @file : main.c
|
||||||
* @brief : Main program body
|
* @brief : Main program body
|
||||||
******************************************************************************
|
******************************************************************************
|
||||||
* @attention
|
* @attention
|
||||||
*
|
*
|
||||||
* Copyright (c) 2023 STMicroelectronics.
|
* Copyright (c) 2023 STMicroelectronics.
|
||||||
* All rights reserved.
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* This software is licensed under terms that can be found in the LICENSE file
|
* This software is licensed under terms that can be found in the LICENSE file
|
||||||
* in the root directory of this software component.
|
* in the root directory of this software component.
|
||||||
* If no LICENSE file comes with this software, it is provided AS-IS.
|
* If no LICENSE file comes with this software, it is provided AS-IS.
|
||||||
*
|
*
|
||||||
******************************************************************************
|
******************************************************************************
|
||||||
*/
|
*/
|
||||||
/* USER CODE END Header */
|
/* USER CODE END Header */
|
||||||
/* Includes ------------------------------------------------------------------*/
|
/* Includes ------------------------------------------------------------------*/
|
||||||
#include "main.h"
|
#include "main.h"
|
||||||
@@ -37,7 +37,7 @@
|
|||||||
|
|
||||||
/* Private define ------------------------------------------------------------*/
|
/* Private define ------------------------------------------------------------*/
|
||||||
/* USER CODE BEGIN PD */
|
/* USER CODE BEGIN PD */
|
||||||
|
#define DAC_LENGHT 16
|
||||||
/* USER CODE END PD */
|
/* USER CODE END PD */
|
||||||
|
|
||||||
/* Private macro -------------------------------------------------------------*/
|
/* Private macro -------------------------------------------------------------*/
|
||||||
@@ -48,11 +48,14 @@
|
|||||||
/* Private variables ---------------------------------------------------------*/
|
/* Private variables ---------------------------------------------------------*/
|
||||||
|
|
||||||
/* USER CODE BEGIN PV */
|
/* 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 */
|
/* USER CODE END PV */
|
||||||
|
|
||||||
/* Private function prototypes -----------------------------------------------*/
|
/* Private function prototypes -----------------------------------------------*/
|
||||||
void SystemClock_Config(void);
|
void SystemClock_Config(void);
|
||||||
|
static void MX_NVIC_Init(void);
|
||||||
/* USER CODE BEGIN PFP */
|
/* USER CODE BEGIN PFP */
|
||||||
|
|
||||||
/* USER CODE END PFP */
|
/* USER CODE END PFP */
|
||||||
@@ -63,9 +66,9 @@ void SystemClock_Config(void);
|
|||||||
/* USER CODE END 0 */
|
/* USER CODE END 0 */
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief The application entry point.
|
* @brief The application entry point.
|
||||||
* @retval int
|
* @retval int
|
||||||
*/
|
*/
|
||||||
int main(void)
|
int main(void)
|
||||||
{
|
{
|
||||||
/* USER CODE BEGIN 1 */
|
/* USER CODE BEGIN 1 */
|
||||||
@@ -94,16 +97,50 @@ int main(void)
|
|||||||
MX_DAC4_Init();
|
MX_DAC4_Init();
|
||||||
MX_LPUART1_UART_Init();
|
MX_LPUART1_UART_Init();
|
||||||
MX_OPAMP4_Init();
|
MX_OPAMP4_Init();
|
||||||
MX_OPAMP5_Init();
|
|
||||||
MX_TIM7_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 */
|
/* USER CODE END 2 */
|
||||||
|
|
||||||
/* Infinite loop */
|
/* Infinite loop */
|
||||||
/* USER CODE BEGIN WHILE */
|
/* USER CODE BEGIN WHILE */
|
||||||
|
uint8_t i = 0;
|
||||||
while (1)
|
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 END WHILE */
|
||||||
|
|
||||||
/* USER CODE BEGIN 3 */
|
/* USER CODE BEGIN 3 */
|
||||||
@@ -112,21 +149,21 @@ int main(void)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief System Clock Configuration
|
* @brief System Clock Configuration
|
||||||
* @retval None
|
* @retval None
|
||||||
*/
|
*/
|
||||||
void SystemClock_Config(void)
|
void SystemClock_Config(void)
|
||||||
{
|
{
|
||||||
RCC_OscInitTypeDef RCC_OscInitStruct = {0};
|
RCC_OscInitTypeDef RCC_OscInitStruct = {0};
|
||||||
RCC_ClkInitTypeDef RCC_ClkInitStruct = {0};
|
RCC_ClkInitTypeDef RCC_ClkInitStruct = {0};
|
||||||
|
|
||||||
/** Configure the main internal regulator output voltage
|
/** Configure the main internal regulator output voltage
|
||||||
*/
|
*/
|
||||||
HAL_PWREx_ControlVoltageScaling(PWR_REGULATOR_VOLTAGE_SCALE1_BOOST);
|
HAL_PWREx_ControlVoltageScaling(PWR_REGULATOR_VOLTAGE_SCALE1_BOOST);
|
||||||
|
|
||||||
/** Initializes the RCC Oscillators according to the specified parameters
|
/** 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.OscillatorType = RCC_OSCILLATORTYPE_HSE;
|
||||||
RCC_OscInitStruct.HSEState = RCC_HSE_ON;
|
RCC_OscInitStruct.HSEState = RCC_HSE_ON;
|
||||||
RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
|
RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
|
||||||
@@ -142,9 +179,8 @@ void SystemClock_Config(void)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/** Initializes the CPU, AHB and APB buses clocks
|
/** Initializes the CPU, AHB and APB buses clocks
|
||||||
*/
|
*/
|
||||||
RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK
|
RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK | RCC_CLOCKTYPE_SYSCLK | RCC_CLOCKTYPE_PCLK1 | RCC_CLOCKTYPE_PCLK2;
|
||||||
|RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2;
|
|
||||||
RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK;
|
RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK;
|
||||||
RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;
|
RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;
|
||||||
RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_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 */
|
/* USER CODE END 4 */
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief This function is executed in case of error occurrence.
|
* @brief This function is executed in case of error occurrence.
|
||||||
* @retval None
|
* @retval None
|
||||||
*/
|
*/
|
||||||
void Error_Handler(void)
|
void Error_Handler(void)
|
||||||
{
|
{
|
||||||
/* USER CODE BEGIN Error_Handler_Debug */
|
/* USER CODE BEGIN Error_Handler_Debug */
|
||||||
@@ -175,14 +233,14 @@ void Error_Handler(void)
|
|||||||
/* USER CODE END Error_Handler_Debug */
|
/* 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
|
* @brief Reports the name of the source file and the source line number
|
||||||
* where the assert_param error has occurred.
|
* where the assert_param error has occurred.
|
||||||
* @param file: pointer to the source file name
|
* @param file: pointer to the source file name
|
||||||
* @param line: assert_param error line source number
|
* @param line: assert_param error line source number
|
||||||
* @retval None
|
* @retval None
|
||||||
*/
|
*/
|
||||||
void assert_failed(uint8_t *file, uint32_t line)
|
void assert_failed(uint8_t *file, uint32_t line)
|
||||||
{
|
{
|
||||||
/* USER CODE BEGIN 6 */
|
/* USER CODE BEGIN 6 */
|
||||||
|
|||||||
@@ -25,7 +25,6 @@
|
|||||||
/* USER CODE END 0 */
|
/* USER CODE END 0 */
|
||||||
|
|
||||||
OPAMP_HandleTypeDef hopamp4;
|
OPAMP_HandleTypeDef hopamp4;
|
||||||
OPAMP_HandleTypeDef hopamp5;
|
|
||||||
|
|
||||||
/* OPAMP4 init function */
|
/* OPAMP4 init function */
|
||||||
void MX_OPAMP4_Init(void)
|
void MX_OPAMP4_Init(void)
|
||||||
@@ -53,33 +52,6 @@ void MX_OPAMP4_Init(void)
|
|||||||
|
|
||||||
/* USER CODE END OPAMP4_Init 2 */
|
/* 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)
|
void HAL_OPAMP_MspInit(OPAMP_HandleTypeDef* opampHandle)
|
||||||
@@ -105,25 +77,6 @@ void HAL_OPAMP_MspInit(OPAMP_HandleTypeDef* opampHandle)
|
|||||||
|
|
||||||
/* USER CODE END OPAMP4_MspInit 1 */
|
/* 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)
|
void HAL_OPAMP_MspDeInit(OPAMP_HandleTypeDef* opampHandle)
|
||||||
@@ -144,21 +97,6 @@ void HAL_OPAMP_MspDeInit(OPAMP_HandleTypeDef* opampHandle)
|
|||||||
|
|
||||||
/* USER CODE END OPAMP4_MspDeInit 1 */
|
/* 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 */
|
/* USER CODE BEGIN 1 */
|
||||||
|
|||||||
@@ -56,7 +56,8 @@
|
|||||||
|
|
||||||
/* External variables --------------------------------------------------------*/
|
/* External variables --------------------------------------------------------*/
|
||||||
extern DMA_HandleTypeDef hdma_dac4_ch1;
|
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 BEGIN EV */
|
||||||
|
|
||||||
/* USER CODE END EV */
|
/* USER CODE END EV */
|
||||||
@@ -213,20 +214,6 @@ void DMA1_Channel1_IRQHandler(void)
|
|||||||
/* USER CODE END DMA1_Channel1_IRQn 1 */
|
/* 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.
|
* @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 */
|
/* 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 BEGIN 1 */
|
||||||
|
|
||||||
/* USER CODE END 1 */
|
/* USER CODE END 1 */
|
||||||
|
|||||||
@@ -40,7 +40,7 @@ void MX_TIM7_Init(void)
|
|||||||
|
|
||||||
/* USER CODE END TIM7_Init 1 */
|
/* USER CODE END TIM7_Init 1 */
|
||||||
htim7.Instance = TIM7;
|
htim7.Instance = TIM7;
|
||||||
htim7.Init.Prescaler = 0;
|
htim7.Init.Prescaler = 1000;
|
||||||
htim7.Init.CounterMode = TIM_COUNTERMODE_UP;
|
htim7.Init.CounterMode = TIM_COUNTERMODE_UP;
|
||||||
htim7.Init.Period = 169;
|
htim7.Init.Period = 169;
|
||||||
htim7.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_ENABLE;
|
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 */
|
/* USER CODE END TIM7_MspDeInit 0 */
|
||||||
/* Peripheral clock disable */
|
/* Peripheral clock disable */
|
||||||
__HAL_RCC_TIM7_CLK_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 BEGIN TIM7_MspDeInit 1 */
|
||||||
|
|
||||||
/* USER CODE END TIM7_MspDeInit 1 */
|
/* USER CODE END TIM7_MspDeInit 1 */
|
||||||
|
|||||||
8
Makefile
8
Makefile
@@ -1,5 +1,5 @@
|
|||||||
##########################################################################################################################
|
##########################################################################################################################
|
||||||
# File automatically-generated by tool: [projectgenerator] version: [4.1.0] date: [Mon Dec 11 19:03:06 CET 2023]
|
# File automatically-generated by tool: [projectgenerator] version: [4.1.0] date: [Tue Dec 12 23:07:03 CET 2023]
|
||||||
##########################################################################################################################
|
##########################################################################################################################
|
||||||
|
|
||||||
# ------------------------------------------------
|
# ------------------------------------------------
|
||||||
@@ -39,7 +39,6 @@ C_SOURCES = \
|
|||||||
Core/Src/main.c \
|
Core/Src/main.c \
|
||||||
Core/Src/gpio.c \
|
Core/Src/gpio.c \
|
||||||
Core/Src/dac.c \
|
Core/Src/dac.c \
|
||||||
Core/Src/dma.c \
|
|
||||||
Core/Src/usart.c \
|
Core/Src/usart.c \
|
||||||
Core/Src/opamp.c \
|
Core/Src/opamp.c \
|
||||||
Core/Src/tim.c \
|
Core/Src/tim.c \
|
||||||
@@ -66,7 +65,8 @@ Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_opamp.c \
|
|||||||
Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_opamp_ex.c \
|
Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_opamp_ex.c \
|
||||||
Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c \
|
Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c \
|
||||||
Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c \
|
Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c \
|
||||||
Core/Src/system_stm32g4xx.c
|
Core/Src/system_stm32g4xx.c \
|
||||||
|
Core/Src/dma.c
|
||||||
|
|
||||||
# ASM sources
|
# ASM sources
|
||||||
ASM_SOURCES = \
|
ASM_SOURCES = \
|
||||||
@@ -199,4 +199,4 @@ clean:
|
|||||||
#######################################
|
#######################################
|
||||||
-include $(wildcard $(BUILD_DIR)/*.d)
|
-include $(wildcard $(BUILD_DIR)/*.d)
|
||||||
|
|
||||||
# *** EOF ***
|
# *** EOF ***
|
||||||
|
|||||||
59063
STM32G474xx.svd
Normal file
59063
STM32G474xx.svd
Normal file
File diff suppressed because it is too large
Load Diff
@@ -2,18 +2,16 @@
|
|||||||
CAD.formats=
|
CAD.formats=
|
||||||
CAD.pinconfig=
|
CAD.pinconfig=
|
||||||
CAD.provider=
|
CAD.provider=
|
||||||
DAC4.DAC_Channel-DAC_OUT2_Int=DAC_CHANNEL_2
|
DAC4.DAC_HighFrequency_OUT1-DAC_OUT1_Int=DAC_HIGH_FREQUENCY_INTERFACE_MODE_AUTOMATIC
|
||||||
DAC4.DAC_HighFrequency_OUT1-DAC_OUT1_Int=DAC_HIGH_FREQUENCY_INTERFACE_MODE_ABOVE_160MHZ
|
|
||||||
DAC4.DAC_Trigger_OUT1-DAC_OUT1_Int=DAC_TRIGGER_T7_TRGO
|
DAC4.DAC_Trigger_OUT1-DAC_OUT1_Int=DAC_TRIGGER_T7_TRGO
|
||||||
DAC4.DAC_Trigger_OUT2-DAC_OUT2_Int=DAC_TRIGGER_T7_TRGO
|
DAC4.IPParameters=DAC_HighFrequency_OUT1-DAC_OUT1_Int,DAC_Trigger_OUT1-DAC_OUT1_Int
|
||||||
DAC4.IPParameters=DAC_Channel-DAC_OUT2_Int,DAC_HighFrequency_OUT1-DAC_OUT1_Int,DAC_Trigger_OUT1-DAC_OUT1_Int,DAC_Trigger_OUT2-DAC_OUT2_Int
|
|
||||||
Dma.DAC4_CH1.0.Direction=DMA_MEMORY_TO_PERIPH
|
Dma.DAC4_CH1.0.Direction=DMA_MEMORY_TO_PERIPH
|
||||||
Dma.DAC4_CH1.0.EventEnable=DISABLE
|
Dma.DAC4_CH1.0.EventEnable=DISABLE
|
||||||
Dma.DAC4_CH1.0.Instance=DMA1_Channel1
|
Dma.DAC4_CH1.0.Instance=DMA1_Channel1
|
||||||
Dma.DAC4_CH1.0.MemDataAlignment=DMA_MDATAALIGN_HALFWORD
|
Dma.DAC4_CH1.0.MemDataAlignment=DMA_MDATAALIGN_HALFWORD
|
||||||
Dma.DAC4_CH1.0.MemInc=DMA_MINC_ENABLE
|
Dma.DAC4_CH1.0.MemInc=DMA_MINC_ENABLE
|
||||||
Dma.DAC4_CH1.0.Mode=DMA_CIRCULAR
|
Dma.DAC4_CH1.0.Mode=DMA_CIRCULAR
|
||||||
Dma.DAC4_CH1.0.PeriphDataAlignment=DMA_PDATAALIGN_HALFWORD
|
Dma.DAC4_CH1.0.PeriphDataAlignment=DMA_PDATAALIGN_WORD
|
||||||
Dma.DAC4_CH1.0.PeriphInc=DMA_PINC_DISABLE
|
Dma.DAC4_CH1.0.PeriphInc=DMA_PINC_DISABLE
|
||||||
Dma.DAC4_CH1.0.Polarity=HAL_DMAMUX_REQ_GEN_RISING
|
Dma.DAC4_CH1.0.Polarity=HAL_DMAMUX_REQ_GEN_RISING
|
||||||
Dma.DAC4_CH1.0.Priority=DMA_PRIORITY_LOW
|
Dma.DAC4_CH1.0.Priority=DMA_PRIORITY_LOW
|
||||||
@@ -24,26 +22,8 @@ Dma.DAC4_CH1.0.SyncEnable=DISABLE
|
|||||||
Dma.DAC4_CH1.0.SyncPolarity=HAL_DMAMUX_SYNC_NO_EVENT
|
Dma.DAC4_CH1.0.SyncPolarity=HAL_DMAMUX_SYNC_NO_EVENT
|
||||||
Dma.DAC4_CH1.0.SyncRequestNumber=1
|
Dma.DAC4_CH1.0.SyncRequestNumber=1
|
||||||
Dma.DAC4_CH1.0.SyncSignalID=NONE
|
Dma.DAC4_CH1.0.SyncSignalID=NONE
|
||||||
Dma.DAC4_CH2.1.Direction=DMA_MEMORY_TO_PERIPH
|
|
||||||
Dma.DAC4_CH2.1.EventEnable=DISABLE
|
|
||||||
Dma.DAC4_CH2.1.Instance=DMA1_Channel2
|
|
||||||
Dma.DAC4_CH2.1.MemDataAlignment=DMA_MDATAALIGN_HALFWORD
|
|
||||||
Dma.DAC4_CH2.1.MemInc=DMA_MINC_ENABLE
|
|
||||||
Dma.DAC4_CH2.1.Mode=DMA_CIRCULAR
|
|
||||||
Dma.DAC4_CH2.1.PeriphDataAlignment=DMA_PDATAALIGN_HALFWORD
|
|
||||||
Dma.DAC4_CH2.1.PeriphInc=DMA_PINC_DISABLE
|
|
||||||
Dma.DAC4_CH2.1.Polarity=HAL_DMAMUX_REQ_GEN_RISING
|
|
||||||
Dma.DAC4_CH2.1.Priority=DMA_PRIORITY_LOW
|
|
||||||
Dma.DAC4_CH2.1.RequestNumber=1
|
|
||||||
Dma.DAC4_CH2.1.RequestParameters=Instance,Direction,PeriphInc,MemInc,PeriphDataAlignment,MemDataAlignment,Mode,Priority,SignalID,Polarity,RequestNumber,SyncSignalID,SyncPolarity,SyncEnable,EventEnable,SyncRequestNumber
|
|
||||||
Dma.DAC4_CH2.1.SignalID=NONE
|
|
||||||
Dma.DAC4_CH2.1.SyncEnable=DISABLE
|
|
||||||
Dma.DAC4_CH2.1.SyncPolarity=HAL_DMAMUX_SYNC_NO_EVENT
|
|
||||||
Dma.DAC4_CH2.1.SyncRequestNumber=1
|
|
||||||
Dma.DAC4_CH2.1.SyncSignalID=NONE
|
|
||||||
Dma.Request0=DAC4_CH1
|
Dma.Request0=DAC4_CH1
|
||||||
Dma.Request1=DAC4_CH2
|
Dma.RequestsNb=1
|
||||||
Dma.RequestsNb=2
|
|
||||||
File.Version=6
|
File.Version=6
|
||||||
KeepUserPlacement=false
|
KeepUserPlacement=false
|
||||||
LPUART1.BaudRate=115200
|
LPUART1.BaudRate=115200
|
||||||
@@ -56,23 +36,20 @@ Mcu.IP1=DMA
|
|||||||
Mcu.IP2=LPUART1
|
Mcu.IP2=LPUART1
|
||||||
Mcu.IP3=NVIC
|
Mcu.IP3=NVIC
|
||||||
Mcu.IP4=OPAMP4
|
Mcu.IP4=OPAMP4
|
||||||
Mcu.IP5=OPAMP5
|
Mcu.IP5=RCC
|
||||||
Mcu.IP6=RCC
|
Mcu.IP6=SYS
|
||||||
Mcu.IP7=SYS
|
Mcu.IP7=TIM7
|
||||||
Mcu.IP8=TIM7
|
Mcu.IPNb=8
|
||||||
Mcu.IPNb=9
|
|
||||||
Mcu.Name=STM32G474R(B-C-E)Tx
|
Mcu.Name=STM32G474R(B-C-E)Tx
|
||||||
Mcu.Package=LQFP64
|
Mcu.Package=LQFP64
|
||||||
Mcu.Pin0=PC13
|
Mcu.Pin0=PC13
|
||||||
Mcu.Pin1=PC14-OSC32_IN
|
Mcu.Pin1=PC14-OSC32_IN
|
||||||
Mcu.Pin10=PA13
|
Mcu.Pin10=PA14
|
||||||
Mcu.Pin11=PA14
|
Mcu.Pin11=PB3
|
||||||
Mcu.Pin12=PB3
|
Mcu.Pin12=VP_DAC4_VS_DACI1
|
||||||
Mcu.Pin13=VP_DAC4_VS_DACI1
|
Mcu.Pin13=VP_SYS_VS_Systick
|
||||||
Mcu.Pin14=VP_DAC4_VS_DACI2
|
Mcu.Pin14=VP_SYS_VS_DBSignals
|
||||||
Mcu.Pin15=VP_SYS_VS_Systick
|
Mcu.Pin15=VP_TIM7_VS_ClockSourceINT
|
||||||
Mcu.Pin16=VP_SYS_VS_DBSignals
|
|
||||||
Mcu.Pin17=VP_TIM7_VS_ClockSourceINT
|
|
||||||
Mcu.Pin2=PC15-OSC32_OUT
|
Mcu.Pin2=PC15-OSC32_OUT
|
||||||
Mcu.Pin3=PF0-OSC_IN
|
Mcu.Pin3=PF0-OSC_IN
|
||||||
Mcu.Pin4=PF1-OSC_OUT
|
Mcu.Pin4=PF1-OSC_OUT
|
||||||
@@ -80,8 +57,8 @@ Mcu.Pin5=PA2
|
|||||||
Mcu.Pin6=PA3
|
Mcu.Pin6=PA3
|
||||||
Mcu.Pin7=PA5
|
Mcu.Pin7=PA5
|
||||||
Mcu.Pin8=PB12
|
Mcu.Pin8=PB12
|
||||||
Mcu.Pin9=PA8
|
Mcu.Pin9=PA13
|
||||||
Mcu.PinsNb=18
|
Mcu.PinsNb=16
|
||||||
Mcu.ThirdPartyNb=0
|
Mcu.ThirdPartyNb=0
|
||||||
Mcu.UserConstants=
|
Mcu.UserConstants=
|
||||||
Mcu.UserName=STM32G474RETx
|
Mcu.UserName=STM32G474RETx
|
||||||
@@ -89,7 +66,6 @@ MxCube.Version=6.9.2
|
|||||||
MxDb.Version=DB.6.0.92
|
MxDb.Version=DB.6.0.92
|
||||||
NVIC.BusFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false
|
NVIC.BusFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false
|
||||||
NVIC.DMA1_Channel1_IRQn=true\:0\:0\:false\:false\:true\:false\:true\:true
|
NVIC.DMA1_Channel1_IRQn=true\:0\:0\:false\:false\:true\:false\:true\:true
|
||||||
NVIC.DMA1_Channel2_IRQn=true\:0\:0\:false\:false\:true\:false\:true\:true
|
|
||||||
NVIC.DebugMonitor_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false
|
NVIC.DebugMonitor_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false
|
||||||
NVIC.EXTI15_10_IRQn=true\:0\:0\:false\:false\:true\:true\:true\:true
|
NVIC.EXTI15_10_IRQn=true\:0\:0\:false\:false\:true\:true\:true\:true
|
||||||
NVIC.ForceEnableDMAVector=true
|
NVIC.ForceEnableDMAVector=true
|
||||||
@@ -100,11 +76,10 @@ NVIC.PendSV_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false
|
|||||||
NVIC.PriorityGroup=NVIC_PRIORITYGROUP_4
|
NVIC.PriorityGroup=NVIC_PRIORITYGROUP_4
|
||||||
NVIC.SVCall_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false
|
NVIC.SVCall_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false
|
||||||
NVIC.SysTick_IRQn=true\:0\:0\:false\:false\:true\:false\:true\:false
|
NVIC.SysTick_IRQn=true\:0\:0\:false\:false\:true\:false\:true\:false
|
||||||
|
NVIC.TIM7_DAC_IRQn=true\:0\:0\:false\:true\:true\:3\:true\:true\:true
|
||||||
NVIC.UsageFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false
|
NVIC.UsageFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false
|
||||||
OPAMP4.IPParameters=PowerMode
|
OPAMP4.IPParameters=PowerMode
|
||||||
OPAMP4.PowerMode=OPAMP_POWERMODE_HIGHSPEED
|
OPAMP4.PowerMode=OPAMP_POWERMODE_HIGHSPEED
|
||||||
OPAMP5.IPParameters=PowerMode
|
|
||||||
OPAMP5.PowerMode=OPAMP_POWERMODE_HIGHSPEED
|
|
||||||
PA13.GPIOParameters=GPIO_Label
|
PA13.GPIOParameters=GPIO_Label
|
||||||
PA13.GPIO_Label=T_SWDIO
|
PA13.GPIO_Label=T_SWDIO
|
||||||
PA13.Locked=true
|
PA13.Locked=true
|
||||||
@@ -129,8 +104,6 @@ PA5.GPIOParameters=GPIO_Label
|
|||||||
PA5.GPIO_Label=LD2 [green led]
|
PA5.GPIO_Label=LD2 [green led]
|
||||||
PA5.Locked=true
|
PA5.Locked=true
|
||||||
PA5.Signal=GPIO_Output
|
PA5.Signal=GPIO_Output
|
||||||
PA8.Mode=Follower-DAC_OUT2-INP
|
|
||||||
PA8.Signal=OPAMP5_VOUT
|
|
||||||
PB12.Mode=Follower-DAC_OUT2-INP
|
PB12.Mode=Follower-DAC_OUT2-INP
|
||||||
PB12.Signal=OPAMP4_VOUT
|
PB12.Signal=OPAMP4_VOUT
|
||||||
PB3.GPIOParameters=GPIO_Label
|
PB3.GPIOParameters=GPIO_Label
|
||||||
@@ -184,7 +157,7 @@ ProjectManager.ToolChainLocation=
|
|||||||
ProjectManager.UAScriptAfterPath=
|
ProjectManager.UAScriptAfterPath=
|
||||||
ProjectManager.UAScriptBeforePath=
|
ProjectManager.UAScriptBeforePath=
|
||||||
ProjectManager.UnderRoot=false
|
ProjectManager.UnderRoot=false
|
||||||
ProjectManager.functionlistsort=1-SystemClock_Config-RCC-false-HAL-false,2-MX_GPIO_Init-GPIO-false-HAL-true,3-MX_DMA_Init-DMA-false-HAL-true,4-MX_DAC4_Init-DAC4-false-HAL-true,5-MX_LPUART1_UART_Init-LPUART1-false-HAL-true,6-MX_OPAMP4_Init-OPAMP4-false-HAL-true,7-MX_OPAMP5_Init-OPAMP5-false-HAL-true,8-MX_TIM7_Init-TIM7-false-HAL-true
|
ProjectManager.functionlistsort=1-SystemClock_Config-RCC-false-HAL-false,2-MX_GPIO_Init-GPIO-false-HAL-true,3-MX_DMA_Init-DMA-false-HAL-true,4-MX_DAC4_Init-DAC4-false-HAL-true,5-MX_LPUART1_UART_Init-LPUART1-false-HAL-true,6-MX_OPAMP4_Init-OPAMP4-false-HAL-true,7-MX_TIM7_Init-TIM7-false-HAL-true
|
||||||
RCC.ADC12Freq_Value=170000000
|
RCC.ADC12Freq_Value=170000000
|
||||||
RCC.ADC345Freq_Value=170000000
|
RCC.ADC345Freq_Value=170000000
|
||||||
RCC.AHBFreq_Value=170000000
|
RCC.AHBFreq_Value=170000000
|
||||||
@@ -239,13 +212,12 @@ RCC.VCOOutputFreq_Value=340000000
|
|||||||
SH.GPXTI13.0=GPIO_EXTI13
|
SH.GPXTI13.0=GPIO_EXTI13
|
||||||
SH.GPXTI13.ConfNb=1
|
SH.GPXTI13.ConfNb=1
|
||||||
TIM7.AutoReloadPreload=TIM_AUTORELOAD_PRELOAD_ENABLE
|
TIM7.AutoReloadPreload=TIM_AUTORELOAD_PRELOAD_ENABLE
|
||||||
TIM7.IPParameters=PeriodNoDither,TIM_MasterOutputTrigger,AutoReloadPreload
|
TIM7.IPParameters=PeriodNoDither,TIM_MasterOutputTrigger,AutoReloadPreload,Prescaler
|
||||||
TIM7.PeriodNoDither=170-1
|
TIM7.PeriodNoDither=170-1
|
||||||
|
TIM7.Prescaler=1000
|
||||||
TIM7.TIM_MasterOutputTrigger=TIM_TRGO_UPDATE
|
TIM7.TIM_MasterOutputTrigger=TIM_TRGO_UPDATE
|
||||||
VP_DAC4_VS_DACI1.Mode=DAC_OUT1_Int
|
VP_DAC4_VS_DACI1.Mode=DAC_OUT1_Int
|
||||||
VP_DAC4_VS_DACI1.Signal=DAC4_VS_DACI1
|
VP_DAC4_VS_DACI1.Signal=DAC4_VS_DACI1
|
||||||
VP_DAC4_VS_DACI2.Mode=DAC_OUT2_Int
|
|
||||||
VP_DAC4_VS_DACI2.Signal=DAC4_VS_DACI2
|
|
||||||
VP_SYS_VS_DBSignals.Mode=DisableDeadBatterySignals
|
VP_SYS_VS_DBSignals.Mode=DisableDeadBatterySignals
|
||||||
VP_SYS_VS_DBSignals.Signal=SYS_VS_DBSignals
|
VP_SYS_VS_DBSignals.Signal=SYS_VS_DBSignals
|
||||||
VP_SYS_VS_Systick.Mode=SysTick
|
VP_SYS_VS_Systick.Mode=SysTick
|
||||||
|
|||||||
Reference in New Issue
Block a user