stm32h747/stm32h747i-disco/CM7/Src/system_stm32h7xx.c
Go to the documentation of this file.
1 
48 #include "stm32h7xx.h"
49 #include <math.h>
50 
51 #if !defined (HSE_VALUE)
52 #define HSE_VALUE ((uint32_t)25000000)
53 #endif /* HSE_VALUE */
54 
55 #if !defined (CSI_VALUE)
56  #define CSI_VALUE ((uint32_t)4000000)
57 #endif /* CSI_VALUE */
58 
59 #if !defined (HSI_VALUE)
60  #define HSI_VALUE ((uint32_t)64000000)
61 #endif /* HSI_VALUE */
62 
79 /************************* Miscellaneous Configuration ************************/
82 /*#define DATA_IN_ExtSDRAM*/
83 
86 /* #define VECT_TAB_SRAM */
87 #define VECT_TAB_OFFSET 0x00000000UL
89 /******************************************************************************/
90 
106  /* This variable is updated in three ways:
107  1) by calling CMSIS function SystemCoreClockUpdate()
108  2) by calling HAL API function HAL_RCC_GetHCLKFreq()
109  3) each time HAL_RCC_ClockConfig() is called to configure the system clock frequency
110  Note: If you use this function to configure the system clock; then there
111  is no need to call the 2 first functions listed above, since SystemCoreClock
112  variable is updated automatically.
113  */
114  uint32_t SystemCoreClock = 64000000;
115  uint32_t SystemD2Clock = 64000000;
116  const uint8_t D1CorePrescTable[16] = {0, 0, 0, 0, 1, 2, 3, 4, 1, 2, 3, 4, 6, 7, 8, 9};
117 
125 #if defined (DATA_IN_ExtSDRAM)
126  static void SystemInit_ExtMemCtl(void);
127 #endif /* DATA_IN_ExtSDRAM */
128 
144 void SystemInit (void)
145 {
146  /* FPU settings ------------------------------------------------------------*/
147  #if (__FPU_PRESENT == 1) && (__FPU_USED == 1)
148  SCB->CPACR |= ((3UL << (10*2))|(3UL << (11*2))); /* set CP10 and CP11 Full Access */
149  #endif
150 
151  /*SEVONPEND enabled so that an interrupt coming from the CPU(n) interrupt signal is
152  detectable by the CPU after a WFI/WFE instruction.*/
153  SCB->SCR |= SCB_SCR_SEVONPEND_Msk;
154 
155 #ifdef CORE_CM7
156  /* Reset the RCC clock configuration to the default reset state ------------*/
157  /* Set HSION bit */
158  RCC->CR |= RCC_CR_HSION;
159 
160  /* Reset CFGR register */
161  RCC->CFGR = 0x00000000;
162 
163  /* Reset HSEON, CSSON , CSION,RC48ON, CSIKERON PLL1ON, PLL2ON and PLL3ON bits */
164  RCC->CR &= 0xEAF6ED7FU;
165 
166  /* Reset D1CFGR register */
167  RCC->D1CFGR = 0x00000000;
168 
169  /* Reset D2CFGR register */
170  RCC->D2CFGR = 0x00000000;
171 
172  /* Reset D3CFGR register */
173  RCC->D3CFGR = 0x00000000;
174 
175  /* Reset PLLCKSELR register */
176  RCC->PLLCKSELR = 0x00000000;
177 
178  /* Reset PLLCFGR register */
179  RCC->PLLCFGR = 0x00000000;
180  /* Reset PLL1DIVR register */
181  RCC->PLL1DIVR = 0x00000000;
182  /* Reset PLL1FRACR register */
183  RCC->PLL1FRACR = 0x00000000;
184 
185  /* Reset PLL2DIVR register */
186  RCC->PLL2DIVR = 0x00000000;
187 
188  /* Reset PLL2FRACR register */
189 
190  RCC->PLL2FRACR = 0x00000000;
191  /* Reset PLL3DIVR register */
192  RCC->PLL3DIVR = 0x00000000;
193 
194  /* Reset PLL3FRACR register */
195  RCC->PLL3FRACR = 0x00000000;
196 
197  /* Reset HSEBYP bit */
198  RCC->CR &= 0xFFFBFFFFU;
199 
200  /* Disable all interrupts */
201  RCC->CIER = 0x00000000;
202 
203  /* Enable CortexM7 HSEM EXTI line (line 78)*/
204  EXTI_D2->EMR3 |= 0x4000UL;
205 
206  /* Change the switch matrix read issuing capability to 1 for the AXI SRAM target (Target 7) */
207  if((DBGMCU->IDCODE & 0xFFFF0000U) < 0x20000000U)
208  {
209  /* if stm32h7 revY*/
210  /* Change the switch matrix read issuing capability to 1 for the AXI SRAM target (Target 7) */
211  *((__IO uint32_t*)0x51008108) = 0x00000001U;
212  }
213 
214 
215 /*
216  * Disable the FMC bank1 (enabled after reset).
217  * This, prevents CPU speculation access on this bank which blocks the use of FMC during
218  * 24us. During this time the others FMC master (such as LTDC) cannot use it!
219  */
220  FMC_Bank1_R->BTCR[0] = 0x000030D2;
221 
222 #if defined (DATA_IN_ExtSDRAM)
223  SystemInit_ExtMemCtl();
224 #endif /* DATA_IN_ExtSDRAM */
225 
226 #endif /* CORE_CM7*/
227 
228 #ifdef CORE_CM4
229 
230  /* Configure the Vector Table location add offset address ------------------*/
231 #ifdef VECT_TAB_SRAM
232  SCB->VTOR = D2_AXISRAM_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal SRAM */
233 #else
234  SCB->VTOR = FLASH_BANK2_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal FLASH */
235 #endif
236 
237 #else
238 #ifdef CORE_CM7
239 
240  /* Configure the Vector Table location add offset address ------------------*/
241 #ifdef VECT_TAB_SRAM
242  SCB->VTOR = D1_AXISRAM_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal SRAM */
243 #else
244  SCB->VTOR = FLASH_BANK1_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal FLASH */
245 #endif
246 
247 #else
248 #error Please #define CORE_CM4 or CORE_CM7
249 #endif
250 #endif
251 
252 }
253 
291 void SystemCoreClockUpdate (void)
292 {
293  uint32_t pllp, pllsource, pllm, pllfracen, hsivalue, tmp;
294  uint32_t common_system_clock;
295  float_t fracn1, pllvco;
296 
297  /* Get SYSCLK source -------------------------------------------------------*/
298 
299  switch (RCC->CFGR & RCC_CFGR_SWS)
300  {
301  case RCC_CFGR_SWS_HSI: /* HSI used as system clock source */
302  common_system_clock = (uint32_t) (HSI_VALUE >> ((RCC->CR & RCC_CR_HSIDIV)>> 3));
303  break;
304 
305  case RCC_CFGR_SWS_CSI: /* CSI used as system clock source */
306  common_system_clock = CSI_VALUE;
307  break;
308 
309  case RCC_CFGR_SWS_HSE: /* HSE used as system clock source */
310  common_system_clock = HSE_VALUE;
311  break;
312 
313  case RCC_CFGR_SWS_PLL1: /* PLL1 used as system clock source */
314 
315  /* PLL_VCO = (HSE_VALUE or HSI_VALUE or CSI_VALUE/ PLLM) * PLLN
316  SYSCLK = PLL_VCO / PLLR
317  */
318  pllsource = (RCC->PLLCKSELR & RCC_PLLCKSELR_PLLSRC);
319  pllm = ((RCC->PLLCKSELR & RCC_PLLCKSELR_DIVM1)>> 4) ;
320  pllfracen = ((RCC->PLLCFGR & RCC_PLLCFGR_PLL1FRACEN)>>RCC_PLLCFGR_PLL1FRACEN_Pos);
321  fracn1 = (float_t)(uint32_t)(pllfracen* ((RCC->PLL1FRACR & RCC_PLL1FRACR_FRACN1)>> 3));
322 
323  if (pllm != 0U)
324  {
325  switch (pllsource)
326  {
327  case RCC_PLLCKSELR_PLLSRC_HSI: /* HSI used as PLL clock source */
328 
329  hsivalue = (HSI_VALUE >> ((RCC->CR & RCC_CR_HSIDIV)>> 3)) ;
330  pllvco = ( (float_t)hsivalue / (float_t)pllm) * ((float_t)(uint32_t)(RCC->PLL1DIVR & RCC_PLL1DIVR_N1) + (fracn1/(float_t)0x2000) +(float_t)1 );
331 
332  break;
333 
334  case RCC_PLLCKSELR_PLLSRC_CSI: /* CSI used as PLL clock source */
335  pllvco = ((float_t)CSI_VALUE / (float_t)pllm) * ((float_t)(uint32_t)(RCC->PLL1DIVR & RCC_PLL1DIVR_N1) + (fracn1/(float_t)0x2000) +(float_t)1 );
336  break;
337 
338  case RCC_PLLCKSELR_PLLSRC_HSE: /* HSE used as PLL clock source */
339  pllvco = ((float_t)HSE_VALUE / (float_t)pllm) * ((float_t)(uint32_t)(RCC->PLL1DIVR & RCC_PLL1DIVR_N1) + (fracn1/(float_t)0x2000) +(float_t)1 );
340  break;
341 
342  default:
343  pllvco = ((float_t)CSI_VALUE / (float_t)pllm) * ((float_t)(uint32_t)(RCC->PLL1DIVR & RCC_PLL1DIVR_N1) + (fracn1/(float_t)0x2000) +(float_t)1 );
344  break;
345  }
346  pllp = (((RCC->PLL1DIVR & RCC_PLL1DIVR_P1) >>9) + 1U ) ;
347  common_system_clock = (uint32_t)(float_t)(pllvco/(float_t)pllp);
348  }
349  else
350  {
351  common_system_clock = 0U;
352  }
353  break;
354 
355  default:
356  common_system_clock = CSI_VALUE;
357  break;
358  }
359 
360  /* Compute SystemClock frequency --------------------------------------------------*/
362 
363  /* common_system_clock frequency : CM7 CPU frequency */
364  common_system_clock >>= tmp;
365 
366  /* SystemD2Clock frequency : CM4 CPU, AXI and AHBs Clock frequency */
367  SystemD2Clock = (common_system_clock >> ((D1CorePrescTable[(RCC->D1CFGR & RCC_D1CFGR_HPRE)>> RCC_D1CFGR_HPRE_Pos]) & 0x1FU));
368 
369 #if defined(DUAL_CORE) && defined(CORE_CM4)
371 #else
372  SystemCoreClock = common_system_clock;
373 #endif /* DUAL_CORE && CORE_CM4 */
374 }
375 #if defined (DATA_IN_ExtSDRAM)
376 
384 void SystemInit_ExtMemCtl(void)
385 {
386  __IO uint32_t tmp = 0;
387  register uint32_t tmpreg = 0, timeout = 0xFFFF;
388  register __IO uint32_t index;
389 
390  /* Enable GPIOD, GPIOE, GPIOF, GPIOG, GPIOH and GPIOI interface
391  clock */
392  RCC->AHB4ENR |= 0x000001F8;
393 
394  /* Delay after an RCC peripheral clock enabling */
395  tmp = READ_BIT(RCC->AHB4ENR, RCC_AHB4ENR_GPIOEEN);
396 
397  /* Connect PDx pins to FMC Alternate function */
398  GPIOD->AFR[0] = 0x000000CC;
399  GPIOD->AFR[1] = 0xCC000CCC;
400  /* Configure PDx pins in Alternate function mode */
401  GPIOD->MODER = 0xAFEAFFFA;
402  /* Configure PDx pins speed to 100 MHz */
403  GPIOD->OSPEEDR = 0xF03F000F;
404  /* Configure PDx pins Output type to push-pull */
405  GPIOD->OTYPER = 0x00000000;
406  /* Configure PDx pins in Pull-up */
407  GPIOD->PUPDR = 0x50150005;
408 
409  /* Connect PEx pins to FMC Alternate function */
410  GPIOE->AFR[0] = 0xC00000CC;
411  GPIOE->AFR[1] = 0xCCCCCCCC;
412  /* Configure PEx pins in Alternate function mode */
413  GPIOE->MODER = 0xAAAABFFA;
414  /* Configure PEx pins speed to 100 MHz */
415  GPIOE->OSPEEDR = 0xFFFFC00F;
416  /* Configure PEx pins Output type to push-pull */
417  GPIOE->OTYPER = 0x00000000;
418  /* Configure PEx pins in Pull-up */
419  GPIOE->PUPDR = 0x55554005;
420 
421  /* Connect PFx pins to FMC Alternate function */
422  GPIOF->AFR[0] = 0x00CCCCCC;
423  GPIOF->AFR[1] = 0xCCCCC000;
424  /* Configure PFx pins in Alternate function mode */
425  GPIOF->MODER = 0xAABFFAAA;
426  /* Configure PFx pins speed to 100 MHz */
427  GPIOF->OSPEEDR = 0xFFC00FFF;
428  /* Configure PFx pins Output type to push-pull */
429  GPIOF->OTYPER = 0x00000000;
430  /* Configure PFx pins in Pull-up */
431  GPIOF->PUPDR = 0x55400555;
432 
433  /* Connect PGx pins to FMC Alternate function */
434  GPIOG->AFR[0] = 0x00CCCCCC;
435  GPIOG->AFR[1] = 0xC000000C;
436  /* Configure PGx pins in Alternate function mode */
437  GPIOG->MODER = 0xBFFEFAAA;
438  /* Configure PGx pins speed to 100 MHz */
439  GPIOG->OSPEEDR = 0xC0030FFF;
440  /* Configure PGx pins Output type to push-pull */
441  GPIOG->OTYPER = 0x00000000;
442  /* Configure PGx pins in Pull-up */
443  GPIOG->PUPDR = 0x40010555;
444 
445  /* Connect PHx pins to FMC Alternate function */
446  GPIOH->AFR[0] = 0xCCC00000;
447  GPIOH->AFR[1] = 0xCCCCCCCC;
448  /* Configure PHx pins in Alternate function mode */
449  GPIOH->MODER = 0xAAAAABFF;
450  /* Configure PHx pins speed to 100 MHz */
451  GPIOH->OSPEEDR = 0xFFFFFC00;
452  /* Configure PHx pins Output type to push-pull */
453  GPIOH->OTYPER = 0x00000000;
454  /* Configure PHx pins in Pull-up */
455  GPIOH->PUPDR = 0x55555400;
456 
457  /* Connect PIx pins to FMC Alternate function */
458  GPIOI->AFR[0] = 0xCCCCCCCC;
459  GPIOI->AFR[1] = 0x00000CC0;
460  /* Configure PIx pins in Alternate function mode */
461  GPIOI->MODER = 0xFFEBAAAA;
462  /* Configure PIx pins speed to 100 MHz */
463  GPIOI->OSPEEDR = 0x003CFFFF;
464  /* Configure PIx pins Output type to push-pull */
465  GPIOI->OTYPER = 0x00000000;
466  /* Configure PIx pins in Pull-up */
467  GPIOI->PUPDR = 0x00145555;
468 
469 /*-- FMC Configuration ------------------------------------------------------*/
470  /* Enable the FMC interface clock */
471  (RCC->AHB3ENR |= (RCC_AHB3ENR_FMCEN));
472  /*SDRAM Timing and access interface configuration*/
473  /*LoadToActiveDelay = 2
474  ExitSelfRefreshDelay = 6
475  SelfRefreshTime = 4
476  RowCycleDelay = 6
477  WriteRecoveryTime = 2
478  RPDelay = 2
479  RCDDelay = 2
480  SDBank = FMC_SDRAM_BANK2
481  ColumnBitsNumber = FMC_SDRAM_COLUMN_BITS_NUM_9
482  RowBitsNumber = FMC_SDRAM_ROW_BITS_NUM_12
483  MemoryDataWidth = FMC_SDRAM_MEM_BUS_WIDTH_32
484  InternalBankNumber = FMC_SDRAM_INTERN_BANKS_NUM_4
485  CASLatency = FMC_SDRAM_CAS_LATENCY_2
486  WriteProtection = FMC_SDRAM_WRITE_PROTECTION_DISABLE
487  SDClockPeriod = FMC_SDRAM_CLOCK_PERIOD_2
488  ReadBurst = FMC_SDRAM_RBURST_ENABLE
489  ReadPipeDelay = FMC_SDRAM_RPIPE_DELAY_0*/
490 
491  FMC_Bank5_6_R->SDCR[0] = 0x00001800;
492  FMC_Bank5_6_R->SDCR[1] = 0x00000165;
493  FMC_Bank5_6_R->SDTR[0] = 0x00105000;
494  FMC_Bank5_6_R->SDTR[1] = 0x01010351;
495 
496  /* SDRAM initialization sequence */
497  /* Clock enable command */
498  FMC_Bank5_6_R->SDCMR = 0x00000009;
499  tmpreg = FMC_Bank5_6_R->SDSR & 0x00000020;
500  while((tmpreg != 0) && (timeout-- > 0))
501  {
502  tmpreg = FMC_Bank5_6_R->SDSR & 0x00000020;
503  }
504 
505  /* Delay */
506  for (index = 0; index<1000; index++);
507 
508  /* PALL command */
509  FMC_Bank5_6_R->SDCMR = 0x0000000A;
510  timeout = 0xFFFF;
511  while((tmpreg != 0) && (timeout-- > 0))
512  {
513  tmpreg = FMC_Bank5_6_R->SDSR & 0x00000020;
514  }
515 
516  FMC_Bank5_6_R->SDCMR = 0x000000EB;
517  timeout = 0xFFFF;
518  while((tmpreg != 0) && (timeout-- > 0))
519  {
520  tmpreg = FMC_Bank5_6_R->SDSR & 0x00000020;
521  }
522 
523  FMC_Bank5_6_R->SDCMR = 0x0004400C;
524  timeout = 0xFFFF;
525  while((tmpreg != 0) && (timeout-- > 0))
526  {
527  tmpreg = FMC_Bank5_6_R->SDSR & 0x00000020;
528  }
529  /* Set refresh count */
530  tmpreg = FMC_Bank5_6_R->SDRTR;
531  FMC_Bank5_6_R->SDRTR = (tmpreg | (0x00000603<<1));
532 
533  /* Disable write protection */
534  tmpreg = FMC_Bank5_6_R->SDCR[1];
535  FMC_Bank5_6_R->SDCR[1] = (tmpreg & 0xFFFFFDFF);
536 
537  /*FMC controller Enable*/
538  FMC_Bank1_R->BTCR[0] |= 0x80000000;
539 
540  (void)(tmp);
541 }
542 #endif /* DATA_IN_ExtSDRAM */
543 
544 
556 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
SCB
#define SCB
Definition: imxrt1050/imxrt1050-evkb/CMSIS/core_cm7.h:1778
RCC_CR_HSIDIV
#define RCC_CR_HSIDIV
Definition: stm32h735xx.h:14805
RCC_D1CFGR_HPRE_Pos
#define RCC_D1CFGR_HPRE_Pos
Definition: stm32h735xx.h:15037
FLASH_BANK2_BASE
#define FLASH_BANK2_BASE
Definition: stm32h747xx.h:2142
__IO
#define __IO
Definition: imxrt1050/imxrt1050-evkb/CMSIS/core_cm7.h:237
SystemCoreClockUpdate
void SystemCoreClockUpdate(void)
Update SystemCoreClock variable according to Clock Register Values. The SystemCoreClock variable cont...
Definition: system_MIMXRT1052.c:138
RCC_D1CFGR_D1CPRE_Pos
#define RCC_D1CFGR_D1CPRE_Pos
Definition: stm32h735xx.h:15094
RCC_PLLCFGR_PLL1FRACEN_Pos
#define RCC_PLLCFGR_PLL1FRACEN_Pos
Definition: stm32h735xx.h:15245
FMC_Bank5_6_R
#define FMC_Bank5_6_R
Definition: stm32h735xx.h:2769
DBGMCU
#define DBGMCU
Definition: stm32f407xx.h:1140
GPIOE
#define GPIOE
Definition: stm32f407xx.h:1107
D1CorePrescTable
const uint8_t D1CorePrescTable[16]
Definition: stm32h747/stm32h747i-disco/CM7/Src/system_stm32h7xx.c:116
RCC_PLLCKSELR_PLLSRC_HSI
#define RCC_PLLCKSELR_PLLSRC_HSI
Definition: stm32h735xx.h:15202
RCC_PLLCFGR_PLL1FRACEN
#define RCC_PLLCFGR_PLL1FRACEN
Definition: stm32h735xx.h:15247
RCC_PLLCKSELR_PLLSRC_CSI
#define RCC_PLLCKSELR_PLLSRC_CSI
Definition: stm32h735xx.h:15205
SystemInit
void SystemInit(void)
Setup the microcontroller system Initialize the FPU setting, vector table location and External memor...
Definition: system_MIMXRT1052.c:75
RCC_D1CFGR_HPRE
#define RCC_D1CFGR_HPRE
Definition: stm32h735xx.h:15039
VECT_TAB_OFFSET
#define VECT_TAB_OFFSET
Definition: stm32h747/stm32h747i-disco/CM7/Src/system_stm32h7xx.c:87
RCC_AHB4ENR_GPIOEEN
#define RCC_AHB4ENR_GPIOEEN
Definition: stm32h735xx.h:15800
RCC_CFGR_SWS
#define RCC_CFGR_SWS
Definition: stm32f407xx.h:9546
RCC_PLLCKSELR_DIVM1
#define RCC_PLLCKSELR_DIVM1
Definition: stm32h735xx.h:15215
EXTI_D2
#define EXTI_D2
Definition: stm32h735xx.h:2601
RCC_CFGR_SWS_PLL1
#define RCC_CFGR_SWS_PLL1
Definition: stm32h735xx.h:14977
RCC_CR_HSION
#define RCC_CR_HSION
Definition: stm32f407xx.h:9428
GPIOH
#define GPIOH
Definition: stm32f407xx.h:1110
RCC_CFGR_SWS_HSE
#define RCC_CFGR_SWS_HSE
Definition: stm32f407xx.h:9551
READ_BIT
#define READ_BIT(REG, BIT)
Definition: stm32f407/stm32f407g-disc1/Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h:216
RCC_D1CFGR_D1CPRE
#define RCC_D1CFGR_D1CPRE
Definition: stm32h735xx.h:15096
FMC_Bank1_R
#define FMC_Bank1_R
Definition: stm32h735xx.h:2765
HSE_VALUE
#define HSE_VALUE
Definition: stm32h747/stm32h747i-disco/CM7/Src/system_stm32h7xx.c:52
GPIOI
#define GPIOI
Definition: stm32f407xx.h:1111
RCC_PLL1DIVR_P1
#define RCC_PLL1DIVR_P1
Definition: stm32h735xx.h:15324
D1_AXISRAM_BASE
#define D1_AXISRAM_BASE
Definition: stm32h735xx.h:2169
RCC
#define RCC
Definition: stm32f407xx.h:1113
HSI_VALUE
#define HSI_VALUE
Definition: stm32h747/stm32h747i-disco/CM7/Src/system_stm32h7xx.c:60
RCC_AHB3ENR_FMCEN
#define RCC_AHB3ENR_FMCEN
Definition: stm32f469xx.h:14082
FLASH_BANK1_BASE
#define FLASH_BANK1_BASE
Definition: stm32h735xx.h:2182
RCC_PLL1DIVR_N1
#define RCC_PLL1DIVR_N1
Definition: stm32h735xx.h:15321
RCC_PLLCKSELR_PLLSRC
#define RCC_PLLCKSELR_PLLSRC
Definition: stm32h735xx.h:15200
RCC_CFGR_SWS_HSI
#define RCC_CFGR_SWS_HSI
Definition: stm32f407xx.h:9550
GPIOG
#define GPIOG
Definition: stm32f407xx.h:1109
RCC_PLLCKSELR_PLLSRC_HSE
#define RCC_PLLCKSELR_PLLSRC_HSE
Definition: stm32h735xx.h:15208
RCC_CFGR_SWS_CSI
#define RCC_CFGR_SWS_CSI
Definition: stm32h735xx.h:14975
SystemCoreClock
uint32_t SystemCoreClock
System clock frequency (core clock)
Definition: stm32h747/stm32h747i-disco/CM7/Src/system_stm32h7xx.c:114
GPIOD
#define GPIOD
Definition: stm32f407xx.h:1106
GPIOF
#define GPIOF
Definition: stm32f407xx.h:1108
RCC_PLL1FRACR_FRACN1
#define RCC_PLL1FRACR_FRACN1
Definition: stm32h735xx.h:15335
CSI_VALUE
#define CSI_VALUE
Definition: stm32h747/stm32h747i-disco/CM7/Src/system_stm32h7xx.c:56
SystemD2Clock
uint32_t SystemD2Clock
Definition: stm32h747/stm32h747i-disco/CM7/Src/system_stm32h7xx.c:115
D2_AXISRAM_BASE
#define D2_AXISRAM_BASE
Definition: stm32h747xx.h:2132
SCB_SCR_SEVONPEND_Msk
#define SCB_SCR_SEVONPEND_Msk
Definition: imxrt1050/imxrt1050-evkb/CMSIS/core_cm7.h:584


picovoice_driver
Author(s):
autogenerated on Fri Apr 1 2022 02:14:55