30/09/2018, 19:02

[Lập trình nhúng] Thắc mắc về RTC (Real Time Clock)

Mình có bộ KIT STM32F407VG. Mọi người cho mình hỏi làm sao có thể lấy được giờ, phút, giây từ bộ KIT đó mình muốn ứng dụng nó để làm đồng hồ hiển thị trên led 7 đoạn???

Văn Dương viết 21:16 ngày 30/09/2018
  1. Đọc RTC nội của chip. ( xem datasheet để biết các thanh ghi hoặc tìm trong thư viện CMSIS).
  2. Đọc RTC nếu có trên bo mạch.
  3. Mua 1 con RTC rồi kết nối với chip thông qua các chân mở rộng.
  4. Hên xui IDE ăn sẵn tích hợp luôn thư viện.
minh tran viết 21:10 ngày 30/09/2018

làm đồng hồ led 7 đoạn đâu nhất thiết phải có RTC

Văn Dương viết 21:14 ngày 30/09/2018

Không có RTC thì tính thời gian kiểu gì ?

minh tran viết 21:05 ngày 30/09/2018

dùng timer cũng được mà, đành rằng công nhận RTC thì chính xác hơn.

Văn Dương viết 21:03 ngày 30/09/2018

Được gì hả bạn. Đồng hồ dùng timer sai tè le ra thì hỏng hết. Một ngày mà sai mấy chục phút thì coi như xong còn gì.

minh tran viết 21:06 ngày 30/09/2018

lúc trước mình đã làm software-base real time clock bằng PIC theo như link này:

ww1.microchip.com

01303A.pdf

69.09 KB

Ngồi canh cả ngày cũng ko sai lệch với time từ internet trên PC là mấy.

Văn Dương viết 21:07 ngày 30/09/2018

Nó dùng ngắt Timer và 1 dao động ngoại 32768 Hz và tính toán thời gian bằng chương trình. Nó sẽ tương đối ổn nếu chỉ có duy nhất ngắt timer hoạt động. Nếu có nhiều ngắt khác thì chưa biết thế nào.

Linh viết 21:16 ngày 30/09/2018

Mọi người cho mình hỏi dùng Timer thì làm sao lấy ra được giờ, phút, giây được ạ? Mình chỉ cần làm được đồng hồ bằng led 7 đoạn thôi…Quét led thì mình làm đc rồi ???

Văn Dương viết 21:04 ngày 30/09/2018

Tự tính ra thôi bạn.
Giây tăng đến 59 thì về 0 và phút tăng lên 1.
Phút đến 59 rồi về 0 và giờ tăng lên 1.
Giờ đến 23 rồi về 0 và ngày tăng lên 1.
… năm tăng lên 1.

Linh viết 21:09 ngày 30/09/2018

Ơ nếu như vậy thì k phải là thời gian thực đúng không cậu?

Văn Dương viết 21:12 ngày 30/09/2018

Nó không phải là RTC.

hoangviet viết 21:05 ngày 30/09/2018

không ai tính bằng timer đâu. Dùng clock nội đã sai rồi chứ đừng nói dùng timer. Bạn xem example trong thư viện HAL đi cấu hình chưa đến 30 dòng.

Linh viết 21:07 ngày 30/09/2018

Mình dùng Coocox IDE nên nó k có thư viện HAL ý… …Mấy hôm nay mình đau đầu vì cái này quá Làm mãi k được

Văn Dương viết 21:13 ngày 30/09/2018

Mình nghĩ nếu bạn làm STM32 thì nên dùng Keil ARM.
Nếu tính ăn sẵn nhiều thì dùng Mikro C for ARM.

Nguyễn Mạnh Quân viết 21:07 ngày 30/09/2018

dùng DS1307 ấy , mình làm cả ngày tháng năm , giờ phút giây , lich âm dương đủ cả , có cả báo thức luôn , chính xác luôn

Linh viết 21:17 ngày 30/09/2018

Cậu dùng nó trên dòng STM32F4xx à…Dùng DS1307 là một cái gắn ngoài và phải kết nối nó đến các chân cắm à…Cậu có sample nào k…share mình với…

Nguyễn Mạnh Quân viết 21:14 ngày 30/09/2018

STM32F4xx

hồi đó mình làm bằng 8051 , giao tiếp I2C bạn ạ

Bài liên quan
0