RTC LÀ GÌ

  -  

STM32 RTC là 1 ngoại vi hỗ trợ cho vi tinh chỉnh và điều khiển rất có thể chạy được những tác vụ thời hạn thực như tính toán thù ngày, tháng, năm, time nhưng mà ko đề nghị mang lại những chip thời hạn thực khác ví như DS3231, DS1307…

Bài 13 vào serie Học thiết kế STM32 từ bỏ A cho tới Z


RTC là gì?

RTC giỏi Real Time Clochồng là ngoại vi sử dụng nlỗi một cỗ đồng hồ đeo tay – kế hoạch thời hạn thực. Thuật ngữ thời gian thực là chỉ thời hạn vào cuộc sống của con người hàng ngày, chứ không phải thời hạn trong tính tân oán nhỏng những Timer không giống.

Bạn đang xem: Rtc là gì

Để bộ RTC rất có thể hoạt động chúng ta đề xuất nối chân Vbat của vi tinh chỉnh và điều khiển với 1 mối cung cấp 3V, hay áp dụng Pin Cmos, nguồn điện áp này giúp duy trì xung RTC chuyển động thông thường.

real time clock được vận dụng không ít trong nhúng

Ưu nhược điểm của RTC on chip đối với các IC RTC khác như DS3231, DS1307

Ưu điểm:

Tiết kiệm ngân sách linh phụ kiện, góp thêm phần ưu đãi giảm giá thành sản phẩmCó thể thực hiện tkhô cứng ghi Backup 16bit như 1 Eprom điều nhưng mà STM32 thiếu

Nhược điểm

Sai số trường đoản cú bộ xê dịch mập (1%), lúc chạy lâu dài hơn đã dẫn đến không đúng thời gian

Các thông số chủ yếu của STM32 RTC

cũng có thể thông số kỹ thuật Cloông xã đầu vào theo 3 nguồn kia là: LSE, HSE, LSIBộ chia cloông chồng lên tới trăng tròn bit, giúp bộ RTC hoạt động chính xác.Độ phân giải của timer RTC lên đến mức 32 bit – tức là 2^32 giây new tràn cùng cần remix lại.3 nguồn cloông xã source hoàn toàn có thể được áp dụng.2 các loại Rephối RTC riêng biệt.Có các ngắt cung ứng là : ngắt Alarm, ngắt từng giây, ngắt tràn bộ đếm.

Trong bài khuyên bảo này, bản thân đang gợi ý chúng ta tạo nên một cái đồng hồ thời trang chạy thời gian thực, nó vẫn vẫn chạy mặc dù rằng nguồn vi tinh chỉnh có bị mất hay không. Bắt đầu nhé

Cấu hình STM32 RTC chế tạo đồng hồ thời hạn thực

Để bắt đầu ta đang thông số kỹ thuật STM32 RTC vào Cube MX

Trong Tab System Vi xử lý Core, chọn RCC là HSE

*

Tab SYS, lựa chọn Debug là Serial Wire

*

Tab RTC tích chọn Active sầu Source Cloông chồng nhằm bật bộ RTC, lựa chọn Active sầu Calendar để cấu hình thì giờ ban đầu đến RTC, chọn Tamper nếu sử dụng chân Tamper làm chân xuất biểu thị RTC Out

Trong tab cấu hình

Data Fomat chọn là Binary data format: Định dạng mang lại thời gian là mẫu mã số nhị phânTime, minutes, sec: thời hạn lúc đầu của hệ thốngDay, date, week, …: Lịch ban đầu của hệ thôngCác tab còn lại là cấu hình xung áp ra output mang lại RTC

*

Mtại đoạn mềm lên và chọn chip STM32F103C8T6, cấu hình Cloông xã và HSE, Cấu hình Cloông xã cho RTC là HSE

*

Chuyển quý phái Project khắc tên với Gen Code

*

Lập trình STM32 RTC trong Keil C

Mlàm việc project vẫn tạo lên.

Xem thêm: Sinh Năm 1983 Mệnh Gì Tuổi Gì, Tuổi Quý Hợi Hợp Tuổi Nào, Màu Gì, Hướng Nào

Trong phần thông số kỹ thuật MX_RTC_Init(), ta sử dụng nhị hàm Read và Write Backup Register. Công dụng của đoạn code này chính là, trường hợp Time với Date đã làm được ghi, thanh hao ghi RTC_BKP_DR1 sẽ có được tài liệu = 0x2608 (Số này tùy chọn), tkhô cứng ghi này sẽ không còn mất tài liệu ví như chân Vbat được cung cấp 3V. Vì vậy ta chỉ rất có thể ghi tài liệu vào RTC 1 lần mà lại thôi, Lúc remix MCU, tài liệu thời hạn, tháng ngày sẽ không biến thành ghi đè cổ.

Copy đoạn code ghi tài liệu vào RTC

*

Paste vào vào if(HAL_RTCEx_BKUPRead(&hrtc, RTC_BKP_DR1) == 0x2608) , sau cuối thực hiện HAL_RTCEx_BKUPWrite(&hrtc, RTC_BKP_DR1, 0x2608); nhằm ghi vào BKP_DR1

*

Phía trên main() chế tạo 2 vươn lên là tổng thể dạng struct lưu lại thời gian với ngày tháng

*

Trong While(1) chúng ta sẽ gọi giá trị của thanh ghi RTC vào 2 biến đổi đó

*

Nhấn F7 nhằm build trương trình, F8 nhằm nạp code vào Kit

Kết nối phần cứng mang đến STM32 RTC

Để RTC có thể hoạt động được chúng ta bắt buộc nối Vbat với Pin 3V, đảm bảo rằng chân kia luôn tất cả điện

*

Sau Lúc nạo chương trình vào chip bấm vào Debug, Chọn những trở nên sTime, sDate cho vô Watch 1.

*

Run trong debug mode để thấy sự chuyển đổi của các biến

*

Ta thấy rằng đồng hồ đeo tay vẫn bắt đầu đếm số giây. Nhấn rephối mạch, ta thấy rằng thời gian không trở nên remix về cực hiếm set ban đầu => Tkhô giòn ghi BKP vẫn tồn tại dữ liệu.

Xem thêm: Đặt Tên Con Trai Họ Ngô Đặt Tên Gì Đẹp Nhất

Kết

STM32 RTC rất dễ học tập, được vận dụng không ít, các bạn cũng có thể áp dụng nó có tác dụng một cái đồng hồ thời trang báo thức sáng ý, một lịch vạn niên hiển thị cả ngày, mon, năm.Hi vọng kỹ năng và kiến thức vừa rồi rất có thể giúp ích được mang lại các bạn, hứa chạm mặt lại vào những bài xích tiếp theo.