PWM làm nhiệm vụ chu kỳ sử dụng PIC

M

Maverickmax

Guest
Hi Tôi đã được đọc các bảng dữ liệu liên quan đến nhiệm vụ chu kỳ PWM và Im không hoàn toàn 100 phần trăm chắc chắn về nó bởi vì tôi có thể không tính giá trị của chu kỳ nhiệm vụ tối đa để xác định (1F) chu kỳ thuế 25%. Các chi tiết của mã c một thể tìm thấy ở trang 14-14 từ liên kết này: http://ww1.microchip.com/downloads/en/DeviceDoc/31014a.pdf Tôi sẽ appreicate ai đó giải thích cho tôi như thế nào để tính toán chu kỳ nhiệm vụ PWM ở 78.125kHz. Kính MM PS Nếu chu kỳ thuế 25% được sử dụng, giá trị cần được 3F thay vì IF? Vì độ phân giải tối đa là 8 bit??
 
Bạn đang sử dụng Mid-range PIC, phải không? Trong chế độ PWM, cả hai tần số chuyển đổi và chu kỳ nhiệm vụ được mô tả trong bit-10. Tuy nhiên, bạn chỉ có thể xác định 8 bit cho tần số cao nhất, bằng cách sử dụng PR2 đăng ký 8-bit. Việc 2 bit thấp nhất là trong nội bộ nối với PR2. Đối với chu kỳ nhiệm vụ, bạn xác định 8 bit cao nhất trong CCPRxL đăng ký (x là số lượng các module ĐCSTQ), và 2 bit thấp nhất trong các bit CCPxCON. Do đó, bạn có thể có độ phân giải 10-bit cho chu kỳ nhiệm vụ, nhưng chỉ có thể nhận được 8 bit cao nhất đặt ra cho tần số. Trong ví dụ trong tài liệu '31034a. Pdf 'ở trang 14-14, bạn sẽ cần phải thiết lập CCPR1L đến 0x10, và CCP1CON để '00', để có được một chu kỳ thuế 25%, với PR2 đặt 0x3F. Hy vọng điều này sẽ giúp! Chúc mừng,
 
Xin lỗi ... Tôi vẫn không hiểu. Bạn vui lòng cho tôi tính toán để xác định các nhiệm vụ chu kỳ PWM? MM
 
ok, hãy cho rằng chúng tôi có 20 MHz tần số đồng hồ như trong file pdf.. Ở tần số PWM là 78,125 kHz, số bạn của tính cho thời gian PWM sẽ là: 20.000.000 / 78.125 = 256 = 0x100. Bạn sẽ đặt cao nhất 8 bit trừ đi một đến PR2, vì (PR2 + 1) = (PWM kỳ) / 4. 8 bit cao nhất là 0x40, do đó bạn nên đặt 0x3F vào PR2. Đối với nhiệm vụ chu kỳ là 25%, số của bạn sẽ đếm được 256 * 0,25 = 64 = 0x40. Đó sẽ là con số được đưa vào CCPR1L: CCP1CON. Vì vậy, CCPR1L sẽ chứa 8 bit cao nhất, đó là 0x10, và CCP1CON sẽ chứa 2 bit thấp nhất, đó là '00 'trong trường hợp này. Lưu ý rằng chúng tôi đang xem xét tính là giá trị 10-bit. Với tần số PWM, bạn chỉ có thể có 256 tính cho khoảng thời gian, và bạn tối đa nhiệm vụ chu kỳ sẽ được con số, hoặc 8 bit-PWM độ phân giải. Bạn có thể có độ phân giải 10-bit, nếu bạn sử dụng 4 lần nhỏ hơn PWM tần số, tức là khoảng 19,5 kHz. Chúc mừng,
 
Hi Chọn lên một sợi tuổi. Vẫn có thể xem như thế nào bạn có thể có độ phân giải 10-bit vào tần số PWM khi nó được assinged bởi một PR2 đăng ký 8-bit? Thnak bạn
 

Welcome to EDABoard.com

Sponsor

Back
Top