Synchronized Counter & Asynchronous Counter Mode
Mình mới tìm hiểu Timer của PIC 16F877A, mình không hiểu rõ hai khái niệm này và cách hoạt động của Timer1 ở 2 chế độ này.Xin mọi người chỉ giáo.
|
Hi bạn,
Đây là khái niệm mà theo mình nhiều người biết mà cũng chưa rõ. Mình giải thích thế này: 1. Khi nói đến đồng bộ hay không đồng bộ là nói đến Timer1 hoạt động ở chế độ counter (ở cuối mình sẽ giải thích thêm) 2. Trong chế độ không đồng bộ của Timer1, đồng hồ ngoài (hoặc dao động) nối vào chân T1OSO/T1CKI( hoặc T1OSO/T1CKI và T1OSI) không được đồng bộ với đồng hồ hoặc dao động tại OSC1/CLKI và OSC2/CLKO, chính vì vậy trong mode counter thanh ghi TMR1 vẫn có thể tăng và gây tràn. Điều này được áp dụng để wake-up chip trong mode Sleep (khi mà bộ tạo dao động hoặc đồng hồ hệ thống không hoạt động) Còn trong chế độ đồng bộ, bạn hiểu là đồng hồ ngoài (hoặc dao động) nối vào chân T1OSO/T1CKI( hoặc T1OSO/T1CKI và T1OSI) sẽ được đồng bộ với đồng hồ hệ thống, tức là giá trị của nó sẽ được lấy mẫu bởi đồng hồ của hệ thống và do đó nếu đồng hồ hệ thống ko hoạt động (ví dụ Mode Sleep) hoặc tần số của nó không đủ lớn so với đồng hồ ngoài (không lẫy mẫu được) thì cũng không gây ra sự thay đổi tại TMR1 Mình giải thích về ý 1"Khi nói đến đồng bộ hay không đồng bộ là nói đến Timer1 hoạt động ở chế độ counter" Bạn xem sơ đồ Timer1 trong datasheet sẽ thấy, trong chế độ timer thì đồng hồ timer là FOSC/4, chính vì vậy dù mode là đồng bộ thì lúc đó vẫn đảm bảo lấy mẫu được nên đồng bộ hay không đồng bộ thì cũng như nhau thôi Bạn nên đọc lại datasheet của PIC và cả phần đặc tính điện của nó nữa, và tham khảo thêm 1 vài tài liệu mình gợi ý sau: http://ww1.microchip.com/downloads/e...tes/00580c.pdf http://ww1.microchip.com/downloads/e...Doc/31012a.pdf Thân, s3vngroup |
Múi giờ GMT. Hiện tại là 06:27 AM. |
Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam