Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Topics - tha

Pages: [1] 2 3 ... 23
1
ARM Processors / Getting started with TouchGFX || STM32F750
« on: May 10, 2023, 07:32:38 am »
https://controllerstech.com/getting-started-with-touchgfx-stm32f750/

Getting started with TouchGFX || STM32F750

TouchGFX เป็น GUI designing software โดย ST ที่ทรงพลังและใช้งานง่าย. โดยเฉพาะอย่างยิ่งหากคุณใช้ a STM32 controller, มันสะดวกมากในการใช้ the TouchGFX สำหรับการออกแบบ the GUI.

ชุดการสอนนี้จะครอบคลุมส่วนประกอบต่างๆ ใน ​​TouchGFX และเราจะใช้มันกับ MCU ของเราอย่างไร

บทช่วยสอนโดยเฉพาำนี้จะเป็นพื้นฐานอย่างมากและวันนี้เราจะมาดูวิธีใช้ปุ่มบนจอแสดงผลเพื่อควบคุม LED บน MCU

เราจะสร้าง the project จาก the TouchGFX และแก้ไขมันในภายหลังใน the IDE.

2
ARM Processors / SD card using SPI in STM32
« on: March 28, 2023, 10:08:54 am »
https://controllerstech.com/sd-card-using-spi-in-stm32/

ขอแปลหน่อยนะครับ ขอขอบคุณเขามา ณ ที่นี้ด้วย ท่านใดพอจะมีทรัพย์ก็ Donate เขาด้วยนะ ฟังภาษาอังกฤษเขาในยูทูบก็ฟังง่ายดี(เปิดคำบรรยายด้วย)ครับ

                                                        SD card using SPI in STM32

คุณรู้อยู่แล้วว่าคุณกำลังมองหาอะไร และนั่นเป็นสาเหตุว่าทำไมคุณถึงมาที่นี่ ดังนั้นฉันจะไม่เสียเวลาของคุณกับความจริงที่ว่าการ์ด SD คืออะไร ? มันทำงานอย่างไรและทั้งหมดนี้ ..

ในบทช่วยสอนนี้ เราจะเชื่อมต่อการ์ด SD กับไมโครคอนโทรลเลอร์ stm32 โดยใช้โหมด SPI ฉันใช้คอนโทรลเลอร์ STM32F103C8 และขนาดการ์ด SD คือ 1 GB นอกจากนี้ เราจะดำเนินการจัดการไฟล์พื้นฐานบางอย่าง เช่น การสร้างไฟล์ การเขียน การอ่าน การลบ เป็นต้น

การดำเนินการขั้นสูงบางอย่าง เช่น การดำเนินการเกี่ยวกับไดเร็กทอรี จะกล่าวถึงในบทช่วยสอนอื่น ลองกระโดดลงไปหามันเลย

Reference: https://m.blog.naver.com/PostView.nhn?blogId=eziya76&logNo=221188701172&proxyReferer=https%3A%2F%2Fgithub.com%2Feziya%2FSTM32_SPI_SDCARD

UPDATE 1

The code ถูกอัฟเดตด้วย new libraries ขอบคณไปยัง

https://blog.naver.com/eziya76/221188701172    SPI สามารถทำงานได้สูงถึง 10 Mbps

ถ้าได้รับ FR_NOT_READY error, ใช้ some external 5V power source. Power จาก board ดูเหมือนจะไม่เพียงพอ (มันอาจเป็นกระแสไฟที่ต้องการสำหรับ the module)

เพื่อทราบ errors เหล่านี้, ใส่ a Breakpoint หลังจาก f_mount และดูค่าของ fresult.

UPDATE 2

หากคุณได้รับ FR_NO_FILESYSTEM (ส่วนใหญ่เกิดขึ้นกับ LOW storage cards), ให้ใช้ไลบรารีเก่าจาก https://controllerstech.com/wp-content/uploads/2020/07/SDCARD_SPI_OLD_F103.zip

เพื่อทราบ errors เหล่านี้, ใส่ a Breakpoint หลังจาก f_mount และดูค่าของ fresult.

3
ARM Processors / STM32 Timers #9. One Pulse Mode
« on: March 04, 2023, 09:26:52 am »
https://controllerstech.com/stm32-timers-9-one-pulse-mode/

ขอแปลหน่อยนะครับ ขอขอบคุณเขามา ณ ที่นี้ด้วย ท่านใดพอจะมีทรัพย์ก็ Donate เขาด้วยนะ ฟังภาษาอังกฤษเขาในยูทูบก็ฟังง่ายดี(เปิดคำบรรยายด้วย)ครับ

                                                        STM32 Timers #9. One Pulse Mode

นี้เป็น the 9th tutorial ใน the STM32 Timer series และวันนี้เราจะเห็น timer feature อื่น, ตัวอย่างเช่น the one pulse mode.

One-pulse mode ถูกใช้เพื่อสร้าง a pulse ของ a programmable length เพื่อตอบสนองต่อ an external event. The pulse สามารถสตาร์ททันทีที่ the input trigger มาถึงหรือหลังจาก a programmable delay. เราสามารถควบคุมการสตาร์ทของ the pulse ได้เช่นเดียวกับ the pulse width.

The waveform สามารถถูกโปรแกรมเพื่อให้มี a single pulse ที่สร้างโดย the trigger, หรือเพื่อให้มี a continuous pulse train ที่สตาร์ทโดย  a single trigger.

One-pulse mode ยังเสนอตัวเลือกที่สามารถทริกซ้ำได้ ในกรณีนี้ ทริกใหม่ที่มาถึงก่อนจุดสิ้นสุดของ the pulse จะทำให้ the counter ถูกรีเซ็ตและความกว้างของพัลส์จะถูกขยายตามไปด้วย.


4
ARM Processors / STM32 ETHERNET #8 UDP Client using LWIP NETCONN (RTOS)
« on: February 25, 2023, 07:25:17 am »
https://controllerstech.com/udp-client-using-netconn-with-rtos-in-stm32/

ขอแปลหน่อยนะครับ ขอขอบคุณเขามา ณ ที่นี้ด้วย ท่านใดพอจะมีทรัพย์ก็ Donate เขาด้วยนะ ฟังภาษาอังกฤษเขาในยูทูบก็ฟังง่ายดี(เปิดคำบรรยายด้วย)ครับ

                                           UDP Client using LWIP NETCONN (RTOS)

บทช่วยสอนนี้จะครอบคลุม STM32 ในฐานะ a UDP client โดยใช้ the LWIP ที่มี NETCONN and FREE RTOS. เราได้กล่าวถึง the RAW UDP Client เมื่อไม่กี่เดือนก่อน แต่วันนี้เราจะเพิ่ม FREE RTOS และ NETCONN เข้าไปด้วย

NOTE: ฉันใช้ STM32F750 Discovery Board, ซึ่งมี the RMII connection type และ the CubeMX ไม่อนุญาตห้มีการกำหนดค่า
             หน่วยความจำสำหรับ the Ethernet.


เริ่มต้นด้วยการตั้งค่า CubeMX ซึ่งค่อนข้างเหมือนกับ the last tutorial.

5
ARM Processors / STM32 ETHERNET #7 UDP Server using LWIP NETCONN (RTOS)
« on: February 22, 2023, 09:47:12 am »
https://controllerstech.com/udp-server-using-netconn-with-rtos-in-stm32/

ขอแปลหน่อยนะครับ ขอขอบคุณเขามา ณ ที่นี้ด้วย ท่านใดพอจะมีทรัพย์ก็ Donate เขาด้วยนะ ฟังภาษาอังกฤษเขาในยูทูบก็ฟังง่ายดี(เปิดคำบรรยายด้วย)ครับ

                                                 UDP Server using LWIP NETCONN (RTOS)

นี่เป็นอีกหนึ่งบทช่วยสอนใน STM32 ETHERNET Series แต่ด้วยบทช่วยสอนนี้ เราจะเริ่มต้นอีเทอร์เน็ตด้วย RTOS, NETCONN เพื่อให้แม่นยำ จนถึงตอนนี้เราได้กล่าวถึงโปรโตคอล UDP, TCP และ HTTP แล้ว แต่ทั้งหมดนั้นใช้ RAW Library, ซึ่งไม่ใช่วิธีที่ the ETHERNET ถูกใช้โดยทั่วไป

มันเป็นเพียงการทำความเข้าใจว่าแต่ละโปรโตคอลสามารถทำอะไรได้บ้าง และทำงานอย่างไรในระดับพื้นฐาน เริ่มต้นบทช่วยสอนนี้เป็นต้นไป เราจะใช้ NETCONN Library ซึ่งใช้ RTOS และเป็นอีกเลเยอร์หนึ่งที่อยู่ด้านบนของ the basic UDP, TCP functions.

ดังนั้นในบทช่วยสอนนี้ เราจะเริ่มต้นด้วย UDP Server โดยใช้ NETCONN

NOTE:  ผมกำลังใช้ STM32F750 Discovery Board, ซึ่งมี the RMII connection type และไม่มี memory configuration option.
            หากคุณต้องการอันที่มี the memory configuration, โปรดดูที่
     https://youtu.be/Wg3edgNUsTk

6
UM1713

User manual

Developing applications on STM32Cube with LwIP TCP/IP stack

Introduction

STMCube™ เป็นความคิดริเริ่มของ STMicroelectronics ที่ช่วยให้ชีวิตนักพัฒนาง่ายขึ้นโดยลดความพยายาม เวลา และต้นทุนในการพัฒนา. STM32Cube ครอบคลุมผลงานของ STM32.

STM32Cube Version 1.x ประกอบด้วย:
•   The STM32CubeMX, a graphical software configuration tool ที่ช่วยให้สร้าง C initialization code โดยใช้ graphical
     wizards.
•   A comprehensive embedded software platform, ที่ส่งมอบต่อซีรีส์ (อย่างเช่น STM32CubeF4 สำหรับ STM32F4 series)
     –   The STM32Cube HAL, an STM32 abstraction layer embedded software, เพื่อให้มั่นใจว่าสามารถถือได้สูงสุดพาดผ่าน
          STM32 portfolio
     –   ชุดที่ตรงกันของ middleware components อย่างเช่น RTOS, USB, TCP/IP, Graphics
     –   ทุก embedded software utilities มาพร้อมกับชุดเต็มของตัวอย่าง.

7
ARM Processors / STM32 Timers#8 Make 48 bit Counter by Cascading Timers
« on: February 08, 2023, 08:50:37 am »
https://controllerstech.com/stm32-timers-8-make-48-bit-counter-by-cascading-timers/

ขอแปลหน่อยนะครับ ขอขอบคุณเขามา ณ ที่นี้ด้วย ท่านใดพอจะมีทรัพย์ก็ Donate เขาด้วยนะ ฟังภาษาอังกฤษเขาในยูทูบก็ฟังง่ายดี(เปิดคำบรรยายด้วย)ครับ

Make 48 bit Counter by Cascading Timers

นี้คือ the 8th tutorial ใน the STM32 Timer series, และวันนี้เราจะมาดูวิธีการเรียง 16 bit counters 3 ตัวให้เป็น a single 48 bit counter. นี่เป็นบทช่วยสอนอีกบทหนึ่งที่ครอบคลุม the timer synchronization และวันนี้เราจะมาดูวิธีซิงโครไนซ์ the timers โดย the External Clock mode.

สำหรับวัตถุประสงค์ของ the application, ฉันจะรวม the 16bit timers 2 ตัวเพื่อทำ a 32 bit counter, และใช้ counter นี้เพื่อวัดช่วงความถี่ที่กว้างขวาง. มันจะเอาชนะข้อเสียของการใช้ a 16 bit counter, ที่เราสามารถวัดได้ถึงแบนด์วิดท์หนึ่งเท่านั้นเนื่องจากขนาดของ counter.
ในทำนองเดียวกัน คุณสามารถรวม 16bit timers 3 ตัวเพื่อทำ a 48bit counter, หรือ 4 timers เพื่อทำ 64bit counter.

ในบทช่วยสอนนี้ ฉันจะใช้ 2 timers, TIM1 and TIM3. TIM3 เป็น the slave ของ TIM1 และถูกควบคุมโดย the trigger ITR0. นี่เป็นไปตาม the internal trigger connection table ใน the F446RE reference manual.



เมื่อ the timers ถูกใช้ใน the slave mode (External Clock mode), the output ของ the master timer จะถูกใช้เป็น the input clock สำหรับ the slave timer. เมื่อทำเช่นนั้น , the APB clock จะยังคงรันที่ max clock speed และ the master timer’s counter ก็เช่นกัน. แต่ the slave timer จะช้าลง, ซึ่งช่วยให้เราวัดความถี่ที่ต่ำกว่าได้.

เราจะเห็นสิ่งนี้ในแอปพลิเคชัน มาดูการตั้งค่ากันก่อน

8
https://controllerstech.com/stm32-timers-7-timer-synchronization-slave-reset-mode/

ขอแปลหน่อยนะครับ ขอขอบคุณเขามา ณ ที่นี้ด้วย ท่านใดพอจะมีทรัพย์ก็ Donate เขาด้วยนะ ฟังภาษาอังกฤษเขาในยูทูบก็ฟังง่ายดี(เปิดคำบรรยายด้วย)ครับ

Timer synchronization || Slave Reset mode

นี่คือ the 7th tutorial ใน the STM32 Timer series, และวันนี้เราจะมาดูวิธีใช้ the slave Reset mode. นี่เป็นอีกหนึ่งบทช่วยสอนที่ครอบคลุม the timer synchronization และวันนี้เราจะมาดูวิธีซิงโครไนซ์ the timers โดยใช้ the reset mode.

ฉันได้กล่าวถึง the slave trigger mode แล้ว, ซึ่ง the Update Event (UEV) ที่สร้างโดย the master ถูกใช้เพื่อกลับมาทำงานต่อ the counter of the slave timer. Reset mode ก็ทำงานในลักษณะเดียวกันด้วย, ยกเว้น the UEV จะรีเซ็ต the counter of the slave timer.

Pages: [1] 2 3 ... 23