View Single Post
Old 19-01-2008, 03:12 PM   #3
falleaf
PIC Bang chủ
 
falleaf's Avatar
 
Tham gia ngày: May 2005
Bài gửi: 2,631
:
Send a message via Yahoo to falleaf
Các tính năng cơ bản của PIC32MX

Phần này liệt kê và giải thích các tính năng, không cần hiểu về mặt kỹ thuật chi tiết, chỉ cần hiểu nó hoạt động như thế nào về mặt nguyên lý, nó là cái gì? Thế là đủ. Sau rồi ta sẽ nghiên cứu từng cái và xử lý chi tiết từng cái sau. Chúng ta mới học nên cái gì cũng từ từ, không cần vội vàng làm gì cho nó mệt. Theo quan điểm của F đó là cứ lèng xèng thôi và từ từ thôi để làm cho nó chắc chắn một chút và có bài bản vẫn hay hơn.

Dưới đây là đặc tính của PIC32 được liệt kê trong trang 9 của Datasheet:

1.5 DMIPS/MHz
Oscilator Options and Features:

Interrupt Sources/Vectors: Ngắt
Nhiều người hiểu lầm rằng ngắt là một chương trình con, khi có ngắt thì CPU sẽ rẽ nhánh sang xử lý ngắt rồi quay lại chỗ cũ. Nhưng hiểu một cách chính xác hơn, đó là nếu như ngắt có mức ưu tiên cao hơn mức ưu tiên hiện tại của CPU, thì CPU mới rẽ nhánh chuyển qua ngắt (ngắt được tổ chức thành các địa chỉ ngắt khác nhau, dạng bảng, nên gọi là các vector ngắt). Và việc có quay trở lại vị trí xảy ra ngắt hay không, không phải là bắt buộc, mà hoàn toàn do sự điều khiển của phần mềm. Chính vì lầm lẫn điều này cho nên khi lập trình nhiều người gặp sự cố lỗi với ngắt mà không hiểu tại sao. Ý muốn của chúng ta là ngắt sẽ quay trở lại vị trí ban đầu sau khi thực hiện xong nhiệm vụ trong ngắt, như vậy để làm việc này, chúng ta sẽ cần phải có một số thao tác trước khi vào ngắt và sau khi ra ngắt. Việc có nhiều nguồn ngắt hơn (96 nguồn ngắt) khiến PIC32MX phải phân chia ra nhiều mức ưu tiên ngắt để quản lý (7 mức) và mỗi mức lại có 4 mức ưu tiên thấp hơn, vị chi có khoảng 28 mức ưu tiên ngắt trong PIC32MX.
DMA Channels:
paired timer:

I/O Ports:
Tính năng I/O nhìn chung không thay đổi mấy so với dsPIC, tuy nhiên việc có thêm các thanh ghi tận cùng là CLR, SET và INV giúp việc thao tác với các bit của TRISx, PORTx, LATx hiệu quả hơn. Đặc biệt là các thanh ghi tận cùng INV (Invert) để đảo giá trị bit của thanh ghi tương ứng.

Vd: LATCINV = 0x0001;
Nghĩa là đảo giá trị bit hiện tại của PORTC bit 0. Không cần quan tâm rằng giá trị hiện tại của PORTC bit 0 là gì. Nếu nó là 0 thì sẽ bị chuyển thành 1, và nếu nó là 1 thì sẽ bị chuyển thành 0. Điều này có lợi cho hơn khi điều khiển bit.
ADC 10-bit:

Quá trình chuyển đổi A/D được chia làm hai giai đoạn như hình sau:



Giai đoạn 1:

Giai đoạn 2:
Input Change Interrupt Notification:
Enhanced UART:
JTAG Boundary Scan:
JTAG Debug and Program:
Instruction Trace:
Hardware Break Point:
Internal LDO:
Resets:

Chúc vui

thay đổi nội dung bởi: falleaf, 24-01-2008 lúc 03:36 PM.
falleaf vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn