STM32F1 TIM2 to TIM5

  • 3 Replies
  • 51 Views
*

Offline tha

  • *****
  • 1301
    • View Profile
STM32F1 TIM2 to TIM5
« on: September 30, 2020, 12:19:23 pm »
15 General-purpose timers (TIM2 to TIM5)

15.1 TIM2 to TIM5 introduction
The general-purpose timers ประกอบด้วย a 16-bit auto-reload counter ที่ถูกขับโดย a programmable prescaler.

มันอาจถูกใช้สำหรับวัตถุประสงค์ที่หลากหลาย, รวมทั้งวัดความยาวพลัสของ input signals (input capture) หรือสร้าง output waveforms (output compare และ PWM).

Pulse lengths และ waveform periods สามารถถูกปรับจาก microseconds เล็กน้อยไปถึงหลายๆ milliseconds โดยใช้ the timer prescaler และ the RCC clock controller prescalers.

The timers เป็นอิสระโดยสมบูรณ์, และไม่ได้แชร์ทรัพยากรใดๆ(resources). สามารถซิงโครไนซ์เข้าด้วยกันได้ตามที่อธิบายไว้ใน Section 15.3.15.

*

Offline tha

  • *****
  • 1301
    • View Profile
Re: STM32F1 TIM2 to TIM5
« Reply #1 on: September 30, 2020, 12:57:46 pm »
15.2 TIMx main features (คุณลักษณะหลักของ TIMx)
General-purpose TIMx timer features ประกอบด้วย :
   • 16-bit up, down, up/down auto-reload counter.
   • 16-bit programmable prescaler ใช้ในการหาร (“ได้ทันที” อีกด้วย) the counter clock frequency โดยแฟ็คเตอร์ใดแฟ็คเตอร์
      หนึ่งระหว่าง 1 และ 65536.
   • มากถึง 4 independent channels สำหรับ:
     – Input capture
     – Output compare
     – PWM generation (Edge- and Center-aligned modes)
     – One-pulse mode output
   • Synchronization circuit เพื่อควบคุม the timer ด้วย external signals และเชื่อมต่อระหว่าง timers หลายตัว.
   • Interrupt/DMA generation ตามเหตุการณ์ดังต่อไปนี้:
     – Update: counter overflow/underflow, counter initialization (by software or
        internal/external trigger)
     – Trigger event (counter start, stop, initialization or count by internal/external trigger)
     – Input capture
     – Output compare
   • รองรับ incremental (quadrature) encoder และ hall-sensor circuitry สำหรับ positioning purposes
   • Trigger input สำหรับ external clock หรือ cycle-by-cycle current management

*

Offline tha

  • *****
  • 1301
    • View Profile
Re: STM32F1 TIM2 to TIM5
« Reply #2 on: September 30, 2020, 01:27:12 pm »


ก็มีตัวอย่างโปรแกรมให้ลองเอาไปดูกันก่อน ท่านใดเป็นแล้วก็ลองเขียนโปรแกรมได้ สงสัยจะเป็นโปรแกรมที่มากับหนังสือ STM32 ของ INEX ต้องขอเผยแผ่และขอขอบคุณมา ณ ที่นี้ด้วยครับ
http://www.mediafire.com/file/wbptq1f5p6hf0th/TIMER_01.C/file

ปล. มันมีการตั้งอะไรบ้าง ตั้ง clock ตั้ง prescaler(ตัวหาร clock = 72) ก็จะได้ Timer clock = 1MHz ตั้ง period(auto-reload counter) = 1000 ครั้ง ก็จะได้การนับขึ้นทีที่ 1ms ก็จะเกิด interrupt ขึ้นทีหนึ่ง


*

Offline tha

  • *****
  • 1301
    • View Profile
Re: STM32F1 TIM2 to TIM5
« Reply #3 on: September 30, 2020, 07:32:51 pm »
ลองเสริจกูเกิ้ลด้วย "stm32 TIM" จะมีเรื่อง Timer ของ stm32 เป็นไฟล์ pdf ของมหาวิทยาลัยเทคโนโลยี่พระจอมเกล้าลาดกระบังอยู่ ลองหามาอ่านเอาครับ