View Single Post
Old 20-01-2010, 10:01 PM   #3
namqn
Trưởng lão PIC bang
 
Tham gia ngày: Feb 2006
Nơi Cư Ngụ: Tp. HCM, Việt Nam
Bài gửi: 3,025
:
Send a message via Yahoo to namqn
Trích:
Nguyên văn bởi minhcuong1122 View Post
vậy nghĩa là nếu e muốn tạo sóng 120Khz, duty 50% với
Fosc = 7.680Mhz, chọn prescaler T2 = 16,
-> PR2 = 0
Thì không thể nào dùng hàm set_PWMx_duty() để đặt giá trị value được.
Thay vào đó, hoặc phải dùng cách gán trực tiếp giá trị cho thanh ghi (10bits)
hoặc chọn lại prescaler, rồi tính lại PR2 và tính lại giá trị value.
E hiểu vậy có đúng không a Nam?
Nếu bạn thiết lập như vậy thì quả thực chỉ có cách gán giá trị cho các thanh ghi (vì chỉ còn có 2 bit để thay đổi duty cycle một cách có ý nghĩa, mà 2 bit này thì hàm set_pwmx_duty() trong trường hợp này luôn luôn đặt là 0).

Thân,
__________________
Biển học mênh mông, sức người có hạn.

Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau:
http://www.picvietnam.com/forum/showthread.php?t=1263
namqn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn