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???
Bài liên quan
làm đồng hồ led 7 đoạn đâu nhất thiết phải có RTC
Không có RTC thì tính thời gian kiểu gì ?
dùng timer cũng được mà, đành rằng công nhận RTC thì chính xác hơn.
Đượ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ì.
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.
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.
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 ???
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.
Ơ nếu như vậy thì k phải là thời gian thực đúng không cậu?
Nó không phải là RTC.
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.
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
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.
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
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…
hồi đó mình làm bằng 8051 , giao tiếp I2C bạn ạ