ST-LOGO

STM32WL3x მიკროკონტროლერები

STM32WL3x-Microcontrollers-PRODUCT

პროდუქტის გამოყენების ინსტრუქცია

  • STM32CubeWL3 პაკეტი მოიცავს დაბალი ფენის (LL) და ტექნიკის აბსტრაქციის ფენის (HAL) API-ებს, რომლებიც ფარავს მიკროკონტროლერის აპარატურას.
  • ის ასევე უზრუნველყოფს შუა პროგრამის კომპონენტებს, როგორიცაა SigfoxTM, FatFS და FreeRTOS ბირთვი.
  • პაკეტს მოყვება ყოფილიamples და აპლიკაციები მარტივი განხორციელებისთვის.
  • STM32CubeWL3 არქიტექტურა აგებულია სამ დონეზე: აპლიკაციები, HAL და LL.
  • HAL და LL API მოიცავს აპლიკაციის მოთხოვნების ფართო სპექტრს.
  • HAL გთავაზობთ ძირითად პერიფერიულ გამოყენებას მაგamples, და LL უზრუნველყოფს დაბალი დონის რუტინებს.
  • ეს დონე მოიცავს Board Support Package (BSP) და HAL ქვეფენებს.
  • BSP გთავაზობთ API-ებს აპარატურული კომპონენტებისთვის დაფებზე, ხოლო HAL უზრუნველყოფს ძირითად პერიფერიულ გამოყენებას, მაგ.amples.
  • BSP დრაივერები აკავშირებს კომპონენტის დრაივერებს კონკრეტულ დაფებთან, რაც აადვილებს სხვა აპარატურასთან პორტირებას.
  • STM32CubeWL3 HAL და LL ავსებენ ერთმანეთს და ფარავს აპლიკაციის მოთხოვნების ფართო სპექტრს.
  • მომხმარებლებს შეუძლიათ გამოიყენონ ეს API-ები მიკროკონტროლერის აპარატურასთან ეფექტურად ურთიერთქმედებისთვის.

შესავალი

STM32Cube არის STMicroelectronics-ის ორიგინალური ინიციატივა, რათა მნიშვნელოვნად გააუმჯობესოს დიზაინერის პროდუქტიულობა განვითარების ძალისხმევის, დროისა და ხარჯების შემცირებით. STM32Cube მოიცავს STM32-ის მთელ პორტფელს. STM32Cube მოიცავს:

STM32Cube მოიცავს:

  • მომხმარებლისთვის მოსახერხებელი პროგრამული უზრუნველყოფის განვითარების ინსტრუმენტების ნაკრები, რომელიც მოიცავს პროექტის შემუშავებას კონცეფციიდან განხორციელებამდე, რომელთა შორისაა:
    • STM32CubeMX, გრაფიკული პროგრამული უზრუნველყოფის კონფიგურაციის ინსტრუმენტი, რომელიც საშუალებას აძლევს C ინიციალიზაციის კოდის ავტომატურ გენერირებას გრაფიკული ოსტატების გამოყენებით
    • STM32CubeIDE, ყოვლისმომცველი განვითარების ინსტრუმენტი პერიფერიული კონფიგურაციით, კოდის გენერირებით, კოდის შედგენით და გამართვის ფუნქციებით
    • STM32CubeCLT, ბრძანების ხაზის განვითარების ინსტრუმენტების ნაკრები ყველა-ერთში, კოდის შედგენით, დაფის პროგრამირებით და გამართვის ფუნქციებით
    • STM32CubeProgrammer (STM32CubeProg), პროგრამირების ინსტრუმენტი, რომელიც ხელმისაწვდომია გრაფიკული და ბრძანების ხაზის ვერსიებში
    • STM32CubeMonitor (STM32CubeMonitor, STM32CubeMonPwr, STM32CubeMonRF, STM32CubeMonUCPD), მძლავრი მონიტორინგის ხელსაწყოები STM32 აპლიკაციების ქცევისა და მუშაობის დაზუსტებისთვის რეალურ დროში
  • STM32Cube MCU და MPU პაკეტები, ყოვლისმომცველი ჩაშენებული პროგრამული პლატფორმები, რომლებიც სპეციფიკურია თითოეული მიკროკონტროლერისა და მიკროპროცესორის სერიისთვის (როგორიცაა STM32CubeWL3 STM32WL3x პროდუქტის ხაზისთვის), რომელიც მოიცავს:
    • STM32Cube ტექნიკის აბსტრაქციის ფენა (HAL), რომელიც უზრუნველყოფს მაქსიმალურ პორტატულობას STM32 პორტფოლიოში
    • STM32Cube დაბალი ფენის API-ები, რომლებიც უზრუნველყოფენ საუკეთესო შესრულებას და კვალს, მომხმარებლის მაღალი ხარისხის კონტროლის აპარატურაზე
    • საშუალო პროგრამის კომპონენტების თანმიმდევრული ნაკრები, როგორიცაა FreeRTOS™ ბირთვი, FatFS და Sigfox™
    • ყველა ჩაშენებული პროგრამული უზრუნველყოფის უტილიტა სრული კომპლექტით პერიფერიული და აპლიკაციური მაგamples
  • STM32Cube გაფართოების პაკეტები, რომლებიც შეიცავს ჩაშენებულ პროგრამულ კომპონენტებს, რომლებიც ავსებენ STM32Cube MCU და MPU პაკეტების ფუნქციებს:
    • Middleware გაფართოებები და აპლიკაციური ფენები
    • Examples მუშაობს ზოგიერთ STMicroelectronics-ის განვითარების დაფებზე
  • ეს მომხმარებლის სახელმძღვანელო აღწერს, თუ როგორ უნდა დაიწყოთ STM32CubeWL3 MCU პაკეტი.

მე-2 სექცია აღწერს STM32CubeWL3-ის ძირითად მახასიათებლებს, ხოლო მე-3 განყოფილებაში მოცემულიაview მისი არქიტექტურისა და MCU პაკეტის სტრუქტურის შესახებ.

ზოგადი ინფორმაცია

  • STM32CubeWL3 აწარმოებს GHz-ის სადემონსტრაციო აპლიკაციებს, მათ შორის Sigfox™ ბინარებს, STM32WL3x პროდუქტის ხაზის მიკროკონტროლერებზე Arm® Cortex®‑M0+ პროცესორზე დაფუძნებული.
  • STM32WL3x მიკროკონტროლერები ჩაშენებულია STMicroelectronics-ის უახლესი ტექნოლოგიის ქვეშ ქვე-GHz RF რადიო პერიფერიაზე, ოპტიმიზირებულია ულტრა დაბალი ენერგიის მოხმარებისთვის და შესანიშნავი რადიოს მუშაობისთვის, ბატარეის შეუდარებელი მუშაობისთვის.

შენიშვნა: Arm არის Arm Limited-ის (ან მისი შვილობილი კომპანიების) რეგისტრირებული სავაჭრო ნიშანი აშშ-ში და/ან სხვაგან.

STM32WL3x-მიკროკონტროლერები-Fig-1

STM32CubeWL3 ძირითადი მახასიათებლები

  • STM32CubeWL3 MCU პაკეტი მუშაობს STM32 32-ბიტიან მიკროკონტროლერებზე, რომლებიც დაფუძნებულია Arm® Cortex®-M0+ პროცესორზე. იგი აგროვებს, ერთ პაკეტში, ყველა ზოგად ჩაშენებულ პროგრამულ კომპონენტს, რომელიც საჭიროა აპლიკაციის შესაქმნელად. STM32WL3x პროდუქტის ხაზი მიკროკონტროლერები.
  • პაკეტში შედის დაბალი ფენის (LL) და ტექნიკის აბსტრაქციის ფენის (HAL) API-ები, რომლებიც ფარავს მიკროკონტროლერის აპარატურას, ყოფილი ტექნიკის ფართო კომპლექტთან ერთად.amples მუშაობს STMicroelectronics დაფებზე. HAL და LL API ხელმისაწვდომია ღია კოდის BSD ლიცენზიაში მომხმარებლის მოხერხებულობისთვის. იგი ასევე მოიცავს Sigfox™, FatFS და FreeRTOS™ ბირთვის შუაპროგრამის კომპონენტებს.
  • STM32CubeWL3 MCU პაკეტი ასევე გთავაზობთ რამდენიმე აპლიკაციას და დემონსტრაციას, რომლებიც ახორციელებენ მის ყველა შუაპროგრამის კომპონენტს.
  • STM32CubeWL3 MCU პაკეტის კომპონენტის განლაგება ილუსტრირებულია სურათზე 1.

STM32WL3x-მიკროკონტროლერები-Fig-2

STM32CubeWL3 არქიტექტურა დასრულდაview

  • STM32CubeWL3 MCU პაკეტის გადაწყვეტა აგებულია სამ დამოუკიდებელ დონეზე, რომლებიც ადვილად ურთიერთქმედებენ, როგორც ეს აღწერილია 2-ში.

STM32WL3x-მიკროკონტროლერები-Fig-3

დონე 0
ეს დონე დაყოფილია სამ ქვეფენად:

  • საბჭოს მხარდაჭერის პაკეტი (BSP).
  • აპარატურის აბსტრაქციის ფენა (HAL):
    • HAL პერიფერიული დრაივერები
    • დაბალი ფენის დრაივერები
  • ძირითადი პერიფერიული გამოყენება მაგamples.

საბჭოს მხარდაჭერის პაკეტი (BSP)
ეს ფენა გვთავაზობს API-ების ერთობლიობას აპარატურულ კომპონენტებთან შედარებით აპარატურულ დაფებში (როგორიცაა LED-ები, ღილაკები და COM დრაივერები). იგი შედგება ორი ნაწილისაგან:

კომპონენტი:

  • ეს არის დრაივერი დაფაზე არსებულ გარე მოწყობილობასთან შედარებით და არა STM32-თან. კომპონენტის დრაივერი უზრუნველყოფს სპეციფიკურ API-ებს BSP დრაივერის გარე კომპონენტებისთვის და შეიძლება იყოს პორტატული ნებისმიერ სხვა დაფაზე.
    • BSP მძღოლი:
  • ის საშუალებას გაძლევთ დააკავშიროთ კომპონენტის დრაივერები კონკრეტულ დაფასთან და უზრუნველყოფს მომხმარებლისთვის მოსახერხებელი API-ების კომპლექტს. API-ს დასახელების წესი არის BSP_FUNCT_Action().
  • Example: BSP_LED_Init(), BSP_LED_On()

BSP დაფუძნებულია მოდულურ არქიტექტურაზე, რომელიც საშუალებას იძლევა ადვილად პორტირება ნებისმიერ აპარატურაზე, მხოლოდ დაბალი დონის რუტინების განხორციელებით.

აპარატურის აბსტრაქციის ფენა (HAL) და დაბალი ფენა (LL)

STM32CubeWL3 HAL და LL ავსებენ ერთმანეთს და მოიცავს განაცხადის მოთხოვნების ფართო სპექტრს:

  • HAL დრაივერები გვთავაზობენ მაღალი დონის ფუნქციაზე ორიენტირებულ მაღალ პორტატულ API-ებს. ისინი მალავენ MCU-ს და პერიფერიულ სირთულეს საბოლოო მომხმარებლისთვის.
    HAL დრაივერები უზრუნველყოფს ზოგად მრავალინსტანციაზე ორიენტირებულ API-ებს, რომლებიც ამარტივებს მომხმარებლის აპლიკაციის განხორციელებას მზა პროცესების უზრუნველყოფით. მაგampკომუნიკაციის პერიფერიული მოწყობილობებისთვის (I2C, UART და სხვები), ის უზრუნველყოფს API-ებს, რომლებიც საშუალებას აძლევს პერიფერიული მოწყობილობის ინიციალიზაციას და კონფიგურაციას, მონაცემთა გადაცემის მართვას კენჭისყრის, შეფერხების ან DMA პროცესის საფუძველზე და კომუნიკაციის შეცდომების დამუშავებას, რომლებიც შეიძლება წარმოიშვას კომუნიკაციის დროს. HAL დრაივერების API იყოფა ორ კატეგორიად:
    • ზოგადი API-ები, რომლებიც უზრუნველყოფენ საერთო და ზოგად ფუნქციებს STM32 სერიის ყველა მიკროკონტროლერს.
    • გაფართოების API-ები, რომლებიც უზრუნველყოფენ სპეციფიკურ და მორგებულ ფუნქციებს კონკრეტული ოჯახისთვის ან კონკრეტული ნაწილის ნომრისთვის.
  • დაბალი ფენის API უზრუნველყოფს დაბალი დონის API-ებს რეგისტრის დონეზე, უკეთესი ოპტიმიზაციით, მაგრამ ნაკლები პორტაბელურობით.
    მათ სჭირდებათ MCU და პერიფერიული სპეციფიკაციების ღრმა ცოდნა.
    LL დრაივერები შექმნილია იმისთვის, რომ შესთავაზოს სწრაფი მსუბუქი, ექსპერტებზე ორიენტირებული ფენა, რომელიც უფრო ახლოსაა აპარატურასთან, ვიდრე HAL. HAL-ის საპირისპიროდ, LL API არ არის მოწოდებული პერიფერიული მოწყობილობებისთვის, სადაც ოპტიმიზირებული წვდომა არ არის ძირითადი ფუნქცია, ან მათთვის, ვინც მოითხოვს მძიმე პროგრამული უზრუნველყოფის კონფიგურაციას ან რთული ზედა დონის დასტას.
    LL დრაივერების მახასიათებლები:
  • ფუნქციების ნაკრები პერიფერიული ძირითადი მახასიათებლების ინიციალიზაციისთვის მონაცემთა სტრუქტურებში მითითებული პარამეტრების მიხედვით.
  • ფუნქციების კომპლექტი ინიციალიზაციის მონაცემთა სტრუქტურების შესავსებად თითოეული ველის შესაბამისი გადატვირთვის მნიშვნელობებით.
  • ფუნქცია პერიფერიული დეინიციალიზაციისთვის (პერიფერიული რეგისტრები აღდგენილია ნაგულისხმევ მნიშვნელობებზე).
  • პირდაპირი და ატომური რეგისტრის წვდომისათვის შიდა ფუნქციების ნაკრები.
  • სრული დამოუკიდებლობა HAL-ისგან და დამოუკიდებელ რეჟიმში გამოყენების შესაძლებლობა (HAL დრაივერების გარეშე).
  • მხარდაჭერილი პერიფერიული ფუნქციების სრული გაშუქება.

ძირითადი პერიფერიული გამოყენება მაგamples
ეს ფენა მოიცავს ყოფილიamples აგებულია STM32 პერიფერიულ მოწყობილობებზე მხოლოდ HAL და BSP რესურსების გამოყენებით.
შენიშვნა: დემონსტრაცია ყოფილიamples ასევე ხელმისაწვდომია უფრო რთული ყოფილის საჩვენებლადampსცენარები კონკრეტული პერიფერიული მოწყობილობებით, როგორიცაა MRSUBG და LPAWUR.

დონე 1
ეს დონე იყოფა ორ ქვეფენად:

  • Middleware კომპონენტები
  • Examples ეფუძნება შუა პროგრამის კომპონენტებს

Middleware კომპონენტები
Middleware არის ბიბლიოთეკების ნაკრები, რომელიც მოიცავს FreeRTOS™ ბირთვს, FatFS და Sigfox™ პროტოკოლის ბიბლიოთეკას.
ამ ფენის კომპონენტებს შორის ჰორიზონტალური ურთიერთქმედება ხდება გამორჩეული API-ების გამოძახებით.
ვერტიკალური ურთიერთქმედება დაბალი ფენის დრაივერებთან ხდება კონკრეტული გამოძახების და სტატიკური მაკროების მეშვეობით, რომლებიც დანერგილია ბიბლიოთეკის სისტემის ზარის ინტერფეისში.
თითოეული Middleware კომპონენტის ძირითადი მახასიათებლები შემდეგია:

  • FreeRTOS™ ბირთვი: ახორციელებს რეალურ დროში ოპერაციულ სისტემას (RTOS), რომელიც განკუთვნილია ჩაშენებული სისტემებისთვის.
  • Sigfox™: ახორციელებს Sigfox™ პროტოკოლის ბიბლიოთეკას, რომელიც შეესაბამება Sigfox™ პროტოკოლის ქსელს და მოიცავს RF ტესტის პროტოკოლის ბიბლიოთეკას RF Sigfox™ ინსტრუმენტებთან შესამოწმებლად.
  • FatFS: ახორციელებს ზოგად FAT-ს file სისტემის მოდული.

Examples ეფუძნება შუა პროგრამის კომპონენტებს

  • ყოველ შუა პროგრამის კომპონენტს მოყვება ერთი ან მეტი ყოფილიamples, რომელსაც ასევე უწოდებენ აპლიკაციებს, გვიჩვენებს, თუ როგორ გამოიყენოთ იგი.
  • ინტეგრაცია მაგampასევე მოწოდებულია ისეთი პროგრამები, რომლებიც იყენებენ შუა პროგრამის რამდენიმე კომპონენტს.

STM32CubeWL3 firmware პაკეტი დასრულდაview

მხარდაჭერილი STM32WL3x მოწყობილობები და აპარატურა

  • STM32 კუბი გთავაზობთ უაღრესად პორტატულ ტექნიკის აბსტრაქციის ფენას (HAL), რომელიც აგებულია ზოგადი არქიტექტურის ირგვლივ. ის საშუალებას აძლევს ფენების გაშენების პრინციპს, როგორიცაა შუა პროგრამის ფენის გამოყენება მათი ფუნქციების განსახორციელებლად, სიღრმისეული ცოდნის გარეშე, რა გამოიყენება MCU. ეს აუმჯობესებს ბიბლიოთეკის კოდის ხელახლა გამოყენებას და უზრუნველყოფს მარტივ პორტატულობას სხვა მოწყობილობებზე.
  • გარდა ამისა, თავისი ფენიანი არქიტექტურით, STM32CubeWL3 გთავაზობთ სრულ მხარდაჭერას ყველა STM32WL3x პროდუქტის ხაზისთვის.
  • მომხმარებელმა უნდა განსაზღვროს მხოლოდ სწორი მაკრო stm32wl3x.h.
  • ცხრილი 1 გვიჩვენებს მაკრო, რომელიც უნდა განისაზღვროს გამოყენებული STM32WL3x პროდუქტის ხაზის მოწყობილობის მიხედვით. ეს მაკრო ასევე უნდა განისაზღვროს კომპილერის წინასწარ პროცესორში.

ცხრილი 1. მაკრო STM32WL3x პროდუქტის ხაზისთვის

მაკრო განსაზღვრულია STM32WL3X.h STM32WL3x პროდუქტის ხაზის მოწყობილობები
stm32wl3x STM32WL30xx მიკროკონტროლერები STM32WL31xx მიკროკონტროლერები STM32WL33xx მიკროკონტროლერები

ცხრილი 2. დაფები STM32WL3x პროდუქტის ხაზისთვის

გამგეობა STM32WL3x დაფის მხარდაჭერილი მოწყობილობები
NUCLEO-WL33CC1 STM32WL33CC
NUCLEO-WL33CC2 STM32WL33CC

STM32CubeWL3 MCU პაკეტი შეიძლება იმუშაოს ნებისმიერ თავსებად მოწყობილობაზე. მომხმარებლები განაახლებენ BSP დრაივერებს მოწოდებული ყოფილი პორტისთვისampმათ დაფებზე, თუ მათ აქვთ იგივე ტექნიკის მახასიათებლები (როგორიცაა LED-ები ან ღილაკები).

პროგრამული უზრუნველყოფის პაკეტი დასრულდაview

  • STM32CubeWL3 MCU პაკეტის გადაწყვეტა მოწოდებულია ერთ zip პაკეტში, სტრუქტურით ნაჩვენებია სურათზე 3.

STM32WL3x-მიკროკონტროლერები-Fig-4

სიფრთხილე: მომხმარებელმა არ უნდა შეცვალოს კომპონენტები fileს. მომხმარებელს შეუძლია მხოლოდ \Projects წყაროების რედაქტირება. თითოეული დაფისთვის, კომპლექტი ყოფილიamples მოწოდებულია წინასწარ კონფიგურირებული პროექტებით EWARM, MDK-ARM და STM32CubeIDE ინსტრუმენტთა ჯაჭვებისთვის.
სურათი 4 გვიჩვენებს პროექტის სტრუქტურას NUCLEO-WL33CCx დაფებისთვის.

STM32WL3x-მიკროკონტროლერები-Fig-5

ყოფილმაamples კლასიფიცირებულია STM32CubeWL3 დონის მიხედვით, რომელზეც ისინი ვრცელდება. ისინი დასახელებულია შემდეგნაირად:

  • დონე 0 examples ეწოდება Exampლესი, მაგamples_LL და Examples_MIX. ისინი იყენებენ შესაბამისად HAL დრაივერებს, LL დრაივერებს და HAL და LL დრაივერების ნაზავს ყოველგვარი შუაპროგრამის კომპონენტის გარეშე. დემონსტრაცია ყოფილიampასევე ხელმისაწვდომია.
  • დონე 1 examples ეწოდება აპლიკაციებს. ისინი უზრუნველყოფენ საშუალო პროგრამის თითოეული კომპონენტის ტიპურ გამოყენებას.

ნებისმიერი პროგრამული უზრუნველყოფის პროგრამა მოცემული დაფისთვის შეიძლება სწრაფად შეიქმნას შაბლონების პროექტების გამოყენებით, რომლებიც ხელმისაწვდომია Templates და Templates_LL დირექტორიაში.
Exampლესი, მაგamples_LL და Examples_MIX-ს აქვს იგივე სტრუქტურა:

  • \Inc საქაღალდე, რომელიც შეიცავს ყველა სათაურს files.
  • \Src საქაღალდე, რომელიც შეიცავს წყაროს კოდს.
  • \EWARM, \MDK-ARM და \STM32CubeIDE საქაღალდეები, რომლებიც შეიცავს წინასწარ კონფიგურირებულ პროექტს თითოეული ხელსაწყოების ჯაჭვისთვის.
  • readme.md და readme.html აღწერს ყოფილიampქცევა და საჭირო გარემო, რათა ის იმუშაოს.

დაწყება STM32CubeWL3

გაშვებული პირველი ყოფილიample
ეს განყოფილება განმარტავს, თუ რამდენად მარტივია პირველი ყოფილის გაშვებაampSTM32CubeWL3 ფარგლებში. ის იყენებს ილუსტრაციად მარტივი LED გადამრთველის თაობას, რომელიც მუშაობს NUCLEO-WL33CC1 დაფაზე:

  1. ჩამოტვირთეთ STM32CubeWL3 MCU პაკეტი.
  2. გახსენით ის ან გაუშვით ინსტალერი, თუ ეს არის მოწოდებული, თქვენს მიერ არჩეულ დირექტორიაში.
  3. დარწმუნდით, რომ არ შეცვალოთ პაკეტის სტრუქტურა, რომელიც ნაჩვენებია სურათზე 3. STM32CubeWL3 firmware პაკეტის სტრუქტურა. გაითვალისწინეთ, რომ ასევე რეკომენდებულია პაკეტის კოპირება root მოცულობასთან ახლოს (იგულისხმება C:\ST ან G:\Tests), რადგან ზოგიერთ IDE-ს პრობლემები ექმნება, როდესაც გზა ძალიან გრძელია.

როგორ აწარმოოთ HAL example
ჩატვირთვამდე და გაშვებამდე ყოფილიampდა, მკაცრად რეკომენდირებულია წაიკითხოთ ყოფილიampწაიკითხე file ნებისმიერი კონკრეტული კონფიგურაციისთვის.

  1. დაათვალიერეთ \Projects\NUCLEO-WL33CC\Examples.
  2. გახსენით \GPIO, შემდეგ \GPIO_EXTI საქაღალდეები.
  3. გახსენით პროექტი სასურველი ინსტრუმენტების ჯაჭვით. სწრაფი დასრულდაview იმის შესახებ, თუ როგორ უნდა გახსნათ, ავაშენოთ და მართოთ ყოფილიampმხარდაჭერილი ხელსაწყოების ჯაჭვები მოცემულია ქვემოთ.
  4. აღადგინე ყველა files და ჩატვირთეთ სურათი სამიზნე მეხსიერებაში.
  5. გაუშვით ყოფილიampლე. დამატებითი ინფორმაციისთვის იხილეთ ყოფილიampწაიკითხე file.

ყოფილის გახსნა, აშენება და გაშვებაampთითოეული მხარდაჭერილი ხელსაწყოების ჯაჭვის საშუალებით, მიჰყევით ქვემოთ მოცემულ ნაბიჯებს:

  • EWARM:
    1. ქვეშ ეგamples საქაღალდე, გახსენით \EWARM ქვესაქაღალდე.
    2. გაუშვით Project.eww სამუშაო სივრცე (სამუშაო სივრცის სახელი შეიძლება შეიცვალოს ერთი ყოფილიდანampსხვას).
    3. აღადგინე ყველა files: [პროექტი]> [ყველას აღდგენა].
    4. ჩატვირთეთ პროექტის სურათი: [პროექტი]> [გამართვა].
    5. გაუშვით პროგრამა: [Debug]>[Go (F5)].
  • MDK-ARM:
    1. ქვეშ ეგamples საქაღალდე, გახსენით \MDK-ARM ქვესაქაღალდე.
    2. გახსენით Project.uvproj სამუშაო სივრცე (სამუშაო სივრცის სახელი შეიძლება შეიცვალოს ერთი ყოფილიდანampსხვას).
    3. აღადგინე ყველა files: [პროექტი]>[აღადგინეთ ყველა სამიზნე fileს].
    4. ჩატვირთეთ პროექტის სურათი: [Debug]>[Start/Stop Debug Session].
    5. გაუშვით პროგრამა: [Debug]>[Run (F5)].
  • STM32CubeIDE:
    1. გახსენით STM32CubeIDE ხელსაწყოების ჯაჭვი.
    2. Დააკლიკეთ [File]>[Switch Workspace]>[Other] და დაათვალიერეთ STM32CubeIDE სამუშაო სივრცის დირექტორიაში.
    3. Დააკლიკეთ [File]>[იმპორტი], აირჩიეთ [General]>[Existing Projects into Workspace] და შემდეგ დააწკაპუნეთ [Next].
    4. გადახედეთ STM32CubeIDE სამუშაო სივრცის დირექტორიაში და აირჩიეთ პროექტი.
    5. აღადგინეთ ყველა პროექტი files: აირჩიეთ პროექტი Project Explorer-ის ფანჯარაში და შემდეგ დააწკაპუნეთ მენიუში [Project]>[Build project].
    6. გაუშვით პროგრამა: [Run]>[Debug (F11)].

პერსონალური აპლიკაციის შემუშავება

STM32CubeMX-ის გამოყენება აპლიკაციის შესაქმნელად ან განახლებისთვის

  • STM32Cube MCU პაკეტში, თითქმის ყველა პროექტი ყოფილიamples გენერირებულია STM32CubeMX ხელსაწყოთი სისტემის, პერიფერიული მოწყობილობების და შუა პროგრამების ინიციალიზაციისთვის.

არსებული პროექტის პირდაპირი გამოყენება მაგampSTM32CubeMX ხელსაწყოდან საჭიროა STM32CubeMX 6.12.0 ან უფრო მაღალი:

  • STM32CubeMX-ის ინსტალაციის შემდეგ გახსენით და საჭიროების შემთხვევაში განაახლეთ შემოთავაზებული პროექტი.
    არსებული პროექტის გახსნის უმარტივესი გზაა ორჯერ დააწკაპუნოთ *.ioc-ზე file რათა STM32CubeMX ავტომატურად ხსნის პროექტს და მის წყაროს fileს. STM32CubeMX წარმოქმნის ასეთი პროექტების ინიციალიზაციის წყაროს კოდს.
  • აპლიკაციის ძირითადი კოდი შეიცავს კომენტარებს „USER CODE BEGIN“ და „USER CODE END“. თუ პერიფერიული არჩევანი და პარამეტრები შეცვლილია, STM32CubeMX განაახლებს კოდის ინიციალიზაციის ნაწილს, ხოლო შეინარჩუნებს აპლიკაციის ძირითად წყაროს კოდს.
  • პერსონალური პროექტის შემუშავებისთვის STM32CubeMX-ით, მიჰყევით ნაბიჯ-ნაბიჯ პროცესს:
    1. დააკონფიგურირეთ ყველა საჭირო ჩაშენებული პროგრამული უზრუნველყოფა pinout-conflict-ის ამომხსნელის, საათის ხის დაყენების დამხმარის, ენერგიის მოხმარების კალკულატორის და MCU პერიფერიული კონფიგურაციის პროგრამის (როგორიცაა GPIO ან USART) გამოყენებით.
    2. შექმენით ინიციალიზაციის C კოდი არჩეული კონფიგურაციის საფუძველზე. ეს კოდი მზად არის გამოსაყენებლად რამდენიმე განვითარების გარემოში. მომხმარებლის კოდი ინახება კოდის მომდევნო თაობაში.
      STM32CubeMX-ის შესახებ დამატებითი ინფორმაციისთვის იხილეთ მომხმარებლის სახელმძღვანელო STM32CubeMX STM32 კონფიგურაციისა და ინიციალიზაციისთვის C კოდის გენერირებისთვის (UM1718).

დრაივერის აპლიკაციები
HAL აპლიკაცია
ეს განყოფილება აღწერს ნაბიჯებს, რომლებიც საჭიროა მორგებული HAL აპლიკაციის შესაქმნელად STM32CubeWL3-ის გამოყენებით

  1. შექმენით პროექტი
    ახალი პროექტის შესაქმნელად, დაიწყეთ შაბლონის პროექტიდან, რომელიც მოცემულია თითოეული დაფისთვის \Projects\-ში. \ შაბლონები ან ნებისმიერი ხელმისაწვდომი პროექტიდან \Projects\ \მაგamples ან \Project ects\ \ აპლიკაციები (სად ეხება დაფის სახელს).
    Template პროექტი უზრუნველყოფს ცარიელ მთავარ მარყუჟის ფუნქციას. თუმცა, კარგი საწყისი წერტილია STM32CubeWL3 პროექტის პარამეტრების გასაგებად. შაბლონს აქვს შემდეგი მახასიათებლები:
    • ის შეიცავს HAL წყაროს კოდს, CMSIS და BSP დრაივერებს, რომლებიც არის კომპონენტების მინიმალური ნაკრები, რომელიც საჭიროა მოცემულ დაფაზე კოდის შესაქმნელად.
    • იგი შეიცავს ჩართულ ბილიკებს ყველა firmware კომპონენტისთვის.
    • ის განსაზღვრავს მხარდაჭერილ STM32WL3x პროდუქტის ხაზის მოწყობილობებს, რაც საშუალებას აძლევს CMSIS და HAL დრაივერების სწორად კონფიგურაციას.
    • ის უზრუნველყოფს მზა მომხმარებელს files წინასწარ არის კონფიგურირებული, როგორც ნაჩვენებია ქვემოთ:
    • HAL ინიციალიზებულია ნაგულისხმევი დროის ბაზით Arm® core SysTick-ით.
    • SysTick ISR განხორციელდა HAL_Delay() მიზნით.
    • შენიშვნა: არსებული პროექტის სხვა ადგილას კოპირებისას, დარწმუნდით, რომ ყველა ჩართული ბილიკი განახლებულია.
  2. დააკონფიგურირეთ firmware კომპონენტები
    HAL და Middleware კომპონენტები გვთავაზობენ შექმნის დროის კონფიგურაციის ვარიანტების კომპლექტს სათაურში გამოცხადებული მაკროების #define გამოყენებით. file. შაბლონის კონფიგურაცია file მოცემულია თითოეულ კომპონენტში, რომელიც უნდა დაკოპირდეს პროექტის საქაღალდეში (ჩვეულებრივ კონფიგურაცია file ჰქვია xxx_conf_template.h, ფრაგმენტი
    • შაბლონი უნდა წაიშალოს პროექტის საქაღალდეში კოპირებისას). კონფიგურაცია file უზრუნველყოფს საკმარის ინფორმაციას თითოეული კონფიგურაციის ვარიანტის გავლენის გასაგებად. უფრო დეტალური ინფორმაცია ხელმისაწვდომია თითოეული კომპონენტისთვის მოწოდებულ დოკუმენტაციაში.
  3. დაიწყეთ HAL ბიბლიოთეკა
    მთავარ პროგრამაზე გადასვლის შემდეგ, აპლიკაციის კოდმა უნდა გამოიძახოს HAL_Init() API HAL ბიბლიოთეკის ინიციალიზაციისთვის, რომელიც ასრულებს შემდეგ დავალებებს:
    • ფლეშ მეხსიერების წინასწარ ამოტვირთვისა და SysTick შეწყვეტის პრიორიტეტის კონფიგურაცია (stm32 wl3x_hal_conf.h განსაზღვრული მაკროების მეშვეობით).
    • SysTick-ის კონფიგურაცია ყოველ მილიწამში შეფერხების გენერირებისთვის SysTick შეწყვეტის პრიორიტეტზე TICK_INT_PRIO, რომელიც განსაზღვრულია stm32wl3x_hal_conf.h.
    • NVIC ჯგუფის პრიორიტეტის დაყენება 0-ზე.
    • HAL_MspInit() გამოძახების ფუნქციის გამოძახება განსაზღვრულია stm32wl3x_hal_msp.c მომხმარებელში file გლობალური დაბალი დონის ტექნიკის ინიციალიზაციის შესასრულებლად.
  4. სისტემის საათის კონფიგურაცია
    სისტემის საათის კონფიგურაცია ხდება ქვემოთ აღწერილი ორი API-ის გამოძახებით:
    • HAL_RCC_OscConfig(): ეს API აკონფიგურირებს შიდა და გარე ოსცილატორებს. მომხმარებელი ირჩევს
      ერთი ან ყველა ოსცილატორის კონფიგურაცია.
    • HAL_RCC_ClockConfig(): ეს API აკონფიგურირებს სისტემის საათის წყაროს, ფლეშ მეხსიერების შეყოვნებას და AHB და APB პრეკალერებს.
  5. პერიფერიულის ინიცირება
    • ჯერ ჩაწერეთ პერიფერიული ინიციალიზაციის ფუნქცია. გააგრძელეთ შემდეგნაირად:
    • ჩართეთ პერიფერიული საათი.
    • პერიფერიული GPIO-ების კონფიგურაცია.
    • დააკონფიგურირეთ DMA არხი და ჩართეთ DMA შეწყვეტა (საჭიროების შემთხვევაში).
    • ჩართეთ პერიფერიული შეფერხება (საჭიროების შემთხვევაში).
    • საჭიროების შემთხვევაში შეცვალეთ stm32xxx_it.c საჭირო შეფერხების დამმუშავებლების (პერიფერიული და DMA) გამოსაძახებლად.
    • ჩაწერეთ დაბრუნების პროცესის სრული ფუნქციები, თუ პერიფერიული შეფერხება ან DMA არის გამოყენებული.
    • მომხმარებლის მთავარში.გ file, მოახდინე პერიფერიული სახელურის სტრუქტურის ინიციალიზაცია, შემდეგ გამოიძახეთ პერიფერიული ინიციალიზაციის ფუნქცია პერიფერიის ინიციალიზაციისთვის.
  6. განავითარეთ აპლიკაცია
    ამ სtagე, სისტემა მზად არის და მომხმარებლის აპლიკაციის კოდის შემუშავება შეიძლება დაიწყოს.
    HAL უზრუნველყოფს ინტუიციურ და მზა API-ებს პერიფერიული მოწყობილობის კონფიგურაციისთვის. იგი მხარს უჭერს გამოკითხვას, შეფერხებებს და DMA პროგრამირების მოდელს, რათა დააკმაყოფილოს ნებისმიერი განაცხადის მოთხოვნა. დამატებითი ინფორმაციისთვის, თუ როგორ გამოიყენოთ თითოეული პერიფერიული მოწყობილობა, მიმართეთ მდიდარ ყოფილსampნაკრები მოცემულია STM32CubeWL3 MCU პაკეტში.

სიფრთხილე: ნაგულისხმევი HAL განხორციელებაში SysTick ტაიმერი გამოიყენება როგორც დროის ბაზა: ის წარმოქმნის შეფერხებებს რეგულარულ დროის ინტერვალებში. თუ HAL_Delay() გამოიძახება პერიფერიული ISR პროცესიდან, დარწმუნდით, რომ SysTick შეფერხებას აქვს უფრო მაღალი პრიორიტეტი (რიცხობრივად დაბალი), ვიდრე პერიფერიული შეფერხება. წინააღმდეგ შემთხვევაში, აბონენტის ISR პროცესი დაბლოკილია. ფუნქციები, რომლებიც გავლენას ახდენენ დროის ბაზის კონფიგურაციაზე, გამოცხადებულია __სუსტად, რათა შესაძლებელი გახდეს მომხმარებლის მიერ სხვა განხორციელების შემთხვევაში გადაფარვა file (ზოგადი დანიშნულების ტაიმერის გამოყენებით, მაგample, ან დროის სხვა წყარო). დამატებითი ინფორმაციისთვის იხილეთ HAL_TimeBase ყოფილიampლე.

LL აპლიკაცია
ეს განყოფილება აღწერს ნაბიჯებს, რომლებიც საჭიროა ინდივიდუალური LL აპლიკაციის შესაქმნელად STM32CubeWL3-ის გამოყენებით.

  1. შექმენით პროექტი
    ახალი პროექტის შესაქმნელად, ან დაიწყეთ Templates_LL პროექტით, რომელიც მოცემულია თითოეული დაფისთვის \Projects\-ში. \Templates_LL ან ნებისმიერი ხელმისაწვდომი პროექტიდან \Projects\ \მაგamples_ LL ( ეხება დაფის სახელს, როგორიცაა NUCLEO-WL32CC33).
    შაბლონის პროექტი უზრუნველყოფს ცარიელ მთავარ მარყუჟის ფუნქციას, რაც კარგი საწყისი წერტილია STM32CubeWL3 პროექტის პარამეტრების გასაგებად. შაბლონის ძირითადი მახასიათებლები შემდეგია:
    • ის შეიცავს LL და CMSIS დრაივერების წყაროს კოდებს, რომლებიც წარმოადგენს კომპონენტების მინიმალურ კომპლექტს, რომელიც საჭიროა მოცემულ დაფაზე კოდის შესაქმნელად.
    • ის შეიცავს ჩართულ ბილიკებს ყველა საჭირო firmware კომპონენტისთვის.
    • ის ირჩევს მხარდაჭერილ STM32WL3x პროდუქტის ხაზის მოწყობილობას და იძლევა CMSIS და LL დრაივერების სწორი კონფიგურაციის საშუალებას.
    • ის უზრუნველყოფს მზა მომხმარებლის გამოყენებას files, რომლებიც წინასწარ არის კონფიგურირებული შემდეგნაირად:
    • main.h: LED და USER_BUTTON განმარტების აბსტრაქციის შრე.
    • main.c: სისტემის საათის კონფიგურაცია მაქსიმალური სიხშირისთვის.
  2. პორტი LL exampლე:
    • დააკოპირეთ/ჩასვით Templates_LL საქაღალდე – საწყისი წყაროს შესანარჩუნებლად – ან პირდაპირ განაახლეთ არსებული შაბლონი s_LL პროექტი.
    • შემდეგ, პორტირება ძირითადად შედგება Templates_LL-ის შეცვლაში fileს მიერ Examples_LL მიზნობრივი პროექტი.
    • შეინახეთ დაფის ყველა კონკრეტული ნაწილი. სიცხადისთვის, დაფის სპეციფიკური ნაწილები მონიშნულია სპეციფიკური ნიშნით tags:STM32WL3x-მიკროკონტროლერები-Fig-6
    • ამრიგად, პორტირების ძირითადი ნაბიჯები შემდეგია:
    • შეცვალეთ stm32wl3x_it.h file.
    • შეცვალეთ stm32wl3x_it.c file.
    • შეცვალეთ მთავარი.თ file და განაახლეთ: შეინახეთ LL შაბლონის LED და მომხმარებლის ღილაკის განმარტება BOARD SPECIFIC CONFIGURATION-ში tags.
    • შეცვალეთ მთავარი.გ file და განაახლეთ:
    • შეინახეთ SystemClock_Config() LL შაბლონის ფუნქციის საათის კონფიგურაცია BOARD SPECIFIC CONFIGURATION-ში tags.
    • LED განსაზღვრებიდან გამომდინარე, შეცვალეთ თითოეული LDx შემთხვევა სხვა LDy-ით, რომელიც ხელმისაწვდომია მასში file მთავარი.თ.
    • ამ ცვლილებებით, ყოფილიample გადის მიზნობრივ დაფაზე.

RF აპლიკაციები, დემონსტრაციები და მაგamples
სხვადასხვა ტიპის RF აპლიკაციები, დემონსტრაციები და მაგamples ხელმისაწვდომია STM32CubeWL3 პაკეტში.
ისინი ჩამოთვლილია ქვემოთ ორ განყოფილებაში.

Sub-GHz exampლესი და დემონსტრაციები
ეს ყოფილიamples გვიჩვენებს MRSUBG და LPAWUR რადიო პერიფერიული მოწყობილობების ძირითად მახასიათებლებს. ეს ყოფილიamples ხელმისაწვდომია შემდეგში:

  • პროექტები\NUCLEO-WL33CC\მაგamples\MRSUBG
  • პროექტები\NUCLEO-WL33CC\მაგamples\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_Databuffer Handler: ყოფილიample, რომელიც გვიჩვენებს, თუ როგორ უნდა შეცვალოთ მონაცემთა ბაფერი 0 და 1-დან.
  • MRSUBG_Sequencer AutoAck: ყოფილიample რომელიც ავტომატურად გადასცემს და იღებს პაკეტების დადასტურებას (ACK).
  • MRSUBG_WMBusSTD: WM-Bus შეტყობინებების გაცვლა.
  • WakeupRadio: ყოფილიampLPAWUR რადიო პერიფერიის შესამოწმებლად.

დემონსტრაციები/MRSUBG

  • MRSUBG_RTC_Button_TX: ეს მაგample გვიჩვენებს, თუ როგორ უნდა დააყენოთ SoC ღრმა გაჩერების რეჟიმში და დააკონფიგურიროთ MRSUBG, რათა გააღვიძოს SoC PB2-ზე დაჭერით, რათა გაგზავნოთ ჩარჩო ან RTC ტაიმერის ამოწურვის შემდეგ.
  • MRSUBG_Sequencer_Sniff: ეს ყოფილიample გვიჩვენებს, თუ როგორ უნდა დააყენოთ MRSUBG sequencer იმუშაოს sniff რეჟიმში. ეს ყოფილიample აჩვენებს მიმღების მხარეს და მოითხოვს სხვა მოწყობილობას, როგორც გადამცემს.
  • MRSUBG_Timer: აპლიკაცია გეგმავს MRSUBG ტაიმერის რამდენიმე შემთხვევას (ავტორიჩატვირთვით) სხვადასხვა დროის ინტერვალებით.
  • MRSUBG_WakeupRadio_Tx: ეს ყოფილიample განმარტავს, თუ როგორ უნდა დააყენოთ SoC ღრმა გაჩერების რეჟიმში და დააკონფიგურიროთ MRSUBG, რათა გააღვიძოს SoC PB2-ზე დაჭერით ჩარჩოს გასაგზავნად. ეს ყოფილიample აჩვენებს გადამცემის მხარეს და მოითხოვს სხვა მოწყობილობას, როგორც LPAWUR მიმღებს. მიმღები ყოფილიample მდებარეობს NUCLEO-WL33CC\Demonstrations\LPAWUR\LPAWUR_WakeupRadio_Rx საქაღალდეში.

დემონსტრაციები/LPAWUR

  • LPAWUR_WakeupRadio_Rx: ეს მაგample განმარტავს, თუ როგორ უნდა დააყენოთ SoC ღრმა გაჩერების რეჟიმში და დააკონფიგურიროთ LPAWUR, რათა გააღვიძოს SoC, როდესაც ფრეიმი მოვა და სწორად მიიღება. ეს ყოფილიample აჩვენებს მიმღების მხარეს და მოითხოვს სხვა მოწყობილობას, როგორც გადამცემს. გადამცემი მაგample მდებარეობს NUCLEO-WL33CC\Demonstrations\MRSUBG\MRSUBG_WakeupRadio_Tx საქაღალდეში.

Sigfox™ აპლიკაცია
ეს აპლიკაციები გვიჩვენებს, თუ როგორ უნდა განხორციელდეს Sigfox™ სცენარი და გამოიყენოთ ხელმისაწვდომი Sigfox™ API. ისინი ხელმისაწვდომია პროექტის გზაზე Projects\NUCLEO-WL33CC\Applications\Sigfox\:

  • Sigfox_CLI: ეს აპლიკაცია გვიჩვენებს, თუ როგორ გამოვიყენოთ ბრძანების ხაზის ინტერფეისი (CLI) ბრძანებების გასაგზავნად, რომლებიც იყენებენ Sigfox™ პროტოკოლს შეტყობინებების გასაგზავნად და პრესერთიფიკაციის ტესტების შესასრულებლად.
  • Sigfox_PushButton: ეს აპლიკაცია საშუალებას გაძლევთ შეაფასოთ STM32WL33xx Sigfox™ მოწყობილობის რადიო შესაძლებლობები. PB1 დაჭერით გადაიცემა ტესტი Sigfox™ ჩარჩო.

გადასინჯვის ისტორია

ცხრილი 3. დოკუმენტის გადასინჯვის ისტორია

თარიღი რევიზია ცვლილებები
29-მარ-2024 1 თავდაპირველი გამოშვება.
30-ოქტ-2024 2 STM32CubeWL3-ის სრული ინტეგრაცია STM32Cube-ში. განახლებულია:

•         შესავალი

•         ნაწილი 2: STM32CubeWL3 ძირითადი მახასიათებლები

•         განყოფილება 3.2.1: Middleware კომპონენტები

•         ნაწილი 4: STM32CubeWL3 firmware პაკეტი დასრულდაview

•         განყოფილება 5.1: გაშვება პირველი ყოფილიample

•         განყოფილება 5.3: RF აპლიკაციები, დემონსტრაციები და მაგamples

დამატებულია:

•         ნაწილი 5.1.1: როგორ აწარმოოთ HAL example

•         განყოფილება 5.2.1: STM32CubeMX-ის გამოყენება აპლიკაციის შესაქმნელად ან განახლებისთვის

• სნაწილი 6.4: არის თუ არა რაიმე შაბლონური პროექტი MRSUBG/LPAWUR პერიფერიული ყოფილისთვისamples?

•         განყოფილება 6.5: როგორ შეუძლია STM32CubeMX კოდის გენერირება ჩაშენებული პროგრამული უზრუნველყოფის საფუძველზე?

ამოღებულია:

•         კომპიუტერის ხელსაწყოები, მათ შორის ნავიგატორი, STM32WL3 GUI, და MR-SUBG Sequencer GUI

•         როგორ შეუძლია WiSE-Studio IOMapper-ს კოდის გენერირება ჩაშენებული პროგრამული უზრუნველყოფის საფუძველზე?

•         ნავიგატორი იძლევა წვდომას პროგრამული პაკეტის რესურსებზე?

22-იან-2025 3 გაფართოვდა მოქმედი მოწყობილობების დიაპაზონი STM32WL30xx და STM32WL31xx მიკროკონტროლერებისთვის ცხრილში 1. მაკრო STM32WL3x პროდუქტის ხაზისთვის.

მნიშვნელოვანი შენიშვნა - წაიკითხეთ ყურადღებით

  • STMicroelectronics NV და მისი შვილობილი კომპანიები ("ST") იტოვებენ უფლებას ნებისმიერ დროს განახორციელონ ცვლილებები, შესწორებები, გაუმჯობესებები, მოდიფიკაციები და გაუმჯობესებები ST პროდუქტებში და/ან ამ დოკუმენტში შეტყობინების გარეშე. მყიდველებმა უნდა მიიღონ უახლესი შესაბამისი ინფორმაცია ST პროდუქტების შესახებ შეკვეთების განთავსებამდე. ST-ის პროდუქტები იყიდება ST-ის გაყიდვის პირობებისა და პირობების შესაბამისად, რომლებიც შეკვეთის დადასტურების მომენტში არსებობს.
  • მყიდველები არიან მხოლოდ პასუხისმგებელი ST პროდუქტების არჩევანზე, შერჩევასა და გამოყენებაზე და ST არ იღებს პასუხისმგებლობას განაცხადის დახმარებაზე ან მყიდველების პროდუქტების დიზაინზე.
  • არავითარი ლიცენზია, გამოხატული თუ ნაგულისხმევი, რაიმე ინტელექტუალური საკუთრების უფლებაზე არ არის გაცემული ST-ის მიერ აქ.
  • ST პროდუქტების ხელახალი გაყიდვა წინამდებარე ინფორმაციისგან განსხვავებული დებულებებით გააუქმებს ST-ის მიერ ასეთ პროდუქტზე გაცემულ ნებისმიერ გარანტიას.
  • ST და ST ლოგო ST-ის სავაჭრო ნიშნებია. დამატებითი ინფორმაციისთვის ST სავაჭრო ნიშნების შესახებ იხილეთ www.st.com/trademarks. ყველა სხვა პროდუქტის ან სერვისის სახელი მათი შესაბამისი მფლობელების საკუთრებაა.
  • ამ დოკუმენტის ინფორმაცია ანაცვლებს და ცვლის ადრე მოწოდებულ ინფორმაციას ამ დოკუმენტის ნებისმიერ წინა ვერსიაში.
  • © 2025 STMicroelectronics – ყველა უფლება დაცულია

FAQ

როდის უნდა გამოვიყენო HAL LL დრაივერების ნაცვლად?

HAL დრაივერები გვთავაზობენ მაღალი დონის და ფუნქციებზე ორიენტირებულ API-ებს, პორტაბელურობის მაღალი დონით. პროდუქტის ან პერიფერიული სირთულე დამალულია საბოლოო მომხმარებლებისთვის. LL დრაივერები გვთავაზობენ დაბალი ფენის რეგისტრის დონის API-ებს უკეთესი ოპტიმიზაციით, მაგრამ ნაკლებად პორტატული. ისინი საჭიროებენ პროდუქტის ან IP სპეციფიკაციების სიღრმისეულ ცოდნას.

როგორ არის ჩართული LL ინიციალიზაციის API-ები?

LL ინიციალიზაციის API-ების და მასთან დაკავშირებული რესურსების სტრუქტურების ლიტერალების და პროტოტიპების განმარტება განპირობებულია USE_FULL_LL_DRIVER კომპილაციის გადამრთველით. იმისათვის, რომ შეძლოთ LL ინიციალიზაციის API-ების გამოყენება, დაამატეთ ეს გადამრთველი Toolchain-ის შემდგენლის წინასწარ პროცესორში.

არის თუ არა რაიმე შაბლონის პროექტი MRSUBG/LPAWUR პერიფერიული ყოფილისთვისamples?

ახალი MRSUBG ან LPAWUR ყოფილი შესაქმნელადampპროექტი, ან დაიწყეთ ჩონჩხის პროექტიდან, რომელიც მოცემულია Pr ojectsNUCLEO- 33CC Ex-შიamples MRSUBG ან ProjectsNUCLEO-WL33CC მაგamples LPAWUR ან ნებისმიერი ხელმისაწვდომი პროექტიდან იმავე დირექტორიების ქვეშ.

როგორ შეიძლება STM32CubeMX კოდის გენერირება ჩაშენებული პროგრამული უზრუნველყოფის საფუძველზე?

STM32CubeMX-ს აქვს ჩაშენებული ცოდნა STM32 მიკროკონტროლერების, მათ შორის მათი პერიფერიული მოწყობილობებისა და პროგრამული უზრუნველყოფის შესახებ, რაც საშუალებას აძლევს მას მიაწოდოს მომხმარებლის გრაფიკული წარმოდგენა და შექმნას .h ან .c. files ეფუძნება მომხმარებლის კონფიგურაციას.

დოკუმენტები / რესურსები

ST STM32WL3x მიკროკონტროლერები [pdf] მომხმარებლის სახელმძღვანელო
STM32WL3x მიკროკონტროლერები, STM32WL3x, მიკროკონტროლერები

ცნობები

დატოვე კომენტარი

თქვენი ელფოსტის მისამართი არ გამოქვეყნდება. მონიშნულია აუცილებელი ველები *