CN
MAISONÀ PROPOS DE NOUSINFORMATIONS SUR L'INDUSTRIE INITIALISATION DU MODULE LORA

Initialisation du module LoRa

Par SDGA:NiceRF Wireless Technology Co., Ltd

Pour une meilleure expérience utilisateur, NiceRF met à votre disposition le code d'initialisation du module LoRa LoRa1278, dans l'espoir d'apporter une aide à la majorité des utilisateurs.

 

/** Configuration de l'horloge système

*/

Vider SystemClock_Config (vide)

{

  RCC_OscInitTypeDef RCC_OscInitStruct ;

 

  RCC_ClkInitTypeDef RCC_ClkInitStruct ;

 

  RCC_PeriphCLKInitTypeDef PeriphClkInit ;

 

/**Configurer la tension de sortie du régulateur interne principal

*/

__HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1);

 

/**Initialise les horloges des bus CPU, AHB et APB

*/

 

  RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI|RCC_OSCILLATORTYPE_LSI ; //Sélectionnez l'horloge HSI et LSI

 

  RCC_OscInitStruct.HSIState = RCC_HSI_ON ; //Ouvrir HSI

 

  RCC_OscInitStruct.HSICalibrationValue = 16 ; //Fréquence HSI

 

  RCC_OscInitStruct.LSIState = RCC_LSI_ON ; //Ouvre LSI

 

  RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON ;

 

  RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSI ; //La source d'horloge est HSI

 

  RCC_OscInitStruct.PLL.PLLMUL = RCC_PLLMUL_4; //Multiplicateur PLL

 

  RCC_OscInitStruct.PLL.PLLDIV = RCC_PLLDIV_2;

 

  If (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) //Initialisation, surveillance des erreurs

 

  {

 

    Error_Handler();

 

  }

 

 /**Initialise les horloges des bus CPU, AHB et APB

 

    */

 

  RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK

 

                              |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2;

 

  RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK ; // Définit la source de l'horloge système sur HSI

 

  RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; //Le facteur de division AHB est 1

 

  RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1 ; //Le facteur de division APB1 est 1

 

  RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1 ; //Le facteur de division APB2 est 1

 

  If (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_1) != HAL_OK)//Configurer l'horloge et régler la période de retard FLASH en même temps

 

  {

 

    Error_Handler();

 

  }

 

  PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_USART2; // activation de l'horloge périphérique

 

  PeriphClkInit.Usart2ClockSelection = RCC_USART2CLKSOURCE_PCLK1;

 

  Si (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK)

 

  {

 

    Error_Handler();

 

  }

 

  /**Configurer l'heure d'interruption du Systick

 

    */

 

  HAL_SYSTICK_Config(HAL_RCC_GetHCLKFreq()/1000);

 

 /**Configurer le Systick

 

    */

 

  HAL_SYSTICK_CLKSourceConfig(SYSTICK_CLKSOURCE_HCLK);

 

  /* Configuration de l'interruption SysTick_IRQn */

 

  HAL_NVIC_SetPriority(SysTick_IRQn, 0, 0);

 

}

Contactez-nous

 +86-755-23080616

 sales@nicerf.com

Site Internet : https://www.nicerf.com/

Adresse : 309-314, 3/F, bâtiment A, bâtiment commercial de Hongdu, zone 43, Baoan Dist, Shenzhen, Chine

Contactez-nous
politique de confidentialité

politique de confidentialité

· Politique de confidentialité

Il n'y a actuellement aucun contenu disponible


           

Courriel : sales@nicerf.com

Tél : +86-755-23080616

Adresse : 309-314, 3/F, bâtiment A, bâtiment commercial de Hongdu, zone 43, Baoan Dist, Shenzhen, Chine


×