STMicroelectronics UM3399 STM32Cube WiSE Radio Code Generator
Οδηγίες χρήσης προϊόντος
- Η εφαρμογή STM32CubeWiSE-RadioCodeGenerator απαιτεί τουλάχιστον 2 Gbyte μνήμης RAM, θύρες USB και Adobe Acrobat reader 6.0.
- Εξαγάγετε το περιεχόμενο του stm32wise-cgwin.zip file σε έναν προσωρινό κατάλογο.
- Εκκινήστε το STM32CubeWiSE-RadioCodeGenerator_Vx.xxexe file και ακολουθήστε τις οδηγίες που εμφανίζονται στην οθόνη.
- Το πακέτο STM32CubeWiSE-RadioCodeGenerator SW files οργανώνονται σε φακέλους συμπεριλαμβανομένων των 'app' και 'examples'.
- Για να δημιουργήσετε ένα γράφημα ροής στο STM32CubeWiSE-RadioCodeGenerator:
- Προσθέστε SeqActions στο γράφημα ροής χρησιμοποιώντας τη γραμμή εργαλείων ή το καθολικό μενού.
- Συνδέστε το SeqActions στο σημείο εισόδου και μεταξύ τους σχεδιάζοντας βέλη μετάβασης ενεργειών.
- Πλοηγηθείτε στο γράφημα ροής σύροντας ενέργειες και προσθέτοντας μεταβάσεις ενεργειών όπως απαιτείται.
Εισαγωγή
- Αυτό το έγγραφο περιγράφει το πακέτο SW STM32CubeWiSE-RadioCodeGenerator (STM32CubeWiSEcg) με τη γεννήτρια κώδικα ακολουθίας STM32WL3x MRSUBG.
- Το STM32CubeWiSE-RadioCodeGenerator είναι μια εφαρμογή υπολογιστή που χρησιμοποιείται για τη δημιουργία ενός ροογράφου που καθορίζει ποιες ενέργειες πομποδέκτη θα εκτελεστούν υπό ποιες συνθήκες, χρησιμοποιώντας το πρόγραμμα οδήγησης ακολουθίας MRSUBG.
- Το ραδιόφωνο STM32WL3x Sub-GHz περιέχει αυτό το sequencer, ο οποίος είναι ένας μηχανισμός που μοιάζει με κατάσταση μηχανής που επιτρέπει την αυτόνομη διαχείριση των μεταφορών ραδιοσυχνοτήτων, χωρίς καμία ανάγκη παρέμβασης της CPU.
- Εάν απαιτείται παρέμβαση της CPU, μπορούν να οριστούν διακοπές. Οι ενέργειες του πομποδέκτη μπορούν να ταξινομηθούν σε ένα γράφημα ροής. Σε αυτό το έγγραφο, οι μεμονωμένες ενέργειες πομποδέκτη αναφέρονται ως SeqActions.
- Ωστόσο, ο πηγαίος κώδικας δεν είναι η καλύτερη αναπαράσταση για γραφήματα ροής, καθώς κρύβει τη λογική και τη χρονική τους δομή.
- Το STM32CubeWiSE-RadioCodeGenerator αντιμετωπίζει αυτό το ζήτημα παρέχοντας μια γραφική μέθοδο για τη δημιουργία γραφημάτων ροής και στη συνέχεια εξάγοντας τα δημιουργούμενα γραφήματα ροής ως πηγαίο κώδικα C για ενσωμάτωση σε εφαρμογές χρηστών.
- Ο ορισμός του ροογράφου αποθηκεύεται στη μνήμη RAM του μικροελεγκτή με τη μορφή:
- Ένα σύνολο πινάκων RAM ActionConfiguration, που συνδέονται μεταξύ τους χρησιμοποιώντας δείκτες. Αυτοί οι δείκτες ορίζουν τις SeqActions, δηλαδή τον τύπο της ενέργειας (π.χample, μετάδοση, λήψη, ακύρωση), καθώς και ειδικές για το SeqAction ραδιοπαραμέτρους και συνθήκες για εκπομπές δράσης.
- Ένας μοναδικός πίνακας RAM GlobalConfiguration. Αυτό ορίζει το σημείο εισόδου του γραφήματος ροής (το πρώτο SeqAction που θα εκτελεστεί), καθώς και ορισμένες προεπιλεγμένες τιμές σημαίας και κοινές παραμέτρους ραδιοφώνου.
- Οι παράμετροι ραδιοφώνου, οι οποίες μπορούν να διαμορφωθούν μεμονωμένα για κάθε SeqAction, αποθηκεύονται σε έναν από τους δυναμικούς καταχωρητές, των οποίων τα περιεχόμενα αποτελούν μέρος του πίνακα RAM ActionConfiguration. Οι παράμετροι ραδιοφώνου που είναι σταθερές σε όλη την εκτέλεση του ροογράφου (εκτός αν τροποποιηθούν κατά τη διάρκεια μιας διακοπής της CPU), αποθηκεύονται σε στατικούς καταχωρητές, των οποίων τα περιεχόμενα αποτελούν μέρος του πίνακα RAM καθολικής διαμόρφωσης.
Γενικές πληροφορίες
Αδειοδότηση
Αυτό το έγγραφο περιγράφει λογισμικό που εκτελείται στον μικροελεγκτή που βασίζεται σε STM32WL3x Arm® Cortex® -M0+.
Σημείωμα: Το Arm είναι σήμα κατατεθέν της Arm Limited (ή των θυγατρικών της) στις ΗΠΑ ή/και αλλού.
Σχετικά έγγραφα
Πίνακας 1. Παραπομπές εγγράφων
Αριθμός | Αναφορά | Τίτλος |
[1] | RM0511 | STM32WL30xx/31xx/33xx Arm® MCU sub-GHz |
Ξεκινώντας
- Αυτή η ενότητα περιγράφει όλες τις απαιτήσεις συστήματος για την εκτέλεση του STM32CubeWiSE-RadioCodeGenerator.
- Αναφέρει επίσης τη διαδικασία εγκατάστασης του πακέτου λογισμικού.
Απαιτήσεις συστήματος
Η εφαρμογή STM32CubeWiSE-RadioCodeGenerator έχει τις ακόλουθες ελάχιστες απαιτήσεις:
- Υπολογιστής με επεξεργαστή Intel® ή AMD® με λειτουργικό σύστημα Microsoft® Windows 10
- Τουλάχιστον 2 Gbyte RAM
- Θύρες USB
- Adobe Acrobat reader 6.0
Ρύθμιση πακέτου STM32CubeWiSE-RadioCodeGenerator SW
Εκτελέστε τα παρακάτω βήματα:
- Εξαγάγετε το περιεχόμενο του stm32wise-cgwin.zip file σε έναν προσωρινό κατάλογο.
- Εξαγωγή και εκκίνηση του STM32CubeWiSE-RadioCodeGenerator_Vx.xxexe file και ακολουθήστε τις οδηγίες που εμφανίζονται στην οθόνη.
Πακέτο STM32CubeWiSE-RadioCodeGenerator SW files
Το πακέτο STM32CubeWiSE-RadioCodeGenerator SW files οργανώνονται στους ακόλουθους φακέλους:
- εφαρμογή: περιέχει STM32CubeWiSE-RadioCodeGenerator.exe
- examples: αυτός ο φάκελος είναι οργανωμένος στους ακόλουθους υποφακέλους:
- κώδικας: αυτός ο φάκελος περιέχει τα γραφήματα ροής π.χampΈχει ήδη εξαχθεί ως κωδικός C, έτοιμος για ένεση σε ένα έργο εφαρμογής
- flowgraphs: αυτός ο φάκελος αποθηκεύει κάποια π.χamples σενάρια αυτόνομων λειτουργιών ακολουθίας MRSUBG
Σημειώσεις έκδοσης και άδεια files βρίσκονται στον ριζικό φάκελο.
Περιγραφή λογισμικού STM32CubeWiSE-RadioCodeGenerator
- Αυτή η ενότητα περιγράφει τις κύριες λειτουργίες της εφαρμογής STM32CubeWiSE-RadioCodeGenerator. Για να εκτελέσετε αυτό το βοηθητικό πρόγραμμα, κάντε κλικ στο εικονίδιο STM32CubeWiSE-RadioCodeGenerator.
Μετά την εκκίνηση του STM32CubeWiSE-RadioCodeGenerator, εμφανίζεται το κύριο παράθυρο της εφαρμογής. Αποτελείται από:
- Καθολικό μενού και γραμμή εργαλείων
- Η οπτική αναπαράσταση μεταφοράς και απόθεσης του γραφήματος ροής
- Η ενότητα διαμόρφωσης SeqAction (ορατή μόνο εάν μια SeqAction είναι υπό επεξεργασία)
Δημιουργία γραφήματος ροής
Βασικά
Τα ροογράμματα κατασκευάζονται σε δύο βήματα:
- Προσθέστε SeqActions στο γράφημα ροής. Αυτό μπορεί να γίνει χρησιμοποιώντας το κουμπί "Add Action" στη γραμμή εργαλείων, χρησιμοποιώντας το καθολικό μενού (Edit → Add Action) ή με τη συντόμευση "Ctrl+A".
- Συνδέστε το SeqActions στο σημείο εισόδου και μεταξύ τους σχεδιάζοντας βέλη μετάβασης ενεργειών.
Οι συνθήκες υπό τις οποίες πραγματοποιούνται αυτές οι μεταβάσεις ορίζονται αργότερα (βλ. Ενότητα 3.2.1: Ροή ελέγχου).
Πλοήγηση στο γράφημα ροής, μεταφορά ενεργειών
Σύροντας το φόντο σκακιέρας του ροογράμματος με το δείκτη του ποντικιού (αριστερό κλικ), viewΗ θύρα στο ροογράφο μπορεί να ρυθμιστεί. Ο τροχός κύλισης του ποντικιού μπορεί να χρησιμοποιηθεί για μεγέθυνση και σμίκρυνση. Κάνοντας κλικ οπουδήποτε σε μια ενέργεια (εκτός από τις θύρες εξόδου, το κουμπί διαγραφής και το κουμπί επεξεργασίας) για να επιλέξετε μια ενέργεια. Οι ενέργειες μπορούν να ταξινομηθούν στο γράφημα ροής σύροντάς τις με το αριστερό κουμπί του ποντικιού.
Προσθήκη μεταβάσεων ενεργειών
- Όπως φαίνεται στο Σχήμα 2, κάθε ενέργεια έχει δύο «θύρες εξόδου», που ονομάζονται NextAction1 (NA1) και NextAction2 (NA2), οι οποίες μπορούν να συνδεθούν με SeqActions που εκτελούνται μετά την ολοκλήρωση της ενέργειας. Για π.χample, το NextAction1 θα μπορούσε να χρησιμοποιηθεί για την εκτέλεση κάποιας ενέργειας εάν η τρέχουσα ενέργεια ήταν επιτυχής και το NextAction2 θα μπορούσε να ενεργοποιηθεί σε περίπτωση αποτυχίας.
- Για να δημιουργήσετε μια μετάβαση ενέργειας, τοποθετήστε το δείκτη του ποντικιού πάνω από μία από τις θύρες εξόδου, πατήστε το αριστερό κουμπί του ποντικιού και μετακινήστε το δείκτη του ποντικιού για να σύρετε ένα βέλος μετάβασης. Μετακινήστε τον δείκτη του ποντικιού πάνω από τη θύρα εισόδου στα αριστερά κάποιου άλλου SeqAction και αφήστε το αριστερό κουμπί του ποντικιού για να κάνετε τη σύνδεση μόνιμη. Για να καταργήσετε μια μετάβαση ενέργειας, απλώς επαναλάβετε τα βήματα για τη δημιουργία μιας μετάβασης ενέργειας, αλλά αφήστε το αριστερό κουμπί του ποντικιού κάπου πάνω από το φόντο του σκακιέρα.
- Εάν μια έξοδος (NextAction1, NextAction2) παραμείνει ασύνδετη, το sequencer τερματίζεται εάν ενεργοποιηθεί αυτή η επόμενη ενέργεια.
- Βεβαιωθείτε ότι έχετε συνδέσει επίσης το "Entry Point" σε κάποια θύρα εισόδου του SeqAction. Αυτή η SeqAction είναι η πρώτη που εκτελείται αμέσως μόλις ενεργοποιηθεί το sequencer.
Επεξεργασία και διαγραφή ενεργειών
- Το SeqActions μπορεί να επεξεργαστεί κάνοντας κλικ στο κουμπί με το μολύβι επάνω αριστερά στο SeqAction. Μπορεί να διαγραφεί κάνοντας κλικ στον κόκκινο σταυρό πάνω δεξιά (βλ. Εικόνα 3). Η διαγραφή ενός SeqAction καταργεί επίσης τυχόν εισερχόμενες και εξερχόμενες μεταβάσεις ενεργειών.
Διαμόρφωση SeqAction
Οι SeqActions μπορούν να διαμορφωθούν μέσω μιας διεπαφής διαμόρφωσης με καρτέλες, προσβάσιμη μέσω του κουμπιού μολυβιού στο επάνω αριστερό μέρος κάθε ενέργειας στο ροογράφο. Αυτή η διεπαφή ουσιαστικά διαμορφώνει τα περιεχόμενα του πίνακα RAM ActionConfiguration για τη συγκεκριμένη ενέργεια, που αποτελείται τόσο από επιλογές διαμόρφωσης που σχετίζονται με τη ροή ελέγχου όσο και από τα περιεχόμενα δυναμικού καταχωρητή. Τα περιεχόμενα του δυναμικού καταχωρητή μπορούν είτε να διαμορφωθούν χειροκίνητα με πλήρη έλεγχο σε κάθε τιμή καταχωρητή (βλ. Ενότητα 3.2.3: Προηγμένη διαμόρφωση ραδιοφώνου) είτε μέσω απλοποιημένης διεπαφής (βλ. Ενότητα 3.2.2: Βασική διαμόρφωση ραδιοφώνου ). Η απλοποιημένη διεπαφή θα πρέπει να είναι επαρκής για όλες σχεδόν τις περιπτώσεις χρήσης.
Έλεγχος ροής
Η καρτέλα ροής ελέγχου (βλ. Εικόνα 4) περιέχει ορισμένες βασικές επιλογές διαμόρφωσης, όπως το όνομα της ενέργειας και το διάστημα χρονικού ορίου λήξης ενέργειας. Το όνομα της ενέργειας δεν χρησιμοποιείται μόνο για εμφάνιση στο γράφημα ροής, αλλά μεταφέρεται επίσης στον πηγαίο κώδικα που δημιουργείται.
- Η καρτέλα ροής ελέγχου (βλ. Εικόνα 4) περιέχει ορισμένες βασικές επιλογές διαμόρφωσης, όπως το όνομα της ενέργειας και το διάστημα χρονικού ορίου λήξης ενέργειας. Το όνομα της ενέργειας δεν χρησιμοποιείται μόνο για εμφάνιση στο γράφημα ροής, αλλά μεταφέρεται και στον πηγαίο κώδικα που δημιουργείται.
- Το πιο σημαντικό, η καρτέλα ροής ελέγχου διαμορφώνει την συνθήκη από την οποία εξαρτάται η μετάβαση στο NextAction1 / NextAction2, καθώς και το διάστημα μετάβασης και τις σημαίες. Η συνθήκη μετάβασης μπορεί να διαμορφωθεί κάνοντας κλικ στο κουμπί με την ένδειξη “…”, το οποίο κάνει να εμφανιστεί το παράθυρο διαλόγου επιλογής μάσκας που φαίνεται στην Εικόνα 5. Το διάστημα μετάβασης τροποποίησε την ιδιότητα NextAction1Interval / NextAction2Interval του πίνακα RAM. Ανατρέξτε στο εγχειρίδιο αναφοράς STM32WL3x [1] για περισσότερες πληροφορίες σχετικά με τη σημασία αυτού του διαστήματος και τη σημασία των σημαιών SleepEn / ForceReload / ForceClear.
- Επιπλέον, μια σύντομη περιγραφή του μπλοκ SeqAction μπορεί να προστεθεί σε αυτήν την καρτέλα. Αυτή η περιγραφή χρησιμοποιείται μόνο για σκοπούς τεκμηρίωσης και μεταφέρεται στον πηγαίο κώδικα που δημιουργήθηκε ως σχόλιο πηγαίου κώδικα.
Βασική διαμόρφωση ραδιοφώνου
Η βασική καρτέλα διαμόρφωσης ραδιοφώνου μπορεί να υποδιαιρεθεί σε τρία μέρη:
- Ένα τμήμα στο επάνω μέρος όπου διαμορφώνονται δύο από τις πιο σημαντικές παραμέτρους οποιασδήποτε ενέργειας: η εντολή προς εκτέλεση (TX, RX, NOP, SABORT κ.λπ.) και, εάν ισχύει, το μήκος του πακέτου που θα μεταφερθεί.
- Ένα τμήμα στα αριστερά όπου διαμορφώνονται οι πραγματικές παράμετροι ραδιοφώνου όπως: συχνότητα φορέα, ρυθμός δεδομένων, ιδιότητες διαμόρφωσης, κατώφλια προσωρινής αποθήκευσης δεδομένων και χρονόμετρα.
- Μια ενότητα στα δεξιά όπου οι διακοπές της CPU μπορεί να ενεργοποιηθεί μεμονωμένα. Ένας χειριστής διακοπής δημιουργείται για κάθε μία από τις σημειωμένες διακοπές. Αυτό ουσιαστικά ρυθμίζει τα περιεχόμενα του καταχωρητή RFSEQ_IRQ_ENABLE.
Ανατρέξτε στο εγχειρίδιο αναφοράς STM32WL3x [1] για τη σημασία των διαφόρων παραμέτρων ραδιοφώνου.
Προηγμένη διαμόρφωση ραδιοφώνου
- Εάν οι επιλογές διαμόρφωσης που εκτίθενται μέσω της βασικής καρτέλας διαμόρφωσης ραδιοφώνου (Ενότητα 3.2.2: Βασική διαμόρφωση ραδιοφώνου) είναι ανεπαρκείς, η προηγμένη καρτέλα διαμόρφωσης ραδιοφώνου STM32WL3x επιτρέπει τη ρύθμιση αυθαίρετων δυναμικών περιεχομένων καταχωρητή. Η καρτέλα σύνθετη διαμόρφωση ενεργοποιείται επιλέγοντας το πλαίσιο ελέγχου Σύνθετη διαμόρφωση στην επάνω δεξιά γωνία της διεπαφής διαμόρφωσης με καρτέλες.
- Δεν είναι δυνατή η ταυτόχρονη χρήση βασικών και προηγμένων διαμορφώσεων, ο χρήστης πρέπει να επιλέξει τη μία ή την άλλη. Ωστόσο, είναι φυσικά επίσης δυνατό να επεξεργαστείτε χειροκίνητα τον πηγαίο κώδικα που δημιουργήθηκε στη συνέχεια και να προσθέσετε επιλογές διαμόρφωσης που ενδεχομένως λείπουν.
Παγκόσμιος διάλογος διαμόρφωσης
- Μπορείτε να προσπελάσετε το παράθυρο διαλόγου «Παγκόσμιες ρυθμίσεις έργου» μέσω του κουμπιού της γραμμής εργαλείων «Καθολικές ρυθμίσεις». Το παράθυρο διαλόγου περιέχει και τις δύο επιλογές διαμόρφωσης για τα περιεχόμενα του στατικού μητρώου καθώς και πρόσθετες ρυθμίσεις έργου. Σημειώστε ότι μόνο ένα μικρό κλάσμα των επιλογών διαμόρφωσης στατικού μητρώου μπορεί να διαμορφωθεί μέσω αυτού του διαλόγου. Αυτές οι επιλογές παρέχονται μόνο για την επιτάχυνση των εφαρμογών πρωτοτύπων εφαρμογών με το STM32CubeWiSE-RadioCodeGenerator.
- Συνήθως αναμένεται ότι τα περιεχόμενα του στατικού μητρώου έχουν ρυθμιστεί στον μη αυτόματο γραμμένο πηγαίο κώδικα της εφαρμογής.
- Το νόημα των άλλων ρυθμίσεων του έργου εξηγείται στο ίδιο το παράθυρο διαλόγου.
- Μπορεί επίσης να παρέχεται πρόσθετος κωδικός C που εισάγεται ακριβώς πριν από τη δημιουργία του πίνακα RAM καθολικής διαμόρφωσης από τα περιεχόμενα του στατικού καταχωρητή. Αυτό το πεδίο μπορεί να χρησιμοποιηθεί για τη ρύθμιση τιμών στατικού καταχωρητή που δεν είναι προσβάσιμες μέσω της παρεχόμενης μάσκας διαμόρφωσης στατικού μητρώου.
Δημιουργία κώδικα
Το γράφημα ροής μπορεί να μεταφραστεί σε έναν πλήρη πηγαίο κώδικα έργου C πατώντας το κουμπί Δημιουργία κώδικα στη γραμμή εργαλείων. Ο φάκελος του έργου που δημιουργήθηκε δεν περιέχει έργο files για IAR, Keil® ή GCC. Αυτοί files πρέπει να προστεθούν χειροκίνητα στο έργο STMWL3x.
Αυτή είναι η δομή του φακέλου του έργου που δημιουργήθηκε:
Φάκελος έργου
- Inc
- SequencerFlowgraph.h: κεφαλίδα file για το SequencerFlowgraph.c, στατικό. Μην το επεξεργαστείτε αυτό.
- stm32wl3x_hal_conf.h: διαμόρφωση STM32WL3x HAL file, στατικό.
- src
- SequencerFlowgraph.c: ορισμός ροογράφου. Αυτό είναι το σημαντικό file που χρησιμοποιεί το πρόγραμμα οδήγησης sequencer για να ορίσει τους πίνακες RAM καθολικής διαμόρφωσης και ρύθμισης παραμέτρων δράσης. Δημιουργήθηκε αυτόματα, μην το επεξεργαστείτε.
- main.c: Project main file που δείχνει πώς να φορτώσετε και να εφαρμόσετε τον ορισμό του γραφήματος ροής. Στατικό, τροποποιήστε το όπως χρειάζεται.
- Για να επεξεργαστείτε το main.c ή το stm32wl3x_hal_conf.h, επιλέξτε τη συμπεριφορά αντικατάστασης Keep στις ρυθμίσεις του έργου. Με αυτόν τον τρόπο, μόνο το SequencerFlowgraph.c αντικαθίσταται.
Πώς να εισαγάγετε τον παραγόμενο κώδικα σε ένα CubeMX example
Για να εισαγάγετε ένα έργο που δημιουργήθηκε από το STM32CubeWiSE-RadioCodeGenerator σε ένα CubeMX example (MRSUBG_Skeleton), είναι απαραίτητο να ακολουθήσετε τα ακόλουθα βήματα:
- Ανοίξτε το φάκελο που περιέχει το files δημιουργούνται από το STM32CubeWiSE-RadioCodeGenerator και αντιγράφουν τους φακέλους "Inc" και "Src".
- Επικολλήστε τους δύο φακέλους στο φάκελο "MRSUBG_Skeleton" αντικαθιστώντας τους δύο ήδη παρόντες.
- Ανοίξτε το έργο "MRSUBG_Skeleton" σε ένα από τα ακόλουθα IDE:
- EWARM
- MDK-ARM
- STM32CubeIDE
- Μέσα στο έργο "MRSUBG_Skeleton", προσθέστε το "SequencerFlowghraph.c" file:
- Για ένα έργο EWARM, η διαδρομή για την προσθήκη του file είναι το εξής: MRSUBG_Skeleton\Application\User
- Για ένα έργο MDK-ARM, η διαδρομή για την προσθήκη του file είναι το εξής: MRSUBG_Skeleton\Application/User
- Για ένα έργο STM32CubeIDE, η διαδρομή για την προσθήκη του file είναι το ίδιο:
MRSUBG_Skeleton\Application\User
- Για ένα έργο EWARM, η διαδρομή για την προσθήκη του file είναι το εξής: MRSUBG_Skeleton\Application\User
- Μέσα στο έργο MRSUBG_Skeleton, προσθέστε τα stm32wl3x_hal_uart.c και stm32wl3x_hal_uart_ex.c files στην ακόλουθη διαδρομή: MRSUBG_Skeleton\Drivers\STM32WL3x_HAL_Driver. Η διαδρομή είναι ίδια για όλα τα IDE. Οι δύο files βρίσκονται στο Firmware\Drivers\STM32WL3x_HAL_Driver\Src.
- Για να χρησιμοποιήσετε τις δυνατότητες COM, stm32wl3x_nucleo_conf.h file, που βρίσκεται στο Firmware\Projects\NUCLEOWL33CC\ Examples\MRSUBG\MRSUBG_Skeleton\Inc, πρέπει να τροποποιηθεί η ρύθμιση USE_BSP_COM_FEATURE και USE_COM_LOG σε 1U:
- Αντιγράψτε τον παρακάτω κώδικα στο "stm32wl3x_it.c", που βρίσκεται στο MRSUBG_Skeleton\Application\User.
Ροογράφημα π.χamples
- Τέσσερις πρώηνampΤα γραφήματα ροής παρέχονται μαζί με τον πηγαίο κώδικα. Αυτά τα π.χamples μπορούν να φορτωθούν στο STM32CubeWiSE-RadioCodeGenerator κάνοντας κλικ στο κουμπί «Φόρτωση» στη γραμμή εργαλείων.
AutoACK_RX
- Η επίδειξη Auto-ACK δείχνει πώς δύο συσκευές STM32WL3x μπορούν να συνομιλούν αυτόματα μεταξύ τους με ελάχιστη παρέμβαση CPU, με τη βοήθεια του υλικού sequencer.
- Αυτό το γράφημα ροής υλοποιεί τη συμπεριφορά (Auto-Transmit-ACK) της συσκευής A. Στη συσκευή A, ο sequencer αρχικοποιείται σε κατάσταση λήψης (WaitForMessage), στην οποία περιμένει να φτάσει ένα μήνυμα.
- Μόλις φτάσει ένα έγκυρο μήνυμα, το sequencer μεταβαίνει αυτόματα σε μια κατάσταση μετάδοσης (TransmitACK), στην οποία ένα πακέτο ACK αποστέλλεται ως απόκριση, χωρίς παρέμβαση της CPU. Μόλις ολοκληρωθεί αυτό, το sequencer επαναφέρεται στην αρχική του κατάσταση WaitForMessage.
- Αυτό το γράφημα ροής εφαρμόζει την ίδια συμπεριφορά με το MRSUBG_SequencerAutoAck_Rx example από το ExampΟ φάκελος les\MRSUBG του πακέτου λογισμικού STM32Cube WL3. Εάν το AutoACK_RX αναβοσβήνει σε μία συσκευή
Το A και το AutoACK_TX αναβοσβήνει σε κάποια συσκευή, το B, οι δύο συσκευές στέλνουν μηνύματα πέρα δώθε, όπως σε ένα παιχνίδι πινγκ-πονγκ.
AutoACK_TX
- Η επίδειξη "Auto-ACK" δείχνει πώς δύο συσκευές STM32WL3x μπορούν να συνομιλούν αυτόματα μεταξύ τους με ελάχιστη παρέμβαση της CPU με τη βοήθεια του υλικού sequencer.
- Αυτό το γράφημα ροής υλοποιεί τη συμπεριφορά ("Auto-Wait-for-ACK") της συσκευής B. Στη συσκευή B, ο sequencer αρχικοποιείται σε μια κατάσταση μετάδοσης (TransmitMessage), στην οποία μεταδίδει ένα μήνυμα. Μόλις ολοκληρωθεί η μετάδοση, μεταβαίνει αυτόματα σε κατάσταση λήψης όπου περιμένει μια επιβεβαίωση από τη συσκευή Α (WaitForACK). Μόλις φτάσει μια έγκυρη επιβεβαίωση, το sequencer επαναφέρεται στην αρχική του κατάσταση TransmitMessage και η όλη διαδικασία ξεκινά ξανά. Σε περίπτωση που δεν ληφθεί ACK εντός 4 δευτερολέπτων, ενεργοποιείται ένα χρονικό όριο και το sequencer επιστρέφει στην κατάσταση TransmitMessage ούτως ή άλλως.
- Αυτό το γράφημα ροής εφαρμόζει την ίδια συμπεριφορά με το "MRSUBG_SequencerAutoAck_Tx" example από το ExampΟ φάκελος les\MRSUBG του πακέτου λογισμικού STM32Cube WL3. Εάν το AutoACK_RX αναβοσβήνει σε μία συσκευή, το A και το AutoACK_TX αναβοσβήνει σε κάποια άλλη συσκευή, το B, οι δύο συσκευές στέλνουν μηνύματα εμπρός και πίσω, όπως σε ένα παιχνίδι πινγκ πονγκ.
Ακούστε πριν μιλήσετε (LBT)
- Αυτό το πρώηνampΤο le προέρχεται από το εγχειρίδιο αναφοράς STM32WL3x [1]. Ανατρέξτε σε αυτό το εγχειρίδιο για περισσότερες λεπτομέρειες αυτού του π.χample.
Λειτουργία sniff
- Αυτό το πρώηνampΤο le προέρχεται από το εγχειρίδιο αναφοράς STM32WL3x [1]. Ανατρέξτε σε αυτό το εγχειρίδιο για περισσότερες λεπτομέρειες αυτού του π.χample.
Ιστορικό αναθεωρήσεων
Πίνακας 2. Ιστορικό αναθεώρησης εγγράφου
Ημερομηνία | Εκδοχή | Αλλαγές |
21-2024 Νοεμβρίου | 1 | Αρχική έκδοση. |
10-Φεβ-2025 | 2 | Ενημερώθηκε το όνομα συσκευής για το εύρος STM32WL3x. |
ΣΗΜΑΝΤΙΚΗ ΕΙΔΟΠΟΙΗΣΗ – ΔΙΑΒΑΣΤΕ ΠΡΟΣΕΚΤΙΚΑ
- Η STMicroelectronics NV και οι θυγατρικές της ("ST") διατηρούν το δικαίωμα να κάνουν αλλαγές, διορθώσεις, βελτιώσεις, τροποποιήσεις και βελτιώσεις στα προϊόντα ST ή/και σε αυτό το έγγραφο ανά πάσα στιγμή χωρίς προειδοποίηση. Οι αγοραστές θα πρέπει να λάβουν τις πιο πρόσφατες σχετικές πληροφορίες για τα προϊόντα ST πριν υποβάλουν παραγγελίες. Τα προϊόντα ST πωλούνται σύμφωνα με τους όρους και τις προϋποθέσεις πώλησης της ST που ισχύουν κατά τη στιγμή της επιβεβαίωσης της παραγγελίας.
- Οι αγοραστές είναι αποκλειστικά υπεύθυνοι για την επιλογή, την επιλογή και τη χρήση των προϊόντων ST και η ST δεν αναλαμβάνει καμία ευθύνη για την υποστήριξη της εφαρμογής ή το σχεδιασμό των προϊόντων των αγοραστών.
- Καμία άδεια, ρητή ή σιωπηρή, για οποιοδήποτε δικαίωμα πνευματικής ιδιοκτησίας δεν χορηγείται από την ST στο παρόν.
- Μεταπώληση προϊόντων ST με διατάξεις διαφορετικές από τις πληροφορίες που ορίζονται στο παρόν ακυρώνει κάθε εγγύηση που παρέχεται από την ST για τέτοιο προϊόν.
- Το ST και το λογότυπο ST είναι εμπορικά σήματα της ST. Για πρόσθετες πληροφορίες σχετικά με τα εμπορικά σήματα ST, ανατρέξτε στη διεύθυνση www.st.com/trademarks. Όλα τα άλλα ονόματα προϊόντων ή υπηρεσιών είναι ιδιοκτησία των αντίστοιχων κατόχων τους.
- Οι πληροφορίες σε αυτό το έγγραφο αντικαθιστούν και αντικαθιστούν τις πληροφορίες που είχαν παρασχεθεί προηγουμένως σε τυχόν προηγούμενες εκδόσεις αυτού του εγγράφου.
- © 2025 STMicroelectronics – Με την επιφύλαξη παντός δικαιώματος
FAQ
- Ε: Ποιες είναι οι ελάχιστες απαιτήσεις συστήματος για το STM32CubeWiSE-RadioCodeGenerator;
- A: Οι ελάχιστες απαιτήσεις συστήματος περιλαμβάνουν τουλάχιστον 2 Gbyte μνήμης RAM, θύρες USB και Adobe Acrobat reader 6.0.
- Ε: Πώς μπορώ να ρυθμίσω το πακέτο λογισμικού STM32CubeWiSE-RadioCodeGenerator;
- A: Για να ρυθμίσετε το πακέτο λογισμικού, εξαγάγετε το περιεχόμενο του παρεχόμενου zip file σε έναν προσωρινό κατάλογο και εκκινήστε το εκτελέσιμο αρχείο file ακολουθώντας τις οδηγίες που εμφανίζονται στην οθόνη.
Έγγραφα / Πόροι
![]() |
STMicroelectronics UM3399 STM32Cube WiSE Radio Code Generator [pdf] Εγχειρίδιο χρήστη UM3399, UM3399 STM32 Cube WiSE Radio Code Generator, UM3399, STM32, Cube WiSE Radio Code Generator, Radio Code Generator, Code Generator, Generator |