PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   dsPIC - Bộ điều khiển tín hiệu số 16-bit (http://www.picvietnam.com/forum/forumdisplay.php?f=29)
-   -   Tạo PWM có Fpwm = 1Hz? (http://www.picvietnam.com/forum/showthread.php?t=5857)

hang1988 26-02-2010 05:20 PM

Tạo PWM có Fpwm = 1Hz?
 
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

Trích:

Nguyên văn bởi hang1988 (Post 33715)
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

Trích:

Nguyên văn bởi hang1988 (Post 33721)
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

Trích:

Nguyên văn bởi hang1988 (Post 33723)
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,


Múi giờ GMT. Hiện tại là 04:09 PM.

Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam