Oct . 2021
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);
}
+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
Datenschutzrichtlinie
· Datenschutzrichtlinie
Derzeit sind keine Inhalte verfügbar
E-Mail: sales@nicerf.com
Tel.:+86-755-23080616