View Single Post
Old 16-04-2009, 08:11 PM   #2
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 NATO308 View Post
thanks anh Nam, đúng là có sự khác biệt về công thức tính Tpwm trong 2 datasheet ""dsPIC30F Family Reference Manual" và "dspic30f4011/4012 datasheet " nên em bị sai công thức trên. Mình chụp sự khác biệt giữa 2 datasheet, ai muốn xem thì đỡ phải tra datasheet.
Thực ra hai công thức không hẳn mâu thuẫn nhau, chỉ vì bạn dùng giá trị PTMR = 64 (như là PTMR Prescale Value) nên tôi mới nói rằng công thức của bạn là không chính xác.

Bạn để ý trong công thức của các datasheet người ta dùng PTMR Prescale Value (tức là toàn bộ cụm 1/N, nếu như prescale được mô tả là 1:N), còn trong "dsPIC30F Family Reference Manual" thì người ta dùng PTMR Prescaler (tức là giá trị N, nếu như prescale được mô tả là 1:N).

Do đó, nếu dùng công thức trong các datasheet với PTMR Prescale Value = 1/N và dùng công thức trong "dsPIC30F Family Reference Manual" với PTMR Prescaler = N, cho trường hợp prescale được mô tả là 1:N, thì sẽ cho các kết quả không mâu thuẫn với nhau.

Bạn đã dùng công thức trong datasheet với PTMR Prescale Value = 64, thay vì 1/64, nên tôi mới nói rằng công thức của bạn không chính xác. Cần chú ý phân biệt PTMR Prescale Value (tỷ số chia trước = 1/N) và PTMR Prescaler (hệ số chia trước = N).

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