Ignore:
Timestamp:
Feb 14, 2025, 3:46:57 PM (3 months ago)
Author:
Zed
Message:

DAC works.

Location:
ctrl/firmware/Main/CubeMX
Files:
4 added
5 edited

Legend:

Unmodified
Added
Removed
  • ctrl/firmware/Main/CubeMX/Core/Inc/main.h

    r92 r97  
    7070#define U_BAT_Pin GPIO_PIN_0
    7171#define U_BAT_GPIO_Port GPIOC
     72#define DAC_U_LIMIT_Pin GPIO_PIN_5
     73#define DAC_U_LIMIT_GPIO_Port GPIOA
    7274#define POWER_4V_EN_Pin GPIO_PIN_15
    7375#define POWER_4V_EN_GPIO_Port GPIOF
  • ctrl/firmware/Main/CubeMX/Core/Inc/stm32h7xx_hal_conf.h

    r96 r97  
    4343/* #define HAL_CRC_MODULE_ENABLED   */
    4444/* #define HAL_CRYP_MODULE_ENABLED   */
    45 /* #define HAL_DAC_MODULE_ENABLED   */
     45#define HAL_DAC_MODULE_ENABLED
    4646/* #define HAL_DCMI_MODULE_ENABLED   */
    4747/* #define HAL_DMA2D_MODULE_ENABLED   */
  • ctrl/firmware/Main/CubeMX/Core/Src/gpio.c

    r91 r97  
    118118
    119119  /*Configure GPIO pins : PA0 PA1 PA2 PA3
    120                            PA4 PA5 PA6 PA7
    121                            PA9 PA10 PA11 PA12 */
     120                           PA4 PA6 PA7 PA9
     121                           PA10 PA11 PA12 */
    122122  GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3
    123                           |GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7
    124                           |GPIO_PIN_9|GPIO_PIN_10|GPIO_PIN_11|GPIO_PIN_12;
     123                          |GPIO_PIN_4|GPIO_PIN_6|GPIO_PIN_7|GPIO_PIN_9
     124                          |GPIO_PIN_10|GPIO_PIN_11|GPIO_PIN_12;
    125125  GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
    126126  GPIO_InitStruct.Pull = GPIO_NOPULL;
  • ctrl/firmware/Main/CubeMX/Core/Src/main.c

    r96 r97  
    2222#include "adc.h"
    2323#include "bdma.h"
     24#include "dac.h"
    2425#include "dma.h"
    2526#include "dts.h"
     
    147148  MX_USART3_UART_Init();
    148149  MX_DTS_Init();
     150  MX_DAC1_Init();
    149151  /* USER CODE BEGIN 2 */
    150152
  • ctrl/firmware/Main/CubeMX/charger.ioc

    r96 r97  
    7070CORTEX_M7.TypeExtField_S-Cortex_Memory_Protection_Unit_Region2_Settings_S=MPU_TEX_LEVEL1
    7171CORTEX_M7.default_mode_Activation=1
     72DAC1.DAC_Channel-DAC_OUT2=DAC_CHANNEL_2
     73DAC1.IPParameters=DAC_Channel-DAC_OUT2
    7274DTS.IPParameters=RefClock,SamplingTime
    7375DTS.RefClock=DTS_REFCLKSEL_LSE
     
    274276Mcu.IP0=ADC3
    275277Mcu.IP1=BDMA
    276 Mcu.IP10=MEMORYMAP
    277 Mcu.IP11=NVIC
    278 Mcu.IP12=RCC
    279 Mcu.IP13=RTC
    280 Mcu.IP14=SDMMC1
    281 Mcu.IP15=SPI2
    282 Mcu.IP16=SPI4
    283 Mcu.IP17=SYS
    284 Mcu.IP18=TIM3
    285 Mcu.IP19=TIM6
     278Mcu.IP10=I2C2
     279Mcu.IP11=MEMORYMAP
     280Mcu.IP12=NVIC
     281Mcu.IP13=RCC
     282Mcu.IP14=RTC
     283Mcu.IP15=SDMMC1
     284Mcu.IP16=SPI2
     285Mcu.IP17=SPI4
     286Mcu.IP18=SYS
     287Mcu.IP19=TIM3
    286288Mcu.IP2=CORTEX_M7
    287 Mcu.IP20=TIM8
    288 Mcu.IP21=USART2
    289 Mcu.IP22=USART3
    290 Mcu.IP23=USART10
    291 Mcu.IP24=VREFBUF
    292 Mcu.IP3=DEBUG
    293 Mcu.IP4=DMA
    294 Mcu.IP5=DTS
    295 Mcu.IP6=FATFS
    296 Mcu.IP7=FREERTOS
    297 Mcu.IP8=I2C1
    298 Mcu.IP9=I2C2
    299 Mcu.IPNb=25
     289Mcu.IP20=TIM6
     290Mcu.IP21=TIM8
     291Mcu.IP22=USART2
     292Mcu.IP23=USART3
     293Mcu.IP24=USART10
     294Mcu.IP25=VREFBUF
     295Mcu.IP3=DAC1
     296Mcu.IP4=DEBUG
     297Mcu.IP5=DMA
     298Mcu.IP6=DTS
     299Mcu.IP7=FATFS
     300Mcu.IP8=FREERTOS
     301Mcu.IP9=I2C1
     302Mcu.IPNb=26
    300303Mcu.Name=STM32H723ZETx
    301304Mcu.Package=LQFP144
    302305Mcu.Pin0=PE2
    303306Mcu.Pin1=PE3
    304 Mcu.Pin10=PF15
    305 Mcu.Pin11=PG0
    306 Mcu.Pin12=PG1
    307 Mcu.Pin13=PE7
    308 Mcu.Pin14=PE11
    309 Mcu.Pin15=PE12
    310 Mcu.Pin16=PE13
    311 Mcu.Pin17=PE14
    312 Mcu.Pin18=PE15
    313 Mcu.Pin19=PB10
     307Mcu.Pin10=PA5
     308Mcu.Pin11=PF15
     309Mcu.Pin12=PG0
     310Mcu.Pin13=PG1
     311Mcu.Pin14=PE7
     312Mcu.Pin15=PE11
     313Mcu.Pin16=PE12
     314Mcu.Pin17=PE13
     315Mcu.Pin18=PE14
     316Mcu.Pin19=PE15
    314317Mcu.Pin2=PE6
    315 Mcu.Pin20=PB14
    316 Mcu.Pin21=PB15
    317 Mcu.Pin22=PD8
    318 Mcu.Pin23=PD9
    319 Mcu.Pin24=PD10
    320 Mcu.Pin25=PD11
    321 Mcu.Pin26=PD12
    322 Mcu.Pin27=PD13
    323 Mcu.Pin28=PC6
    324 Mcu.Pin29=PC7
     318Mcu.Pin20=PB10
     319Mcu.Pin21=PB14
     320Mcu.Pin22=PB15
     321Mcu.Pin23=PD8
     322Mcu.Pin24=PD9
     323Mcu.Pin25=PD10
     324Mcu.Pin26=PD11
     325Mcu.Pin27=PD12
     326Mcu.Pin28=PD13
     327Mcu.Pin29=PC6
    325328Mcu.Pin3=PC14-OSC32_IN
    326 Mcu.Pin30=PC8
    327 Mcu.Pin31=PC9
    328 Mcu.Pin32=PA8
    329 Mcu.Pin33=PA13(JTMS/SWDIO)
    330 Mcu.Pin34=PA14(JTCK/SWCLK)
    331 Mcu.Pin35=PA15(JTDI)
    332 Mcu.Pin36=PC10
    333 Mcu.Pin37=PC11
    334 Mcu.Pin38=PC12
    335 Mcu.Pin39=PD2
     329Mcu.Pin30=PC7
     330Mcu.Pin31=PC8
     331Mcu.Pin32=PC9
     332Mcu.Pin33=PA8
     333Mcu.Pin34=PA13(JTMS/SWDIO)
     334Mcu.Pin35=PA14(JTCK/SWCLK)
     335Mcu.Pin36=PA15(JTDI)
     336Mcu.Pin37=PC10
     337Mcu.Pin38=PC11
     338Mcu.Pin39=PC12
    336339Mcu.Pin4=PC15-OSC32_OUT
    337 Mcu.Pin40=PD3
    338 Mcu.Pin41=PD4
    339 Mcu.Pin42=PD5
    340 Mcu.Pin43=PD6
    341 Mcu.Pin44=PD7
    342 Mcu.Pin45=PG9
    343 Mcu.Pin46=PG10
    344 Mcu.Pin47=PG11
    345 Mcu.Pin48=PG12
    346 Mcu.Pin49=PG13
     340Mcu.Pin40=PD2
     341Mcu.Pin41=PD3
     342Mcu.Pin42=PD4
     343Mcu.Pin43=PD5
     344Mcu.Pin44=PD6
     345Mcu.Pin45=PD7
     346Mcu.Pin46=PG9
     347Mcu.Pin47=PG10
     348Mcu.Pin48=PG11
     349Mcu.Pin49=PG12
    347350Mcu.Pin5=PF0
    348 Mcu.Pin50=PG14
    349 Mcu.Pin51=PG15
    350 Mcu.Pin52=PB4(NJTRST)
    351 Mcu.Pin53=PB6
    352 Mcu.Pin54=PB7
    353 Mcu.Pin55=PB8
    354 Mcu.Pin56=PB9
    355 Mcu.Pin57=VP_ADC3_TempSens_Input
    356 Mcu.Pin58=VP_ADC3_Vref_Input
    357 Mcu.Pin59=VP_ADC3_Vbat_Input
     351Mcu.Pin50=PG13
     352Mcu.Pin51=PG14
     353Mcu.Pin52=PG15
     354Mcu.Pin53=PB4(NJTRST)
     355Mcu.Pin54=PB6
     356Mcu.Pin55=PB7
     357Mcu.Pin56=PB8
     358Mcu.Pin57=PB9
     359Mcu.Pin58=VP_ADC3_TempSens_Input
     360Mcu.Pin59=VP_ADC3_Vref_Input
    358361Mcu.Pin6=PF1
    359 Mcu.Pin60=VP_DTS_VS-DTS
    360 Mcu.Pin61=VP_FATFS_VS_SDIO
    361 Mcu.Pin62=VP_FREERTOS_VS_CMSIS_V2
    362 Mcu.Pin63=VP_RTC_VS_RTC_Activate
    363 Mcu.Pin64=VP_RTC_VS_RTC_Calendar
    364 Mcu.Pin65=VP_SYS_VS_tim7
    365 Mcu.Pin66=VP_TIM3_VS_ClockSourceINT
    366 Mcu.Pin67=VP_TIM6_VS_ClockSourceINT
    367 Mcu.Pin68=VP_TIM8_VS_ControllerModeReset
    368 Mcu.Pin69=VP_TIM8_VS_ClockSourceINT
     362Mcu.Pin60=VP_ADC3_Vbat_Input
     363Mcu.Pin61=VP_DTS_VS-DTS
     364Mcu.Pin62=VP_FATFS_VS_SDIO
     365Mcu.Pin63=VP_FREERTOS_VS_CMSIS_V2
     366Mcu.Pin64=VP_RTC_VS_RTC_Activate
     367Mcu.Pin65=VP_RTC_VS_RTC_Calendar
     368Mcu.Pin66=VP_SYS_VS_tim7
     369Mcu.Pin67=VP_TIM3_VS_ClockSourceINT
     370Mcu.Pin68=VP_TIM6_VS_ClockSourceINT
     371Mcu.Pin69=VP_TIM8_VS_ControllerModeReset
    369372Mcu.Pin7=PH0-OSC_IN
    370 Mcu.Pin70=VP_VREFBUF_V_VREFBUF
    371 Mcu.Pin71=VP_MEMORYMAP_VS_MEMORYMAP
    372 Mcu.Pin72=VP_STMicroelectronics.X-CUBE-EEPRMA1_VS_BoardOoPartJjEEPROM_5.1.0_5.1.0
     373Mcu.Pin70=VP_TIM8_VS_ClockSourceINT
     374Mcu.Pin71=VP_VREFBUF_V_VREFBUF
     375Mcu.Pin72=VP_MEMORYMAP_VS_MEMORYMAP
     376Mcu.Pin73=VP_STMicroelectronics.X-CUBE-EEPRMA1_VS_BoardOoPartJjEEPROM_5.1.0_5.1.0
    373377Mcu.Pin8=PH1-OSC_OUT
    374378Mcu.Pin9=PC0
    375 Mcu.PinsNb=73
     379Mcu.PinsNb=74
    376380Mcu.ThirdParty0=STMicroelectronics.X-CUBE-AZRTOS-H7.3.3.0
    377381Mcu.ThirdParty1=STMicroelectronics.X-CUBE-EEPRMA1.5.1.0
     
    422426PA15(JTDI).Locked=true
    423427PA15(JTDI).Signal=GPIO_Output
     428PA5.GPIOParameters=GPIO_Label
     429PA5.GPIO_Label=DAC_U_LIMIT
     430PA5.Locked=true
     431PA5.Signal=COMP_DAC12_group
    424432PA8.GPIOParameters=GPIO_PuPd,GPIO_Label
    425433PA8.GPIO_Label=SD_DETECT
     
    665673ProjectManager.UAScriptBeforePath=
    666674ProjectManager.UnderRoot=true
    667 ProjectManager.functionlistsort=1-MX_GPIO_Init-GPIO-false-HAL-true,2-MX_DMA_Init-DMA-false-HAL-true,3-MX_BDMA_Init-BDMA-false-HAL-true,4-MX_RTC_Init-RTC-false-HAL-true,5-MX_SPI4_Init-SPI4-false-HAL-true,6-MX_SDMMC1_SD_Init-SDMMC1-false-HAL-true,7-SystemClock_Config-RCC-false-HAL-false,8-MX_FATFS_Init-FATFS-false-HAL-false,9-MX_TIM8_Init-TIM8-false-HAL-true,10-MX_SPI2_Init-SPI2-false-HAL-true,11-MX_USART2_UART_Init-USART2-false-HAL-true,12-MX_USART10_UART_Init-USART10-false-HAL-true,13-MX_TIM6_Init-TIM6-false-HAL-true,14-MX_I2C2_Init-I2C2-false-HAL-true,15-MX_ADC3_Init-ADC3-false-HAL-true,16-MX_TIM3_Init-TIM3-false-HAL-true,17-MX_I2C1_Init-I2C1-false-HAL-true,18-MX_USART3_UART_Init-USART3-false-HAL-true,19-MX_DTS_Init-DTS-false-HAL-true,0-MX_CORTEX_M7_Init-CORTEX_M7-false-HAL-true,0-MX_VREFBUF_Init-VREFBUF-false-HAL-true
     675ProjectManager.functionlistsort=1-MX_GPIO_Init-GPIO-false-HAL-true,2-MX_DMA_Init-DMA-false-HAL-true,3-MX_BDMA_Init-BDMA-false-HAL-true,4-MX_RTC_Init-RTC-false-HAL-true,5-MX_SPI4_Init-SPI4-false-HAL-true,6-MX_SDMMC1_SD_Init-SDMMC1-false-HAL-true,7-SystemClock_Config-RCC-false-HAL-false,8-MX_FATFS_Init-FATFS-false-HAL-false,9-MX_TIM8_Init-TIM8-false-HAL-true,10-MX_SPI2_Init-SPI2-false-HAL-true,11-MX_USART2_UART_Init-USART2-false-HAL-true,12-MX_USART10_UART_Init-USART10-false-HAL-true,13-MX_TIM6_Init-TIM6-false-HAL-true,14-MX_I2C2_Init-I2C2-false-HAL-true,15-MX_ADC3_Init-ADC3-false-HAL-true,16-MX_TIM3_Init-TIM3-false-HAL-true,17-MX_I2C1_Init-I2C1-false-HAL-true,18-MX_USART3_UART_Init-USART3-false-HAL-true,19-MX_DTS_Init-DTS-false-HAL-true,20-MX_DAC1_Init-DAC1-false-HAL-true,0-MX_CORTEX_M7_Init-CORTEX_M7-false-HAL-true,0-MX_VREFBUF_Init-VREFBUF-false-HAL-true
    668676RCC.ADCCLockSelection=RCC_ADCCLKSOURCE_PLL3
    669677RCC.ADCFreq_Value=60000000
     
    762770SH.ADCx_INP10.0=ADC3_INP10,IN10-Single-Ended
    763771SH.ADCx_INP10.ConfNb=1
     772SH.COMP_DAC12_group.0=DAC1_OUT2,DAC_OUT2
     773SH.COMP_DAC12_group.ConfNb=1
    764774SH.GPXTI8.0=GPIO_EXTI8
    765775SH.GPXTI8.ConfNb=1
Note: See TracChangeset for help on using the changeset viewer.