PDA

View Full Version : Tạo PWM có Fpwm = 1Hz?


hang1988
26-02-2010, 05:20 PM
Các pác cho em hỏi là làm sao để tạo được PWM = 1hz trong dspic30F4011? Em ngồi tính toán mãi mà ko nào ra được? Giá trị thanh ghi PDCx chỉ có g ía trị 16 bit được đúng ko ạ?

namqn
26-02-2010, 08:15 PM
Các pác cho em hỏi là làm sao để tạo được PWM = 1hz trong dspic30F4011? Em ngồi tính toán mãi mà ko nào ra được? Giá trị thanh ghi PDCx chỉ có g ía trị 16 bit được đúng ko ạ?
Nếu bạn dùng prescaler 1:64, và đặt PTPER = (31250 - 1), thì bạn sẽ có tần số PWM là 1 Hz khi tần số thực thi lệnh = 2 MIPS (hay tần số xung nhịp là 8 MHz). Ở đây đang dùng gióng hàng theo cạnh (edge-aligned).

Tôi đang thắc mắc bạn cần tần số PWM = 1 Hz để làm gì.

Thân,

hang1988
26-02-2010, 09:34 PM
Vâng! Em chỉ test PWM thôi ạ! vì không có máy hiện sóng nên dùng LED! xem module đó có hoạt động ko?
Như vậy thanh ghi PTPER= Fcy/(Fpwm*64) - 1; đúng ko ạ?

namqn
26-02-2010, 09:40 PM
Vâng! Em chỉ test PWM thôi ạ! vì không có máy hiện sóng nên dùng LED! xem module đó có hoạt động ko?
Tôi đã viết trong tutorial 5 rằng nếu không có máy hiện sóng thì bạn có thể dùng VOM để đo giá trị điện áp trung bình ở ngõ ra. Kiểm tra bằng LED không chính xác đâu.

Thân,

hang1988
26-02-2010, 10:00 PM
Vâng!Như vậy thanh ghi PTPER= Fcy/(Fpwm*64) - 1; đúng ko ạ?

namqn
26-02-2010, 10:48 PM
Vâng!Như vậy thanh ghi PTPER= Fcy/(Fpwm*64) - 1; đúng ko ạ?
Đúng vậy nếu bạn dùng giá trị prescale là 1:64.

Thân,