Trích:
Nguyên văn bởi minhcuong1122
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,