![]() |
|
Tài trợ cho PIC Vietnam |
PIC - Thiết kế và Ứng dụng Ý tưởng cho các sản phẩm sử dụng PIC/dsPIC và các sản phẩm của Microchip |
![]() |
|
Ðiều Chỉnh | Xếp Bài |
|
![]() |
#1 |
Đệ tử 6 túi
Tham gia ngày: Mar 2006
Bài gửi: 129
: |
Em đang dùng module QEI của 4331 để đọc encoder. Dùng 2x update mode, ngắt bởi INDX
Khi set bit VLEM=1 (Velocity mode disabled) thì có thể dùng ngắt IC2QEI để trả về số xung encoder, ko quan tâm đến vận tốc Khi set bit VLEM=0 (Velocity mode enabled) để xác định được thời gian thì ko dùng ngắt IC2QEI để trả về số xung encoder (ko xảy ra ngắt do chân INDX) em nghĩ 2 mode position và velocity ko thể chạy cùng 1 lúc, ko biết có đúng ko |
![]() |
![]() |
![]() |
#2 |
Đệ tử 6 túi
Tham gia ngày: Mar 2006
Bài gửi: 129
: |
Em đang bị bí ở mode velocity của QEI. Theo em hiểu thì ở mode velocity timer5 set mode external sync hoặc counter, đếm thời gian giửa 2 xung của pha A. Em ko hiểu trong datasheet noi INT_IC1 xảy ra khi co xung velcap, khi đó 2 thanh ghi VELRH và VELRL lưu giá trị đếm của timer5.
Nhưng em ko biết xung velcap đó làm sao mà có -> ko ngắt INT_IC1 , mọi người giúp em với Đoạn code em viết //KHAI BAO NGAT NGOAI enable_interrupts(GLOBAL); enable_interrupts(INT_IC1); //KHAI BAO QEI QEICON=00111001; setup_timer_5(T5_EXTERNAL_SYNC); |
![]() |
![]() |
![]() |
Ðiều Chỉnh | |
Xếp Bài | |
|
|
![]() |
||||
Ðề tài | Người gửi | Chuyên mục | Trả lời | Bài mới |
xin bootloader của pic18f4331 | hoangminh1234 | Tiny Bootloader | 30 | 24-12-2011 02:38 PM |
trao doi | truonggiang | Trao đổi ngoài luồng | 2 | 20-12-2006 11:30 AM |