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);
}
+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
politique de confidentialité
· Politique de confidentialité
Il n'y a actuellement aucun contenu disponible
Courriel : sales@nicerf.com
Tél : +86-755-23080616