STMicroelectronics UM3469 X-CUBE-ISO1 პროგრამული უზრუნველყოფის გაფართოება
შესავალი
STM1Cube-ის X-CUBE-ISO32 გაფართოების პროგრამული პაკეტი მუშაობს STM32-ზე და მოიცავს X-NUCLEO-ISO1A1-ის ფირმვერს. პროგრამული უზრუნველყოფა უზრუნველყოფს მარტივად გამოსაყენებელ გადაწყვეტას X-NUCLEO-ს მიერ მოწოდებული საბაზისო PLC მოწყობილობის შესაქმნელად. გაფართოება აგებულია STM32Cube-ის პროგრამული უზრუნველყოფის ტექნოლოგიაზე, რათა გამარტივდეს პორტაბელურობა სხვადასხვა STM32 მიკროკონტროლერებს შორის.
პროგრამულ უზრუნველყოფას მოყვება იმპლემენტაცია, რომელიც მუშაობს X-NUCLEO-ISO1A1 გაფართოების დაფაზე, რომელიც დაკავშირებულია NUCLEO-G071RB დეველოპერულ დაფასთან (ან NUCLEO-G0B1RE-თან ან NUCLEO-G070RB-თან). ამიერიდან, გამარტივების მიზნით, დოკუმენტში მხოლოდ NUCLEO-G071RB იქნება ნახსენები.
X-NUCLEO-ISO1A1 დაფა შექმნილია ორი დაფის ერთმანეთზე დაწყობის მხარდასაჭერად შესაბამისი ჯუმპერის პარამეტრებით, რათა გააფართოვოს შეყვანის და გამოყვანის შესაძლებლობები.
აბრევიატურა და აბრევიატურა
ცხრილი 1. აკრონიმების სია
აკრონიმი | აღწერა |
PLC | პროგრამირებადი ლოგიკური კონტროლერი |
API | აპლიკაციის პროგრამირების ინტერფეისი |
PWM | პულსის სიგანის მოდულაცია |
GPIO | ზოგადი დანიშნულების შეყვანა/გამომავალი. |
HAL | ტექნიკის აბსტრაქციის ფენა |
PC | პერსონალური კომპიუტერი |
FW | Firmware |
რა არის STM32Cube?
STM32Cube™ წარმოადგენს STMicroelectronics-ის ინიციატივას, რომელიც დეველოპერების ცხოვრებას აადვილებს განვითარების ძალისხმევის, დროისა და ხარჯების შემცირებით. STM32Cube მოიცავს STM32 პორტფოლიოს.
STM32Cube ვერსია 1.x მოიცავს:
- STM32CubeMX, გრაფიკული პროგრამული უზრუნველყოფის კონფიგურაციის ინსტრუმენტი, რომელიც საშუალებას იძლევა გრაფიკული ოსტატების გამოყენებით C ინიციალიზაციის კოდის გენერირების.
- თითოეული სერიისთვის სპეციფიკური ყოვლისმომცველი ჩაშენებული პროგრამული პლატფორმა (მაგალითად, STM32CubeG0 STM32G0 სერიისთვის), რომელიც მოიცავს:
- STM32Cube HAL ჩაშენებული აბსტრაქციული ფენის პროგრამული უზრუნველყოფა, რომელიც უზრუნველყოფს STM32 პორტფელის მაქსიმალურ პორტაბელურობას.
- შუალედური პროგრამული კომპონენტების თანმიმდევრული ნაკრები, როგორიცაა RTOS, USB, TCP/IP და გრაფიკა
- ყველა ჩაშენებული პროგრამული უზრუნველყოფის კომუნალური პროგრამა სრული კომპლექტითamples.
STM32Cube არქიტექტურა
STM32Cube-ის პროგრამული უზრუნველყოფის გადაწყვეტა აგებულია სამ დამოუკიდებელ დონეზე, რომლებსაც შეუძლიათ ერთმანეთთან მარტივად ურთიერთქმედება, როგორც ეს აღწერილია ქვემოთ მოცემულ დიაგრამაზე.
X-CUBE-ISO1 პროგრამული უზრუნველყოფის გაფართოება STM32Cube-ისთვის
დასრულდაview
X-NUCLEO-ISO1A1-ის, სამრეწველო იზოლირებული შეყვანის/გამოყვანის გაფართოების დაფის, პროგრამული უზრუნველყოფა, რომელიც შემუშავებულია STM32 გარემოსა და ბიბლიოთეკების გარშემო, იყენებს STM32 Nucleo დაფების მაღალი ხარისხის მიკროკონტროლერს ციფრული შეყვანების, გამოყვანის ინტეგრირებული დიაგნოსტიკისა და დინამიური დენის ლიმიტით მართვისთვის და PWM სიგნალის გენერირებისთვის. ის გთავაზობთ დაფის ყოვლისმომცველ კონფიგურაციას და კონტროლს, მათ შორის ნაგულისხმევი და ალტერნატიული პირობების ჩარჩოებს, მაკროებს წინასწარი სკალერის მნიშვნელობების დასაყენებლად და GPIO პორტებისა და პინების განმარტებებს.
ის მხარს უჭერს სხვადასხვა სampაპლიკაციის გამოყენების შემთხვევები, როგორიცაა ციფრული შეყვანისა და გამომავალი სიგნალის ასახვა, UART კომუნიკაცია Nucleo დაფის მეშვეობით, ხარვეზების აღმოჩენა, ტესტირების შემთხვევები და PWM გენერირება, რომელთა პირდაპირი გამოყენება და მარტივად მორგება და გაფართოება შესაძლებელია.
API უზრუნველყოფს ფუნქციების მძლავრ ნაკრებს ციფრული შეყვანის/გამოყვანის კონტროლისთვის, ხარვეზების აღმოჩენისა და დაფის სტატუსის განახლებისთვის, კონფიგურაციის პარამეტრებით ორი დაფის ერთდროულად სხვადასხვა რეჟიმში გასაშვებად. ციფრული გამომავალი არხებისთვის PWM სიგნალების ინიციალიზაციისთვის, გაშვებისთვის, შეჩერებისა და კონფიგურაციისთვის ხელმისაწვდომია სპეციფიკური API ფუნქციები.
დაფის მხარდაჭერის პაკეტი მოიცავს ფუნქციებს, რომლებიც აკონტროლებს და აკონტროლებს IPS1025H-32-თან დაკავშირებულ GPIO პინებს და კითხულობს CLT03-2Q3-თან დაკავშირებულ GPIO პინების მდგომარეობას ციფრული იზოლატორის მეშვეობით.
კონფიგურაცია და ინიციალიზაცია დაფუძნებულია STM32CubeMX-ზე, შემუშავებასა და გამართვას მხარს უჭერს STM32CubeIDE, IAR Systems და Keil® ინსტრუმენტები.
არქიტექტურა
X-NUCLEO-ISO1A1-ის პროგრამული უზრუნველყოფა შეიძლება დაიყოს რამდენიმე განსხვავებულ ფუნქციურ ბლოკად, რომელთაგან თითოეული პასუხისმგებელია სისტემის ოპერაციების სხვადასხვა ასპექტზე:
- დაფის კონფიგურაცია და კონტროლი:
- board_config.h file შეიცავს მაკროებს დაფის დასაკონფიგურირებლად, რათა იმუშაოს ნაგულისხმევ ან ალტერნატიულ პირობებში, ან ორივეში. ის ასევე მოიცავს წინასწარი მასშტაბირების მნიშვნელობების და GPIO პორტებისა და პინების განმარტებებს.
- ეს ბლოკი უზრუნველყოფს, რომ დაფა სწორად იყოს დაყენებული სასურველი სამუშაო პირობებისთვის და რომ ყველა საჭირო აპარატურული კონფიგურაცია ადგილზეა.
- აპლიკაციის გამოყენების შემთხვევები:
- st_iso_app.h და st_iso_app.c files შეიცავს აპლიკაციის გამოყენების შემთხვევებს, რომლებიც შექმნილია დაფის სხვადასხვა ფუნქციონალურობის შესამოწმებლად.
- ეს გამოყენების შემთხვევები მოიცავს ციფრული შეყვანისა და გამომავალი სიგნალის ასახვას, ხარვეზების აღმოჩენის ტესტებს და PWM სიგნალის გენერირებას.
- ExampLe კონფიგურაციები გათვალისწინებულია ორი დაფის ერთდროულად სხვადასხვა რეჟიმში გასაშვებად, რაც აჩვენებს firmware-ის მრავალფეროვნებას და მოქნილობას.
- API ფუნქციები:
- iso1a1.h და iso1a1.c files გთავაზობთ API-ების ყოვლისმომცველ ნაკრებს სხვადასხვა ფუნქციონალურობის მხარდასაჭერად.
- ეს API-ები მოიცავს ციფრული შეყვანის/გამოყვანის კონტროლის, ხარვეზების აღმოჩენის და დაფის სტატუსის განახლებების ფუნქციებს.
- API-ები შექმნილია მარტივი და ინტუიციური ხასიათის მქონე, რაც მომხმარებლებს აადვილებს დაფასთან ურთიერთქმედებას და საჭირო ოპერაციების შესრულებას.
- PWM სიგნალის კონტროლი:
- pwm_api.h და pwm_api.c files შეიცავს PWM სიგნალის გენერირებასთან დაკავშირებულ სპეციფიკურ API ფუნქციებს.
- ეს ფუნქციები საშუალებას იძლევა ციფრული გამომავალი არხებისთვის PWM სიგნალების ინიციალიზაციის, კონფიგურაციის, დაწყების და შეჩერების.
- PWM ფუნქციონალი არ არის ნაგულისხმევი არჩევანი. დაფის კონფიგურაცია შეიცვალა ამის ჩასართავად. დამატებითი ინფორმაციისთვის იხილეთ სექცია 3.5: API-ები.
- საბჭოს მხარდაჭერის პაკეტი:
- დაფის მხარდაჭერის პაკეტი მოიცავს files IPS1025H-32-თან ინტერფეისირებული GPIO პინების კონტროლისა და მონიტორინგისთვის და CLT03-2Q3-თან ინტერფეისირებული GPIO პინების მდგომარეობის წასაკითხად.
- ips1025h_32.h და ips1025h_32.c ფაილები fileუზრუნველყოფს ფუნქციებს IPS1025H-32-თან ინტერფეისირებულ GPIO პინებზე ხარვეზების დასაყენებლად, გასწორებისა და აღმოსაჩენად.
- clt03_2q3.h და clt03_2q3.c files უზრუნველყოფს ფუნქციებს CLT03-2Q3-თან ინტერფეისირებული GPIO პინების მდგომარეობის წასაკითხად.
დემონსტრაციული ფირმვერი იყენებს რამდენიმე მარტივ გამოყენების შემთხვევას სისტემის შესაძლებლობების საჩვენებლად. ეს გამოყენების შემთხვევები და მომხმარებლის API-ები შესრულდება კოორდინირებულად, რათა უზრუნველყოფილი იყოს შეუფერხებელი მუშაობა და ზუსტი შედეგები. არქიტექტურა შექმნილია ისე, რომ იყოს ადვილად გაფართოებული, რაც მომხმარებლებს საშუალებას აძლევს დაამატონ ახალი ფუნქციონალურობა და გამოყენების შემთხვევები საჭიროებისამებრ. ნაგულისხმევი კონფიგურაცია გათვალისწინებულია ერთი დაფის ციფრული სამრეწველო IO-ებით გასაშვებად. ჯამპერი ასევე უნდა იყოს ნაგულისხმევ რეჟიმში, როგორც ეს აღწერილია ცხრილში 2. ციფრული შეყვანა ციფრული გამომავალი ასახვითი რეჟიმი (DIDO) არის ფირმვერის აპლიკაციის ნაგულისხმევი გამოყენების შემთხვევა.
საქაღალდის სტრუქტურა
შემდეგი საქაღალდეები შედის პროგრამულ პაკეტში:
- დოკუმენტაცია შეიცავს შედგენილ HTML-ს file გენერირებული საწყისი კოდიდან, სადაც დეტალურად არის აღწერილი პროგრამული უზრუნველყოფის კომპონენტები და API.
- დრაივერები შეიცავს:
- STM32Cube HAL საქაღალდე, რომელიც მდებარეობს STM32G0xx_HAL_Driver ქვესაქაღალდეებში. ესენი fileაქ არ არის აღწერილი, რადგან ისინი არ არის სპეციფიკური X-CUBE-ISO1 პროგრამული უზრუნველყოფისთვის, არამედ პირდაპირ STM32Cube ჩარჩოდან მომდინარეობს.
- CMSIS საქაღალდე, რომელიც შეიცავს Cortex® მიკროკონტროლერის პროგრამული ინტერფეისის სტანდარტს fileს არმ. ესენი files წარმოადგენს Cortex®-M პროცესორების სერიის გამყიდველისგან დამოუკიდებელ აპარატურულ აბსტრაქციულ ფენას. ეს საქაღალდე ასევე უცვლელია STM32Cube ჩარჩოდან.
- BSP საქაღალდე, რომელიც შეიცავს IPS1025H-32 და CLT03-2Q3 კომპონენტების კოდებს და X-NUCLEO-ISO1A1-თან დაკავშირებულ API-ებს.
- აპლიკაცია შეიცავს მომხმარებლის საქაღალდეს, რომელიც შეიცავს main.c ფაილს. file, აპლიკაციის გამოყენების შემთხვევა file, st_iso_app.c და board_config.h file, გათვალისწინებულია NUCLEO-G071RB პლატფორმისთვის.
BSP საქაღალდე
X-CUBE-ISO1 პროგრამა იყენებს ორ განსხვავებულ კომპონენტს files, რომლებიც BSP/კომპონენტების შიგნითაა:
IPS1025
ips1025h_32.h და ips1025h_32.c ფაილები files უზრუნველყოფს ყოვლისმომცველ დრაივერის იმპლემენტაციას GPIO პინებისთვის, რომლებიც დაკავშირებულია IPS1025H-32-თან, მათ შორის სრულ ფუნქციონირებას ყველა პინის კონტროლისა და გაუმართაობის აღმოსაჩენად. files ახორციელებს ფუნქციებს მოწყობილობის ინიციალიზაციისთვის, არხის სტატუსის დასაყენებლად და გასასუფთავებლად, გაუმართაობის აღმოსაჩენად და PWM ფუნქციონალურობის სამართავად. დრაივერი მხარს უჭერს მრავალ მოწყობილობასა და არხს, სრული შესაძლებლობებით როგორც ინდივიდუალური არხისთვის, ასევე ჯგუფისთვის.
CLT03
clt03_2q3.h და clt03_2q3.c fileCLT03-2Q3-თან დაკავშირებული GPIO პინებისთვის სრულფუნქციური დრაივერის დანერგვა, ყველა პინის მდგომარეობის წაკითხვის სრული შესაძლებლობებით. დრაივერი უზრუნველყოფს ფუნქციებს მოწყობილობის ინიციალიზაციისთვის, ინდივიდუალური არხის სტატუსის წასაკითხად და ყველა არხისთვის სტატუსის ინფორმაციის ერთდროულად მისაღებად. ის მხარს უჭერს მრავალი მოწყობილობის კონფიგურაციას და ინარჩუნებს შიდა მდგომარეობას არხის ეფექტური მართვისთვის.
X-CUBE-ISO1 პროგრამული უზრუნველყოფის API-ები იყოფა ორ ძირითად წყაროდ files, რომლებიც ISO1A1 ქვესაქაღალდეშია:
ISO1A1
ISO1A1 fileმოიცავს API ფუნქციების ყოვლისმომცველ ნაკრებს, რომლებიც შექმნილია დაფის კონფიგურაციისთვის, კომპონენტების ურთიერთქმედებისა და შეცდომების მართვისთვის. ეს ფუნქციები ხელს უწყობს წაკითხვისა და ჩაწერის ოპერაციებს, შეცდომების აღმოჩენას და განახლებებს და მოიცავს სხვადასხვა დამხმარე პროგრამებს API-ის ძირითადი ფუნქციების მხარდასაჭერად. გარდა ამისა, files უზრუნველყოფს ფუნქციონალურობას LED კონტროლისთვის, GPIO ინიციალიზაციისთვის, შეფერხებების დამუშავებისთვის და UART კომუნიკაციისთვის.
PWM API
PWM API უზრუნველყოფს ფუნქციებს PWM სიგნალების ინიციალიზაციის, კონფიგურაციის, დაწყებისა და გამორთვისთვის. ის საშუალებას იძლევა დააყენოთ PWM სიხშირე და სამუშაო ციკლი მითითებული ტაიმერის პინებისთვის, რაც უზრუნველყოფს PWM ოპერაციების ზუსტ კონტროლს.
აპლიკაციის საქაღალდე
აპლიკაციის საქაღალდე შეიცავს მთავარ fileფირმვერისთვის საჭირო s, მათ შორის სათაურები და წყარო fileქვემოთ მოცემულია დეტალური აღწერა files ამ საქაღალდეში:
- board_config.h: დაფის კონფიგურაციის მაკროები.
- main.c: მთავარი პროგრამა (ყოფილი პროგრამის კოდი)ample, რომელიც დაფუძნებულია ISO1A1-ის ბიბლიოთეკაზე).
- st_iso_app.c: აპლიკაციის ფუნქციები დაფის ტესტირებისა და კონფიგურაციისთვის.
- stm32g0xx_hal_msp.c: HAL ინიციალიზაციის რუტინები.
- stm32g0xx_it.c: შეფერხების დამმუშავებელი.
- syscalls.c: სისტემური ზარის იმპლემენტაციები.
- sysmem.c: სისტემის მეხსიერების მართვა.
- system_stm32g0xx.c: სისტემის ინიციალიზაცია.
პროგრამული უზრუნველყოფის საჭირო რესურსები
Nucleo მოწყობილობა აკონტროლებს და ურთიერთობს X-NUCLEO-ISO1A1 დაფასთან GPIO-ების საშუალებით. ეს მოითხოვს რამდენიმე GPIO-ს გამოყენებას X-NUCLEO-ISO1A1 დაფაზე განთავსებული სამრეწველო IO მოწყობილობების შეყვანის, გამოყვანის და ხარვეზების აღმოსაჩენად. დამატებითი ინფორმაციისა და ჯუმპერის კონფიგურაციებისთვის იხილეთ აპარატურის მომხმარებლის სახელმძღვანელო UM3483.
დაფის კონფიგურაცია (board_config.h)
board_config.h file განსაზღვრავს გამოყენებულ რესურსებს და კონფიგურაციულ მაკროებს პროგრამული უზრუნველყოფის დაფის კონფიგურაციის მიხედვით კონფიგურაციისთვის. ის ამუშავებს ორ დაფას (მაგალითად, ორი დაფის დაწყობას).
პროგრამული უზრუნველყოფის DEFAULT კონფიგურაცია შეესაბამება X-NUCLEO-ISO1A1 გაფართოების დაფას, მისი ჯუმპერებით ნაგულისხმევ პოზიციებზე. X-NUCLEO-ISO1A1-ისთვის პროგრამული უზრუნველყოფის ნაგულისხმევ პარამეტრებში კონფიგურაციისთვის, მოხსენით კომენტარი BOARD_ID_DEFAULT მაკროდან board_config.h ფაილში. file.
პროგრამული უზრუნველყოფის ALTERNATE კონფიგურაცია დაყენებულია board_config.h ფაილში BOARD_ID_ALTERNATE მაკროს კომენტარის გაუქმებით. file და დაფაზე მხტუნავების პოზიციის შეცვლა.
ორი დაფის ერთდროულად ერთ კონფიგურაციაში გამოსაყენებლად, მოხსენით კომენტარი როგორც BOARD_ID_DEFAULT, ასევე BOARD_ID_ALTERNATE მაკროებიდან და დარწმუნდით, რომ ერთი დაფის მხტუნავები ნაგულისხმევ პოზიციაშია, ხოლო მეორე - ალტერნატიულ. გაითვალისწინეთ, რომ ორივე დაფის ერთსა და იმავე კონფიგურაციაში ყოფნა (ორივე ნაგულისხმევ ან ორივე ალტერნატიულ) არ არის რეკომენდებული და შესაძლოა არასასურველი ქცევა გამოიწვიოს.
მხოლოდ ერთი დაფის გაშვებისას, დარწმუნდით, რომ პროგრამული უზრუნველყოფა კონფიგურირებულია მხოლოდ ერთი კონფიგურაციისთვის და მეორე კონფიგურაციის შესაბამისი მაკრო დაკომენტარებულია.
წინასწარი სკალერები
PWM გამომავალისთვის სხვადასხვა სიხშირის დიაპაზონის მისაღწევად, შესაბამისი მაკროების დაყენებით, შეგვიძლია წინასწარი სკალერის მნიშვნელობების კონფიგურაცია board_config.h ფაილში. წინასწარი სკალარული მნიშვნელობის გამოსაყენებლად, შესაბამისი მაკროდან კომენტარის მოხსნა და სხვებზე კომენტარის გაკეთება. ნაგულისხმევად, გამოიყენება DEFAULT_PRESCALAR.
- პრესკალერი_1
- პრესკალერი_2
- ნაგულისხმევი_პრესკალერი
წინასწარი სკალერის მნიშვნელობები გამოიყენება მხოლოდ მაშინ, როდესაც ტაიმერები გამოიყენება და არ არის საჭირო რაიმე ძირითადი შეყვანა/გამოყვანის ოპერაციისთვის. წინასწარი სკალარული მაკროების მნიშვნელობები და მათი შესაბამისი სიხშირის დიაპაზონები შეგიძლიათ იხილოთ კოდის დოკუმენტაციაში ან თავად კოდში.
გულისცემის LED
NUCLEO-G7RB დაფასთან სწორი კავშირის შესამოწმებლად, შეგვიძლია დავაკონფიგურიროთ მწვანე მომხმარებლის LED, D071, ისე, რომ ის გულისცემის რიტმით აციმციმდეს. მაკრო, HEARTBEAT_LED, კომენტარის გარეშე, X-NUCLEO-ISO1A1-ზე მწვანე LED აციმციმებს, როდესაც ის NUCLEO-სთან არის დაკავშირებული. ის 1 წამის განმავლობაში ანთებული რჩება და 2 წამის განმავლობაში გამორთული, დროის აღრიცხვას კი ტაიმერები აკონტროლებენ. როდესაც ის არ გამოიყენება ან LED-ებთან დაკავშირებული რაიმე ფუნქცია არ იძახება, მაკრო კომენტარის გარეშე უნდა დარჩეს.
შეყვანის და გამოყვანის GPIO კონფიგურაცია
თითოეული X-NUCLEO-ISO1A1 დაფა აღჭურვილია ორი შემავალი და ორი გამომავალი პორტით. დაფის შესაძლებლობების გაფართოება შესაძლებელია ორი X-NUCLEO-ISO1A1 დაფის ერთმანეთზე დაწყობით, რითაც შესაძლებელი გახდება ოთხი ციფრული შემავალი და ოთხი ციფრული გამომავალი პორტის გამოყენება. მოწოდებული პროგრამული უზრუნველყოფა მოიცავს ყოვლისმომცველ API-ებს, რომლებიც ხელს უწყობენ პორტების წაკითხვას, დაყენებას და გასუფთავებას. გარდა ამისა, API-ები საშუალებას იძლევა ყველა პორტის ერთდროული დაყენება, წაკითხვა ან გასუფთავება. API ფუნქციების შესახებ დეტალური ინფორმაცია ხელმისაწვდომია კოდის დოკუმენტაციაში, ასევე ამ დოკუმენტის API განყოფილებაში.
აქ პრეფიქსი DI მიუთითებს ციფრული შეყვანის პორტზე, ხოლო DO - ციფრულ გამომავალ პორტზე. ალტერნატიული კონფიგურაციისთვის, პროგრამული უზრუნველყოფა იყენებს იგივე დასახელების კონვენციებს _alt სუფიქსით.
შემდეგ ცხრილში დეტალურად არის აღწერილი პროგრამულ უზრუნველყოფაში განსაზღვრული GPIO მაკროები, რომლებიც შეესაბამება სხვადასხვა IO პორტებს:
ცხრილი 2. GPIO-ები, რომლებიც გამოყოფილია ნაგულისხმევი და ალტერნატიული პროგრამული უზრუნველყოფის კონფიგურაციებისთვის
სახელი | ფუნქცია | ნაგულისხმევი კონფიგურაცია | ალტერნატიული კონფიგურაცია |
PIN კოდის შეყვანა | შეყვანის პინი 1 | GPIOC, IA0_IN_1_PIN | GPIOD, IA0_IN_1_PIN |
შეყვანის პინი 2 | GPIOD, IA1_IN_2_PIN | GPIOC, IA1_IN_1_PIN | |
გამომავალი PIN | გამომავალი პინი 1 | GPIOC, QA0_CNTRL_1_PIN | GPIOD, QA0_CNTRL_1_PIN |
გამომავალი პინი 2 | GPIOC, QA1_CNTRL_2_PIN | GPIOC, QA1_CNTRL_2_PIN | |
შეცდომის PIN | შეცდომის პინი 1 | GPIOC, FLT1_QA0_2_OT_PIN | GPIOD, FLT1_QA0_1_OT_PIN |
შეცდომის პინი 2 | GPIOC, FLT2_QA0_2_OL_PIN | GPIOD, FLT2_QA0_1_OL_PIN | |
შეცდომის პინი 3 | GPIOC, FLT1_QA1_2_OT_PIN | GPIOC, FLT1_QA1_1_OT_PIN | |
შეცდომის პინი 4 | GPIOC, FLT2_QA1_1_OL_PIN | GPIOD, FLT2_QA1_2_OL_PIN | |
კონფიგურაციის მაკრო | BOARD_ID_DEFAULT | BOARD_ID_ALTERNATE |
ტაიმერები და PWM
ტაიმერების გამოყენება შესაძლებელია X-CUBE-ISO1 ფირმვერში კონკრეტული პინებისთვის PWM სიგნალების გენერირებისთვის. ნაგულისხმევად, ტაიმერების ინიციალიზაცია არ ხდება TIM3-ის გარდა. შესაბამისი ტაიმერების ინიციალიზაცია უნდა მოხდეს PWM სიგნალების გენერირებამდე და შესაბამისი გამომავალი პორტების ინიციალიზაცია უნდა მოხდეს PWM რეჟიმში.
GPIO შეყვანა/გამოყვანის ნორმალური ოპერაციებისთვის, არ არის საჭირო ტაიმერის ან გამომავალი პორტის კონფიგურაცია, რადგან ეს ნაგულისხმევად ხდება. თუმცა, თუ გამომავალი პინები PWM რეჟიმში იქნება დაყენებული, ჩვენ უნდა გადავკონფიგურიროთ ისინი GPIO რეჟიმში, რათა გამოყენებულ იქნას GPIO პინებად.
შენიშვნა: როდესაც გამომავალი პინები გამოიყენება PWM გენერირებისთვის, GPIO გამომავალი გამორთულია, ორივე ფუნქციონალურობის ერთდროულად განხორციელება შეუძლებელია. PWM-ის გამოყენების შემდეგ GPIO-ს ხელახლა ჩასართავად, შეგიძლიათ გამოიძახოთ API ფუნქცია ST_ISO_BoardConfigureDefault() ან ST_ISO_InitGPIO() ყველა პორტის ერთდროულად GPIO კონფიგურაციისთვის ან ST_ISO_Init_GPIO() კონკრეტული GPIO პორტით და პინით.
როგორც ზემოთ აღინიშნა, პროგრამული უზრუნველყოფა ასევე იყენებს ერთ ტაიმერს, TIM3-ს, რომელიც გამოიყენება მომხმარებლის LED დროის, საათის და UART დროის იმპლემენტაციისთვის. ის კონფიგურირებულია 1 წამის პერიოდისთვის.
შემდეგ ცხრილში დეტალურად არის აღწერილი ჩვენს კოდში თითოეული პინისთვის ხელმისაწვდომი ტაიმერები:
ცხრილი 3. თითოეული პინისთვის ხელმისაწვდომი ტაიმერები
პინის სახელი | პროგრამული უზრუნველყოფის წარმომადგენლობა | ტაიმერი | ტაიმერის არხი | ალტერნატიული ფუნქცია |
QA0_CNTRL_1_PIN | QA_0 | TIM2 | TIM_CHANNEL_4 | GPIO_AF2_TIM2 |
QA1_CNTRL_2_PIN | QA_1 | TIM1 | TIM_CHANNEL_3 | GPIO_AF2_TIM1 |
QA0_CNTRL_2_PIN | QA_0_ALT | TIM1 | TIM_CHANNEL_4 | GPIO_AF2_TIM1 |
QA1_CNTRL_1_PIN | QA_1_ALT | TIM17 | TIM_CHANNEL_1 | GPIO_AF2_TIM17 |
დამატებითი პროგრამული უზრუნველყოფა firmware-ისთვის
ფირმვერი მოიცავს დამატებით უტილიტებს X-NUCLEO-ISO1A1 შეფასების დაფის ფუნქციონალურობის გასაუმჯობესებლად. ზოგიერთი მათგანი აღწერილია ქვემოთ.
UART
UART კომუნიკაციის ფუნქცია საშუალებას იძლევა რეალურ დროში აკონტროლოთ და გამოასწოროთ დაფის სტატუსი კომპიუტერის ისეთი კომუნალური პროგრამების საშუალებით, როგორიცაა TeraTerm, PuTTY და სხვა მსგავსი აპლიკაციები. პროგრამული უზრუნველყოფა საშუალებას იძლევა UART მონაცემების გადაცემას NUCLEO-G071RB დაფაზე არსებული UART-ის მეშვეობით. `ST_ISO_UART` ფუნქცია UART-ის საშუალებით აგზავნის დაფის სტატუსის დეტალურ ინფორმაციას, მათ შორის სისტემის მუშაობის დროს, პროგრამული უზრუნველყოფის კონფიგურაციას და გაუმართაობის სტატუსს. ეს მონაცემები შეიძლება იყოს viewნებისმიერი სერიული პორტის აპლიკაციის გამოყენებით, როგორიცაა TeraTerm. `ST_ISO_APP_DIDOandUART` ფუნქცია აერთიანებს ციფრული შეყვანის/გამოყვანის ოპერაციებს UART კომუნიკაციასთან, გადასცემს ყველა შეყვანის და გამომავალი არხის სტატუსს განსაზღვრული ინტერვალებით. ქვემოთ მოცემულია კონფიგურაციის პარამეტრები და როგორცampTeraTerm-ში მონაცემების ჩვენების მაგალითი. პორტის სახელი შეიძლება განსხვავდებოდეს სისტემისა და გამოყენებული სერიული პორტის მიხედვით.
IO პინის რეჟიმის კონფიგურაცია
IO პინის რეჟიმის კონფიგურაციის უტილიტა მომხმარებლებს საშუალებას აძლევს, დააყენონ დაფის შემავალი და გამომავალი პორტები ST_ISO_BoardConfigure() ფუნქციის გამოყენებით. ეს ფუნქცია მხარს უჭერს ორი გამომავალი პორტის (QA0, QA1) და ორი შემავალი პორტის (IA0, IA1) კონფიგურაციას შეყვანის/გამოყვანის რეჟიმში, PWM გამომავალი რეჟიმში ან შეწყვეტის შეყვანის რეჟიმში. პარამეტრების რეგულირებით და ამ ფუნქციის გამოძახებით, მომხმარებლებს შეუძლიათ მარტივად მოარგონ დაფის IO კონფიგურაცია კონკრეტული საჭიროებების შესაბამისად.
შეყვანის/გამოყვანის რეჟიმში, პროგრამა ახდენს GPIO პინების ინიციალიზაციას ზოგადი დანიშნულების ციფრული ოპერაციებისთვის. PWM გამოყვანის რეჟიმში, ის ადგენს ტაიმერებს PWM სიგნალის ზუსტი კონტროლისთვის. შეწყვეტის შეყვანის რეჟიმში, პროგრამა ახდენს პინების კონფიგურაციას შეწყვეტების დასამუშავებლად, რაც საშუალებას იძლევა მოვლენებზე ორიენტირებული პროგრამირებისთვის.
შეფერხების დამუშავება
FAULT სიგნალების დასამუშავებლად, პროგრამული უზრუნველყოფა ააქტიურებს შესაბამის შეფერხების ხაზებს, რაც საშუალებას იძლევა მოვლენებზე ორიენტირებული პროგრამირების. ამ შეფერხებებთან შეიძლება მორგებული დამმუშავებლის დაკავშირება შემდეგი გზით:
API-ში განსაზღვრულია HAL_GPIO_EXTI_Rising_Callback ფუნქცია. პროგრამული უზრუნველყოფა მოიცავს ფუნქციებს GPIO პინების ინიციალიზაციისთვის შეწყვეტის რეჟიმში ST_ISO_BoardConfigure ფუნქციის მეშვეობით და EXTI IRQ დამმუშავებლებში კონკრეტული მოქმედებების კონფიგურაციისთვის. ეს საშუალებას აძლევს მომხმარებლებს, მოახდინონ დაფის გარე მოვლენებზე რეაგირების პერსონალიზაცია, რაც უზრუნველყოფს სხვადასხვა გაუმართაობის პირობებისა და ტრიგერების ეფექტურად მართვას.
API-ები
X-CUBE-ISO1 პროგრამული უზრუნველყოფის API უზრუნველყოფს ფუნქციების ყოვლისმომცველ ნაკრებს X-NUCLEO-ISO1A1 დაფის სამართავად და მონიტორინგისთვის, მათ შორის PWM სიგნალის გენერირებისა და GPIO ოპერაციების ჩათვლით. API შექმნილია ისე, რომ იყოს მარტივი გამოსაყენებელი და ინტეგრირებული სხვადასხვა აპლიკაციაში, რაც უზრუნველყოფს დაფის ფუნქციონირების მოქნილობას და კონტროლს.
X-CUBE-ISO1 პროგრამული უზრუნველყოფის API განსაზღვრულია BSP/ISO1A1 საქაღალდეში. მის ფუნქციებს ST_ISO პრეფიქსით ათავსებენ. API, რომელიც აპლიკაციებისთვის ხილულია iso1a1.c და pwm_api.c ფაილების მეშვეობით. files არის მუდმივების, მონაცემთა სტრუქტურებისა და ფუნქციების კომბინაცია.
Sampfirmware აპლიკაციები იყენებენ ამ API-ებს ამ ფუნქციების ზოგიერთი შესაძლო გამოყენების საჩვენებლად.
X-CUBE-ISO1 პროგრამული პაკეტი API-ების ორ კომპლექტს გვთავაზობს:
- ISO1A1 API
- PWM API
ISO1A1 API
ISO1A1 API განსაზღვრულია iso1a1.h და iso1a1.c ფაილებში. fileს. ის უზრუნველყოფს ფუნქციებს ISO1A1 დაფის კონფიგურაციისა და კონტროლისთვის, მათ შორის GPIO შეყვანა/გამოყვანის ოპერაციებისა და ხარვეზების აღმოჩენის.
ძირითადი ფუნქციები
- ST_ISO_BoardConfigureDefault: ახდენს დაფის IO პორტების კონფიგურაციას ნაგულისხმევი GPIO კონფიგურაციით.
- ST_ISO_BoardConfigure: ახდენს დაფის შეყვანის და გამოყვანის პორტების რეჟიმის კონფიგურაციას.
- ST_ISO_BoardInit: ახდენს დაფის აპარატურის ინიციალიზაციას.
- ST_ISO_BoardMapInit: ახდენს დაფის ფუნქციონალურობის ინიციალიზაციას არხის სახელურების კონფიგურაციის მიხედვით.
- ST_ISO_GetFWVersion: აბრუნებს მიმდინარე firmware ვერსიას.
- ST_ISO_GetChannelHandle: იღებს მითითებული არხის სახელის არხის სახელურს.
- ST_ISO_InitGPIO: ახდენს მითითებული GPIO პინის ინიციალიზაციას მოცემული მოდულის ID-ით.
- ST_ISO_InitInterrupt: ახდენს მითითებული GPIO პინის ინიციალიზაციას, როგორც შეფერხება, მოცემული მოდულის ID-ით.
- ST_ISO_EnableFaultInterrupt: ახდენს GPIO პინების ინიციალიზაციას შეწყვეტის რეჟიმში.
- ST_ISO_SetChannelStatus: ადგენს მითითებული არხის სტატუსს.
- ST_ISO_SetOne_DO: აყენებს ერთ ციფრულ გამომავალ არხს.
- ST_ISO_ClearOne_DO: ასუფთავებს ერთ ციფრულ გამომავალ არხს.
- ST_ISO_WriteAllChannels: წერს მონაცემებს ყველა ციფრული გამომავალი არხისთვის.
- ST_ISO_GetOne_DI: იღებს ერთი ციფრული შეყვანის არხის სტატუსს.
- ST_ISO_ReadAllChannel: კითხულობს ყველა შემავალი არხის სტატუსს.
- ST_ISO_ReadAllOutputChannel: კითხულობს ყველა გამომავალი არხის სტატუსს.
- ST_ISO_ReadFaultStatus: კითხულობს შეცდომის სტატუსს ყველა შეცდომის აღმოჩენის პორტიდან.
- ST_ISO_ReadFaultStatusPolling: ამოწმებს დაფების ხარვეზების გამოვლენას გამოკითხვის რეჟიმში.
- ST_ISO_DisableOutputChannel: თიშავს ამ არხისთვის გამომავალ სიგნალს.
- ST_ISO_UpdateBoardStatusInfo: აახლებს დაფის სტატუსის ინფორმაციას.
- ST_ISO_UpdateFaultStatus: აახლებს კონკრეტული არხისთვის შეცდომის სტატუსს.
- ST_ISO_BlinkLed: ციმციმებს მითითებულ LED-ს მოცემული დაყოვნებით და გამეორებების რაოდენობით.
- ST_ISO_UART: აგზავნის დაფის სტატუსის ინფორმაციას UART-ის საშუალებით.
- ST_ISO_SwitchInit: ახდენს კომუტატორის კომპონენტების ინიციალიზაციას.
- ST_ISO_SwitchDeInit: ახდენს კომუტატორის ეგზემპლარის დეინიციალიზაციას.
- ST_ISO_DigitalInputInit: ახდენს ციფრული შეყვანის კომპონენტების ინიციალიზაციას.
- ST_ISO_DigitalInputDeInit: ახდენს ციფრული შეყვანის ინსტანციის დეინიციალიზაციას.
PWM API
PWM API განსაზღვრულია pwm_api.h და pwm_api.c ფაილებში. fileს. ის უზრუნველყოფს შემდეგ ფუნქციებს კონკრეტული პინებისთვის PWM სიგნალების ინიციალიზაციისა და კონტროლისთვის.
- ST_ISO_Init_PWM_Signal: ახდენს PWM სიგნალისთვის ტაიმერების და კონკრეტული პინის ინიციალიზაციას.
- ST_ISO_Set_PWM_Frequency: ადგენს PWM სიხშირეს კონკრეტული პინისთვის.
- ST_ISO_Set_PWM_Duty_Cycle: ადგენს PWM სამუშაო ციკლს კონკრეტული პინისთვის.
- ST_ISO_Start_PWM_Signal: იწყებს PWM სიგნალს კონკრეტულ პინზე.
- ST_ISO_Stop_PWM_Signal: აჩერებს PWM სიგნალს კონკრეტულ პინზე.
შესაბამის არხზე PWM სიგნალის დასაწყებად, ჯერ გამოიძახეთ ST_ISO_Init_PWM_Signal ფუნქცია, შემდეგ დააყენეთ სასურველი სიხშირე და სამუშაო ციკლი ST_ISO_Set_PWM_Frequency-ის გამოძახებით და
შესაბამისად, ST_ISO_Set_PWM_Duty_Cycle ფუნქციებს და შემდეგ შეგიძლიათ PWM სიგნალის ჩართვა ST_ISO_Start_PWM_Signal ფუნქციის გამოძახებით და შეჩერება ST_ISO_Stop_PWM_Signal-ის გამოძახებით.
ფუნქცია უნდა გამოიძახოს შესაბამისი პინის სახელით და ხელმისაწვდომი ტაიმერებით, რომელთა დეტალები მოცემულია ცხრილში 3. სხვადასხვა გამომავალი არხის დაყენება შესაძლებელია სხვადასხვა სიხშირითა და სამუშაო ციკლით; სიხშირის ან სამუშაო ციკლის შეცვლა არ მოქმედებს ერთმანეთზე, ისინი იგივე რჩება.
მომხმარებლისთვის ხელმისაწვდომი API-ების შესახებ დეტალური ტექნიკური ინფორმაცია შეგიძლიათ იხილოთ შედგენილ HTML-ში file მდებარეობს პროგრამული პაკეტის "დოკუმენტაციის" საქაღალდეში, სადაც სრულად არის აღწერილი ყველა ფუნქცია და პარამეტრი.
განაცხადის აღწერა
სადემონსტრაციო აპლიკაცია რამდენიმე მარტივ გამოყენების შემთხვევას ახორციელებს. st_iso_app და board_config files გადამწყვეტ როლს თამაშობენ დაფისა და მისი აპლიკაციის ფუნქციების დაყენებასა და გამოყენებაში. ამ ფუნქციების გამოყენებამდე დარწმუნდით, რომ დაფა და პროგრამული უზრუნველყოფის კონფიგურაცია ერთმანეთთან სინქრონიზებულია.
აპლიკაციის ფუნქციები (st_iso_app.h და st_iso_app.c)
აპლიკაციის ფუნქციებს პრეფიქსი ST_ISO_APP აქვს; ესენი არიან მომხმარებლისთვის ხილული ზედა დონის ფუნქციები, რომლებიც API ფუნქციებს იძახებენ მათი იმპლემენტაციისთვის. აპლიკაციის ფუნქციების გამოძახება შესაძლებელია main.c ფაილში. file მათი ფუნქციონირებისთვის.
- გამოყენების შემთხვევის შერჩევა: მომხმარებელს შეუძლია სასურველი გამოყენების შემთხვევის მაკროს კომენტარის მოხსნა st_iso_app.c ფაილში. filemain.c-ში გამოძახებული ფუნქცია ST_ISO_APP_SelectUseCaseMacro() ახდენს ამ გამოყენების შემთხვევის ინიციალიზაციას, ხოლო ფუნქცია ST_ISO_APP_SelectedFunction() ახორციელებს მის იმპლემენტაციას main.c-ში. ეს მიდგომა საშუალებას იძლევა ოპერაციული რეჟიმის მარტივად კონფიგურაცია მოხდეს მაკროების განმარტებების უბრალოდ შეცვლით, რაც უზრუნველყოფს შესაბამისი ფუნქციონალის შესრულებას არჩეული გამოყენების შემთხვევის საფუძველზე. ნაგულისხმევად, არჩეულია გამოყენების შემთხვევა DIDO და მომხმარებელს არ სჭირდება კოდში რაიმე ცვლილების შეტანა მისი იმპლემენტაციისთვის.
- ციფრული შეყვანის ციფრულ გამოსავალზე ასლის გადაღება (ST_ISO_APP_UsecaseDIDO): ეს ფუნქცია კითხულობს ყველა შემავალი არხის სტატუსს და წერს ერთსა და იმავე სტატუსს ყველა გამომავალ არხზე. ის სასარგებლოა ციფრული შეყვანის ციფრულ გამოსავალზე ასლის გადასაცემად.
- ციფრული შეყვანიდან ციფრულ გამოსავალზე ასახვა UART-ის გამოყენებით (ST_ISO_APP_DIDOდაUART): ეს ფუნქცია ასახავს ციფრულ შეყვანებს ციფრულ გამოსავალზე, ST_ISO_APP_UsecaseDIDO ფუნქციის მსგავსად. გარდა ამისა, ის გადასცემს დაფის სტატუსს Nucleo მოწყობილობაზე UART ინტერფეისის მეშვეობით, რაც საშუალებას იძლევა სტატუსის viewდაინსტალირებულია სერიულ პორტზე, Tera Term-ის მსგავსი აპლიკაციების გამოყენებით.
- ტესტირების ფუნქცია (ST_ISO_APP_TestCase): ეს ფუნქცია ასრულებს ტესტებისა და მოქმედებების სერიას დაფის კონფიგურაციის მიხედვით. ის ამოწმებს გაუმართაობის სტატუსს, კითხულობს ორი ციფრული შეყვანის არხის სტატუსს და ასრულებს მოქმედებებს მათი მნიშვნელობების მიხედვით. ეს ფუნქცია ხელს უწყობს დაფის მუშაობისა და ფუნქციონალურობის სწრაფად შეფასებას და სხვადასხვა LED შაბლონების მეშვეობით ვიზუალური უკუკავშირის მიღებას. დარწმუნდით, რომ HEARTBEAT_LED მაკრო board_config.h ფაილშია. file კომენტარი კეთდება LED-ების სწორი შაბლონების დასაცავად.
- PWM გენერირება (ST_ISO_APP_PWM _OFFSET): ეს ფუნქცია იწყებს PWM სიგნალს ორივე გამომავალ არხზე 1 ჰც სიხშირით და 50%-იანი სამუშაო ციკლით. ის ახდენს PWM სიგნალის ინიციალიზაციას, ადგენს სიხშირეს და სამუშაო ციკლს და იწყებს PWM სიგნალს მითითებული დაფის ID-სთვის. PWM სიგნალი გენერირდება ორივე არხს შორის გადახრით და შესაბამისად, ისინი არ არიან ფაზაში.
- ხარვეზის აღმოჩენის ტესტი (ST_ISO_APP_FaultTest): ეს ფუნქცია აფასებს ხარვეზის აღმოჩენას ჭკვიანი გამომავალი მოდულის IPS1025 ჩაშენებული დიაგნოსტიკური პინების ჩართვით, როგორც გამოკითხვის, ასევე შეწყვეტის რეჟიმში. ის აკონფიგურირებს ხარვეზის აღმოჩენის რეჟიმს, ახდენს ხარვეზის აღმოჩენის ინიციალიზაციას და აახლებს ხარვეზის სტატუსის სტრუქტურას არჩეული რეჟიმის მიხედვით. ეს ფუნქცია გადამწყვეტია დაფის საიმედოობისა და უსაფრთხოების უზრუნველსაყოფად ხარვეზების ეფექტურად აღმოჩენითა და დამუშავებით. როდესაც ის გამოკითხვის რეჟიმშია, ხარვეზის სტატუსი განახლდება ყოველ წამს ტაიმერის დახმარებით და აისახება სტრუქტურაში defaultBoardFaultStatus ან alternateBoardFaultStatus. როდესაც ის შეწყვეტის რეჟიმშია, ხარვეზის სტატუსი განახლდება მხოლოდ მაშინ, როდესაც ხარვეზი წარმოიქმნება და ის ააქტიურებს პროგრამულ უზრუნველყოფას შესაბამისი გამომავალი პორტის გასასუფთავებლად.
- PWM ვარიაციის ტესტი (ST_ISO_APP_PwmVariationTest): ეს ფუნქცია შექმნილია PWM (პულსის სიგანის მოდულაცია) სიგნალების ვარიაციის შესამოწმებლად სხვადასხვა გამომავალ არხზე, დაფის კონფიგურაციის მიხედვით. ის ახდენს PWM სიგნალების ინიციალიზაციას როგორც სტანდარტული, ასევე ალტერნატიული დაფის კონფიგურაციებისთვის, მათი სიხშირის 100 ჰც-ზე დაყენებით და საწყისი სამუშაო ციკლის 0%-ზე. შემდეგ ფუნქცია ცვლის სამუშაო ციკლს 0%-დან 100%-მდე 5%-იანი ნამატებით და უკან 100%-დან 0%-მდე 5%-იანი კლებით, თითოეულ ნაბიჯს შორის 2 წამიანი დაყოვნებით. ეს კონტროლირებადი ვარიაცია საშუალებას იძლევა დააკვირდეს და შეაფასოს PWM სიგნალის ქცევა QA_0 და QA_1 არხებზე სტანდარტული დაფისთვის და QA_0_ALT და QA_1_ALT არხებზე ალტერნატიული დაფისთვის.
ამ კონფიგურაციების დაცვით და მოწოდებული აპლიკაციის ფუნქციების გამოყენებით, თქვენ შეგიძლიათ ეფექტურად დააყენოთ და გამოიყენოთ X-NUCLEO-ISO1A1 დაფა სხვადასხვა დემონსტრაციული გამოყენების შემთხვევებისთვის.
სისტემის დაყენების სახელმძღვანელო
აპარატურის აღწერა
STM32 Nucleo პლატფორმა
STM32 Nucleo დეველოპერული დაფები მომხმარებლებს სთავაზობს ხელმისაწვდომ და მოქნილ გზას, შეამოწმონ გადაწყვეტილებები და შექმნან პროტოტიპები ნებისმიერი STM32 მიკროკონტროლერის ხაზით.
Arduino®-ს დაკავშირების მხარდაჭერა და ST morpho კონექტორები აადვილებს STM32 Nucleo ღია განვითარების პლატფორმის ფუნქციონალურობის გაფართოებას სპეციალიზებული გაფართოების დაფების ფართო არჩევანით.
STM32 Nucleo დაფა არ საჭიროებს ცალკეულ ზონდებს, რადგან ის აერთიანებს ST-LINK/V2-1 გამართვის/პროგრამისტს.
STM32 Nucleo დაფას მოყვება ყოვლისმომცველი STM32 პროგრამული HAL ბიბლიოთეკა სხვადასხვა შეფუთულ პროგრამულ უზრუნველყოფასთან ერთად.amples.
ინფორმაცია STM32 Nucleo დაფის შესახებ ხელმისაწვდომია შემდეგ ბმულზე: www.st.com/stm32nucleo
X-NUCLEO-ISO1A1 გაფართოების დაფა
X-NUCLEO-ISO1A1 არის შეფასების დაფა იზოლირებული სამრეწველო შეყვანით/გამოყვანით, რომელიც შექმნილია STM32 Nucleo დაფის გასაფართოებლად და მიკრო-PLC ფუნქციონირების უზრუნველსაყოფად. X-NUCLEO-ISO1A1 დაფებიდან ორი შეიძლება დამონტაჟდეს STM32 Nucleo დაფაზე ერთად, გაფართოების დაფაზე შესაბამისი ჯუმპერების შერჩევით, რათა თავიდან იქნას აცილებული GPIO ინტერფეისებში კონფლიქტი. UL1577 სერტიფიცირებული ციფრული იზოლატორები STISO620 და STISO621 უზრუნველყოფენ იზოლაციას ლოგიკურ და პროცესის მხარის კომპონენტებს შორის. პროცესის მხრიდან ორი შეზღუდული დენის მაღალი მხარის შეყვანა ხორციელდება CLT03-2Q3-ის მეშვეობით. CLT03-2Q3 უზრუნველყოფს დაცვას, იზოლაციას და ენერგომოხმარების სტატუსის ინდიკატორს სამრეწველო პირობებისთვის, შექმნილია ისეთი სტანდარტების დასაკმაყოფილებლად, როგორიცაა IEC61000-4-2, IEC61000-4-4 და IEC61000-4-5. მაღალი ძაბვის გადამრთველები IPS1025H-32/HQ-32 უზრუნველყოფს დაცულ გამომავალს 5.6 ა-მდე დიაგნოსტიკისა და ჭკვიანი მართვის ფუნქციებით. მათ შეუძლიათ ტევადობის, რეზისტენტობის ან ინდუქციური დატვირთვების მართვა. X-NUCLEO-ISO1A1 საშუალებას იძლევა ჩაშენებული ინტეგრირებული სქემების სწრაფი შეფასების X-CUBE-ISO1 პროგრამული პაკეტის გამოყენებით.
აპარატურის დაყენება
საჭიროა შემდეგი ტექნიკის კომპონენტები:
- ერთი STM32 Nucleo განვითარების პლატფორმა (რეკომენდებული შეკვეთის კოდი: NUCLEO-GO71RB)
- ერთი სამრეწველო ციფრული გამომავალი გაფართოების დაფა (შეკვეთის კოდი: X-NUCLEO-ISO1A1)
- ერთი USB ტიპის A-დან მიკრო USB-მდე კაბელი STM32 Nucleo-ს კომპიუტერთან დასაკავშირებლად
- გარე კვების წყარო (24 ვ) და მასთან დაკავშირებული სადენები X-NUCLEO-ISO1A1 გაფართოების დაფის კვებისათვის.
პროგრამული უზრუნველყოფის დაყენება
X-NUCLEO-ISO32A1 გაფართოების დაფით აღჭურვილი STM1 Nucleo-სთვის აპლიკაციების შესაქმნელად შესაფერისი განვითარების გარემოს შესაქმნელად საჭიროა შემდეგი პროგრამული კომპონენტები:
- X-CUBE-ISO1: STM32Cube-ის გაფართოება, რომელიც განკუთვნილია აპლიკაციების შემუშავებისთვის, რომელიც მოითხოვს X-NUCLEO-ISO1A1 დაფის გამოყენებას. X-CUBE-ISO1 ფირმვერი და მასთან დაკავშირებული დოკუმენტაცია ხელმისაწვდომია www.st.com
- განვითარების ინსტრუმენტების ჯაჭვი და კომპილატორი: STM32Cube გაფართოების პროგრამული უზრუნველყოფა მხარს უჭერს შემდეგ სამ გარემოს:
- IAR ჩაშენებული სამუშაო მაგიდა ARM® (IAR-EWARM) ხელსაწყოების ჯაჭვისთვის
- რეალურიView მიკროკონტროლერის შემუშავების ნაკრების (MDK-ARM-STM32) ინსტრუმენტთა ჯაჭვი
- STM32CubeIDE.
დაფის დაყენება
დაფა უნდა იყოს კონფიგურირებული შესაბამისი ჯუმპერის პარამეტრებით, როგორც ეს მითითებულია აპარატურის მომხმარებლის სახელმძღვანელოში (UM3483). ამ ინსტრუქციების გულდასმით დაცვა აუცილებელია სათანადო ფუნქციონირების უზრუნველსაყოფად და პოტენციური პრობლემების თავიდან ასაცილებლად.
სისტემის დაყენების სახელმძღვანელო
ეს განყოფილება აღწერს, თუ როგორ უნდა დააყენოთ სხვადასხვა აპარატურული ნაწილები STM32 Nucleo, NUCLEO-G071RB დაფაზე აპლიკაციის შემუშავებასა და გაშვებამდე X-NUCLEO-ISO1A1 გაფართოების დაფით.
X-CUBE-ISO1 გაფართოების პაკეტის დაყენება
X-NUCLEO-ISO1A1 უნდა იყოს კონფიგურირებული კონკრეტული ჯუმპერის პოზიციებით, იმის მიხედვით, თუ რომელ კონფიგურაციას იყენებთ დაფას. დეტალების ნახვა შეგიძლიათ აპარატურის სახელმძღვანელოში.
- ნაბიჯი 1. X-NUCLEO-ISO1A1 გაფართოების დაფა STM32 Nucleo-ს თავზე მორფოკონექტორების საშუალებით შეაერთეთ.
თუ ერთმანეთზე ორ დაფას იყენებთ, ისინი დააწყვეთ ისე, როგორც ნაჩვენებია სურათ 11-ში. - ნაბიჯი 2. დაფის კვებისათვის USB კაბელის გამოყენებით, USB კონექტორის CN32 მეშვეობით, შეაერთეთ STM1 Nucleo დაფა კომპიუტერთან.
- ნაბიჯი 3. ჩართეთ X-NUCLEO-ISO1A1 გაფართოების დაფა(ები) J1-ის 24 ვოლტიანი დენის წყაროსთან შეერთებით. თუ ერთმანეთზე დაწყობილ დაფებს იყენებთ, დარწმუნდით, რომ ორივე დაფა ჩართულია.
- ნაბიჯი 4. გახსენით თქვენთვის სასურველი ხელსაწყოების ჯაჭვი (MDK-ARM Keil-დან, EWARM IAR-დან ან STM32CubeIDE).
- ნაბიჯი 5. გახსენით პროგრამული უზრუნველყოფის პროექტი და შეიტანეთ საჭირო ცვლილებები board_config.h ფაილში. file გამოყენებული დაფის (დაფების) კონფიგურაციის მიხედვით.
- ნაბიჯი 6. დააყენეთ შესაბამისი გამოყენების შემთხვევის მაკრო st_iso_app.c-ში file ან გამოიძახეთ საჭირო გამოყენების შემთხვევა main.c-ში ST_ISO_APP_SelectUseCase ფუნქციის გამოყენებით. file ნებისმიერ სხვა სასურველ ფუნქციასთან ერთად.
- ნაბიჯი 7. შექმენით პროექტი ყველაფრის კომპილაციისთვის files და ჩატვირთეთ კომპილირებული კოდი STM32 Nucleo დაფის მეხსიერებაში.
- ნაბიჯი 8. გაუშვით კოდი STM32 Nucleo დაფაზე და გადაამოწმეთ მოსალოდნელი ქცევა.
გადასინჯვის ისტორია
ცხრილი 4. დოკუმენტის გადასინჯვის ისტორია
თარიღი | რევიზია | ცვლილებები |
14-მაი-2025 | 1 | თავდაპირველი გამოშვება. |
მნიშვნელოვანი შენიშვნა - წაიკითხეთ ყურადღებით
STMicroelectronics NV და მისი შვილობილი კომპანიები ("ST") იტოვებენ უფლებას ნებისმიერ დროს განახორციელონ ცვლილებები, შესწორებები, გაუმჯობესებები, მოდიფიკაციები და გაუმჯობესებები ST პროდუქტებში და/ან ამ დოკუმენტში შეტყობინების გარეშე. მყიდველებმა უნდა მიიღონ უახლესი შესაბამისი ინფორმაცია ST პროდუქტების შესახებ შეკვეთების განთავსებამდე. ST-ის პროდუქტები იყიდება ST-ის გაყიდვის პირობებისა და პირობების შესაბამისად, რომლებიც შეკვეთის დადასტურების მომენტში არსებობს.
მყიდველები არიან მხოლოდ პასუხისმგებელი ST პროდუქტების არჩევანზე, შერჩევასა და გამოყენებაზე და ST არ იღებს პასუხისმგებლობას განაცხადის დახმარებაზე ან მყიდველების პროდუქტების დიზაინზე.
არავითარი ლიცენზია, გამოხატული თუ ნაგულისხმევი, რაიმე ინტელექტუალური საკუთრების უფლებაზე არ არის გაცემული ST-ის მიერ აქ.
ST პროდუქტების ხელახალი გაყიდვა წინამდებარე ინფორმაციისგან განსხვავებული დებულებებით გააუქმებს ST-ის მიერ ასეთ პროდუქტზე გაცემულ ნებისმიერ გარანტიას.
ST და ST ლოგო ST-ის სავაჭრო ნიშნებია. ST სავაჭრო ნიშნების შესახებ დამატებითი ინფორმაციისთვის იხილეთ www.st.com/trademarks. ყველა სხვა პროდუქტის ან სერვისის სახელი მათი შესაბამისი მფლობელების საკუთრებაა.
ამ დოკუმენტის ინფორმაცია ანაცვლებს და ცვლის ადრე მოწოდებულ ინფორმაციას ამ დოკუმენტის ნებისმიერ წინა ვერსიაში.
© 2025 STMicroelectronics – ყველა უფლება დაცულია
დოკუმენტები / რესურსები
![]() |
STMicroelectronics UM3469 X-CUBE-ISO1 პროგრამული უზრუნველყოფის გაფართოება [pdf] მომხმარებლის სახელმძღვანელო X-NUCLEO-ISO1A1, NUCLEO-G071RB, UM3469 X-CUBE-ISO1 პროგრამული უზრუნველყოფის გაფართოება, UM3469, X-CUBE-ISO1 პროგრამული უზრუნველყოფის გაფართოება, პროგრამული უზრუნველყოფის გაფართოება |