III. Hoạt động vào ra và cấu hình phần cứng của vi điều khiển PIC18F4520 3.1 Cấu trúc các chân vào/ra của PIC 18F
16.4.9 CÀI ĐẶT HOẠT ĐỘNG CHO PWM
Các bước sau đây cần phải được thực hiện khi cấu hình các mơ-đun ECCP cho PWM hoạt động:
1.Cấu hình các chân PWM,P1A và P1B(vàP1C vàP1D, nếu được sử dụng), như đầu vào bằng cách thiết lập tương ứng trisbit.
2.Đặt thời gian PWM bằng cách tải thanh ghi ký PR2. 3.Nếu tự động tắt máy đượcyêu cầu:
• Vơ hiệu hố tự động tắt máy (ECCP1AS = 0) • Cấu hình nguồn (FLT0, sánh1 hoặcSo sánh 2) • Chờ cho khơng tắt máy điều kiện
4.Cấu hình module ECCP cho các mong muốn PWM chế độ và cấu hìnhbằng cách tải CCP1 CON thanh ghi với các giá trị thích hợp:
• Chọn một trong những đầu ra có sẵn cấu hình và chỉ đạo với P1M1: P1M0 bit. • Chọn các phân cực của các đầu ra PWM tín hiệu với các CCP1M3: CCP1M0 bit. 5.Thiết lập các chu kỳ nhiệm vụ PWM bằng cách tải các CCPR1L thanh ghi vàCCP1CON<05:04>bit.
6.Đối với chế độ đầu ranửacầu, thiếtlậpsự chậm trễbăng chếtbằng cách tảiPWM1CON<06:00>giá trị thích hợp
7.Nếu hoạt động tự động tắt máylà cần thiết,tải ECCP1AS thanh ghi:
• Chọn nguồn tự động tắt máybằng cách sử dụng ECCPAS2: ECCPAS0 bit. • Chọn các trạng thái tắt máy của PWM đầu ra chân bằng cách sử dụng PSSAC1: PSSAC0 và PSSBD1: PSSBD0 bit.
• Thiết lậpbitECCPASE(ECCP1AS <7>).
• Cấu hình các so sánh sử dụng các CMCONthanh ghi. • Cấu hình các yếu tố đầu vào so sánh là tương tựđầu vào.
8.Nếu tự độngkhởi động lạihoạt độnglà cần thiết,thiết lậpPRSEN bit (PWM1CON <7>). 9.Cấu hình vàbắt đầuTMR2:
• Xóa các bit cờ TMR2 gián đoạndothanh tốn bù trừbit TMR2IF(PIR1 <1>). • Thiết lập giá trịTMR2bộ đếm tảiT2CKPS bit(T2CON <01:00).
• Kích hoạt Timer2 bằng cách thiết lập bit TMR2ON(T2CON <2>).
10.Kích hoạt tính năng PWM kết quả đầu ra sau một chu kỳ PWM mới đã bắt đầu: • Chờ cho đến khi trànTMRn(bit TMRnIFđược thiết lập).
• Kích hoạt tính năng CCP1/P1A, P1B, P1C và / hoặc P1D pin đầu ra bằng cách thanh toán bù trừ các tris tương ứngbit.
• Xóa bitECCPASE(ECCP1AS <7>).