Ngắt của DSPIC30F4011

Một phần của tài liệu nghiên cứu hệ truyền động điện dùng động cơ điện một chiều không chổi than (Trang 45 - 46)

DSPIC30F4011 cú tổng cộng 30 nguồn ngắt và 4 ngoại lệ ngắt (bẫy bộ xử lý). Chỳng đƣợc phõn định nhờ 7 mức ƣu tiờn ngắt.

CPU cú trỏch nhiệm tra trong bảng vector ngắt, tỡm ra địa chỉ của vector ngắt của ngắt hiện thời rồi chuyển địa chỉ đú vào bộ đếm chƣơng trỡnh. Bộ điều khiển

ngắt cú trỏch nhiệm xử lý cỏc ngắt và cỏc bẫy bộ xử lý. Cỏc ngắt đƣợc cài đặt, sử dụng và điều khiển nhờ vào cỏc thanh ghi chức năng đặc biệt sau:

- IFS0<15:0>, IFS1<15:0>, IFS2<15:0> với chức năng lƣu giữ cỏc cờ ngắt. Cỏc cờ này đƣợc xúa bởi phần mềm.

- IEC0<15:0>, IEC1<15:0>, IEC2<15:0> lƣu giữ bit điều khiển cho phộp/khụng cho phộp ngắt của tất cả cỏc nguồn ngắt.

- IPC0<15:0>... IPC11<7:0> là 12 thanh ghi lƣu giữ mức ƣu tiờn của tất cả cỏc ngắt. Chỳng đƣợc cài đặt do lập trỡnh của ngƣời sử dụng.

- IPL<3:0> mức ƣu tiờn CPU hiện thời đƣợc lƣu ở đõy. IPL<3> cú mặt trong thanh ghi CORCON cũn cỏc bit IPL<2:0> cú mặt trong thanh ghi trạng thỏi SR.

- INTCON1<15:0>, INTCON2<15:0> chức năng điều khiển ngắt toàn cục đƣợc lƣu giữ ở đõy.

Mỗi một nguồn ngắt cú thể đƣợc lập trỡnh để gỏn cho nú 1 trong 7 mức ƣu tiờn ngắt thụng qua thanh ghi ICPx. Mỗi một nguồn ngắt tƣơng ứng với một vector ngắt trong bảng cỏc vector ngắt. Mức ƣu tiờn 7 và 1 tƣơng ứng là cỏc mức ƣu tiờn cao nhất và thấp nhất.

Cú một đặc điểm trong DSPIC30F4011 về hoạt động ngắt. Bit NSTDIS (INTCON1<15>) đƣợc set để chắn cỏc ngắt khỏc khi ngắt đú đang đƣợc phục vụ. Cú nghĩa là khi một chƣơng trỡnh con dịch vụ ngắt đang đƣợc thực thi, nếu bit này đƣợc set lờn sẽ cú thể chắn cỏc ngắt khỏc, kể cỏc khi cỏc ngắt khỏc cú mức ƣu tiờn cao hơn.

Một phần của tài liệu nghiên cứu hệ truyền động điện dùng động cơ điện một chiều không chổi than (Trang 45 - 46)

Tải bản đầy đủ (DOC)

(133 trang)
w