STM32F1 TIM1 & TIM8

  • 1 Replies
  • 46 Views
*

Offline tha

  • *****
  • 1460
    • View Profile
STM32F1 TIM1 & TIM8
« on: November 21, 2020, 08:18:38 am »
14 Advanced-control timers (TIM1 and TIM8)
Low-density devices are STM32F101xx, STM32F102xx and STM32F103xx
microcontrollers where the Flash memory density ranges between 16 and 32 Kbytes.
Medium-density devices are STM32F101xx, STM32F102xx and STM32F103xx
microcontrollers where the Flash memory density ranges between 64 and 128 Kbytes.
High-density devices are STM32F101xx and STM32F103xx microcontrollers where the
Flash memory density ranges between 256 and 512 Kbytes.
XL-density devices are STM32F101xx and STM32F103xx microcontrollers where the
Flash memory density ranges between 768 Kbytes and 1 Mbyte.
Connectivity line devices are STM32F105xx and STM32F107xx microcontrollers.

Low- and medium-density STM32F103xx devices, and the STM32F105xx/STM32F107xx
connectivity line devices, บรรจุ one advanced-control timer (TIM1) ขณะที่ high-density
and XL-density STM32F103xx devices มีคุณลักษณะ two advance-control timers (TIM1 and
TIM8).

14.1 TIM1 and TIM8 introduction
The advanced-control timers (TIM1 and TIM8) ประกอบด้วย a 16-bit auto-reload counter ที่ถูกขับโดย a programmable prescaler.

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

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

The advanced-control (TIM1 and TIM8) and general-purpose (TIMx) timers  เป็นอิสระโดยสมบูรณ์, และไม่ได้ใช้ทรัพยากรใดๆร่วมกัน. สามารถถูกซิงโครไนซ์เข้าด้วยกันได้ตามที่อธิบายไว้ใน Section 14.3.20.

*

Offline tha

  • *****
  • 1460
    • View Profile
Re: STM32F1 TIM1 & TIM8
« Reply #1 on: November 21, 2020, 01:31:42 pm »
14.2 TIM1 and TIM8 main features
TIM1 and TIM8 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
   • Complementary outputs พร้อม programmable dead-time
   • Synchronization circuit เพื่อควบคุม the timer ด้วย external signals และเชื่อมต่อ timers หลายตัวเข้าด้วยกัน.
   • ตัวนับการทำซ้ำ(Repetition counter)เพื่ออัปเดต the timer registers เพียงหลังจากจำนวนที่ให้ไว้ของรอบของ the counter
   • Break input เพื่อผลัก the timer’s output signals อยู่ใน reset state หรืออยู่ใน a known state.
   • Interrupt/DMA generation ตามเหตุการณ์ดังต่อไปนี้:
     – Update: counter overflow/underflow, counter initialization (โดย software หรือ internal/external trigger)
     – Trigger event (counter start, stop, initialization หรือนับโดย internal/external trigger)
     – Input capture
     – Output compare
     – Break input
   • รองรับ incremental (quadrature) encoder และ hall-sensor circuitry สำหรับ positioning purposes
   • Trigger input สำหรับ external clock หรือ cycle-by-cycle current management


Preload registers ส่งถ่ายไปยัง active registers บน U event สอดคล้องกับ control bit