[ARM STM32F103] Bài 1 Timer hệ thống(SYSTICK)

SYSTICK là gì?

Systick là một bộ đếm xuống 24 bit và có khả năng tự động nạp lại giá trị(auto reload).

Chức năng của nó là gì?

Systick được ví như một cái đồng hồ đếm ngược, nó được tạo ra để cung cấp một bộ thời gian chuẩn cho hệ thống. Đồng hồ Systick được sử dụng để cung cấp một nhịp đập hệ thống cho hệ điều hành thời gian thực RTOS hoặc để tạo một ngắt có tính chu kì hay đơn giản để tạo một khoảng delay.

Các thanh ghi liên quan

1.SysTick control and status register(SYS_CTRL)

Ở đây chúng ta chỉ quan tâm đến các bit COUNTFLAG(bit 16), CLKSOURCE(bit 2), TICKINT(bit 1) và ENABLE(bit 0).
-bit COUNTFLAG: đây là bit đếm cờ. bit này bằng 1 khi giá trị đếm chuyển từ 1 về 0.
-CLKSOURCE : đây là bit chọn nguồn clock. bằng 1 khi clock lấy trực tiếp từ AHB, bằng 0 khi nguồn clock = AHB/8.
-TICKINT: bit yêu cầu ngoại lệ ngắt xảy ra.
- ENABLE: 1=cho phép sử dụng systick. 0= cấm sử dụng systick.

Các bạn có thể xem sơ đồ sau để hiểu hơn cách hoạt độngc của systick

2.SysTick reload value register (STK_LOAD)

Mặc dù đây là thanh ghi 32 bit nhưng nó chỉ sử dụng 24 bit để lưu giá trị đếm.
Giá trị mà nó có thể lưu trữ là 0x00FFFFFF với hệ hexa hay 16.777.215 với hệ thập lục.

3.SysTick current value register (STK_VAL)


Thanh ghi này cũng chỉ có 24 bit được sử dụng. nó có tác dụng trả về giá trị hiện tại mà bộ đếm đang đếm.

4.SysTick calibration value register (STK_CALIB)

Tính toán giá trị cho Load value

ví dụ hệ thống có nguồn clock là 72Mhz. yêu cầu khoản thời gian xảy ra ngắt 10ms(cứ sau 10ms thì giá trị đếm về 0). vậy giá trị load nạp vào là bao nhiêu?
Với Clock period là khoảng thời gian thực hiện một chu kì hay chình bằng 1/frequency. thay công thức trên có:
load = 10ms * frequency -1 = 10ms * 72Mhz -1 = 10*10^-3 * 72 * 10^6 - 1 = 799999

Share this

Related Posts

Previous
Next Post »

1 nhận xét:

nhận xét
Nặc danh
lúc 01:55 27 tháng 3, 2022 delete

[Arm Stm32F103] Bài 1 Timer Hệ Thống(Systick) - Embedded And Iot >>>>> Download Now

>>>>> Download Full

[Arm Stm32F103] Bài 1 Timer Hệ Thống(Systick) - Embedded And Iot >>>>> Download LINK

>>>>> Download Now

[Arm Stm32F103] Bài 1 Timer Hệ Thống(Systick) - Embedded And Iot >>>>> Download Full

>>>>> Download LINK

Reply
avatar