HEIMÜBER UNSBRANCHENINFORMATIONEN INITIALISIERUNG DES LORA-MODULS

Initialisierung des LoRa-Moduls

20

Oct . 2021

Von sdga:NiceRF Wireless Technology Co., Ltd

Für ein besseres Benutzererlebnis stellt Ihnen NiceRF den Initialisierungscode des LoRa-Moduls LoRa1278 zur Verfügung, in der Hoffnung, der Mehrheit der Benutzer Hilfe zu bieten.

 

/** Systemuhrkonfiguration

*/

Void SystemClock_Config(void)

{

  RCC_OscInitTypeDef RCC_OscInitStruct;

 

  RCC_ClkInitTypeDef RCC_ClkInitStruct;

 

  RCC_PeriphCLKInitTypeDef PeriphClkInit;

 

/**Konfigurieren Sie die Ausgangsspannung des internen Hauptreglers

*/

__HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1);

 

/**Initialisiert die Takte der CPU-, AHB- und APB-Busse

*/

 

  RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI|RCC_OSCILLATORTYPE_LSI; //HSI- und LSI-Takt auswählen

 

  RCC_OscInitStruct.HSIState = RCC_HSI_ON; //HSI öffnen

 

  RCC_OscInitStruct.HSICalibrationValue = 16; //HSI-Frequenz

 

  RCC_OscInitStruct.LSIState = RCC_LSI_ON; //LSI öffnen

 

  RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;

 

  RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSI; //Die Taktquelle ist HSI

 

  RCC_OscInitStruct.PLL.PLLMUL = RCC_PLLMUL_4; //PLL-Multiplikator

 

  RCC_OscInitStruct.PLL.PLLDIV = RCC_PLLDIV_2;

 

  If (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) //Initialisierung, Fehlerüberwachung

 

  {

 

    Error_Handler();

 

  }

 

 /**Initialisiert die Takte der CPU-, AHB- und APB-Busse

 

    */

 

  RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK

 

                              |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2;

 

  RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; // Setze die Systemtaktquelle auf HSI

 

  RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; //AHB-Teilungsfaktor ist 1

 

  RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1; //APB1-Teilungsfaktor ist 1

 

  RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; //APB2-Teilungsfaktor ist 1

 

  If (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_1) != HAL_OK)//Konfigurieren Sie die Uhr und stellen Sie gleichzeitig die FLASH-Verzögerungsperiode ein

 

  {

 

    Error_Handler();

 

  }

 

  PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_USART2; // Peripherietakt aktivieren

 

  PeriphClkInit.Usart2ClockSelection = RCC_USART2CLKSOURCE_PCLK1;

 

  If (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK)

 

  {

 

    Error_Handler();

 

  }

 

  /**Konfigurieren Sie die Systick-Interrupt-Zeit

 

    */

 

  HAL_SYSTICK_Config(HAL_RCC_GetHCLKFreq()/1000);

 

 /**Konfigurieren Sie den Systick

 

    */

 

  HAL_SYSTICK_CLKSourceConfig(SYSTICK_CLKSOURCE_HCLK);

 

  /* SysTick_IRQn-Interrupt-Konfiguration */

 

  HAL_NVIC_SetPriority(SysTick_IRQn, 0, 0);

 

}

Kontaktieren Sie uns

 +86-755-23080616

 sales@nicerf.com

Website: https://www.nicerf.com/

Adresse: 309-314, 3/F, Gebäude A, Hongdu-Geschäftsgebäude, Zone 43, Baoan Dist, Shenzhen, China

Kontaktieren Sie uns
Datenschutzrichtlinie

Datenschutzrichtlinie

· Datenschutzrichtlinie

Derzeit sind keine Inhalte verfügbar


           

E-Mail: sales@nicerf.com

Tel.:+86-755-23080616

Adresse: 309-314, 3/F, Gebäude A, Hongdu-Geschäftsgebäude, Zone 43, Baoan Dist, Shenzhen, China


×