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