View Single Post
Old 20-03-2009, 03:07 AM   #12
bin7
Nhập môn đệ tử
 
Tham gia ngày: Oct 2008
Bài gửi: 4
:
Trước hết em thay mặt những ngừơi lười cảm ơn anh rất nhiều, không có a không biết phải mò đến bao giờ!

Trong chương trình khởi tạo CAN ,khi khởi tạo bộ đệm 0 và 1 a khởi tạo là
C1RX0CON = C1RX1CON = 0x0000;
Như vậy bit FILHIT của hai thanh ghi trên đều xác lập cho phép bộ loc 0,và khi khởi tạo cho bộ lọc:
C1RXF0SID = 0x0AA8; //CAN1 Receive Acceptance Filter0 SID
C1RXF2SID = 0x1555; //CAN1 Receive Acceptance Filter2 SID
C1RXF2EIDH = 0x0004; //CAN1 Receive Acceptace Filter2 Extended Identifier high byte
C1RXF2EIDL = 0x8C00; //CAN1 Receive Acceptance Filter2 Extended identifier low byte
tại sao lại sử dụng cả bộ lọc 2 ,em nghĩ bit DBEN khi được set sử dụng luôn bộ lọc 0 cho bộ đệm 1?

Tiện thể a có thể nói rõ hơn một chút về chức năng của bộ lọc và mặt nạ được ko, e có đọc qua tài liệu nhưng hãy còn mơ hồ quá?
Cảm ơn a rất nhiều!
bin7 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn