STM32WL3x-loigo

STM32WL3x மென்பொருள் தொகுப்பு

STM32WL3x-மென்பொருள்-தொகுப்பு -PRODCUCT

விவரக்குறிப்புகள்

  • தயாரிப்பு பெயர்: STM32CubeWL3 மென்பொருள் தொகுப்பு
  • இணக்கத்தன்மை: STM32WL3x மைக்ரோகண்ட்ரோலர்கள்
  • முக்கிய அம்சங்கள்:
    • குறைந்த அடுக்கு (LL) மற்றும் வன்பொருள் சுருக்க அடுக்கு (HAL) APIகள்
    • Sigfox TM, FatFS மற்றும் FreeRTOSTM கர்னல் மிடில்வேர் கூறுகள்
    • விண்ணப்பங்கள் மற்றும் ஆர்ப்பாட்டங்கள்

தயாரிப்பு பயன்பாட்டிற்கான வழிமுறைகள்

தொடங்குதல்
STM32CubeWL3 மென்பொருள் தொகுப்பைப் பயன்படுத்தத் தொடங்க, இந்தப் படிகளைப் பின்பற்றவும்:

  1. அதிகாரியிடமிருந்து மென்பொருள் தொகுப்பைப் பதிவிறக்கவும் webதளம்.
  2. தேவையான மேம்பாட்டு சூழலை நிறுவவும் (எ.கா., STM32CubeIDE, EWARM, MDK-ARM).
  3. முன்னாள் பார்க்கவும்ampவழிகாட்டுதலுக்காக வழங்கப்பட்ட லெஸ் மற்றும் பயன்பாடுகள்.

STM32CubeWL3 கட்டிடக்கலை முடிந்ததுview
STM32CubeWL3 மென்பொருள் தொகுப்பு மூன்று முக்கிய நிலைகளில் கட்டமைக்கப்பட்டுள்ளது

  • நிலை 0: வன்பொருள் சுருக்க அடுக்கு (HAL) மற்றும் BSP இயக்கிகள்.
  • நிலை 1: பயன்பாடுகள், நூலகங்கள் மற்றும் நெறிமுறை அடிப்படையிலான கூறுகள்.

அடிக்கடி கேட்கப்படும் கேள்விகள் (FAQ)

கே: STM32CubeWL3 மென்பொருள் தொகுப்பின் முக்கிய அம்சங்கள் என்ன?
A: முக்கிய அம்சங்களில் குறைந்த அடுக்கு மற்றும் HAL APIகள், Sigfox TM, FatFS, FreeRTOSTM கர்னல் போன்ற மிடில்வேர் கூறுகள், பயன்பாடுகள் மற்றும் ஆர்ப்பாட்டங்கள் ஆகியவை அடங்கும்.

அறிமுகம்

STM32Cube என்பது STMicroelectronics அசல் முயற்சியாகும், இது வளர்ச்சி முயற்சி, நேரம் மற்றும் செலவைக் குறைப்பதன் மூலம் வடிவமைப்பாளர்களின் உற்பத்தித்திறனை கணிசமாக மேம்படுத்துகிறது. STM32Cube முழு STM32 போர்ட்ஃபோலியோவையும் உள்ளடக்கியது.

STM32Cube உள்ளடக்கியது:

  • கருத்தரித்தல் முதல் உணர்தல் வரையிலான திட்ட மேம்பாட்டை உள்ளடக்கும் பயனர் நட்பு மென்பொருள் மேம்பாட்டுக் கருவிகளின் தொகுப்பு, அவை:
    • STM32CubeMX, வரைகலை வழிகாட்டிகளைப் பயன்படுத்தி C துவக்க குறியீட்டை தானாக உருவாக்க அனுமதிக்கும் வரைகலை மென்பொருள் உள்ளமைவுக் கருவி
    • STM32CubeIDE, புற கட்டமைப்பு, குறியீடு உருவாக்கம், குறியீடு தொகுத்தல் மற்றும் பிழைத்திருத்த அம்சங்களைக் கொண்ட ஆல் இன் ஒன் மேம்பாட்டுக் கருவி
    • STM32CubeCLT, குறியீடு தொகுத்தல், பலகை நிரலாக்கம் மற்றும் பிழைத்திருத்த அம்சங்களுடன் ஆல்-இன்-ஒன் கட்டளை வரி மேம்பாட்டு கருவிகள்
    • STM32CubeProgrammer (STM32CubeProg), ஒரு நிரலாக்க கருவி வரைகலை மற்றும் கட்டளை வரி பதிப்புகளில் கிடைக்கிறது
    • STM32CubeMonitor (STM32CubeMonitor, STM32CubeMonPwr, STM32CubeMonRF, STM32CubeMonUCPD), நிகழ்நேரத்தில் STM32 பயன்பாடுகளின் நடத்தை மற்றும் செயல்திறனை நன்றாக மாற்றுவதற்கான சக்திவாய்ந்த கண்காணிப்பு கருவிகள்
  • STM32Cube MCU மற்றும் MPU தொகுப்புகள், ஒவ்வொரு மைக்ரோகண்ட்ரோலர் மற்றும் நுண்செயலி தொடருக்கான விரிவான உட்பொதிக்கப்பட்ட மென்பொருள் இயங்குதளங்கள் (STM32WL3x தயாரிப்பு வரிசைக்கான STM32CubeWL3 போன்றவை), இதில் அடங்கும்:
    • STM32Cube வன்பொருள் சுருக்க அடுக்கு (HAL), STM32 போர்ட்ஃபோலியோ முழுவதும் அதிகபட்ச பெயர்வுத்திறனை உறுதி செய்கிறது
    • STM32Cube குறைந்த-அடுக்கு APIகள், வன்பொருள் மீது அதிக அளவு பயனர் கட்டுப்பாட்டுடன் சிறந்த செயல்திறன் மற்றும் தடயங்களை உறுதி செய்கிறது
    • FreeRTOS™ கர்னல், FatFS மற்றும் Sigfox™ போன்ற மிடில்வேர் கூறுகளின் நிலையான தொகுப்பு
    • அனைத்து உட்பொதிக்கப்பட்ட மென்பொருள் பயன்பாடுகள் முழு புற மற்றும் பயன்பாட்டு முன்னாள்ampலெஸ்
  • STM32Cube விரிவாக்கத் தொகுப்புகள், STM32Cube MCU மற்றும் MPU தொகுப்புகளின் செயல்பாடுகளை நிறைவு செய்யும் உட்பொதிக்கப்பட்ட மென்பொருள் கூறுகளைக் கொண்டவை:
    • மிடில்வேர் நீட்டிப்புகள் மற்றும் பயன்பாட்டு அடுக்குகள்
    • Exampசில குறிப்பிட்ட STMமைக்ரோ எலக்ட்ரானிக்ஸ் டெவலப்மெண்ட் போர்டுகளில் இயங்குகிறது

இந்த பயனர் கையேடு STM32CubeWL3 MCU தொகுப்பை எவ்வாறு தொடங்குவது என்பதை விவரிக்கிறது.
பிரிவு 2 STM32CubeWL3 இன் முக்கிய அம்சங்களை விவரிக்கிறது மற்றும் பிரிவு 3 ஒரு ஓவர் வழங்குகிறதுview அதன் கட்டமைப்பு மற்றும் MCU தொகுப்பு அமைப்பு.

பொதுவான தகவல்

STM32CubeWL3 ஆனது Arm® Cortex®‑M32+ செயலியின் அடிப்படையில் STM3WL0x தயாரிப்பு வரி மைக்ரோகண்ட்ரோலர்களில் Sigfox™ பைனரிகள் உட்பட துணை-GHz விளக்கக்காட்சி பயன்பாடுகளை இயக்குகிறது.
STM32WL3x மைக்ரோகண்ட்ரோலர்கள் STMicroelectronics இன் அதிநவீன துணை-GHz இணக்கமான RF ரேடியோ பெரிஃபெரலை உட்பொதித்து, மிகக் குறைந்த சக்தி நுகர்வு மற்றும் சிறந்த ரேடியோ செயல்திறனுக்காக, இணையற்ற பேட்டரி ஆயுளுக்கு உகந்ததாக உள்ளது.
குறிப்பு: ஆர்ம் என்பது அமெரிக்கா மற்றும்/அல்லது பிற இடங்களில் உள்ள ஆர்ம் லிமிடெட்டின் (அல்லது அதன் துணை நிறுவனங்கள்) பதிவு செய்யப்பட்ட வர்த்தக முத்திரையாகும்.

STM32CubeWL3 முக்கிய அம்சங்கள்

  • STM32CubeWL3 MCU தொகுப்பு Arm® Cortex®‑M32+ செயலியின் அடிப்படையில் STM32 0-பிட் மைக்ரோகண்ட்ரோலர்களில் இயங்குகிறது. இது STM32WL3x தயாரிப்பு வரிசை மைக்ரோகண்ட்ரோலர்களுக்கான பயன்பாட்டை உருவாக்கத் தேவையான அனைத்து பொதுவான உட்பொதிக்கப்பட்ட மென்பொருள் கூறுகளையும் ஒரே தொகுப்பில் சேகரிக்கிறது.
  • தொகுப்பில் குறைந்த-அடுக்கு (LL) மற்றும் வன்பொருள் சுருக்க அடுக்கு (HAL) APIகள் அடங்கும், அவை மைக்ரோகண்ட்ரோலர் வன்பொருளை உள்ளடக்கியது, மேலும் ஒரு விரிவான முன்னாள் தொகுப்புடன்amples STMicroelectronics பலகைகளில் இயங்குகிறது. HAL மற்றும் LL APIகள் பயனர் வசதிக்காக திறந்த மூல BSD உரிமத்தில் கிடைக்கின்றன. இது Sigfox™, FatFS மற்றும் FreeRTOS™ கர்னல் மிடில்வேர் கூறுகளையும் உள்ளடக்கியது.
  • STM32CubeWL3 MCU தொகுப்பு அதன் அனைத்து மிடில்வேர் கூறுகளையும் செயல்படுத்தும் பல பயன்பாடுகள் மற்றும் விளக்கங்களை வழங்குகிறது.
  • STM32CubeWL3 MCU தொகுப்பு கூறு அமைப்பு படம் 1 இல் விளக்கப்பட்டுள்ளது.

படம் 1. STM32CubeWL3 MCU தொகுப்பு கூறுகள் 

STM32WL3x-மென்பொருள்-தொகுப்பு (2)

STM32CubeWL3 கட்டமைப்பு முடிந்ததுview

STM32CubeWL3 MCU தொகுப்பு தீர்வு மூன்று சுயாதீன நிலைகளைச் சுற்றி கட்டமைக்கப்பட்டுள்ளது, அவை படம் 2 இல் விவரிக்கப்பட்டுள்ளபடி எளிதில் தொடர்பு கொள்கின்றன. STM32WL3x-மென்பொருள்-தொகுப்பு (3)நிலை 0
இந்த நிலை மூன்று துணை அடுக்குகளாக பிரிக்கப்பட்டுள்ளது:

  • வாரிய ஆதரவு தொகுப்பு (BSP).
  • வன்பொருள் சுருக்க அடுக்கு (HAL):
    • எச்ஏஎல் புற இயக்கிகள்
    • குறைந்த அடுக்கு இயக்கிகள்
  • அடிப்படை புற பயன்பாடு exampலெஸ்.

வாரிய ஆதரவு தொகுப்பு (BSP)
இந்த அடுக்கு வன்பொருள் பலகைகளில் (எல்இடிகள், பொத்தான்கள் மற்றும் COM இயக்கிகள் போன்றவை) வன்பொருள் கூறுகளுடன் தொடர்புடைய APIகளின் தொகுப்பை வழங்குகிறது. இது இரண்டு பகுதிகளைக் கொண்டது:

  • கூறு:
    இது போர்டில் உள்ள வெளிப்புற சாதனத்துடன் தொடர்புடைய இயக்கி மற்றும் STM32 க்கு அல்ல. கூறு இயக்கி BSP இயக்கி வெளிப்புற கூறுகளுக்கு குறிப்பிட்ட APIகளை வழங்குகிறது மற்றும் வேறு எந்த பலகையிலும் சிறியதாக இருக்கலாம்.
  • பிஎஸ்பி டிரைவர்:

இது கூறு இயக்கிகளை ஒரு குறிப்பிட்ட போர்டுடன் இணைக்க அனுமதிக்கிறது மற்றும் பயனர் நட்பு APIகளின் தொகுப்பை வழங்குகிறது. API பெயரிடும் விதி BSP_FUNCT_Action() ஆகும்.
Example: BSP_LED_Init(), BSP_LED_On()
BSP ஒரு மட்டு கட்டமைப்பை அடிப்படையாகக் கொண்டது, இது குறைந்த அளவிலான நடைமுறைகளை செயல்படுத்துவதன் மூலம் எந்த வன்பொருளையும் எளிதாக போர்டிங் செய்ய அனுமதிக்கிறது.

வன்பொருள் சுருக்க அடுக்கு (HAL) மற்றும் குறைந்த அடுக்கு (LL)
STM32CubeWL3 HAL மற்றும் LL ஆகியவை நிரப்பு மற்றும் பரந்த அளவிலான பயன்பாட்டுத் தேவைகளை உள்ளடக்கியது:

  • HAL இயக்கிகள் உயர்-நிலை செயல்பாடு சார்ந்த உயர் கையடக்க APIகளை வழங்குகின்றன. அவை MCU மற்றும் புற சிக்கலான தன்மையை இறுதிப் பயனருக்கு மறைக்கின்றன.
    HAL இயக்கிகள் பொதுவான பல-நிகழ்வு அம்சம் சார்ந்த APIகளை வழங்குகின்றன, இது பயன்படுத்த தயாராக இருக்கும் செயல்முறைகளை வழங்குவதன் மூலம் பயனர் பயன்பாட்டை செயல்படுத்துவதை எளிதாக்குகிறது. உதாரணமாகample, தகவல்தொடர்பு சாதனங்களுக்கு (I2C, UART மற்றும் பிற), இது API களை வழங்குகிறது, இது புறநிலையை துவக்கவும் கட்டமைக்கவும், வாக்குப்பதிவு, குறுக்கீடு அல்லது DMA செயல்முறையின் அடிப்படையில் தரவு பரிமாற்றத்தை நிர்வகித்தல் மற்றும் தகவல்தொடர்புகளின் போது ஏற்படும் தொடர்பு பிழைகளைக் கையாளுதல். HAL இயக்கி APIகள் இரண்டு வகைகளாகப் பிரிக்கப்பட்டுள்ளன:
  1. அனைத்து STM32 தொடர் மைக்ரோகண்ட்ரோலர்களுக்கும் பொதுவான மற்றும் பொதுவான செயல்பாடுகளை வழங்கும் பொதுவான APIகள்.
  2. நீட்டிப்பு APIகள், ஒரு குறிப்பிட்ட குடும்பம் அல்லது ஒரு குறிப்பிட்ட பகுதி எண்ணுக்கு குறிப்பிட்ட மற்றும் தனிப்பயனாக்கப்பட்ட செயல்பாடுகளை வழங்கும்.
  • குறைந்த-அடுக்கு API கள் பதிவு மட்டத்தில் குறைந்த-நிலை APIகளை வழங்குகின்றன, சிறந்த தேர்வுமுறையுடன் ஆனால் குறைவான பெயர்வுத்திறனுடன். அவர்களுக்கு MCU மற்றும் புற விவரக்குறிப்புகள் பற்றிய ஆழமான அறிவு தேவை.
    LL இயக்கிகள் HAL ஐ விட வன்பொருளுக்கு நெருக்கமான வேகமான இலகுரக நிபுணர் சார்ந்த லேயரை வழங்க வடிவமைக்கப்பட்டுள்ளன. HALக்கு மாறாக, உகந்த அணுகல் முக்கிய அம்சமாக இல்லாத சாதனங்களுக்கு அல்லது கனமான மென்பொருள் உள்ளமைவு அல்லது சிக்கலான மேல்-நிலை அடுக்கு தேவைப்படும் சாதனங்களுக்கு LL APIகள் வழங்கப்படுவதில்லை.

LL இயக்கிகள் அம்சம்:

  • தரவு கட்டமைப்புகளில் குறிப்பிடப்பட்டுள்ள அளவுருக்களின்படி புற முக்கிய அம்சங்களை துவக்குவதற்கான செயல்பாடுகளின் தொகுப்பு.
  • துவக்க தரவு கட்டமைப்புகளை ஒவ்வொரு புலத்திற்கும் தொடர்புடைய மீட்டமைப்பு மதிப்புகளுடன் நிரப்புவதற்கான செயல்பாடுகளின் தொகுப்பு.
  • பெரிஃபெரல் டி-இனிஷியலைசேஷனுக்கான செயல்பாடு (புற பதிவுகள் அவற்றின் இயல்புநிலை மதிப்புகளுக்கு மீட்டமைக்கப்பட்டது).
  • நேரடி மற்றும் அணு பதிவு அணுகலுக்கான இன்லைன் செயல்பாடுகளின் தொகுப்பு.
  • HAL இலிருந்து முழு சுதந்திரம் மற்றும் முழுமையான பயன்முறையில் (HAL இயக்கிகள் இல்லாமல்) பயன்படுத்தக்கூடிய திறன்.
  • ஆதரிக்கப்படும் புற அம்சங்களின் முழு கவரேஜ்.

அடிப்படை புற பயன்பாடு exampலெஸ்
இந்த அடுக்கு முன்னாள் உள்ளடக்கியதுampHAL மற்றும் BSP வளங்களை மட்டுமே பயன்படுத்தி STM32 சாதனங்களில் கட்டப்பட்டது.
ஆர்ப்பாட்டம் முன்னாள்ampமிகவும் சிக்கலான முன்னாள் காட்ட les உள்ளனampMRSUBG மற்றும் LPAWUR போன்ற குறிப்பிட்ட சாதனங்களுடன் கூடிய காட்சிகள்.

நிலை 1
இந்த நிலை இரண்டு துணை அடுக்குகளாக பிரிக்கப்பட்டுள்ளது:

  • மிடில்வேர் கூறுகள்
  • Exampமிடில்வேர் கூறுகளை அடிப்படையாகக் கொண்டது

மிடில்வேர் கூறுகள்
மிடில்வேர் என்பது FreeRTOS™ கர்னல், FatFS மற்றும் Sigfox™ நெறிமுறை நூலகத்தை உள்ளடக்கிய நூலகங்களின் தொகுப்பாகும். இந்த லேயரின் கூறுகளுக்கிடையேயான கிடைமட்ட தொடர்பு, பிரத்யேக APIகளை அழைப்பதன் மூலம் செய்யப்படுகிறது.
குறைந்த அடுக்கு இயக்கிகளுடன் செங்குத்து தொடர்பு குறிப்பிட்ட கால்பேக்குகள் மற்றும் நூலக அமைப்பு அழைப்பு இடைமுகத்தில் செயல்படுத்தப்பட்ட நிலையான மேக்ரோக்கள் மூலம் செய்யப்படுகிறது.
ஒவ்வொரு மிடில்வேர் கூறுகளின் முக்கிய அம்சங்கள் பின்வருமாறு:

  • FreeRTOS™ கர்னல்: உட்பொதிக்கப்பட்ட அமைப்புகளுக்காக வடிவமைக்கப்பட்ட நிகழ்நேர இயக்க முறைமையை (RTOS) செயல்படுத்துகிறது.
  • Sigfox™: Sigfox™ புரோட்டோகால் நூலகத்தை Sigfox™ நெறிமுறை நெட்வொர்க்குடன் இணக்கமாக செயல்படுத்துகிறது மற்றும் RF Sigfox™ கருவிகளுக்கு எதிராக சோதிக்க RF சோதனை நெறிமுறை நூலகத்தையும் உள்ளடக்கியது.
  • FatFS: பொதுவான FAT ஐ செயல்படுத்துகிறது file அமைப்பு தொகுதி.

Exampமிடில்வேர் கூறுகளை அடிப்படையாகக் கொண்டது
ஒவ்வொரு மிடில்வேர் கூறுகளும் ஒன்று அல்லது அதற்கு மேற்பட்ட முன்னாள்களுடன் வருகிறதுamples, பயன்பாடுகள் என்றும் அழைக்கப்படுகிறது, அதை எவ்வாறு பயன்படுத்துவது என்பதைக் காட்டுகிறது. ஒருங்கிணைப்பு முன்னாள்ampபல மிடில்வேர் கூறுகளைப் பயன்படுத்தும் லெஸ்களும் வழங்கப்பட்டுள்ளன.

STM32CubeWL3 ஃபார்ம்வேர் தொகுப்பு முடிந்ததுview

ஆதரிக்கப்படும் STM32WL3x சாதனங்கள் மற்றும் வன்பொருள்
STM32Cube ஒரு பொதுவான கட்டமைப்பைச் சுற்றி கட்டப்பட்ட மிகவும் சிறிய வன்பொருள் சுருக்க அடுக்கு (HAL) வழங்குகிறது. MCU என்ன பயன்படுத்தப்படுகிறது என்பதை ஆழமாக அறியாமல், மிடில்வேர் லேயரைப் பயன்படுத்தி, அவற்றின் செயல்பாடுகளைச் செயல்படுத்த, கட்டமைக்கப்பட்ட அடுக்குகளின் கொள்கையை இது அனுமதிக்கிறது. இது நூலகக் குறியீட்டின் மறுபயன்பாட்டை மேம்படுத்துகிறது மற்றும் பிற சாதனங்களுக்கு எளிதாக எடுத்துச் செல்லும் தன்மையை உறுதி செய்கிறது.

  • கூடுதலாக, அதன் அடுக்கு கட்டமைப்புடன், STM32CubeWL3 அனைத்து STM32WL3x தயாரிப்பு வரிசைக்கும் முழு ஆதரவை வழங்குகிறது.
  • பயனர் சரியான மேக்ரோவை stm32wl3x.h இல் மட்டுமே வரையறுக்க வேண்டும்.

பயன்படுத்தப்படும் STM1WL32x தயாரிப்பு வரிசை சாதனத்தைப் பொறுத்து வரையறுப்பதற்கான மேக்ரோவை அட்டவணை 3 காட்டுகிறது. இந்த மேக்ரோவை கம்பைலர் முன்செயலியிலும் வரையறுக்க வேண்டும்.
அட்டவணை 1. STM32WL3x தயாரிப்பு வரிசைக்கான மேக்ரோக்கள்

மேக்ரோ வரையறுக்கப்பட்டுள்ளது stm32wl3x.h STM32WL3x தயாரிப்பு வரிசை சாதனங்கள்
stm32wl33 STM32WL33xx மைக்ரோகண்ட்ரோலர்கள்

STM32CubeWL3 முன்னாள் சிறந்த தொகுப்பைக் கொண்டுள்ளதுampஅனைத்து நிலைகளிலும் உள்ள les மற்றும் பயன்பாடுகள், எந்த HAL இயக்கி அல்லது மிடில்வேர் கூறுகளையும் புரிந்துகொள்வதையும் பயன்படுத்துவதையும் எளிதாக்குகிறது. இந்த முன்னாள்ampஅட்டவணை 2 இல் பட்டியலிடப்பட்டுள்ள STMicroelectronics பலகைகளில் இயங்குகிறது.

பலகை STM32WL3x போர்டு ஆதரிக்கப்படும் சாதனங்கள்
நியூக்ளியோ-WL33CC1 STM32WL33CC
நியூக்ளியோ-WL33CC2 STM32WL33CC

STM32CubeWL3 MCU தொகுப்பு எந்த இணக்கமான வன்பொருளிலும் இயங்க முடியும். பயனர்கள் பிஎஸ்பி இயக்கிகளைப் புதுப்பித்து, வழங்கப்பட்ட முன்னாள் போர்ட் செய்ய வேண்டும்ampஅவற்றின் பலகைகளில், இவை ஒரே மாதிரியான வன்பொருள் அம்சங்களைக் கொண்டிருந்தால் (எல்.ஈ. டி அல்லது பொத்தான்கள் போன்றவை).

நிலைபொருள் தொகுப்பு முடிந்ததுview
STM32CubeWL3 MCU தொகுப்பு தீர்வு படம் 3 இல் காட்டப்பட்டுள்ள கட்டமைப்பைக் கொண்ட ஒரு ஒற்றை ஜிப் தொகுப்பில் வழங்கப்படுகிறது.
படம் 3. STM32CubeWL3 firmware தொகுப்பு அமைப்பு

STM32WL3x-மென்பொருள்-தொகுப்பு (4)

எச்சரிக்கை:

பயனர் கூறுகளை மாற்றக்கூடாது fileகள். பயனர் \Projects மூலங்களை மட்டுமே திருத்த முடியும்.
ஒவ்வொரு பலகைக்கும், முன்னாள் ஒரு தொகுப்புampEWARM, MDK-ARM மற்றும் STM32CubeIDE கருவித்தொகுப்புகளுக்கான முன் கட்டமைக்கப்பட்ட திட்டங்களுடன் les வழங்கப்பட்டுள்ளது.
படம் 4, NUCLEO-WL33CCx பலகைகளுக்கான திட்ட அமைப்பைக் காட்டுகிறது. STM32WL3x-மென்பொருள்-தொகுப்பு (5)

முன்னாள்amples அவை பொருந்தும் STM32CubeWL3 அளவைப் பொறுத்து வகைப்படுத்தப்படுகின்றன. அவை பின்வருமாறு பெயரிடப்பட்டுள்ளன:

  • நிலை 0 முன்னாள்amples Ex என அழைக்கப்படுகின்றனampலெஸ், எக்ஸ்amples_LL, மற்றும் Examples_MIX. அவர்கள் முறையே எச்ஏஎல் டிரைவர்கள், எல்எல் டிரைவர்கள் மற்றும் எச்ஏஎல் மற்றும் எல்எல் டிரைவர்களின் கலவையை மிடில்வேர் கூறுகள் இல்லாமல் பயன்படுத்துகின்றனர். ஆர்ப்பாட்டம் முன்னாள்ampலெஸும் கிடைக்கின்றன.
  • நிலை 1 முன்னாள்amples பயன்பாடுகள் என்று அழைக்கப்படுகின்றன. அவை ஒவ்வொரு மிடில்வேர் கூறுகளின் பொதுவான பயன்பாட்டு நிகழ்வுகளை வழங்குகின்றன.

டெம்ப்ளேட் மற்றும் டெம்ப்ளேட்கள்_எல்எல் கோப்பகங்களில் கிடைக்கும் டெம்ப்ளேட் திட்டங்களைப் பயன்படுத்தி கொடுக்கப்பட்ட பலகைக்கான எந்த ஃபார்ம்வேர் அப்ளிகேஷனையும் விரைவாக உருவாக்க முடியும்.

Exampலெஸ், எக்ஸ்amples_LL, மற்றும் Examples_MIX ஒரே அமைப்பைக் கொண்டுள்ளது:

  • \Inc கோப்புறையில் அனைத்து தலைப்புகளும் உள்ளன files.
  • \Src கோப்புறையில் மூலக் குறியீடு உள்ளது.
  • \EWARM, \MDK-ARM, மற்றும் \STM32CubeIDE கோப்புறைகள் ஒவ்வொரு டூல்செயினுக்கும் முன் கட்டமைக்கப்பட்ட திட்டத்தைக் கொண்டுள்ளது.
  • readme.md மற்றும் readme.html முன்னாள் பற்றி விவரிக்கிறதுample நடத்தை மற்றும் அது செயல்பட தேவையான சூழல்.

STM32CubeWL3 உடன் தொடங்குதல்

முதல் முன்னாள் இயக்கம்ample
முதல்வரை இயக்குவது எவ்வளவு எளிது என்பதை இந்தப் பகுதி விளக்குகிறதுampSTM32CubeWL3 க்குள் le. இது NUCLEO-WL33CC1 போர்டில் இயங்கும் எளிய எல்.ஈ.டி டோக்கிலின் உருவாக்கத்தை விளக்கமாகப் பயன்படுத்துகிறது:

  1. STM32CubeWL3 MCU தொகுப்பைப் பதிவிறக்கவும்.
  2. அதை அவிழ்த்து விடுங்கள் அல்லது நிறுவியை நீங்கள் தேர்ந்தெடுத்த கோப்பகத்தில் இயக்கவும்.
  3. படம் 3. STM32CubeWL3 firmware தொகுப்பு கட்டமைப்பில் காட்டப்பட்டுள்ள தொகுப்பு கட்டமைப்பை மாற்ற வேண்டாம் என்பதை உறுதிப்படுத்தவும். பாதை மிக நீளமாக இருக்கும்போது சில IDEகள் சிக்கல்களை எதிர்கொள்வதால், ரூட் வால்யூமுக்கு (சி:\ST அல்லது G:\Tests) அருகில் உள்ள இடத்தில் தொகுப்பை நகலெடுக்கவும் பரிந்துரைக்கப்படுகிறது என்பதை நினைவில் கொள்ளவும்.

ஒரு HAL முன்னாள் இயக்குவது எப்படிample
முன்னாள் ஒருவரை ஏற்றி இயக்கும் முன்ample, அது கடுமையாக முன்னாள் படிக்க பரிந்துரைக்கப்படுகிறதுampஎன்னை படிக்க file எந்த குறிப்பிட்ட கட்டமைப்புக்கும்.

  1. \Projects\NUCLEO-WL33CC\Exக்கு உலாவவும்ampலெஸ்.
  2. \GPIO, பின்னர் \GPIO_EXTI கோப்புறைகளைத் திறக்கவும்.
  3. விருப்பமான கருவித்தொகுப்புடன் திட்டத்தைத் திறக்கவும். ஒரு விரைவான ஓவர்view முன்னாள் ஒருவரை எவ்வாறு திறப்பது, உருவாக்குவது மற்றும் இயக்குவதுampஆதரிக்கப்படும் கருவித்தொகுப்புகளுடன் le கீழே கொடுக்கப்பட்டுள்ளது.
  4. அனைத்தையும் மீண்டும் உருவாக்குங்கள் files மற்றும் படத்தை இலக்கு நினைவகத்தில் ஏற்றவும்.
  5. முன்னாள் இயக்கவும்ampலெ. மேலும் விவரங்களுக்கு, முன்னாள் பார்க்கவும்ampஎன்னை படிக்க file.

முன்னாள் ஒருவரைத் திறக்க, உருவாக்க மற்றும் இயக்கampஆதரிக்கப்படும் ஒவ்வொரு கருவித்தொகுப்புடனும், கீழே உள்ள படிகளைப் பின்பற்றவும்:

  • EWARM:
  1. முன்னாள் கீழ்amples கோப்புறையில், \EWARM துணைக் கோப்புறையைத் திறக்கவும்.
  2. Project.eww பணியிடத்தை துவக்கவும் (பணியிடத்தின் பெயர் முன்னாள் இருந்து மாறலாம்ampமற்றொருவருக்கு le).
  3. அனைத்தையும் மீண்டும் உருவாக்குங்கள் files: [திட்டம்]>[அனைத்தையும் மீண்டும் உருவாக்கு].
  4. திட்டப் படத்தை ஏற்றவும்: [திட்டம்]>[பிழைத்திருத்தம்].
  5. நிரலை இயக்கவும்: [பிழைத்திருத்தம்]>[Go (F5)].
  • MDK-ARM:
  1. முன்னாள் கீழ்amples கோப்புறையில், \MDK-ARM துணைக் கோப்புறையைத் திறக்கவும்.
  2. Project.uvproj பணியிடத்தைத் திறக்கவும் (பணியிடத்தின் பெயர் முன்னாள் இருந்து மாறலாம்ampமற்றொருவருக்கு le).
  3. அனைத்தையும் மீண்டும் உருவாக்குங்கள் files: [திட்டம்]>[எல்லா இலக்கையும் மீண்டும் உருவாக்கவும் fileகள்].
  4. திட்டப் படத்தை ஏற்றவும்: [பிழைத்திருத்தம்]>[பிழைத்திருத்த அமர்வைத் தொடங்கு/நிறுத்து].
  5. நிரலை இயக்கவும்: [பிழைத்திருத்தம்]>[Run (F5)].
  • STM32CubeIDE:
  1. STM32CubeIDE கருவித்தொகுப்பைத் திறக்கவும்.
  2. கிளிக் செய்யவும் [File]>[பணியிடத்தை மாற்றி]>[மற்றவை] மற்றும் STM32CubeIDE பணியிட கோப்பகத்தில் உலாவவும்.
  3. கிளிக் செய்யவும் [File]>[இறக்குமதி], [பொது]>[பணியிடத்தில் இருக்கும் திட்டங்கள்] என்பதைத் தேர்ந்தெடுத்து, [அடுத்து] என்பதைக் கிளிக் செய்யவும்.
  4. STM32CubeIDE பணியிட கோப்பகத்தில் உலாவவும், திட்டத்தைத் தேர்ந்தெடுக்கவும்.
  5. அனைத்து திட்டத்தையும் மீண்டும் உருவாக்கவும் fileகள்: ப்ராஜெக்ட் எக்ஸ்ப்ளோரர் விண்டோவில் ப்ராஜெக்ட்டைத் தேர்ந்தெடுத்து அதன் மீது கிளிக் செய்யவும்
    [திட்டம்]>[திட்டத்தை உருவாக்கு] மெனு.
  6.  நிரலை இயக்கவும்: [Run]>[Debug (F11)].

தனிப்பயன் பயன்பாட்டை உருவாக்குதல்

பயன்பாட்டை உருவாக்க அல்லது புதுப்பிக்க STM32CubeMX ஐப் பயன்படுத்துதல்
STM32Cube MCU தொகுப்பில், கிட்டத்தட்ட அனைத்து திட்டங்களும் முன்னாள்ampசிஸ்டம், பெரிஃபெரல்கள் மற்றும் மிடில்வேர் ஆகியவற்றை துவக்க STM32CubeMX கருவி மூலம் les உருவாக்கப்படுகின்றன.

ஏற்கனவே உள்ள திட்டத்தின் நேரடி பயன்பாடு முன்னாள்ampSTM32CubeMX கருவியில் இருந்து le க்கு STM32CubeMX 6.12.0 அல்லது அதற்கு மேல் தேவை:

  • STM32CubeMX இன் நிறுவலுக்குப் பிறகு, முன்மொழியப்பட்ட திட்டத்தைத் திறந்து, தேவைப்பட்டால் புதுப்பிக்கவும்.
    ஏற்கனவே உள்ள திட்டத்தை திறப்பதற்கான எளிய வழி *.ioc ஐ இருமுறை கிளிக் செய்வதாகும் file அதனால் STM32CubeMX தானாகவே திட்டத்தையும் அதன் மூலத்தையும் திறக்கும் fileகள். STM32CubeMX அத்தகைய திட்டங்களின் துவக்க மூலக் குறியீட்டை உருவாக்குகிறது.
  • "USER CODE BEGIN" மற்றும் "USER CODE END" கருத்துகள் மூலம் முக்கிய பயன்பாட்டு மூலக் குறியீடு உள்ளது. புறத் தேர்வு மற்றும் அமைப்புகள் மாற்றியமைக்கப்பட்டால், STM32CubeMX ஆனது முக்கிய பயன்பாட்டு மூலக் குறியீட்டைப் பாதுகாக்கும் போது குறியீட்டின் துவக்கப் பகுதியைப் புதுப்பிக்கும்.

STM32CubeMX உடன் தனிப்பயன் திட்டத்தை உருவாக்க, படிப்படியான செயல்முறையைப் பின்பற்றவும்:

  1. தேவையான அனைத்து உட்பொதிக்கப்பட்ட மென்பொருளையும் பின்அவுட்-மோதல் தீர்வு, ஒரு கடிகார-மர அமைப்பு உதவியாளர், ஒரு மின் நுகர்வு கால்குலேட்டர் மற்றும் MCU புற உள்ளமைவைச் செயல்படுத்தும் பயன்பாடு (GPIO அல்லது USART போன்றவை) ஆகியவற்றைப் பயன்படுத்தி கட்டமைக்கவும்.
  2. தேர்ந்தெடுக்கப்பட்ட கட்டமைப்பின் அடிப்படையில் துவக்க C குறியீட்டை உருவாக்கவும். இந்த குறியீடு பல வளர்ச்சி சூழல்களில் பயன்படுத்த தயாராக உள்ளது. பயனர் குறியீடு அடுத்த குறியீடு உருவாக்கத்தில் வைக்கப்படும்.
    STM32CubeMX பற்றிய கூடுதல் தகவலுக்கு, STM32 உள்ளமைவு மற்றும் துவக்க C குறியீடு உருவாக்கத்திற்கான (UM32) பயனர் கையேடு STM1718CubeMX ஐப் பார்க்கவும்.

இயக்கி பயன்பாடுகள்

HAL விண்ணப்பம்
இந்தப் பிரிவு STM32CubeWL3 ஐப் பயன்படுத்தி தனிப்பயன் HAL பயன்பாட்டை உருவாக்க தேவையான படிகளை விவரிக்கிறது:

  1. ஒரு திட்டத்தை உருவாக்கவும்
    ஒரு புதிய திட்டத்தை உருவாக்க, ஒவ்வொரு போர்டுக்கும் வழங்கப்பட்டுள்ள டெம்ப்ளேட் திட்டத்தில் இருந்து தொடங்கவும். \எ.காampl es அல்லது \திட்டங்கள்\ \ பயன்பாடுகள் (எங்கே பலகையின் பெயரைக் குறிக்கிறது). டெம்ப்ளேட் திட்டம் ஒரு வெற்று முக்கிய வளைய செயல்பாட்டை வழங்குகிறது. இருப்பினும், STM32CubeWL32 திட்ட அமைப்புகளைப் புரிந்து கொள்ள இது ஒரு நல்ல தொடக்கப் புள்ளியாகும். டெம்ப்ளேட் பின்வரும் பண்புகளைக் கொண்டுள்ளது:
    • இது HAL மூலக் குறியீடு, CMSIS மற்றும் BSP இயக்கிகள் ஆகியவற்றைக் கொண்டுள்ளது, இவை கொடுக்கப்பட்ட பலகையில் குறியீட்டை உருவாக்கத் தேவையான குறைந்தபட்ச கூறுகளின் தொகுப்பாகும்.
    • இது அனைத்து ஃபார்ம்வேர் கூறுகளுக்கும் சேர்க்கப்பட்ட பாதைகளைக் கொண்டுள்ளது.
    • இது ஆதரிக்கப்படும் STM32WL3x தயாரிப்பு வரி சாதனங்களை வரையறுக்கிறது, இது CMSIS மற்றும் HAL இயக்கிகளை சரியாக உள்ளமைக்க அனுமதிக்கிறது.
    • இது பயன்படுத்த தயாராக உள்ள பயனரை வழங்குகிறது fileகீழே காட்டப்பட்டுள்ளபடி கள் முன்பே கட்டமைக்கப்பட்டுள்ளன:
    • ஆர்ம் ® கோர் சிஸ்டிக் மூலம் எச்ஏஎல் இயல்புநிலை நேர அடிப்படையுடன் துவக்கப்பட்டது.
    • SysTick ISR HAL_Delay() நோக்கத்திற்காக செயல்படுத்தப்பட்டது.
      குறிப்பு: ஏற்கனவே உள்ள திட்டப்பணியை வேறொரு இடத்திற்கு நகலெடுக்கும் போது, ​​சேர்க்கப்பட்ட அனைத்து பாதைகளும் புதுப்பிக்கப்பட்டுள்ளதா என்பதை உறுதிப்படுத்தவும்.
  2. ஃபார்ம்வேர் கூறுகளை உள்ளமைக்கவும்
    ஹெச்ஏஎல் மற்றும் மிடில்வேர் கூறுகள் மேக்ரோக்களைப் பயன்படுத்தி உருவாக்க நேர உள்ளமைவு விருப்பங்களின் தொகுப்பை வழங்குகின்றன. file. ஒரு டெம்ப்ளேட் கட்டமைப்பு file ஒவ்வொரு கூறுகளிலும் வழங்கப்படுகிறது, இது திட்ட கோப்புறையில் (பொதுவாக உள்ளமைவு) நகலெடுக்கப்பட வேண்டும் file xxx_conf_template.h என்று பெயரிடப்பட்டது, திட்ட கோப்புறையில் நகலெடுக்கும் போது துண்டு _டெம்ப்ளேட்டை அகற்ற வேண்டும்). கட்டமைப்பு file ஒவ்வொரு உள்ளமைவு விருப்பத்தின் தாக்கத்தையும் புரிந்து கொள்ள போதுமான தகவலை வழங்குகிறது. ஒவ்வொரு கூறுகளுக்கும் வழங்கப்பட்ட ஆவணங்களில் மேலும் விரிவான தகவல்கள் கிடைக்கின்றன.
  3. HAL நூலகத்தைத் தொடங்கவும்
    பிரதான நிரலுக்குச் சென்ற பிறகு, பின்வரும் பணிகளைச் செய்யும் HAL நூலகத்தைத் தொடங்க பயன்பாட்டுக் குறியீடு HAL_Init() API ஐ அழைக்க வேண்டும்:
    • ஃபிளாஷ் மெமரி ப்ரீஃபெட்ச் மற்றும் சிஸ்டிக் குறுக்கீடு முன்னுரிமையின் உள்ளமைவு (stm3 2wl3x_hal_conf.h இல் வரையறுக்கப்பட்ட மேக்ரோக்கள் மூலம்).
    •  SysTick இன் உள்ளமைவு ஒவ்வொரு மில்லி விநாடிக்கும் ஒரு குறுக்கீட்டை உருவாக்கும் SysTick இன்டர்ரப்ட் முன்னுரிமை TICK_INT_PRIO stm32wl3x_hal_conf.h இல் வரையறுக்கப்பட்டுள்ளது.
    • NVIC குழுவின் முன்னுரிமையை 0க்கு அமைத்தல்.
    • stm32wl3x_hal_msp.c பயனரில் வரையறுக்கப்பட்ட HAL_MspInit() கால்பேக் செயல்பாட்டின் அழைப்பு file உலகளாவிய குறைந்த-நிலை வன்பொருள் துவக்கங்களைச் செய்ய.
  4. கணினி கடிகாரத்தை உள்ளமைக்கவும்
    கீழே விவரிக்கப்பட்டுள்ள இரண்டு APIகளை அழைப்பதன் மூலம் கணினி கடிகார உள்ளமைவு செய்யப்படுகிறது:
    • HAL_RCC_OscConfig(): இந்த API உள் மற்றும் வெளிப்புற ஊசலாட்டங்களை உள்ளமைக்கிறது. ஒன்று அல்லது அனைத்து ஆஸிலேட்டர்களையும் உள்ளமைக்க பயனர் தேர்வு செய்கிறார்.
    • HAL_RCC_ClockConfig(): இந்த API ஆனது கணினி கடிகார ஆதாரம், ஃபிளாஷ் நினைவக தாமதம் மற்றும் AHB மற்றும் APB ப்ரீஸ்கேலர்களை உள்ளமைக்கிறது.
  5. புறத்தைத் துவக்கவும்
    •  முதலில் புற துவக்க செயல்பாட்டை எழுதவும். பின்வருமாறு தொடரவும்:
    • புற கடிகாரத்தை இயக்கவும்.
    • புற GPIOகளை உள்ளமைக்கவும்.
    • டிஎம்ஏ சேனலை உள்ளமைத்து, டிஎம்ஏ குறுக்கீட்டை இயக்கவும் (தேவைப்பட்டால்).
    • புற குறுக்கீட்டை இயக்கவும் (தேவைப்பட்டால்).
    • தேவைப்பட்டால், தேவையான குறுக்கீடு ஹேண்ட்லர்களை (பெரிஃபெரல் மற்றும் டிஎம்ஏ) அழைக்க stm32xxx_it.c ஐத் திருத்தவும்.
    •  ஒரு புற குறுக்கீடு அல்லது DMA பயன்படுத்தப்பட வேண்டும் எனில், செயல்முறை முழுமையான கால்பேக் செயல்பாடுகளை எழுதவும்.
    •  பயனர் main.c இல் file, புற கைப்பிடி கட்டமைப்பை துவக்கவும் பின்னர் புற துவக்க செயல்பாட்டை அழைக்கவும்.
  6. ஒரு பயன்பாட்டை உருவாக்கவும்
    இதில் எஸ்tage, கணினி தயாராக உள்ளது மற்றும் பயனர் பயன்பாட்டுக் குறியீடு உருவாக்கம் தொடங்கலாம்.
    HAL ஆனது புறநிலையை உள்ளமைக்க உள்ளுணர்வு மற்றும் பயன்படுத்த தயாராக இருக்கும் APIகளை வழங்குகிறது. எந்தவொரு பயன்பாட்டுத் தேவைகளுக்கும் இடமளிக்க, வாக்குப்பதிவு, குறுக்கீடுகள் மற்றும் DMA நிரலாக்க மாதிரியை இது ஆதரிக்கிறது. ஒவ்வொரு பெரிஃபெரலையும் எவ்வாறு பயன்படுத்துவது என்பது பற்றிய கூடுதல் விவரங்களுக்கு, முன்னாள் பணக்காரரைப் பார்க்கவும்ample செட் STM32CubeWL3 MCU தொகுப்பில் வழங்கப்பட்டுள்ளது.

எச்சரிக்கை:
முன்னிருப்பு HAL செயலாக்கத்தில், SysTick டைமர் ஒரு நேரத்தளமாகப் பயன்படுத்தப்படுகிறது: இது வழக்கமான நேர இடைவெளியில் குறுக்கீடுகளை உருவாக்குகிறது. புற ISR செயல்முறையிலிருந்து HAL_Delay() அழைக்கப்பட்டால், புற குறுக்கீட்டை விட SysTick குறுக்கீடு அதிக முன்னுரிமை (எண் அடிப்படையில் குறைவாக) உள்ளதா என்பதை உறுதிப்படுத்தவும். இல்லையெனில், அழைப்பாளர் ISR செயல்முறை ஆகும்
தடுக்கப்பட்டது. பயனரின் பிற செயலாக்கங்களின் போது மேலெழுதுவதை சாத்தியமாக்கும் வகையில், டைம்பேஸ் உள்ளமைவுகளைப் பாதிக்கும் செயல்பாடுகள் __ பலவீனமாக அறிவிக்கப்படுகின்றன. file (பொது-நோக்க டைமரைப் பயன்படுத்துதல், எ.காample, அல்லது மற்றொரு நேர ஆதாரம்).
மேலும் விவரங்களுக்கு, HAL_TimeBase ஐப் பார்க்கவும்ampலெ.

LL விண்ணப்பம்
இந்த பிரிவு STM32CubeWL3 ஐப் பயன்படுத்தி தனிப்பயன் LL பயன்பாட்டை உருவாக்க தேவையான படிகளை விவரிக்கிறது.

  1. ஒரு திட்டத்தை உருவாக்கவும்
    ஒரு புதிய திட்டத்தை உருவாக்க, \Projects\ இன் கீழ் ஒவ்வொரு போர்டுக்கும் வழங்கப்பட்டுள்ள Templates_LL திட்டத்திலிருந்து தொடங்கவும். \Templates_LL அல்லது \Projects\ இன் கீழ் கிடைக்கக்கூடிய ஏதேனும் திட்டத்திலிருந்து \E xamples_LL ( NUCLEO-WL32CC33 போன்ற பலகையின் பெயரைக் குறிக்கிறது).
    டெம்ப்ளேட் ப்ராஜெக்ட் ஒரு வெற்று மெயின் லூப் செயல்பாட்டை வழங்குகிறது, இது STM32CubeWL3க்கான திட்ட அமைப்புகளைப் புரிந்து கொள்ள ஒரு நல்ல தொடக்க புள்ளியாகும். வார்ப்புருவின் முக்கிய பண்புகள் பின்வருமாறு:
    • இது LL மற்றும் CMSIS இயக்கிகளின் மூலக் குறியீடுகளைக் கொண்டுள்ளது, இவை கொடுக்கப்பட்ட பலகையில் குறியீட்டை உருவாக்க தேவையான குறைந்தபட்ச கூறுகளின் தொகுப்பாகும்.
    • தேவையான அனைத்து ஃபார்ம்வேர் கூறுகளுக்கான சேர்க்கப்பட்ட பாதைகளை இது கொண்டுள்ளது.
    • இது ஆதரிக்கப்படும் STM32WL3x தயாரிப்பு வரிசை சாதனத்தைத் தேர்ந்தெடுத்து, CMSIS மற்றும் LL இயக்கிகளின் சரியான உள்ளமைவை அனுமதிக்கிறது.
    • இது பயன்படுத்த தயாராக இருக்கும் பயனரை வழங்குகிறது fileகீழ்க்கண்டவாறு முன் கட்டமைக்கப்பட்டவை:
    • main.h: LED மற்றும் USER_BUTTON வரையறை சுருக்க அடுக்கு.
    • main.c: அதிகபட்ச அதிர்வெண்ணுக்கான கணினி கடிகார கட்டமைப்பு.
  2. போர்ட் தி எல்எல் எக்ஸ்ampலெ:
    • டெம்ப்ளேட்ஸ்_எல்எல் கோப்புறையை நகலெடுக்கவும்/ஒட்டவும் - ஆரம்ப மூலத்தை வைத்திருக்க - அல்லது ஏற்கனவே உள்ள டெம்ப்லா tes_LL திட்டத்தை நேரடியாக புதுப்பிக்கவும்.
    • பின்னர், போர்டிங் முக்கியமாக Templates_LL ஐ மாற்றுவதைக் கொண்டுள்ளது fileமுன்னாள் மூலம் கள்amples_LL இலக்கு திட்டம்.
    • அனைத்து பலகையின் குறிப்பிட்ட பகுதிகளையும் வைத்திருங்கள். தெளிவுக்கான காரணங்களுக்காக, பலகையின் குறிப்பிட்ட பகுதிகள் குறிப்பிட்டவற்றுடன் கொடியிடப்படுகின்றன tags:
      STM32WL3x-மென்பொருள்-தொகுப்பு (1)

எனவே, முக்கிய போர்ட்டிங் படிகள் பின்வருமாறு:

  • stm32wl3x_it.h ஐ மாற்றவும் file.
  • stm32wl3x_it.c ஐ மாற்றவும் file.
  • பிரதானத்தை மாற்றவும்.h file மற்றும் அதைப் புதுப்பிக்கவும்: எல்எல் டெம்ப்ளேட்டின் LED மற்றும் பயனர் பொத்தான் வரையறையை பலகையின் குறிப்பிட்ட கட்டமைப்பின் கீழ் வைத்திருங்கள் tags.
  • main.c ஐ மாற்றவும் file மற்றும் புதுப்பிக்கவும்:
  • SystemClock_Config() LL டெம்ப்ளேட் செயல்பாட்டின் கடிகார கட்டமைப்பை BOARD ஸ்பெசிஃபிக் உள்ளமைவின் கீழ் வைத்திருங்கள் tags.
  • LED வரையறையைப் பொறுத்து, ஒவ்வொரு LDx நிகழ்வையும் மற்றொரு LDy உடன் மாற்றவும் file main.h

இந்த மாற்றங்களுடன், முன்னாள்ample இலக்கு பலகையில் இயங்குகிறது.

RF பயன்பாடுகள், ஆர்ப்பாட்டங்கள் மற்றும் முன்னாள்ampலெஸ்
பல்வேறு வகையான RF பயன்பாடுகள், ஆர்ப்பாட்டங்கள் மற்றும் முன்னாள்amples STM32CubeWL3 தொகுப்பில் கிடைக்கிறது. அவை கீழே உள்ள இரண்டு பிரிவுகளில் பட்டியலிடப்பட்டுள்ளன.

துணை-GHz முன்னாள்ampலெஸ் மற்றும் ஆர்ப்பாட்டங்கள்
இந்த முன்னாள்amples MRSUBG மற்றும் LPAWUR ரேடியோ சாதனங்களின் முக்கிய அம்சங்களை விளக்குகிறது. இந்த முன்னாள்amples கீழ் கிடைக்கின்றன:

  • திட்டங்கள்\NUCLEO-WL33CC\Examples\MRSUBG
  • திட்டங்கள்\NUCLEO-WL33CC\Examples\LPAWUR
  • திட்டங்கள்\NUCLEO-WL33CC\Demonstrations\MRSUBG
  • திட்டங்கள்\NUCLEO-WL33CC\Demonstrations\LPAWUR

ஒவ்வொரு முன்னாள்ample அல்லது ஆர்ப்பாட்டம் பொதுவாக Tx மற்றும் Rx எனப்படும் இரண்டு நிரல்களைக் கொண்டுள்ளது, முறையே டிரான்ஸ்மிட்டர் மற்றும் ரிசீவராக செயல்படுகிறது:

  • Examples/MRSUBG
    • MRSUBG_802_15_4: நிலையான 802.15.4 மூலம் வரையறுக்கப்பட்ட இயற்பியல் அடுக்கின் செயலாக்கம். 802.15.4 பாக்கெட்டுகளை அனுப்ப அல்லது பெற ரேடியோவை எவ்வாறு கட்டமைப்பது என்பதை இது காட்டுகிறது.
    • MRSUBG_BasicGeneric: STM32WL3x MR_SUBG அடிப்படை பாக்கெட்டுகளின் பரிமாற்றம்.
    • MRSUBG_Chat: ஒரே சாதனத்தில் Tx மற்றும் Rxஐ எவ்வாறு பயன்படுத்துவது என்பதைக் காட்டும் எளிய பயன்பாடு.
    • MRSUBG_DatabufferHandler: ஒரு முன்னாள்ampடேட்டாபஃபர் 0 மற்றும் 1 இலிருந்து எப்படி மாற்றுவது என்பதைக் காட்டுகிறது.
    • MRSUBG_Sequencer AutoAck: ஒரு முன்னாள்ampபாக்கெட் ஒப்புகைகளை (ACK) தானாக அனுப்பும் மற்றும் பெறும் le.
    • MRSUBG_WMBusSTD: WM-Bus செய்திகளின் பரிமாற்றம்.
    • வேக்அப் ரேடியோ: ஒரு முன்னாள்ampLPAWUR ரேடியோ பெரிஃபெரலைச் சோதிக்க le.
  • ஆர்ப்பாட்டங்கள்/MRSUBG
    • MRSUBG_RTC_Button_TX: இது முன்னாள்ampSoC ஐ டீப்-ஸ்டாப் பயன்முறையில் எவ்வாறு அமைப்பது மற்றும் ஒரு சட்டத்தை அனுப்ப PB2 ஐ அழுத்துவதன் மூலம் அல்லது RTC டைமர் காலாவதியான பிறகு SoC ஐ எழுப்ப MRSUBG ஐ உள்ளமைப்பது எப்படி என்பதைக் காட்டுகிறது.
    • MRSUBG_Sequencer_Sniff: இது முன்னாள்ampMRSUBG சீக்வென்சரை ஸ்னிஃப் பயன்முறையில் எவ்வாறு அமைப்பது என்பதை le காட்டுகிறது. இந்த முன்னாள்ample ரிசீவர் பக்கத்தை நிரூபிக்கிறது மற்றும் ஒரு டிரான்ஸ்மிட்டராக மற்றொரு சாதனம் தேவைப்படுகிறது.
    • MRSUBG_Timer: பயன்பாடு MRSUBG டைமரின் பல நிகழ்வுகளை (தானியங்கு ஏற்றத்துடன்) வெவ்வேறு நேர இடைவெளிகளுடன் திட்டமிடுகிறது.
    • MRSUBG_WakeupRadio_Tx: இது முன்னாள்ampSoC ஐ டீப் ஸ்டாப் பயன்முறையில் எவ்வாறு அமைப்பது மற்றும் ஒரு சட்டத்தை அனுப்ப PB2 ஐ அழுத்துவதன் மூலம் SoC ஐ எழுப்ப MRSUBG ஐ எவ்வாறு கட்டமைப்பது என்பதை le விளக்குகிறது. இந்த முன்னாள்ample டிரான்ஸ்மிட்டர் பக்கத்தை நிரூபிக்கிறது மற்றும் LPAWUR பெறுநராக மற்றொரு சாதனம் தேவைப்படுகிறது. ரிசீவர் முன்னாள்ample என்பது NUCLEO-WL33CC\Demonstrations\LPAWUR\LPAWUR_WakeupRad io_Rx கோப்புறையின் கீழ் அமைந்துள்ளது.
  • ஆர்ப்பாட்டங்கள்/LPAWUR
    • LPAWUR_WakeupRadio_Rx: இது முன்னாள்ampSoC ஐ டீப்-ஸ்டாப் பயன்முறையில் எவ்வாறு அமைப்பது மற்றும் ஒரு சட்டகம் வந்து சரியாகப் பெறப்படும்போது SoC ஐ எழுப்ப LPAWUR ஐ எவ்வாறு கட்டமைப்பது என்பதை le விளக்குகிறது. இந்த முன்னாள்ample ரிசீவர் பக்கத்தை நிரூபிக்கிறது மற்றும் ஒரு டிரான்ஸ்மிட்டராக மற்றொரு சாதனம் தேவைப்படுகிறது. டிரான்ஸ்மிட்டர் முன்னாள்ample என்பது NUCLEO-WL33CC\Demonstrations\MRSUBG\MRSUBG_WakeupRad io_Tx கோப்புறையின் கீழ் அமைந்துள்ளது.

Sigfox™ பயன்பாடு
இந்தப் பயன்பாடுகள் Sigfox™ காட்சியை எவ்வாறு செயல்படுத்துவது மற்றும் கிடைக்கும் Sigfox™ APIகளை எவ்வாறு பயன்படுத்துவது என்பதைக் காட்டுகிறது. அவை திட்டப் பாதை திட்டங்களில் கிடைக்கும்\NUCLEO-WL33CC\Applications\Sigfox\:

  • Sigfox_CLI: செய்திகளை அனுப்புவதற்கும் முன்னறிவிப்புச் சோதனைகளைச் செய்வதற்கும் Sigfox™ நெறிமுறையைப் பயன்படுத்தும் கட்டளைகளை அனுப்ப, கட்டளை வரி இடைமுகத்தை (CLI) எவ்வாறு பயன்படுத்துவது என்பதை இந்தப் பயன்பாடு காட்டுகிறது.
  • Sigfox_PushButton: இந்தப் பயன்பாடு STM32WL33xx Sigfox™ சாதன ரேடியோ திறன்களை மதிப்பீடு செய்ய அனுமதிக்கிறது. PB1 ஐ அழுத்துவது ஒரு சோதனை Sigfox™ சட்டத்தை அனுப்புகிறது.

அடிக்கடி கேட்கப்படும் கேள்விகள்

  1. LL இயக்கிகளுக்குப் பதிலாக நான் எப்போது HAL ஐப் பயன்படுத்த வேண்டும்?
    HAL இயக்கிகள் உயர் நிலை மற்றும் செயல்பாடு சார்ந்த APIகளை வழங்குகின்றன, அதிக அளவிலான பெயர்வுத்திறனுடன். இறுதிப் பயனர்களுக்கு தயாரிப்பு அல்லது புற சிக்கலான தன்மை மறைக்கப்பட்டுள்ளது.
    LL இயக்கிகள் குறைந்த-அடுக்கு பதிவு நிலை APIகளை வழங்குகின்றன, சிறந்த தேர்வுமுறையுடன் ஆனால் குறைவான கையடக்கத்துடன். அவர்களுக்கு தயாரிப்பு அல்லது ஐபி விவரக்குறிப்புகள் பற்றிய ஆழமான அறிவு தேவை.
  2. HAL மற்றும் LL இயக்கிகளை ஒன்றாகப் பயன்படுத்தலாமா? ஆம் எனில், தடைகள் என்ன?
    HAL மற்றும் LL இயக்கிகள் இரண்டையும் பயன்படுத்த முடியும். புற துவக்க கட்டத்திற்கு HAL ஐப் பயன்படுத்தவும், பின்னர் LL இயக்கிகளுடன் I/O செயல்பாடுகளை நிர்வகிக்கவும்.
    எச்ஏஎல் மற்றும் எல்எல் ஆகியவற்றுக்கு இடையேயான முக்கிய வேறுபாடு என்னவென்றால், எச்ஏஎல் இயக்கிகள் செயல்பாட்டு நிர்வாகத்திற்கான கைப்பிடிகளை உருவாக்கி பயன்படுத்த வேண்டும், அதே நேரத்தில் எல்எல் இயக்கிகள் புற பதிவேடுகளில் நேரடியாக செயல்படுகின்றன. HAL மற்றும் LL கலப்பது Ex இல் விளக்கப்பட்டுள்ளதுamples_MIX exampலெஸ்.
  3. LL தொடக்கநிலை APIகள் எவ்வாறு இயக்கப்படுகின்றன?
    LL துவக்க ஏபிஐகள் மற்றும் தொடர்புடைய ஆதாரங்களின் (கட்டமைப்புகள், எழுத்துக்கள் மற்றும் முன்மாதிரிகள்) வரையறை USE_FULL_LL_DRIVER தொகுப்பு சுவிட்ச் மூலம் நிபந்தனைக்குட்படுத்தப்பட்டது.
    LL துவக்க ஏபிஐகளைப் பயன்படுத்த, டூல்செயின் கம்பைலர் முன்செயலியில் இந்த சுவிட்சைச் சேர்க்கவும்.
  4. MRSUBG/LPAWUR பெரிஃபெரல் எக்ஸ்க்கு ஏதேனும் டெம்ப்ளேட் திட்டம் உள்ளதாampலெஸ்?
    புதிய MRSUBG அல்லது LPAWUR ஐ உருவாக்க முன்னாள்ample திட்டம், \Pr ojects\NUCLEO-WL33CC\Ex இன் கீழ் வழங்கப்பட்ட எலும்புக்கூடு திட்டத்தில் இருந்து தொடங்கவும்amples\MRSUBG அல்லது \Projects\NUCLEO-WL33CC\Examples\LPAWUR, அல்லது இதே கோப்பகங்களின் கீழ் கிடைக்கக்கூடிய ஏதேனும் திட்டத்திலிருந்து.
  5. உட்பொதிக்கப்பட்ட மென்பொருளின் அடிப்படையில் STM32CubeMX குறியீட்டை எவ்வாறு உருவாக்க முடியும்?
    STM32CubeMX ஆனது STM32 மைக்ரோகண்ட்ரோலர்களின் உள்ளமைந்த அறிவைக் கொண்டுள்ளது, அவற்றின் சாதனங்கள் மற்றும் மென்பொருள் உட்பட, இது பயனருக்கு வரைகலை பிரதிநிதித்துவத்தை வழங்கவும் *.h அல்லது *.c ஐ உருவாக்கவும் அனுமதிக்கிறது. fileபயனரின் உள்ளமைவின் அடிப்படையில் கள்.

சரிபார்ப்பு வரலாறு

அட்டவணை 3. ஆவண திருத்த வரலாறு

தேதி திருத்தம் மாற்றங்கள்
29-மார்ச்-2024 1 ஆரம்ப வெளியீடு.
30-அக்டோபர்-2024 2 முழு ஒருங்கிணைப்பு STM32CubeWL3 in STM32 கியூப். புதுப்பிக்கப்பட்டது:

அகற்றப்பட்டது:

  • பிசி கருவிகள், உட்பட நேவிகேட்டர், STM32WL3 GUI, மற்றும் MR-SUBG சீக்வென்சர் GUI
  • உட்பொதிக்கப்பட்ட மென்பொருளின் அடிப்படையில் WiSE-Studio IOMapper எவ்வாறு குறியீட்டை உருவாக்க முடியும்?
  • மென்பொருள் தொகுப்பு ஆதாரங்களுக்கான அணுகலை நேவிகேட்டர் அனுமதிக்கிறதா?

ஆவணங்கள் / ஆதாரங்கள்

ST STM32WL3x மென்பொருள் தொகுப்பு [pdf] வழிமுறைகள்
STM32WL3x மென்பொருள் தொகுப்பு, STM32WL3x, மென்பொருள் தொகுப்பு, தொகுப்பு

குறிப்புகள்

கருத்து தெரிவிக்கவும்

உங்கள் மின்னஞ்சல் முகவரி வெளியிடப்படாது. தேவையான புலங்கள் குறிக்கப்பட்டுள்ளன *