Πίνακας περιεχομένων:
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-13 06:57
Εδώ σε αυτό το σεμινάριο έχουμε μεταδώσει δεδομένα από μικροελεγκτή σε υπολογιστή χρησιμοποιώντας ένα από τα UART των STM32l100 mcu.
Βήμα 1: Λογισμικό που χρησιμοποιείται:
Αυτά είναι τα λογισμικά που χρησιμοποιήσαμε για αυτό το έργο:
1. Atollic TrueSTUDIO: Το Atollic® TrueSTUDIO® για το STM32 είναι ένα ευέλικτο και επεκτάσιμο IDE ανάπτυξης και εντοπισμού σφαλμάτων για προγραμματιστές STM32 MCU που θέλουν εξαιρετικά ισχυρά εργαλεία για να βοηθήσουν στην ανάπτυξη ενσωματωμένου λογισμικού υψηλής ποιότητας. Το TrueSTUDIO® βασίζεται σε ανοικτά πρότυπα (ECLIPSE και GNU) και επεκτείνεται με επαγγελματικά χαρακτηριστικά για διαχείριση κώδικα και προηγμένη ανάλυση συστήματος. Αυτό δίνει μια μοναδική εικόνα για τη δομή και τη δυναμική συμπεριφορά του συστήματος.
Μπορείτε να κατεβάσετε αυτό το λογισμικό από αυτόν τον σύνδεσμο
2. STM32CubeMX: Το STM32CubeMX είναι ένα γραφικό εργαλείο που επιτρέπει μια πολύ εύκολη διαμόρφωση μικροελεγκτών και μικροεπεξεργαστών STM32, καθώς και τη δημιουργία του αντίστοιχου κωδικού C εκκίνησης για τον πυρήνα Arm® Cortex®-M ή μερικό Linuxree Device Tree for Arm Core πυρήνας Cortex®-A), μέσω μιας διαδικασίας βήμα προς βήμα.
Μπορείτε να κατεβάσετε αυτό το λογισμικό από αυτόν τον σύνδεσμο
Βήμα 2: Εξαρτήματα που χρησιμοποιούνται:
Υπάρχουν κυρίως δύο hardwares που χρησιμοποιήσαμε σε αυτό το σεμινάριο:
1.32L100CDISCOVERY: Το 32L100CDISCOVERY σάς βοηθά να ανακαλύψετε τις δυνατότητες των μικροελεγκτών Cortex®-M3 των 32-bit STM32L100 Value Line και να αναπτύξετε εύκολα τις εφαρμογές σας. Περιλαμβάνει όλα όσα απαιτούνται για αρχάριους και έμπειρους χρήστες για να ξεκινήσουν γρήγορα. Με βάση το STM32L100RCT6, περιλαμβάνει ένα ενσωματωμένο εργαλείο εντοπισμού σφαλμάτων ST-LINK/V2, LED, κουμπιά για εύκολη σύνδεση πρόσθετων εξαρτημάτων και μονάδων.
2. Μετατροπέας USB σε TTL. Όπως σε αυτόν τον πίνακα ανακάλυψης δεν μπορούμε να λάβουμε σειριακά δεδομένα απευθείας από το καλώδιο εντοπισμού σφαλμάτων st-link, οπότε πρέπει να αγοράσουμε έναν μετατροπέα usb σε TTL. Η αρχή λειτουργίας του μετατροπέα USB σε TTL είναι πολύ απλή. Αυτή είναι μια μονάδα μετατροπέα USB σε TTL UART που βασίζεται στο CP2102 Bridge by SiLabs. Αυτή η ενότητα μπορεί να χρησιμοποιηθεί με φορητούς υπολογιστές που δεν έχουν τυπική σειριακή θύρα. Αυτή η ενότητα δημιουργεί μια εικονική θύρα COM χρησιμοποιώντας USB στον υπολογιστή σας, η οποία μπορεί να υποστηρίξει διάφορες τυπικές τιμές Baud για σειριακή επικοινωνία.
Βήμα 3: Διάγραμμα κυκλώματος
Οι συνδέσεις είναι οι παρακάτω:
Μετατροπέας USB 32L100 ανακάλυψης USB σε TTL
Txd του πίνακα ανακάλυψης (PA9) Rxd
GND GND
3V3 3V3
Βήμα 4: Κωδικός:
Όπως έχουμε δημιουργήσει τον κώδικα με τη βοήθεια του STM32CubeMX, έτσι σας μοιράζομαι το αρχείο main.c.
μπορείτε να λάβετε το αρχείο main.c από τον παρακάτω σύνδεσμο
Βήμα 5: Αρχή εργασίας και βίντεο:
Εδώ πρώτα πρέπει να ανοίξετε το STM32CubeMX και μετά πρέπει να επιλέξετε τον σωστό πίνακα ή mcu εάν χρησιμοποιείτε προσαρμοσμένη πλακέτα.
Για όλη τη διαδικασία, δείτε το ενσωματωμένο βίντεο.
Ολόκληρη η περιγραφή του έργου δίνεται στο παραπάνω βίντεο
Εάν έχετε οποιαδήποτε αμφιβολία σχετικά με αυτό το έργο, μη διστάσετε να μας σχολιάσετε παρακάτω. Και αν θέλετε να μάθετε περισσότερα σχετικά με το ενσωματωμένο σύστημα, μπορείτε να επισκεφθείτε το κανάλι μας στο youtube
Επισκεφθείτε και κάντε like στη σελίδα μας στο Facebook για συχνές ενημερώσεις.
Ευχαριστώ & Χαιρετισμούς, Τεχνολογίες Embedotronics