Tải bản đầy đủ (.pdf) (97 trang)

TỔNG QUAN VI XỬ LÝ LPC2300 HƯỚNG DẪN SỬ DỤNG BOARD MCB 2300

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (3.24 MB, 97 trang )

ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH
TRƯỜNG ĐẠI HỌC BÁCH KHOA
KHOA KHOA HỌC & KỸ THUẬT MÁY TÍNH
----------

Đồ án môn học Thiết Kế Luận Lý.

TỔNG QUAN VI XỬ LÝ LPC2300
HƯỚNG DẪN SỬ DỤNG BOARD MCB 2300

Giảng viên hướng dẫn

Nguyễn Quốc Tuấn

Sinh viên thực hiện
Nguyễn Thanh Bi – 51100264
Đỗ Minh Chiến - 51100372

TP. HCM, 12/2013


......................................................................................................................................................... I

Phục Lục Hình ............................................................................................................................................ IV
Phụ Lục Bảng.............................................................................................................................................. VI
LỜI CẢM ƠN ............................................................................................................................................... 1
CHƯƠNG MỞ ĐẦU .................................................................................................................................... 2
I.

TỔNG QUAN VỀ VI XỬ LÝ LPC2300 ........................................................................................... 3
I.1.



Mô tả chung về LPC2300 .................................................................................................... 3

I.2.

Đặc điểm chính. ................................................................................................................... 4

I.3.

Sơ đồ khối ............................................................................................................................ 5

I.4.

Địa Chỉ Bộ Nhớ Trong LPC2300 ...................................................................................... 10

I.4.1 Tổ chức bộ nhớ và địa chỉ của các thiết bị ngoại vi........................................................... 10
I.4.2 Phân vùng bộ nhớ. ........................................................................................................... 11
I.4.3 Phân vùng bộ nhớ thiết bị ngoại vi ................................................................................... 16
I.4.4 Địa chỉ thiết bị APB. ........................................................................................................ 18
I.4.5 Phân vùng lại bộ nhớ trong LPC2300 và boot ROM. ........................................................ 19
I.5.

Khối Điều Khiển Hệ Thống. .............................................................................................. 23

I.5.1 Giới thiệu ......................................................................................................................... 23
I.5.2 Chân kết nối ngoài của khối điều khiển hệ thống. ............................................................. 23
I.5.3 Các thanh ghi liên quan. ................................................................................................... 24
I.5.4 Reset ................................................................................................................................ 24
I.5.5 External interrupt. ............................................................................................................ 27
I.6.


Mô Đun Tăng Tốc Bộ Nhớ (Memory Acceleration Module - MAM). ............................. 29

I.7.

Khối Điều Khiển Vectơ Interrupt (Vectored Interrupt Controller - VIC). .................... 29

I.7.2 Giới thiệu. ........................................................................................................................ 29
I.7.2 Các loại thanh ghi VIC. .................................................................................................... 30
I.7.3 Kiến trúc Interrupt ........................................................................................................... 31
I.7.4 Nguồn Interrupt ............................................................................................................... 32
I.8.

Các Thiết Lập Chân Cho LPC2300 .................................................................................. 34

I


I.9.

Tổng Quan Chức Năng Cổng Input/Ouput Vi Xử Lý LPC2300(GPIO) ......................... 35

I.9.1 Đặc điểm chung ............................................................................................................... 35
I.9.2 Địa chỉ thanh ghi .............................................................................................................. 35
I.9.3 Một số code mẫu sử dụng GPIO....................................................................................... 37
I.10. Ethernet ............................................................................................................................. 38
I.10.1

Đặc điểm chung............................................................................................................ 39


I.10.2

Kiến trức ...................................................................................................................... 40

I.10.3

DMA ............................................................................................................................ 40

I.10.3

Gói trong Etherrnet ....................................................................................................... 41

I.10.4

Mô tả chức năng các chân............................................................................................. 41

I.10.5

Địa chỉ thanh ghi .......................................................................................................... 42

I.11. CAN.................................................................................................................................... 44
I.11.1

Định nghĩa.................................................................................................................... 44

I.11.2

Kiến trúc ...................................................................................................................... 44

I.11.3


Địa chỉ bộ nhớ .............................................................................................................. 46

I.11.4

Thanh ghi điều khiển CAN ........................................................................................... 46

I.12. USB .................................................................................................................................... 48
I.12.1

Định nghĩa.................................................................................................................... 48

I.12.2

Kiến trúc ...................................................................................................................... 48

I.12.3

Địa chỉ thanh ghi .......................................................................................................... 49

I.13. UART ................................................................................................................................. 50
I.13.1

Giới thiệu ..................................................................................................................... 50

I.13.2

Kiến trúc ...................................................................................................................... 50

I.13.3


Địa chỉ thanh ghi .......................................................................................................... 53

I.14. SPI ...................................................................................................................................... 59
I.14.1

Định nghĩa.................................................................................................................... 59

I.14.2

Truyền dữ liệu trong SPI .............................................................................................. 59

I.14.3

Địa chỉ thanh ghi .......................................................................................................... 60

I.14.4

Kiến trúc ...................................................................................................................... 65

I.15. I2C ...................................................................................................................................... 66
I.15.1

Giới thiệu ..................................................................................................................... 66

I.15.2

Nguyên lý hoạt động của I2C ....................................................................................... 66

I.15.3


Các chế độ hoạt động của I2C ...................................................................................... 66

II


I.15.4

Kết nối vật lý ................................................................................................................ 70

I.15.5

Sơ đồ khối của I2C ....................................................................................................... 71

I.15.6

Địa chỉ thanh ghi .......................................................................................................... 73

I.16. TIMER ............................................................................................................................... 77
I.16.1

Giới thiệu ..................................................................................................................... 77

I.16.2

Hoạt động của TIMER ................................................................................................. 77

I.16.3

Địa chỉ thanh ghi .......................................................................................................... 77


I.16.4

Ví dụ hoat động của Timer ........................................................................................... 78

I.16.5

Kiến trúc ...................................................................................................................... 79

II. CÁCH SỬ DỤNG BOARD MCB2300 ............................................................................................ 81
II.16.1 Giới thiệu board thực tập MCB 2300 ............................................................................ 81
II.16.2 Kit thí nghiệm MCB2300 ............................................................................................. 81
II.16.3 Đặc điểm chính của MCB2300.board ........................................................................... 82
II.16.4 Chuẩn bị về phần cứng. ................................................................................................ 82
II.16.5 Chuẩn bị về phần mềm. ................................................................................................ 83
II.16.6 Cài đặt board thí nghiệm MCB2300. ............................................................................ 83
II.16.7 Thiết lập jumper trên board MCB2300. ........................................................................ 87
PHỤ LỤC .................................................................................................................................................... 88
ĐIỀU KHIỂN LED ........................................................................................................................ 88
ĐIỀU KHIỂN LCD........................................................................................................................ 89

III


Phục Lục Hình

Hình 1. Sơ đồ khối LPC2361/62 .......................................................................................................... 5
Hình 2 Sơ đồ khối LPC2364/65/66/67/68 ............................................................................................ 6
Hình 3 Sơ đồ khối LPC2377/78 ........................................................................................................... 7
Hình 4 Sơ đồ khối LPC2387 ................................................................................................................ 8

Hình 5 Sơ đồ khối LPC2388 ................................................................................................................ 9
Hình 6 Phân vùng bộ nhớ LPC2461/63 .............................................................................................. 11
Hình 7 Phân vùng bộ nhớ LPC2364/65/66/67/68 ............................................................................... 12
Hình 8 Phân vùng bộ nhớ LPC2377/78 .............................................................................................. 13
Hình 9 Phân vùng bộ nhớ LPC2387 ................................................................................................... 14
Hình 10 Phân vùng bộ nhớ LPC2388 ................................................................................................. 15
Hình 11 Phân vùng bộ nhớ Thiết bị ngoại vi ...................................................................................... 16
Hình 12 Phân vùng bộ nhớ thiết bị AHB ............................................................................................ 17
Hình 13 Bộ nhớ ở mức độ thấp cho thấy quá trình tái phân vùng bộ nhớ ............................................ 22
Hình 14 Thiết lập lại sơ đồ khối bao gồm bộ đếm thời gian wakeup................................................... 25
Hình 15 Ví dụ khởi động lại sau reset ................................................................................................ 26
Hình 16 Sơ đồ khối đơn giản của MAM ............................................................................................ 29
Hình 17 Sơ đồ khối của VIC .............................................................................................................. 31
Hình 18 Sơ đồ khối Etherrnet ............................................................................................................ 40
Hình 19 Ethernet packet fields .......................................................................................................... 41
Hình 20 Khối điều khiển CAN ........................................................................................................... 44
Hình 21 Giao diện bố trí của TXB từ cơ bản đến mở rộng ................................................................. 45
Hình 22 Giao diện bố trí của RXB từ cơ bản đến mở rộng ................................................................. 45
Hình 23 Sơ đồ khối thiết bị điều khiển USB ...................................................................................... 48
Hình 24 Sơ đồ khối LPC2300 UART0, 2 và 3 ................................................................................... 51
Hình 25 Sơ đồ khối LPC2300 UART1 ............................................................................................... 52
Hình 26 Autobaud ở mode 0 .............................................................................................................. 55
Hình 27 Autobaud ở mode 1 .............................................................................................................. 56
Hình 28 Sơ đồ flow chart ................................................................................................................... 57
Hình 29 Truyền dữ liệu trong SPI (CPHA = 0 và CPHA = 1) ............................................................ 59
Hình 30 Sơ đồ khối SPI ..................................................................................................................... 65
Hình 31 Định dạng ở chế độ Master truyền ........................................................................................ 67
Hình 32 Định dạng ở chế độ Master nhận .......................................................................................... 68
Hình 33 Chế độ Master nhận chuyển thành Master truyền sau khi gửi START lặp lại ........................ 68
Hình 34 Định dạng ở chế độ Slave nhận ............................................................................................ 69

Hình 35 Định dạng ở chế độ Slave truyền .......................................................................................... 69
Hình 36 Cấu hình bus I2C ................................................................................................................. 70
Hình 37 Sơ đồ khối I2C ..................................................................................................................... 71
Hình 38 Xung clock đồng bộ ............................................................................................................. 72
Hình 39 Địa chỉ thanh ghi I2C ........................................................................................................... 73
Hình 40 Chu kì của một timer với PR=2, MRx=6 và interrupt, reset đã được kích hoạt ...................... 79

IV


Hình 41 Chu kì của một timer với PR=2, MRx=6 và interrupt, stop đã được kích hoạt....................... 79
Hình 42 Sơ đồ khối của Timer ........................................................................................................... 80
Hình 43 Board MCB 2370 ................................................................................................................. 82
Hình 44 Board MCB2300 với cổng USB ........................................................................................... 83
Hình 45 Board MCB2300 với chú thích trên hình .............................................................................. 84
Hình 46 Board MCB2300 với kết nối ULink ..................................................................................... 84
Hình 47 Setup ARM .......................................................................................................................... 85

V


Phụ Lục Bảng

Bảng 1 Đặc điểm tổng quát LPC2300 .................................................................................................. 4
Bảng 2 Bảng Phân bố địa chỉ của vùng bộ nhớ trong ARM ................................................................ 10
Bảng 3 Phân vùng địa chỉ cơ bản của thiết bị APB ............................................................................. 18
Bảng 4 Địa chỉ ô nhớ ngoại lệ của ARM ............................................................................................ 19
Bảng 5 Những chế độ hoạt động của bộ nhớ trong LPC2300 ............................................................. 19
Bảng 6 Thanh ghi điều khiển phân vùng bộ nhớ ................................................................................ 21
Bảng 7 Thanh ghi điều khiển phân vùng bộ nhớ - mô tả bit địa chỉ 0xE01F C040 .............................. 21

Bảng 8 Bộ nhớ ở mức độ thấp cho thấy quá trình tái phân vùng bộ nhớ ............................................. 23
Bảng 9 Tóm tắt các thanh ghi điều khiển hệ thống ............................................................................. 24
Bảng 10 Sự tương tác giữa 4 nguồn Reset .......................................................................................... 27
Bảng 11 Các thanh ghi của External interrupt .................................................................................... 27
Bảng 12 Thanh ghi Flag của External interrupt (EXTINT). ................................................................ 28
Bảng 13 Thanh ghi Mode của External interrupt (EXTMODE).......................................................... 28
Bảng 14 Thanh ghi Polar của External interrupt (EXTPOLAR). ........................................................ 28
Bảng 15 Các loại thanh ghi VIC ........................................................................................................ 30
Bảng 16 Sự kết nối của nguồn Interrupt đến VIC ............................................................................... 32
Bảng 17 Chức năng của các chân ....................................................................................................... 34
Bảng 18 Địa chỉ của các thanh ghi chức năng .................................................................................... 34
Bảng 19 Địa chỉ thanh ghi GPIO (legacy APB accessible registers) ................................................... 35
Bảng 20 Địa chỉ thanh ghi GPIO (local bus accessible registers - enhanced GPIO features) ............... 36
Bảng 21 Địa chỉ thanh ghi interrupt GPIO ......................................................................................... 37
Bảng 22 Bảng viết tắt, định nghĩa trong phần này .............................................................................. 38
Bảng 23 Ethernet RMII pin descriptions ............................................................................................ 41
Bảng 24 Ethernet MIIM pin descriptions ........................................................................................... 41
Bảng 25 Địa chỉ thanh ghi Etherrnet .................................................................................................. 42
Bảng 26 Địa chỉ bộ nhớ của khối CAN .............................................................................................. 46
Bảng 27 Địa chỉ thanh ghi điều khiển CAN ....................................................................................... 46
Bảng 28 Địa chỉ thanh ghi thiết bị USB ............................................................................................. 49
Bảng 29 Mối quan hệ giữa dữ liệu SPI và giai đoạn của Clock .......................................................... 60
Bảng 30 Địa chỉ thanh ghi trong SPI .................................................................................................. 60
Bảng 31 Mô tả chức năng các bit của thanh ghi S0SPCR ................................................................... 61
Bảng 32 Mô tả chức năng các bit của thanh ghi S0SPSR ................................................................... 63
Bảng 33 Mô tả các bit của thanh ghi SPTCR ..................................................................................... 64
Bảng 34 Mô tả các bit của thanh ghi SPTSR ...................................................................................... 64
Bảng 35 Thanh ghi I2CnCONSET được sử dụng trong chế độ Master ............................................... 67
Bảng 36 Thanh ghi I2CnCONSET được sử dụng trong chế độ Slave ................................................. 68
Bảng 37 I2C PIN ............................................................................................................................... 70

Bảng 38 Mô tả các bit của thanh ghi I2CCONSET ............................................................................ 75
Bảng 39 Mô tả các bit của thanh ghi I2CCONCLR ............................................................................ 75

VI


LỜI CẢM ƠN
Trên thực tế không có sự thành công nào mà không gắn liền với những
sự hỗ trợ, giúp đỡ dù ít hay nhiều, dù trực tiếp hay gián tiếp của người khác.
Trong suốt thời gian từ khi bắt đầu học tập ở giảng đường đại học đến nay,
em đã nhận được rất nhiều sự quan tâm, giúp đỡ của quý Thầy Cô, gia đình
và bạn bè.
Với lòng biết ơn sâu sắc nhất, em xin gửi đến quý Thầy Cô ở Khoa
Khoa Học & Kỹ Thuật Máy Tính – Trường Đại Học Bách Khoa Thành Phố
Hồ Chí Minh đã cùng với tri thức và tâm huyết của mình để truyền đạt vốn
kiến thức quý báu cho chúng em trong suốt thời gian học tập tại trường. Và
đặc biệt, trong học kỳ này, Khoa đã tổ chức cho chúng em được tiếp cận với
môn học mà theo em là rất hữu ích đối với sinh viên ngành Kỹ Thuật Máy
Tính cũng như tất cả các sinh viên thuộc các chuyên ngành Khoa Học Kĩ
Thuật khác. Đó là môn học “Đồ Án Thiết Kế Luận Lý”.
Em xin chân thành cảm ơn Thầy Nguyễn Quốc Tuấn đã tận tâm hướng
dẫn chúng em trong những buổi nói chuyện, thảo luận về lĩnh vực vi xử lý.
Nếu không có những lời hướng dẫn, dạy bảo của thầy thì em nghĩ bài thu
hoạch này của em rất khó có thể hoàn thiện được. Một lần nữa, em xin chân
thành cảm ơn thầy.
Bài thu hoạch được thực hiện trong khoảng thời gian gần 4 tuần. Bước
đầu đi vào thực tế, tìm hiểu về lĩnh vực vi xử lý, kiến thức của em còn hạn
chế và còn nhiều bỡ ngỡ. Do vậy, không tránh khỏi những thiếu sót là điều
chắc chắn, em rất mong nhận được những ý kiến đóng góp quý báu của quý
Thầy Cô và các bạn học cùng lớp để kiến thức của em trong lĩnh vực này

được hoàn thiện hơn. Sau cùng, em xin kính chúc quý Thầy Cô trong Khoa
Khoa Học & Kỹ Thuật Máy Tính và Thầy Nguyễn Quốc Tuấn thật dồi dào
sức khỏe, niềm tin để tiếp tục thực hiện sứ mệnh cao đẹp của mình là truyền
đạt kiến thức cho thế hệ mai sau.
Trân trọng.
TP HCM, ngày 2 tháng1 năm 2014

Nhóm Sinh viên thực hiện

KHOA HỌC & KỸ THUẬT MÁY TÍNH
Đồ án Thiết Kế Luận Lý – GVHD : Nguyễn Quốc Tuấn
Thực hiện : Nguyễn Thanh Bi – Đỗ Minh Chiến

Trang 1


LỜI MỞ ĐẦU

Trong sự nghiệp cộng nghiệp hóa và hiện đại hóa hiện nay, khoa học và
kỹ thuật chiếm một vị trí đặc biệt. Công nghệ luôn chạy đua nối tiếp nhau
từng ngày. Ngay từ đầu với định hướng xây dựng kiến thức tổng quát phải
cứng nền tảng trước, việc nghiêm cứu về các vi xử lý – một phần quan trọng
của công nghệ đó là điều mà các sinh viên lĩnh vực kỹ thuật máy tính cần
nghiêm cứu.
Chúng ta cần phải nắm bắt những gì? Đó là tổng quan về vi xử lý cũng
như nguyên lý hoạt động và cách sử dụng. Đó là lý do vì sao nhóm nghiêm
cứu về đề tài này.

KHOA HỌC & KỸ THUẬT MÁY TÍNH
Đồ án Thiết Kế Luận Lý – GVHD : Nguyễn Quốc Tuấn

Thực hiện : Nguyễn Thanh Bi – Đỗ Minh Chiến

Trang 2


I. TỔNG QUAN VỀ VI XỬ LÝ LPC2300
I.1. Mô tả chung về LPC2300
LPC2300 là một vi xử lý dựa trên nền tảng CPU ARM với mô phỏng thời gian thực kết hợp với
vi điều khiển được nhúng bộ nhớ flash tốc độ cao. LPC2300 rất phù hợp với các ứng dụng truyền nhận
dữ liệu tuần tự, các ứng dụng giao tiếp nối tiếp đa năng. Vi xử lý này tính hợp một giao tiếp 10/100
Ethernet Media Access Controller (MAC), giao tiếp USB 2.0 Full Speed, 4 giao tiếp UART, 2 kênh
CAN, 1 cổng SPI, 2 cổng SSP (Synchronous Serial Ports), 3 giao tiếp I2C, 1 giao tiếp I2S và 1
MiniBus.
Thuật ngữ LPC2300 được áp dụng cho toàn bộ họ vi xử lý gồm :
 LPC2361/62
 LPC2364/65/66/67/68
 LPC2377/78
 LPC2387
 LPC2388
Ứng dụng trong điều khiển công nghiệp, hệ thống y tế, thông tin liên lạc, Protocol converter.

KHOA HỌC & KỸ THUẬT MÁY TÍNH
Đồ án Thiết Kế Luận Lý – GVHD : Nguyễn Quốc Tuấn
Thực hiện : Nguyễn Thanh Bi – Đỗ Minh Chiến

Trang 3


I.2. Đặc điểm chính.
Bảng dưới đây là những đặc điểm khác biệt của họ LPC2300.

Bảng 1 Đặc điểm tổng quát LPC2300
Part

Local
Bus
SRAM
(kB)

Flash
(kB)

EMC

USB/
GP
SRAM
(kB)

USB
device

USB
Host/
OTG

Ethernet

Ethernet
GP
SRAM

(kB)

CAN
channels

SD/
MMC

ADC
channels

GPIO
pins

LPC2361

8

64

No

8

Yes

Yes

No


16

2

No

6

70

LPC2362

32

128

No

8

Yes

Yes

Yes

16

2


No

6

70

LPC2364

8

128

No

8

Yes

No

Yes

16

2

No

6


70

LPC2365

32

256

No

8

Yes

No

Yes

16

-

No

6

70

LPC2366


32

256

No

8

Yes

No

Yes

16

2

No

6

70

LPC2367

32

512


No

8

No

No

Yes

16

-

Yes

6

70

LPC2368

32

512

No

8


Yes

No

Yes

16

2

Yes

6

70

LPC2377

32

512

Mini

8

No

No


Yes

16

-

Yes

8

104

LPC2378

32

512

Mini

8

Yes

No

Yes

16


2

Yes

8

104

LPC2387

64

512

No

16

Yes

Yes

Yes

16

2

Yes


6

70

LPC2388

64

512

Mini

16

Yes

Yes

Yes

16

2

Yes

8

104


KHOA HỌC & KỸ THUẬT MÁY TÍNH
Đồ án Thiết Kế Luận Lý – GVHD : Nguyễn Quốc Tuấn
Thực hiện : Nguyễn Thanh Bi – Đỗ Minh Chiến

Trang 4


I.3. Sơ đồ khối

Hình 1. Sơ đồ khối LPC2361/62

KHOA HỌC & KỸ THUẬT MÁY TÍNH
Đồ án Thiết Kế Luận Lý – GVHD : Nguyễn Quốc Tuấn
Thực hiện : Nguyễn Thanh Bi – Đỗ Minh Chiến

Trang 5


Hình 2 Sơ đồ khối LPC2364/65/66/67/68

KHOA HỌC & KỸ THUẬT MÁY TÍNH
Đồ án Thiết Kế Luận Lý – GVHD : Nguyễn Quốc Tuấn
Thực hiện : Nguyễn Thanh Bi – Đỗ Minh Chiến

Trang 6


Hình 3 Sơ đồ khối LPC2377/78

KHOA HỌC & KỸ THUẬT MÁY TÍNH

Đồ án Thiết Kế Luận Lý – GVHD : Nguyễn Quốc Tuấn
Thực hiện : Nguyễn Thanh Bi – Đỗ Minh Chiến

Trang 7


Hình 4 Sơ đồ khối LPC2387

KHOA HỌC & KỸ THUẬT MÁY TÍNH
Đồ án Thiết Kế Luận Lý – GVHD : Nguyễn Quốc Tuấn
Thực hiện : Nguyễn Thanh Bi – Đỗ Minh Chiến

Trang 8


Hình 5 Sơ đồ khối LPC2388

KHOA HỌC & KỸ THUẬT MÁY TÍNH
Đồ án Thiết Kế Luận Lý – GVHD : Nguyễn Quốc Tuấn
Thực hiện : Nguyễn Thanh Bi – Đỗ Minh Chiến

Trang 9


I.4. Địa Chỉ Bộ Nhớ Trong LPC2300
I.4.1 Tổ chức bộ nhớ và địa chỉ của các thiết bị ngoại vi.
Bộ xử lý ARM có thể quản lý một không gian địa chỉ bộ nhớ 4 GB. Bảng dưới đây thể hiện sự
phân bố địa chỉ của vùng bộ nhớ trong các thiết bị ARM:
Bảng 2 Bảng Phân bố địa chỉ của vùng bộ nhớ trong ARM
Address

range

General use

Address range details and description

0x0000 0000 to
0x3FFF FFFF

on-chip NV
memory and
fast I/O
on-chip RAM

0x0000 0000 - 0x0007 FFFF flash memory (up to 512 kB)
0x3FFF C000 - 0x3FFF FFFF fast GPIO registers

0x4000 0000 to
0x7FFF FFFF

0x8000 0000 to
0xDFFF FFFF

off-chip
memory

0xE000 0000
to
0xEFFF FFFF
0xF000 0000 to

0xFFFF FFFF

APB
peripherals
AHB
peripherals

0x4000 0000 - 0x4000 7FFF RAM (up to 32 kB)
0x4000 0000 - 0x4000 FFFF RAM (64 kB for LPC2387/88)
0x7FD0 0000 - 0x7FD0 1FFF USB RAM (8 kB)
0x7FD0 0000 - 0x7FD0 3FFF USB RAM (16 kB for LPC2387/88)
0x7FE0 0000 - 0x7FE0 3FFF Ethernet RAM (16 kB)
Two static memory banks, 64 KB each (LPC2377/78 and LPC2388
only):
0x8000 0000 - 0x8000 FFFF static memory bank 0, 64 KB
0x8100 0000 - 0x8100 FFFF static memory bank 1, 64 KB
0xE000 0000 - 0xE008 FFFF 36 peripheral blocks, 16 kB each (some
unused).
0xE01F C000 - 0xE01F FFFF System Control Block
0xFFE0 0000 - 0xFFE0 3FFF Ethernet Controller (not LPC2361)
0xFFE0 4000 - 0xFFE0 7FFF General Purpose DMA Controller
0xFFE0 8000- 0xFFE0 BFFF External Memory Controller (EMC)
(LPC2377/78, LPC2388 only)
0xFFE0 C000 - 0xFFE0 FFFF USB Controller (LPC2361/62/64/66/68,
LPC2378,LPC2387, and LPC2388 only).
0xFFFF F000 - 0xFFFF FFFF Vectored Interrupt Controller (VIC)

KHOA HỌC & KỸ THUẬT MÁY TÍNH
Đồ án Thiết Kế Luận Lý – GVHD : Nguyễn Quốc Tuấn
Thực hiện : Nguyễn Thanh Bi – Đỗ Minh Chiến


Trang 10


I.4.2 Phân vùng bộ nhớ.
LPC2300 quản lý chặt chẽ từng vùng nhớ riêng biệt. Bảng sau thể hiện toàn bộ không gian địa
chỉ. Vùng nhớ chứa địa chỉ vector ngắt phục vụ cho việc đánh lại địa chỉ nhớ, vấn đề này sẽ được đề
cập trong phần sau.

Hình 6 Phân vùng bộ nhớ LPC2461/63

KHOA HỌC & KỸ THUẬT MÁY TÍNH
Đồ án Thiết Kế Luận Lý – GVHD : Nguyễn Quốc Tuấn
Thực hiện : Nguyễn Thanh Bi – Đỗ Minh Chiến

Trang 11


Hình 7 Phân vùng bộ nhớ LPC2364/65/66/67/68

KHOA HỌC & KỸ THUẬT MÁY TÍNH
Đồ án Thiết Kế Luận Lý – GVHD : Nguyễn Quốc Tuấn
Thực hiện : Nguyễn Thanh Bi – Đỗ Minh Chiến

Trang 12


Hình 8 Phân vùng bộ nhớ LPC2377/78

KHOA HỌC & KỸ THUẬT MÁY TÍNH

Đồ án Thiết Kế Luận Lý – GVHD : Nguyễn Quốc Tuấn
Thực hiện : Nguyễn Thanh Bi – Đỗ Minh Chiến

Trang 13


Hình 9 Phân vùng bộ nhớ LPC2387

KHOA HỌC & KỸ THUẬT MÁY TÍNH
Đồ án Thiết Kế Luận Lý – GVHD : Nguyễn Quốc Tuấn
Thực hiện : Nguyễn Thanh Bi – Đỗ Minh Chiến

Trang 14


Hình 10 Phân vùng bộ nhớ LPC2388

KHOA HỌC & KỸ THUẬT MÁY TÍNH
Đồ án Thiết Kế Luận Lý – GVHD : Nguyễn Quốc Tuấn
Thực hiện : Nguyễn Thanh Bi – Đỗ Minh Chiến

Trang 15


I.4.3 Phân vùng bộ nhớ thiết bị ngoại vi

Hình 11 Phân vùng bộ nhớ Thiết bị ngoại vi
Cả hai vùng nhớ cho thiết bị AHB và APB để có không gian là 2MB và chia đều cho 128 thiết
bị., mỗi thiết bị được phân 16 KB. Điều này đơn giản việc giải mã địa chỉ cho từng thiết bị.


KHOA HỌC & KỸ THUẬT MÁY TÍNH
Đồ án Thiết Kế Luận Lý – GVHD : Nguyễn Quốc Tuấn
Thực hiện : Nguyễn Thanh Bi – Đỗ Minh Chiến

Trang 16


Hình 12 Phân vùng bộ nhớ thiết bị AHB

KHOA HỌC & KỸ THUẬT MÁY TÍNH
Đồ án Thiết Kế Luận Lý – GVHD : Nguyễn Quốc Tuấn
Thực hiện : Nguyễn Thanh Bi – Đỗ Minh Chiến

Trang 17


I.4.4 Địa chỉ thiết bị APB.
Bảng sau thể hiện phân vùng của thiết bị APB.
Bảng 3 Phân vùng địa chỉ cơ bản của thiết bị APB
Thiết bị APB
Địa chỉ cơ bản
Tên thiết bị ngoại vi
0xE000 0000
Watchdog Timer
0
0xE000 4000
Timer 0
1
0xE000
8000

Timer 1
2
0xE000 C000
UART0
3
0xE001 0000
UART1
4
0xE001 4000
Không sử dụng
5
0xE001 8000
PWM1
6
0xE001 C000
I2C0
7
0xE002 0000
SPI
8
0xE002
4000
RTC
9
0xE002 8000
GPIO
10
0xE002 C000
Pin Connect Block
11

0xE003 0000
SSP1
12
0xE003 4000
ADC
13
0xE003 8000
CAN Acceptance Filter RAM[1]
14
0xE003 C000
CAN Acceptance Filter Registers[1]
15
0xE004 0000
CAN Common Registers[1]
16
0xE004 4000
CAN Controller 1[1]
17
0xE004 8000
CAN Controller 2[1]
18
0xE004 C000 - 0xE005 8000 Không sử dụng
19 - 22
0xE005 C000
I2C1
23
0xE006 0000
Không sử dụng
24
0xE006 4000

Không sử dụng
25
0xE006 8000
SSP0
26
0xE006 C000
DAC
27
0xE007 0000
Timer 2
28
0xE007 4000
Timer 3
29
0xE007 8000
UART2
30
0xE007 C000
UART3
31
0xE008 0000
I2C2
32
0xE008 4000
Battery RAM
33
0xE008 8000
I2S
34
0xE008 C000

SD/MMC Card Interface[2]
35
0xE009 0000 - 0xE01F BFFF Không sử dụng
36- 126
0xE01F C000
System Control Block
127
[1] CAN được dùng trong các vi xử lý LPC2364/66/68, LPC2378, LPC2387, và LPC2388.
[2] The SD/MMC card được dùng trong các vi xử lý LPC2365/66, LPC2377/78, LPC2387, và
LPC2388.

KHOA HỌC & KỸ THUẬT MÁY TÍNH
Đồ án Thiết Kế Luận Lý – GVHD : Nguyễn Quốc Tuấn
Thực hiện : Nguyễn Thanh Bi – Đỗ Minh Chiến

Trang 18


×