l n “Tìm hi u giao di n SPI”.ới các ển đang được sử dụng rộng rãi trong Dưới các i s hưới các ng d n, ch b o nhi t tình c a th y Ph m Văn Hà cùng v i s c ẫn, chỉ bảo nhiệt tình của thầy
Trang 1BỘ CÔNG THƯƠNG TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
Đề tài: Tìm hiểu giao diện SPI
Giảng viên hướng dẫn: T.S Phạm Văn Hà
Sinh viên thực hiện: Nhóm 21
Tăng Quang Khải Nguyễn Tuấn Anh
Hà Nội 2014
Trang 2MỤC LỤC
LỜI NÓI ĐẦU 6
PHẦN 1: MỞ ĐẦU 7
1 Tên đề tài 7
2 Lý do chọn đề tài 7
3 Mục tiêu nghiên cứu 7
4 Bố cục đề tài 7
PHẦN 2: NỘI DUNG 8
CHƯƠNG I: GIỚI THIỆU GIAO DIỆN SPI 8
1.1 Giới thiệu 8
1.2 Chuẩn truyền thông SPI 8
1.2.1 Cấu trúc SPI 8
1.2.2 SPI truyền thông như thế nào? 10
1.2.3 SPI là giao thức đồng bộ 11
1.2.4 SPI là giao thức trao đổi dữ liệu 12
1.3 Các kiểu kết nối SPI 14
1.3.1 Kết nối điểm – điểm ( point-to-point ) 14
1.3.2 Kết nối Multi-slave 15
1.3.3 Kết nối Multi-master 16
CHƯƠNG II: GIAO DIỆN SPI TRÊN VI ĐIỀU KHIỂN STM32F4 VỚI LÕI ARM CORTEX-M4 19
1.1 Tổng quan về ARM và Cortex-M 19
1.2 Tổng quan về bộ vi xử lý Cortex-M4 22
1.3 Lõi Cortex-M4 (CPU Cortex) 22
1.4 SPI trên STM32 24
1.5 Thiết lập SPI trên STM32 25
CHƯƠNG III: NHẬN XÉT VỀ GIAO DIỆN SPI 33
3.1 Những ưu điểm của SPI 33
3.2 Những nhược điểm của SPI 33
KẾT LUẬN 34
Trang 3TÀI LIỆU THAM KHẢO 35
Trang 4DANH MỤC HÌNH
Hình 1: Giao diện SPI 9
Hình 2: Truyền dữ liệu SPI 10
Hình 3: Giản đồ timing của giao tiếp SPI theo Motorola 11
Hình 4: Giản đồ thời gian của SPI ở Mode 0 13
Hình 5: Giản đồ thời gian của SPI ở Mode 1 13
Hình 6: Giản đồ thời gian của SPI ở Mode 2 14
Hình 7: Giản đồ thời gian của SPI ở Mode 3 14
Hình 8: Kết nối point-to-point, một master nối với một slave 15
Hình 9: Kết nối nhiều slave song song 16
Hình 11: Kết nối hai master song song đến một slave 17
Hình 12: Kết nối hai master với nhau 18
Hình 13: Vi mạch tích hợp của một vi điều khiển 20
Hình 14: Các sản phẩm trong dòng vi xử lý Cortex 21
Hình 15: Các thế hệ dòng vi xử lý Cortex-M 21
Hình 16: Kiến trúc bộ vi xử lý ARM Cortex-M4 22
Hình 17: Lõi ARM7TDMI của Cortex-M4 23
Hình 18: Kiến trúc đường ống của ARM Cortex-M4 23
Hình 19: Sơ đồ khối SPI 24
Hình 20: Kết nối giữa SPI và MMC/SD card 25
Trang 6L I NÓI Đ U ỜI NÓI ĐẦU ẦU
Hi n nay, các vi x lý hay vi đi u khi n đang đử lý hay vi điều khiển đang được sử dụng rộng rãi trong ều khiển đang được sử dụng rộng rãi trong ển đang được sử dụng rộng rãi trong ược sử dụng rộng rãi trong ử lý hay vi điều khiển đang được sử dụng rộng rãi trong ụng rộng rãi trong c s d ng r ng rãi trong ộng rãi trong nhi u lĩnh v c nh : đi u khi n, t đ ng hóa, đo đ c, truy n thông So v i các ều khiển đang được sử dụng rộng rãi trong ư ều khiển đang được sử dụng rộng rãi trong ển đang được sử dụng rộng rãi trong ộng rãi trong ạc, truyền thông So với các ều khiển đang được sử dụng rộng rãi trong ới các
phư ng pháp đi u khi n, đo đ c truy n th ng (c khí, đi n t tều khiển đang được sử dụng rộng rãi trong ển đang được sử dụng rộng rãi trong ạc, truyền thông So với các ều khiển đang được sử dụng rộng rãi trong ống (cơ khí, điện tử tương tự ) thì ử lý hay vi điều khiển đang được sử dụng rộng rãi trong ư ng t ) thì
s d ng vi x lý có các u đi m nh : nh g n, ít t n năng lử lý hay vi điều khiển đang được sử dụng rộng rãi trong ụng rộng rãi trong ử lý hay vi điều khiển đang được sử dụng rộng rãi trong ư ển đang được sử dụng rộng rãi trong ư ỏ gọn, ít tốn năng lượng, thời gian đáp ọn, ít tốn năng lượng, thời gian đáp ống (cơ khí, điện tử tương tự ) thì ược sử dụng rộng rãi trong ng, th i gian đáp ời gian đáp
ng nhanh, có th l p trình đ c
ứng nhanh, có thể lập trình được ển đang được sử dụng rộng rãi trong ập trình được ược sử dụng rộng rãi trong
Cùng v i đó giao di n SPI ngày càng đới các ược sử dụng rộng rãi trong ử lý hay vi điều khiển đang được sử dụng rộng rãi trong ụng rộng rãi trong c s d ng r ng rãi trong ngành công ộng rãi trong nghi p c đi n t Nh n th c đử lý hay vi điều khiển đang được sử dụng rộng rãi trong ập trình được ứng nhanh, có thể lập trình được ược sử dụng rộng rãi trong ầm quan trọng của giao diện SPI trong việc c t m quan tr ng c a giao di n SPI trong vi c ọn, ít tốn năng lượng, thời gian đáp ủa giao diện SPI trong việc
ng d ng vào l p trình vi đi u khi n là c s đ chúng em ch n đ tài bài t p ứng nhanh, có thể lập trình được ụng rộng rãi trong ập trình được ều khiển đang được sử dụng rộng rãi trong ển đang được sử dụng rộng rãi trong ở để chúng em chọn đề tài bài tập ển đang được sử dụng rộng rãi trong ọn, ít tốn năng lượng, thời gian đáp ều khiển đang được sử dụng rộng rãi trong ập trình được
l n “Tìm hi u giao di n SPI”.ới các ển đang được sử dụng rộng rãi trong
Dưới các i s hưới các ng d n, ch b o nhi t tình c a th y Ph m Văn Hà cùng v i s c ẫn, chỉ bảo nhiệt tình của thầy Phạm Văn Hà cùng với sự cố ỉ bảo nhiệt tình của thầy Phạm Văn Hà cùng với sự cố ảo nhiệt tình của thầy Phạm Văn Hà cùng với sự cố ủa giao diện SPI trong việc ầm quan trọng của giao diện SPI trong việc ạc, truyền thông So với các ới các ống (cơ khí, điện tử tương tự ) thì
g ng n l c c a các thành viên trong nhóm chúng em đã hoàn thành đ tài đúng ủa giao diện SPI trong việc ều khiển đang được sử dụng rộng rãi trong
th i gian cho phép Tuy nhiên do th i gian h n ch , cũng nh v i t m hi u bi t ời gian đáp ời gian đáp ạc, truyền thông So với các ế, cũng như với tầm hiểu biết ư ới các ầm quan trọng của giao diện SPI trong việc ển đang được sử dụng rộng rãi trong ế, cũng như với tầm hiểu biết
có h n nên chúng em không tránh kh i sai sót Vì v y chúng em r t mong nh n ạc, truyền thông So với các ỏ gọn, ít tốn năng lượng, thời gian đáp ập trình được ất mong nhận ập trình được
được sử dụng rộng rãi trong c nhi u ý ki n đánh giá, góp ý c a th y giáo và các b n đ chúng em có th ều khiển đang được sử dụng rộng rãi trong ế, cũng như với tầm hiểu biết ủa giao diện SPI trong việc ầm quan trọng của giao diện SPI trong việc ạc, truyền thông So với các ển đang được sử dụng rộng rãi trong ển đang được sử dụng rộng rãi trong hoàn thi n thêm đ tài này.ều khiển đang được sử dụng rộng rãi trong
Chúng em xin chân thành c m n!ảo nhiệt tình của thầy Phạm Văn Hà cùng với sự cố
Trang 7PH N 1: M Đ U ẦU Ở ĐẦU ẦU
1 Tên đ tài ề tài
Tìm hiểu giao diện SPI
2 Lý do ch n đ tài ọn đề tài ề tài
Ngày nay, khoa học kỹ thuật phát triển như vũ bão Hệ thống thiết bị điện
tử, mạch điện tử, điện tử kỹ thuật số đã làm thay đổi sâu sắc toàn bộ hoạtđộng sản xuất của con người Kỹ thuật điện tử số đã và đang thay thế dần các
kỹ thuật tương tự và còn đóng vai trò then chốt trong cuộc cách mạng kỹ thuậtvà công nghệ Song song với sự phát triển thần kì của cuộc cách mạng khoahọc – công nghệ, kỹ thuật số đã dần dần có mặt trong hầu hết tất cả các thiết
bị từ dân dụng đến thiết bị công nghiệp đặc biệt là trong lĩnh vực thông tinliên lạc, phát thanh truyền hình, điều khiển tự động Nó giải quyết khốilượng công việc lớn, giảm kích thước của các mạch điện tử đồng thời chúng
có nhiều tính năng và độ chính xác cao Có thể nói rằng kỹ thuật số ra đời làcuộc cách mạng trong ngành kỹ thuật điện tử
Thế kỷ 21 chứng kiến sự phát triển với tốc độ chóng mặt của khoa họccông nghệ, nó đóng vai trò then chốt trên tất cả các lĩnh vực của cuộc sống vìvậy trong mỗi chúng ta, đặc biệt là thế hệ trẻ, sinh viên ngành kỹ thuật cầnphải hiểu rõ và nắm bắt được các kiến thức về công nghệ kỹ thuật số Do đóchúng em quyết định chọn đề tài “Tìm hiểu giao diện SPI” làm đề bài tập lớn
3 M c tiêu nghiên c u ục tiêu nghiên cứu ứu
- Sinh viên bước đầu tìm hiểu về nghiên cứu khoa học
- Hiểu được chuẩn nối tiếp truyền thông
- Nắm được kiến thức về chuẩn giao tiếp SPI
- Phân tích được ưu, được điểm của giao tiếp SPI
4 B c c đ tài ố cục đề tài ục tiêu nghiên cứu ề tài
Nội dung chính của đề tài gồm ba chương:
Chương I: Giới thiệu giao diện SPI
Chương II: Ứng dụng giao diện SPI trên vi điều khiển AVR
Chương III: Nhận xét về giao diện SPI
Trang 9PH N 2: N I DUNG ẦU ỘI DUNG
CH ƯƠNG I: GIỚI THIỆU GIAO DIỆN SPI NG I: GI I THI U GIAO DI N SPI ỚI THIỆU GIAO DIỆN SPI ỆU GIAO DIỆN SPI ỆU GIAO DIỆN SPI
1.1 Gi i thi u ới thiệu ệu
SPI (Serial Peripheral Interface – Giao diện Ngoại vi Nối tiếp) là mộtchuẩn đồng bộ nối tiếp để truyền dữ liệu ở chế độ song công toàn phần (full-duplex), do công ty Motorola thiết kế nhắm đảm bảo sự liên hợp giữa các viđiều khiền và thiết bị ngoại vi một cách đơn giản
Đây là kiểu truyền thông Master-Slave, trong đó có 1 chip Master điềuphối quá trình truyền thông và các chip Slaves được điều khiển bởi Master vìthế truyền thông chỉ xảy ra giữa Master và Slave
SPI cung cấp một giao diện nối tiếp đơn giản giữa vi xử lý và thiết bịngoại vi Giống với các Bus nối tiếp khác như I2C, CAN hoặc USB Chuẩngiao tiếp SPI ngày càng được sử dụng rộng rãi trong lĩnh vực điện tử, đặc biệtlà trong giao tiếp trao đổi dữ liệu với các thiết bị ngoại vi
Giao diện SPI được sử dụng tích hợp trong một số loại thiết bị như:
Các bộ chuyển đổi (ADC và DAC)
Các loại bộ nhớ (EEPROM và FLASH)
Các loại IC thời gian thực
Các loại cảm biến (nhiệt độ, áp suất )
Và một số loại thiết bị khác như: bộ trộn tín hiệu analog, LCD, GraphicLCD
1.2 Chu n truy n thông SPI ẩn truyền thông SPI ề tài
1.2.1 C u trúc SPI ấu trúc SPI
Giao diện SPI được thực hiện thông qua Bus 4 dây MISO, MOSI, SCK và
SS nên đôi khi SPI còn được gọi là “giao diện 4 dây”
a MISO – Master Input/ Slave Output
Chân MISO dùng để truyền dữ liệu ra khỏi SPI khi đặt cấu hình làSlave và nhận dữ liệu khi đặt cấu hình là Master MISO của Master và cácSlaves được nối trực tiếp với nhau
Trang 10b MOSI – Master Output/ Slave Input
Chân MOSI dùng để truyền dữ liệu ra khỏi SPI khi đặt cấu hình làMaster và nhận dữ liệu khi đặt cấu hình là Slave MISO của Master và cácSlaves được nối trực tiếp với nhau
c SCK – Serial Clock
Xung giữ nhịp cho giao tiếp SPI, vì SPI là chuẩn truyền thông đồng bộnên cần một đường giữ nhịp, mỗi nhịp trên chân SCK báo 1 bit dữ liệu đếnhoặc đi Sự tồn tại của chân SCK giúp quá trình truyền ít bị lỗi và vì thế tốcđộ truyền của SPI có thể đạt hiệu quả cao
Xung nhịp chỉ được tạo ra bởi chip Master
d SS – Slave Select
SS là đường chọn Slave cần giao tiếp, trên các chip Slave đường SS sẽ
ở mức cao khi không làm việc Nếu chip Master kéo đường SS của mộtSlave nào đó xuống mức thấp thì việc giao tiếp sẽ xảy ra giữa Master vàSlave đó
Chỉ có một đường SS trên mỗi Slave nhưng có thể có nhiều đường điềukhiển trên Master tùy thuộc vào thiết kế của người dùng
Trang 11Hình 1: Giao di n SPI ện SPI
Có thể mô tả tóm tắt các tín hiệu của giao diện SPI bằng bảng sau:
Slave: đầu vào
Clock đồng bộ truyền/nhận dữ liệuluôn được cung cấp bởi Master
SS Master: đầu raSlave: đầu vào
Tín hiệu kết nối với Slave Masterkích hoạt tín hiệu này nếu muốntruyền/nhận dữ liệu với Slave
Master: MOSI
Slave: SDO hoặc SO Đầu ra
Đầu ra dữ liệu nối tiếp
- Với Master tín hiệu có tên MasterOut Slave In
- Với Slave tín hiệu có tên SlaveData Out
Master: MISO
Slave: SDI hoặc SI Đầu vào
Đầu vào dữ liệu nối tiếp
- Với Master tín hiệu có tên Master
In Slave Out
- Với Slave tín hiệu có tên SlaveData In
B ng 1: Các tín hi u c a giao di n SPI ảng 1: Các tín hiệu của giao diện SPI ện SPI ủa giao diện SPI ện SPI
1.2.2 SPI truy n thông nh th nào? ền thông như thế nào? ư thế nào? ế nào?
Mô tả cơ chế
Hình dưới đây mô tả quá trình truyền một gói dữ liệu thực hiện bởimodule SPI trong AVR, bên trái là chip Master và bên phải là Slave
Trang 12Hình 2: Truy n d li u SPI ền thông như thế nào? ữ liệu SPI ện SPI
Giản đồ định thời giao tiếp SPI – Motorola
Khi Master muốn truyền/nhận dữ liệu, nó kéo tín hiệu chọn chip SS xuốngmức thấp Sau đó, Master cung cấp Clock đồng bộ việc truyền/nhận dữ liệutrên đường SCK
Vị trí lấy mẫu dữ liệu và dịch dữ liệu theo xung SCK phụ thuộc vào haithông số cấu hình được quy định bởi chuẩn SPI là pha của Clock (CPHS –Clock Phase) và cực của Clock (CPOL – Clock Polarity)
Hình 3: Gi n đ timing c a giao ti p SPI theo Motorola ảng 1: Các tín hiệu của giao diện SPI ồ timing của giao tiếp SPI theo Motorola ủa giao diện SPI ế nào?
Cực của Clock quyết định trạng thái rảnh (idle) của tín hiệu SCK NếuCPOL = 0 thì mức logic khi idle của SCK là mức 0 Nếu CPOL = 1 thìngược lại
Dựa vào pha của Clock chúng ta sẽ biết lấy điểm mẫu ở đâu:
Trang 13 Nếu pha Clock bằng 0 thì dữ liệu được lấy mẫu khi SCK chuyển từ
trạng thái idle sang active, có thể là cạnh lên hoặc cạnh xuống tùy vào giá
trị CPOL
Nếu pha Clock bằng 1 thì dữ liệu được lấy mẫu khi SCK chuyển từ
trạng thái active sang idle.
1.2.3 SPI là giao th c đ ng b ức đồng bộ ồ timing của giao tiếp SPI theo Motorola ộ
Module SPI cho phép giao tiếp nối tiếp đồng bộ kép giữa vi xử lý với thiết
vi xử lý bị cấp xung đồng hồ không chính xác (VD: bộ dao động RC)
1.2.4 SPI là giao th c trao đ i d li u ức đồng bộ ổi dữ liệu ữ liệu SPI ện SPI
Dữ liệu lúc nào cũng được truyền qua lại giữa các thiết bị SPI Thật ra,không có khái niệm thiết bị phát hay thiết bị nhận trong giao thức SPI mà mỗithiết bị có 2 đường dữ liệu, một đường dữ liệu vào và một đường dữ liệu ra
Dữ liệu truyền đi được điều khiển bởi xung SCK từ Master
Khi được truyền đi, dữ liệu vào cần phải được đọc ngay nếu không sẽ bịmất đi và khi đó, giao thức SPI có thể sẽ ngưng hoạt động Để tránh tình trạngnày, lúc nào ta cũng phải đọc dữ liệu về ngay sau khi truyền đi cho dù dữ liệu
đó không thực sự cần thiết
Thường thì một tín hiệu chọn Slave sẽ tác động mức thấp để chỉ ra Slavenào được truy cập Tín hiệu này phải được sử dụng khi có nhiều hơn mộtSlave trong cùng hệ thống và thường không sử dụng đến khi trong mạch chỉ
có một Slave Tuy nhiên, theo nguyên tắc thì ta nên sử dụng tín hiệu này trong
cả hai trường hợp trên
Tín hiệu SS sẽ chỉ ra Slave nào mà Master muốn bắt đầu một quá trìnhtrao đổi dữ liệu bằng giao thức SPI giữa thiết bị Slave đó và chính nó Nếu tínhiệu trên đường SS là 0 thì chứng tỏ giao thức SPI đang hoạt động Ngược lạilà mức 1 thì giao thức SPI sẽ không hoạt động
Trang 14Một đặc điểm khá quan trọng của tín hiệu SS là nó có tác dụng làm tăngcường khả năng miễn nhiễm cho hệ thống Lí do là SS sẽ Reset Slave để nó
có thể nhận Byte dữ liệu tiếp theo
SPI có 4 mode ho t đ ng, ph thu c vào c c tính và pha c a xungạc, truyền thông So với các ộng rãi trong ụng rộng rãi trong ộng rãi trong ủa giao diện SPI trong việc
đ ng h Trong trười gian đáp ng h p c c âm c a xung đ ng h , tín hi u SCK sẽ ợc sử dụng rộng rãi trong ủa giao diện SPI trong việc ở để chúng em chọn đề tài bài tập
m c th p trong quá trình ngh và chuy n sang m c cao trong quá trìnhứng nhanh, có thể lập trình được ất mong nhận ỉ bảo nhiệt tình của thầy Phạm Văn Hà cùng với sự cố ển đang được sử dụng rộng rãi trong ứng nhanh, có thể lập trình được truy n d li u Ngều khiển đang được sử dụng rộng rãi trong ữ liệu Ngược lại, đối với trường hợp cực dương của xung đồng ược sử dụng rộng rãi trong ạc, truyền thông So với các c l i, đ i v i trống (cơ khí, điện tử tương tự ) thì ới các ười gian đáp ng h p c c dợc sử dụng rộng rãi trong ư ng c a xung đ ngủa giao diện SPI trong việc
h , tín hi u SCK m c cao trong quá trình ngh và chuy n sang m cở để chúng em chọn đề tài bài tập ứng nhanh, có thể lập trình được ỉ bảo nhiệt tình của thầy Phạm Văn Hà cùng với sự cố ển đang được sử dụng rộng rãi trong ứng nhanh, có thể lập trình được
th p khi truy n d li u:ất mong nhận ều khiển đang được sử dụng rộng rãi trong ữ liệu Ngược lại, đối với trường hợp cực dương của xung đồng
Mô t : Xung dảo nhiệt tình của thầy Phạm Văn Hà cùng với sự cố ư ng, d li u đữ liệu Ngược lại, đối với trường hợp cực dương của xung đồng ược sử dụng rộng rãi trong c ch t trống (cơ khí, điện tử tương tự ) thì ưới các c khi d chịch
Gi n đ th i gian:ảo nhiệt tình của thầy Phạm Văn Hà cùng với sự cố ời gian đáp
Hình 4: Gi n đ th i gian c a SPI Mode 0 ảng 1: Các tín hiệu của giao diện SPI ồ timing của giao tiếp SPI theo Motorola ời gian của SPI ở Mode 0 ủa giao diện SPI ở Mode 0
SPI Mode 1:
Trang 15Mô t : Xung dảo nhiệt tình của thầy Phạm Văn Hà cùng với sự cố ư ng, d li u đữ liệu Ngược lại, đối với trường hợp cực dương của xung đồng ược sử dụng rộng rãi trong c d ch đi trịch ưới các c khi ch tống (cơ khí, điện tử tương tự ) thì
Gi n đ th i gianảo nhiệt tình của thầy Phạm Văn Hà cùng với sự cố ời gian đáp
Hình 5: Gi n đ th i gian c a SPI Mode 1 ảng 1: Các tín hiệu của giao diện SPI ồ timing của giao tiếp SPI theo Motorola ời gian của SPI ở Mode 0 ủa giao diện SPI ở Mode 0
SPI Mode 2:
Mô t : Xung âm, d li u đảo nhiệt tình của thầy Phạm Văn Hà cùng với sự cố ữ liệu Ngược lại, đối với trường hợp cực dương của xung đồng ược sử dụng rộng rãi trong c ch t l i trống (cơ khí, điện tử tương tự ) thì ạc, truyền thông So với các ưới các c khi d chịch
Gi n đ th i gianảo nhiệt tình của thầy Phạm Văn Hà cùng với sự cố ời gian đáp
Hình 6: Gi n đ th i gian c a SPI Mode 2 ảng 1: Các tín hiệu của giao diện SPI ồ timing của giao tiếp SPI theo Motorola ời gian của SPI ở Mode 0 ủa giao diện SPI ở Mode 0
SPI Mode 3:
Mô t : Xung âm, d li u b d ch đi trảo nhiệt tình của thầy Phạm Văn Hà cùng với sự cố ữ liệu Ngược lại, đối với trường hợp cực dương của xung đồng ịch ịch ưới các c khi ch t l iống (cơ khí, điện tử tương tự ) thì ạc, truyền thông So với các
Gi n đ th i gianảo nhiệt tình của thầy Phạm Văn Hà cùng với sự cố ời gian đáp
Trang 16Hình 7: Gi n đ th i gian c a SPI Mode 3 ảng 1: Các tín hiệu của giao diện SPI ồ timing của giao tiếp SPI theo Motorola ời gian của SPI ở Mode 0 ủa giao diện SPI ở Mode 0
1.3 Các ki u k t n i SPI ểu kết nối SPI ết nối SPI ố cục đề tài
1.3.1 K t n i đi m – đi m ( point-to-point ) ế nào? ối điểm – điểm ( point-to-point ) ểm – điểm ( point-to-point ) ểm – điểm ( point-to-point )
Đây là kiểu kết nối cơ bản nhất của giao thức SPI là một master kết nối vớimột slave
Hình 8: K t n i point-to-point, m t master n i v i m t slave ế nào? ối điểm – điểm ( point-to-point ) ộ ối điểm – điểm ( point-to-point ) ới một slave ộ
C Master và Slave đ u có thanh ghi d ch n i ti p (thanh ghi d li u 8ảo nhiệt tình của thầy Phạm Văn Hà cùng với sự cố ều khiển đang được sử dụng rộng rãi trong ịch ống (cơ khí, điện tử tương tự ) thì ế, cũng như với tầm hiểu biết ữ liệu Ngược lại, đối với trường hợp cực dương của xung đồngbits) bên trong Thi t b Master b t đ u vi c trao đ i d li u b ngở để chúng em chọn đề tài bài tập ế, cũng như với tầm hiểu biết ịch ầm quan trọng của giao diện SPI trong việc ổi dữ liệu bằng ữ liệu Ngược lại, đối với trường hợp cực dương của xung đồng ằngcách truy n đi m t bit vào thanh ghi d ch c a nó, sau đó bit d li u sẽều khiển đang được sử dụng rộng rãi trong ộng rãi trong ịch ủa giao diện SPI trong việc ữ liệu Ngược lại, đối với trường hợp cực dương của xung đồng
được sử dụng rộng rãi trong c đ a sang Slave theo đư ười gian đáp ng tín hi u MOSI (SDI), Slave sẽ truy n dều khiển đang được sử dụng rộng rãi trong ữ liệu Ngược lại, đối với trường hợp cực dương của xung đồng
li u n m trong thanh ghi d ch c a chính nó ngằng ịch ủa giao diện SPI trong việc ược sử dụng rộng rãi trong c tr v Master thôngở để chúng em chọn đề tài bài tập ều khiển đang được sử dụng rộng rãi trong qua đười gian đáp ng tín hi u MISO (SDO) B ng cách này, d li u c a hai thanh ghiằng ữ liệu Ngược lại, đối với trường hợp cực dương của xung đồng ủa giao diện SPI trong việc
sẽ được sử dụng rộng rãi trong c trao đ i v i nhau Vi c đ c và ghi d li u vào Slave di n ra cùngổi dữ liệu bằng ới các ọn, ít tốn năng lượng, thời gian đáp ữ liệu Ngược lại, đối với trường hợp cực dương của xung đồng ễn ra cùng
m t lúc nên t c đ trao đ i d li u di n ra r t nhanh Do đó, giao th cộng rãi trong ống (cơ khí, điện tử tương tự ) thì ộng rãi trong ổi dữ liệu bằng ữ liệu Ngược lại, đối với trường hợp cực dương của xung đồng ễn ra cùng ất mong nhận ứng nhanh, có thể lập trình được SPI là m t giao th c r t có hi u qu ộng rãi trong ứng nhanh, có thể lập trình được ất mong nhận ảo nhiệt tình của thầy Phạm Văn Hà cùng với sự cố
Trong ki u k t n i này, ch có thi t b Master m i có th đi u khi nển đang được sử dụng rộng rãi trong ế, cũng như với tầm hiểu biết ống (cơ khí, điện tử tương tự ) thì ỉ bảo nhiệt tình của thầy Phạm Văn Hà cùng với sự cố ế, cũng như với tầm hiểu biết ịch ới các ển đang được sử dụng rộng rãi trong ều khiển đang được sử dụng rộng rãi trong ển đang được sử dụng rộng rãi trong (phát ra) xung SCK D li u sẽ không đữ liệu Ngược lại, đối với trường hợp cực dương của xung đồng ược sử dụng rộng rãi trong c truy n đi n u nh Masterều khiển đang được sử dụng rộng rãi trong ế, cũng như với tầm hiểu biết ưkhông cung c p xung SCK và t t c các thi t b Slave đ u đất mong nhận ất mong nhận ảo nhiệt tình của thầy Phạm Văn Hà cùng với sự cố ế, cũng như với tầm hiểu biết ịch ều khiển đang được sử dụng rộng rãi trong ược sử dụng rộng rãi trong c đi uều khiển đang được sử dụng rộng rãi trong khi n b i xung nh p phát ra t Master trong khi đó, Slave l i không cóển đang được sử dụng rộng rãi trong ở để chúng em chọn đề tài bài tập ịch ừ Master trong khi đó, Slave lại không có ạc, truyền thông So với các
kh năng phát xung.ảo nhiệt tình của thầy Phạm Văn Hà cùng với sự cố
Trang 171.3.2 K t n i Multi-slave ế nào? ối điểm – điểm ( point-to-point )
Kết n i nhi u slave đ c l p (Independent slaves) hay k t n i ố cục đề tài ề tài ộc lập (Independent slaves) hay kết nối ập (Independent slaves) hay kết nối ết nối SPI ố cục đề tài song song:
Trong cách k t n i này, tín hi u SCK và SDO t Master đế, cũng như với tầm hiểu biết ống (cơ khí, điện tử tương tự ) thì ừ Master trong khi đó, Slave lại không có ược sử dụng rộng rãi trong c cung c pất mong nhận
đ n t ng Slave Đế, cũng như với tầm hiểu biết ừ Master trong khi đó, Slave lại không có ười gian đáp ng tín hi u SDO c a các Slave n i chung l i v i nhauủa giao diện SPI trong việc ống (cơ khí, điện tử tương tự ) thì ạc, truyền thông So với các ới các
và truy n v Master Lúc này, Master sẽ l a ch n Slave nào đ trao đ iều khiển đang được sử dụng rộng rãi trong ều khiển đang được sử dụng rộng rãi trong ọn, ít tốn năng lượng, thời gian đáp ển đang được sử dụng rộng rãi trong ổi dữ liệu bằng
d li u thông qua các chân SS riêng l ữ liệu Ngược lại, đối với trường hợp cực dương của xung đồng ẻ
Hình 9: K t n i nhi u slave song song ế nào? ối điểm – điểm ( point-to-point ) ền thông như thế nào?
K t n i n i ti p hay k t n i Daisy-Chained ết nối SPI ố cục đề tài ố cục đề tài ết nối SPI ết nối SPI ố cục đề tài
Trong k t n i này, chân SS và SCK c a master n i song song đ n t tế, cũng như với tầm hiểu biết ống (cơ khí, điện tử tương tự ) thì ủa giao diện SPI trong việc ống (cơ khí, điện tử tương tự ) thì ế, cũng như với tầm hiểu biết ất mong nhận
c các slave Chân SDO c a slave trảo nhiệt tình của thầy Phạm Văn Hà cùng với sự cố ủa giao diện SPI trong việc ưới các c n i đ n SDI c a slave sau Chânống (cơ khí, điện tử tương tự ) thì ế, cũng như với tầm hiểu biết ủa giao diện SPI trong việc MOSI c a master n i đ n SDI c a slave đ u tiên trong chu i và MISOủa giao diện SPI trong việc ống (cơ khí, điện tử tương tự ) thì ế, cũng như với tầm hiểu biết ủa giao diện SPI trong việc ầm quan trọng của giao diện SPI trong việc
được sử dụng rộng rãi trong c n i đ n SDO c a slave cu i cùng trong chu i.ống (cơ khí, điện tử tương tự ) thì ế, cũng như với tầm hiểu biết ủa giao diện SPI trong việc ống (cơ khí, điện tử tương tự ) thì
Vi c truy n d li u t master đ n các slave và d li u master nh nều khiển đang được sử dụng rộng rãi trong ữ liệu Ngược lại, đối với trường hợp cực dương của xung đồng ừ Master trong khi đó, Slave lại không có ế, cũng như với tầm hiểu biết ữ liệu Ngược lại, đối với trường hợp cực dương của xung đồng ập trình được
t slave cu i cùng đừ Master trong khi đó, Slave lại không có ống (cơ khí, điện tử tương tự ) thì ược sử dụng rộng rãi trong c minh h a v i các slave nh sau:ọn, ít tốn năng lượng, thời gian đáp ới các ư
Trang 18Hình 10: K t n i n i ti p (Daisy-Chained) ế nào? ối điểm – điểm ( point-to-point ) ối điểm – điểm ( point-to-point ) ế nào?
1.3.3 K t n i Multi-master ế nào? ối điểm – điểm ( point-to-point )
K t n i nhi u master đ c l p (Independent masters hay Multi-ế, cũng như với tầm hiểu biết ống (cơ khí, điện tử tương tự ) thì ều khiển đang được sử dụng rộng rãi trong ộng rãi trong ập trình được master) Đ i v i ki u k t n i này có nhi u cách k t n i và nhi u v n đống (cơ khí, điện tử tương tự ) thì ới các ển đang được sử dụng rộng rãi trong ế, cũng như với tầm hiểu biết ống (cơ khí, điện tử tương tự ) thì ều khiển đang được sử dụng rộng rãi trong ế, cũng như với tầm hiểu biết ống (cơ khí, điện tử tương tự ) thì ều khiển đang được sử dụng rộng rãi trong ất mong nhận ều khiển đang được sử dụng rộng rãi trong
h n
K t n i nhi u master song song đ n m t slave ết nối SPI ố cục đề tài ề tài ết nối SPI ộc lập (Independent slaves) hay kết nối
V i cách k t n i này, ph n c ng ngo i vi ph i h tr thêm các tínới các ế, cũng như với tầm hiểu biết ống (cơ khí, điện tử tương tự ) thì ầm quan trọng của giao diện SPI trong việc ứng nhanh, có thể lập trình được ạc, truyền thông So với các ảo nhiệt tình của thầy Phạm Văn Hà cùng với sự cố ợc sử dụng rộng rãi trong
hi u đi u khi n khác đ tránh xung đ t khi hai master cùng truy xu tều khiển đang được sử dụng rộng rãi trong ển đang được sử dụng rộng rãi trong ển đang được sử dụng rộng rãi trong ộng rãi trong ất mong nhận
đ n slave Ví d m t trong các cách h tr multi-master nh trong hìnhế, cũng như với tầm hiểu biết ụng rộng rãi trong ộng rãi trong ợc sử dụng rộng rãi trong ư
sau:
Hình 11: K t n i hai master song song đ n m t slave ế nào? ối điểm – điểm ( point-to-point ) ế nào? ộ