สารบัญ:
- ขั้นตอนที่ 1: ซอฟต์แวร์ที่ใช้:
- ขั้นตอนที่ 2: ส่วนประกอบที่ใช้:
- ขั้นตอนที่ 3: รหัส:
- ขั้นตอนที่ 4: หลักการทำงานและวิดีโอ:
![Atolic TrueSTUDIO-STM32L100 PWM บทช่วยสอน: 4 ขั้นตอน Atolic TrueSTUDIO-STM32L100 PWM บทช่วยสอน: 4 ขั้นตอน](https://i.howwhatproduce.com/images/011/image-30725-j.webp)
วีดีโอ: Atolic TrueSTUDIO-STM32L100 PWM บทช่วยสอน: 4 ขั้นตอน
![วีดีโอ: Atolic TrueSTUDIO-STM32L100 PWM บทช่วยสอน: 4 ขั้นตอน วีดีโอ: Atolic TrueSTUDIO-STM32L100 PWM บทช่วยสอน: 4 ขั้นตอน](https://i.ytimg.com/vi/Zb4oHuUOowY/hqdefault.jpg)
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:04
![Atolic TrueSTUDIO-STM32L100 PWM บทช่วยสอน Atolic TrueSTUDIO-STM32L100 PWM บทช่วยสอน](https://i.howwhatproduce.com/images/011/image-30725-1-j.webp)
ในบทช่วยสอนนี้ เราจะบอกคุณเกี่ยวกับวิธีการใช้ PWM ในไมโครคอนโทรลเลอร์ที่ใช้ STM32 ในที่นี้ เราใช้ 32L100discovery-Discovery Kit กับไมโครคอนโทรลเลอร์ STM32L100RCT6
ขั้นตอนที่ 1: ซอฟต์แวร์ที่ใช้:
![ซอฟต์แวร์ที่ใช้ ซอฟต์แวร์ที่ใช้](https://i.howwhatproduce.com/images/011/image-30725-2-j.webp)
![ซอฟต์แวร์ที่ใช้ ซอฟต์แวร์ที่ใช้](https://i.howwhatproduce.com/images/011/image-30725-3-j.webp)
นี่คือซอฟต์แวร์ที่เราใช้สำหรับโครงการนี้:
1. Atollic TrueSTUDIO: Atollic® TrueSTUDIO® สำหรับ STM32 คือการพัฒนาและการดีบัก IDE ที่ยืดหยุ่นและขยายได้สำหรับนักพัฒนา STM32 MCU ที่ต้องการเครื่องมือที่ทรงพลังอย่างยิ่งเพื่อช่วยในการพัฒนาซอฟต์แวร์ฝังตัวคุณภาพสูง TrueSTUDIO® ใช้มาตรฐานแบบเปิด (ECLIPSE และ GNU) และขยายด้วยคุณสมบัติระดับมืออาชีพสำหรับการจัดการโค้ดและการวิเคราะห์ระบบขั้นสูง สิ่งนี้ให้ข้อมูลเชิงลึกที่ไม่เหมือนใครในโครงสร้างและพฤติกรรมแบบไดนามิกของระบบ
คุณสามารถดาวน์โหลดซอฟต์แวร์นี้ได้จากลิงค์นี้
2. STM32CubeMX: STM32CubeMX เป็นเครื่องมือกราฟิกที่ช่วยให้กำหนดค่าไมโครคอนโทรลเลอร์และไมโครโปรเซสเซอร์ STM32 ได้ง่ายมาก เช่นเดียวกับการสร้างรหัส C เริ่มต้นที่สอดคล้องกันสำหรับแกน Arm® Cortex®-M หรือโครงสร้างอุปกรณ์ Linux® บางส่วนสำหรับแขน ® Cortex®-A core) ผ่านกระบวนการทีละขั้นตอน
คุณสามารถดาวน์โหลดซอฟต์แวร์นี้ได้จากลิงค์นี้
ขั้นตอนที่ 2: ส่วนประกอบที่ใช้:
![ส่วนประกอบที่ใช้ ส่วนประกอบที่ใช้](https://i.howwhatproduce.com/images/011/image-30725-4-j.webp)
มีฮาร์ดแวร์เพียงตัวเดียวที่เราใช้ในบทช่วยสอนนี้:
1.32L100CDISCOVERY: 32L100CDISCOVERY ช่วยให้คุณค้นพบคุณสมบัติของไมโครคอนโทรลเลอร์ STM32L100 Value Line 32-bit Cortex®-M3 และพัฒนาแอปพลิเคชันของคุณได้อย่างง่ายดาย รวมทุกอย่างที่จำเป็นสำหรับผู้เริ่มต้นและผู้ใช้ที่มีประสบการณ์เพื่อเริ่มต้นอย่างรวดเร็ว
อิงจาก STM32L100RCT6 ประกอบด้วยเครื่องมือดีบักแบบฝัง ST-LINK/V2, ไฟ LED, ปุ่มกดเพื่อให้เชื่อมต่อส่วนประกอบและโมดูลเพิ่มเติมได้ง่าย
ขั้นตอนที่ 3: รหัส:
เนื่องจากเราได้สร้างโค้ดด้วยความช่วยเหลือของ STM32CubeMX ดังนั้นฉันจะแบ่งปันไฟล์ main.c ให้คุณ
คุณสามารถรับไฟล์ main.c ได้จากลิงค์ดาวน์โหลดด้านล่าง
ขั้นตอนที่ 4: หลักการทำงานและวิดีโอ:
![](https://i.ytimg.com/vi/w3XRrU9LeGw/hqdefault.jpg)
ก่อนอื่นคุณต้องเปิด STM32CubeMX จากนั้นคุณต้องเลือกบอร์ดหรือ mcu ที่เหมาะสม หากคุณใช้บอร์ดแบบกำหนดเอง
สำหรับกระบวนการทั้งหมด โปรดดูวิดีโอการฝังของเรา
คำอธิบายโครงการทั้งหมดอยู่ในวิดีโอด้านบน หากคุณมีข้อสงสัยเกี่ยวกับโครงการนี้ โปรดแสดงความคิดเห็นด้านล่าง และหากคุณต้องการเรียนรู้เพิ่มเติมเกี่ยวกับระบบฝังตัว คุณสามารถเยี่ยมชมช่อง YouTube ของเรา โปรดเยี่ยมชมและกดถูกใจหน้า Facebook ของเราสำหรับการอัปเดตบ่อยๆ
ขอขอบคุณและขอแสดงความนับถือ, เทคโนโลยี Embedotronics
แนะนำ:
AVR Assembler บทช่วยสอน 2: 4 ขั้นตอน
![AVR Assembler บทช่วยสอน 2: 4 ขั้นตอน AVR Assembler บทช่วยสอน 2: 4 ขั้นตอน](https://i.howwhatproduce.com/images/001/image-557-j.webp)
AVR Assembler Tutorial 2: บทช่วยสอนนี้เป็นความต่อเนื่องของ "AVR Assembler Tutorial 1" หากคุณยังไม่ผ่านบทช่วยสอน 1 คุณควรหยุดตอนนี้และทำอย่างนั้นก่อน ในบทช่วยสอนนี้ เราจะทำการศึกษาการเขียนโปรแกรมภาษาแอสเซมบลีของ atmega328p u
บทช่วยสอน AVR Assembler 1: 5 ขั้นตอน
![บทช่วยสอน AVR Assembler 1: 5 ขั้นตอน บทช่วยสอน AVR Assembler 1: 5 ขั้นตอน](https://i.howwhatproduce.com/images/001/image-559-j.webp)
AVR Assembler Tutorial 1: ฉันได้ตัดสินใจที่จะเขียนชุดของบทช่วยสอนเกี่ยวกับวิธีการเขียนโปรแกรมภาษาแอสเซมบลีสำหรับ Atmega328p ซึ่งเป็นไมโครคอนโทรลเลอร์ที่ใช้ใน Arduino หากยังมีคนสนใจอยู่ ฉันจะออกสัปดาห์ละครั้งหรือประมาณนั้นจนกว่าของจะหมด
บทช่วยสอน AVR Assembler 6: 3 ขั้นตอน
![บทช่วยสอน AVR Assembler 6: 3 ขั้นตอน บทช่วยสอน AVR Assembler 6: 3 ขั้นตอน](https://i.howwhatproduce.com/images/001/image-560-j.webp)
บทช่วยสอน AVR Assembler 6: ยินดีต้อนรับสู่บทช่วยสอน 6! บทช่วยสอนวันนี้จะสั้นซึ่งเราจะพัฒนาวิธีง่ายๆ ในการสื่อสารข้อมูลระหว่าง atmega328p หนึ่งกับอีกพอร์ตหนึ่งโดยใช้สองพอร์ตเชื่อมต่อกัน จากนั้นเราจะนำลูกกลิ้งลูกเต๋าจากบทช่วยสอนที่ 4 และการลงทะเบียน
AVR Assembler บทช่วยสอน 8: 4 ขั้นตอน
![AVR Assembler บทช่วยสอน 8: 4 ขั้นตอน AVR Assembler บทช่วยสอน 8: 4 ขั้นตอน](https://i.howwhatproduce.com/images/001/image-561-j.webp)
AVR Assembler บทช่วยสอน 8: ยินดีต้อนรับสู่บทช่วยสอน 8!ในบทช่วยสอนสั้น ๆ นี้ เราจะเปลี่ยนจากการแนะนำแง่มุมใหม่ๆ ของการเขียนโปรแกรมภาษาแอสเซมบลี เพื่อแสดงวิธีย้ายส่วนประกอบการสร้างต้นแบบของเราไปยัง "พิมพ์แล้ว" แผงวงจร. NS
บทช่วยสอน AVR Assembler 7: 12 ขั้นตอน
![บทช่วยสอน AVR Assembler 7: 12 ขั้นตอน บทช่วยสอน AVR Assembler 7: 12 ขั้นตอน](https://i.howwhatproduce.com/images/001/image-562-j.webp)
บทช่วยสอน AVR Assembler 7: ยินดีต้อนรับสู่บทช่วยสอน 7! วันนี้เราจะแสดงวิธีการไล่คีย์แพดก่อน แล้วจึงแสดงวิธีใช้พอร์ตอินพุตแบบอะนาล็อกเพื่อสื่อสารกับปุ่มกด เราจะดำเนินการโดยใช้อินเตอร์รัปต์และสายเดี่ยวเป็น ป้อนข้อมูล. เราจะต่อสายปุ่มกดเพื่อเ