diff --git a/Core/Src/main.c b/Core/Src/main.c index 1a4be53..8a6c505 100644 --- a/Core/Src/main.c +++ b/Core/Src/main.c @@ -192,12 +192,16 @@ void SystemClock_Config(void) __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE2); while(!__HAL_PWR_GET_FLAG(PWR_FLAG_VOSRDY)) {} + /** Configure LSE Drive Capability + */ + HAL_PWR_EnableBkUpAccess(); + __HAL_RCC_LSEDRIVE_CONFIG(RCC_LSEDRIVE_LOW); /** Initializes the RCC Oscillators according to the specified parameters * in the RCC_OscInitTypeDef structure. */ - RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_LSI|RCC_OSCILLATORTYPE_HSE; + RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE|RCC_OSCILLATORTYPE_LSE; RCC_OscInitStruct.HSEState = RCC_HSE_ON; - RCC_OscInitStruct.LSIState = RCC_LSI_ON; + RCC_OscInitStruct.LSEState = RCC_LSE_ON; RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; RCC_OscInitStruct.PLL.PLLM = 4; @@ -233,7 +237,7 @@ void SystemClock_Config(void) |RCC_PERIPHCLK_QSPI; PeriphClkInitStruct.QspiClockSelection = RCC_QSPICLKSOURCE_PLL; PeriphClkInitStruct.Spi123ClockSelection = RCC_SPI123CLKSOURCE_PLL; - PeriphClkInitStruct.RTCClockSelection = RCC_RTCCLKSOURCE_LSI; + PeriphClkInitStruct.RTCClockSelection = RCC_RTCCLKSOURCE_LSE; if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct) != HAL_OK) { Error_Handler(); diff --git a/Makefile b/Makefile index 6a786d7..7424256 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,5 @@ ########################################################################################################################## -# File automatically-generated by tool: [projectgenerator] version: [3.11.2] date: [Sun Jan 10 16:23:40 CST 2021] +# File automatically-generated by tool: [projectgenerator] version: [3.11.2] date: [Mon Jan 11 00:59:29 CST 2021] ########################################################################################################################## # ------------------------------------------------ diff --git a/STM32H750_EPD.ioc b/STM32H750_EPD.ioc index 2b97407..dd3b162 100644 --- a/STM32H750_EPD.ioc +++ b/STM32H750_EPD.ioc @@ -15,11 +15,11 @@ PB14.GPIO_Label=SPI2_DC PC15-OSC32_OUT\ (OSC32_OUT).Mode=LSE-External-Oscillator ProjectManager.functionlistsort=1-MX_GPIO_Init-GPIO-false-HAL-true,2-SystemClock_Config-RCC-false-HAL-false,3-MX_QUADSPI_Init-QUADSPI-false-HAL-true,4-MX_SPI2_Init-SPI2-false-HAL-true,5-MX_RTC_Init-RTC-false-HAL-true,0-MX_CORTEX_M7_Init-CORTEX_M7-false-HAL-true VP_RTC_VS_RTC_Activate.Mode=RTC_Enabled -RCC.RTCFreq_Value=32000 +RCC.RTCFreq_Value=32768 CORTEX_M7.AccessPermission-Cortex_Memory_Protection_Unit_Region2_Settings=MPU_REGION_FULL_ACCESS PB0.GPIO_Label=SPI2_BUSY -RCC.VCO2OutputFreq_Value=32250000 RCC.CpuClockFreq_Value=240000000 +RCC.VCO2OutputFreq_Value=32250000 PB13.Signal=SPI2_SCK PB15.Signal=SPI2_MOSI PinOutPanel.RotationAngle=0 @@ -43,8 +43,8 @@ CORTEX_M7.Enable-Cortex_Memory_Protection_Unit_Region0_Settings=MPU_REGION_ENABL Mcu.IP1=DEBUG CORTEX_M7.IsBufferable-Cortex_Memory_Protection_Unit_Region1_Settings=MPU_ACCESS_BUFFERABLE Mcu.UserConstants= -RCC.SDMMCFreq_Value=60000000 RCC.DIVP3Freq_Value=16125000 +RCC.SDMMCFreq_Value=60000000 Mcu.ThirdPartyNb=0 PB1.GPIO_PuPd=GPIO_PULLUP RCC.HCLKFreq_Value=120000000 @@ -52,8 +52,8 @@ RCC.I2C4Freq_Value=120000000 PE2.Mode=Single Bank 1 Mcu.IPNb=9 ProjectManager.PreviousToolchain= -RCC.SPDIFRXFreq_Value=60000000 PB6.Signal=QUADSPI_BK1_NCS +RCC.SPDIFRXFreq_Value=60000000 PB6.Mode=Single Bank 1 RCC.DIVQ3Freq_Value=16125000 Mcu.Pin6=PB0 @@ -81,6 +81,7 @@ PB2.Signal=QUADSPI_CLK CORTEX_M7.Size-Cortex_Memory_Protection_Unit_Region2_Settings=MPU_REGION_SIZE_128KB NVIC.SysTick_IRQn=true\:15\:0\:false\:false\:false\:true\:false\:true RCC.DIVM1=4 +RCC.RTCClockSelection=RCC_RTCCLKSOURCE_LSE ProjectManager.FirmwarePackage=STM32Cube FW_H7 V1.8.0 MxDb.Version=DB.6.0.10 CORTEX_M7.IsCacheable-Cortex_Memory_Protection_Unit_Region2_Settings=MPU_ACCESS_CACHEABLE @@ -90,6 +91,7 @@ PA1.GPIOParameters=GPIO_Label CORTEX_M7.TypeExtField-Cortex_Memory_Protection_Unit_Region2_Settings=MPU_TEX_LEVEL1 ProjectManager.BackupPrevious=false RCC.FMCFreq_Value=120000000 +RCC.LSE_Drive_Capability=RCC_LSEDRIVE_LOW PB1.GPIO_Label=SPI2_RES RCC.USART16Freq_Value=120000000 File.Version=6 @@ -119,8 +121,8 @@ RCC.EnbaleCSS=true PD12.Signal=QUADSPI_BK1_IO1 ProjectManager.ToolChainLocation= NVIC.TimeBaseIP=TIM7 -RCC.DIVR1Freq_Value=240000000 RCC.DFSDMFreq_Value=120000000 +RCC.DIVR1Freq_Value=240000000 PB14.GPIOParameters=GPIO_Label CORTEX_M7.Size-Cortex_Memory_Protection_Unit_Region1_Settings=MPU_REGION_SIZE_16MB PC14-OSC32_IN\ (OSC32_IN).Mode=LSE-External-Oscillator @@ -170,8 +172,8 @@ RCC.SPI6Freq_Value=120000000 RCC.D1CPREFreq_Value=240000000 CORTEX_M7.MPU_Control=MPU_PRIVILEGED_DEFAULT RCC.USART234578Freq_Value=120000000 -RCC.Tim1OutputFreq_Value=120000000 RCC.SPI45Freq_Value=120000000 +RCC.Tim1OutputFreq_Value=120000000 RCC.SPI123Freq_Value=60000000 ProjectManager.TargetToolchain=Makefile PC15-OSC32_OUT\ (OSC32_OUT).Signal=RCC_OSC32_OUT @@ -207,7 +209,7 @@ CORTEX_M7.AccessPermission-Cortex_Memory_Protection_Unit_Region0_Settings=MPU_RE NVIC.NonMaskableInt_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:true NVIC.HSEM1_IRQn=true\:5\:0\:false\:false\:true\:true\:true\:true ProjectManager.FreePins=false -RCC.IPParameters=ADCFreq_Value,AHB12Freq_Value,AHB4Freq_Value,APB1Freq_Value,APB2Freq_Value,APB3Freq_Value,APB4Freq_Value,AXIClockFreq_Value,CECFreq_Value,CKPERFreq_Value,CortexFreq_Value,CpuClockFreq_Value,D1CPREFreq_Value,DFSDMACLkFreq_Value,DFSDMFreq_Value,DIVM1,DIVN1,DIVP1Freq_Value,DIVP2Freq_Value,DIVP3Freq_Value,DIVQ1,DIVQ1Freq_Value,DIVQ2Freq_Value,DIVQ3Freq_Value,DIVR1Freq_Value,DIVR2Freq_Value,DIVR3Freq_Value,EnbaleCSS,FDCANFreq_Value,FMCFreq_Value,FamilyName,HCLK3ClockFreq_Value,HCLKFreq_Value,HPRE,HRTIMFreq_Value,HSE_VALUE,I2C123Freq_Value,I2C4Freq_Value,LPTIM1Freq_Value,LPTIM2Freq_Value,LPTIM345Freq_Value,LPUART1Freq_Value,LTDCFreq_Value,MCO1PinFreq_Value,MCO2PinFreq_Value,PLLSourceVirtual,QSPICLockSelection,QSPIFreq_Value,RNGFreq_Value,RTCFreq_Value,SAI1Freq_Value,SAI23Freq_Value,SAI4AFreq_Value,SAI4BFreq_Value,SDMMCFreq_Value,SPDIFRXFreq_Value,SPI123Freq_Value,SPI45Freq_Value,SPI6Freq_Value,SWPMI1Freq_Value,SYSCLKFreq_VALUE,SYSCLKSource,Tim1OutputFreq_Value,Tim2OutputFreq_Value,TraceFreq_Value,USART16Freq_Value,USART234578Freq_Value,USBFreq_Value,VCO1OutputFreq_Value,VCO2OutputFreq_Value,VCO3OutputFreq_Value,VCOInput1Freq_Value,VCOInput2Freq_Value,VCOInput3Freq_Value +RCC.IPParameters=ADCFreq_Value,AHB12Freq_Value,AHB4Freq_Value,APB1Freq_Value,APB2Freq_Value,APB3Freq_Value,APB4Freq_Value,AXIClockFreq_Value,CECFreq_Value,CKPERFreq_Value,CortexFreq_Value,CpuClockFreq_Value,D1CPREFreq_Value,DFSDMACLkFreq_Value,DFSDMFreq_Value,DIVM1,DIVN1,DIVP1Freq_Value,DIVP2Freq_Value,DIVP3Freq_Value,DIVQ1,DIVQ1Freq_Value,DIVQ2Freq_Value,DIVQ3Freq_Value,DIVR1Freq_Value,DIVR2Freq_Value,DIVR3Freq_Value,EnbaleCSS,FDCANFreq_Value,FMCFreq_Value,FamilyName,HCLK3ClockFreq_Value,HCLKFreq_Value,HPRE,HRTIMFreq_Value,HSE_VALUE,I2C123Freq_Value,I2C4Freq_Value,LPTIM1Freq_Value,LPTIM2Freq_Value,LPTIM345Freq_Value,LPUART1Freq_Value,LSE_Drive_Capability,LTDCFreq_Value,MCO1PinFreq_Value,MCO2PinFreq_Value,PLLSourceVirtual,QSPICLockSelection,QSPIFreq_Value,RNGFreq_Value,RTCClockSelection,RTCFreq_Value,SAI1Freq_Value,SAI23Freq_Value,SAI4AFreq_Value,SAI4BFreq_Value,SDMMCFreq_Value,SPDIFRXFreq_Value,SPI123Freq_Value,SPI45Freq_Value,SPI6Freq_Value,SWPMI1Freq_Value,SYSCLKFreq_VALUE,SYSCLKSource,Tim1OutputFreq_Value,Tim2OutputFreq_Value,TraceFreq_Value,USART16Freq_Value,USART234578Freq_Value,USBFreq_Value,VCO1OutputFreq_Value,VCO2OutputFreq_Value,VCO3OutputFreq_Value,VCOInput1Freq_Value,VCOInput2Freq_Value,VCOInput3Freq_Value ProjectManager.AskForMigrate=true Mcu.Name=STM32H750VBTx RCC.LPTIM2Freq_Value=120000000