Trong các chế độ SPI cho phép 8 bit dữ liệu được đồng bộ truyền nhận đồng thời. Tất cả bốn chế độ SPI đều được hổ trợ. Để thực hiện thông tin liên lạc, thông thường 3 chân được sử dụng:
Serial Data Out (SDO) – RC5/SDO.
Serial Data In (SDI) – RC4/SDI/SDA.
Serial Clock (SCK) – RC3/SCK/SCL.
Thêm vào đó chân thứ tư có thể được sử dụng khi ở chế độ tớ:
Slave Select (SS) – RA5/AN4/SS/HLVDIN/C2OUT. Chế độ SPI hoạt động được hổ trợ bởi 4 thanh ghi:
Thanh ghi điều khiển-MSSP Control Register 1 (SSPCON1).
CHƢƠNG IV: CÁC CHUẨN GIAO TIẾP 49
Thanh ghi đệm truyền nhận dữ liệu nối tiếp-Serial Receive/Transmit Buffer.
Register (SSPBUF)
Thanh ghi dịch - MSSP Shift Register (SSPSR).
Thanh ghi SSPCON1 và SSPSTAT được sử dụng để kiểm sốt và thăm dị hoạt động của chế độ SPI. Có thể đọc và ghi trên thanh ghi SSPCON1. Sáu bit thấp của thanh ghi SSPSTAT là chỉ đọc. Hai bit cao của SSPSTAT có thể đọc và ghi.
SSPSR là thanh ghi dịch sử dụng để chuyển dữ liệu vào trong hoặc ra ngoài. SPBUF là thanh ghi đệm dữ liệu, các bytes của nó có thể được đọc dữ liệu ra hoặc được ghi dữ liệu vào.
4.3CHẾ ĐỘ I2C: 4.3.1 Giới thiệu:
Ngày nay trong các hệ thống điện tử hiện đại, rất nhiều IC hay thiết bị ngoại vi cần phải giao tiếp với các IC hay các thiết bị ngoại vi khác. Với mục tiêu đạt được hiệu quả cho phần cứng tốt nhất với mạch điện đơn giản, hãng Phillips đã phát triển một chuẩn giao tiếp nối tiếp 2 dây được gọi là I2C. I2C là viết tắt của cụm từ Inter-Intergrated Circuit Bus giao tiếp giữa các IC với nhau. Kết nối của giao tiếp I2C gồm: SDA (Serial Data Line) và SCL (Serial Clock Line). I2C mặc dù được phát triển bởi Phillips, nhưng nó đã được rất nhiều nhà sản xuất IC trên thế giới sử dụng. I2C trở thành một chuẩn công nghiệp cho các giao tiếp điều khiển, có thể ra đây một vài tên tuổi ngoài Phillips như: Texas Intrument (TI), Maxim-Dallas, Analog Device, National Semiconductor… Bus I2C được sử dụng làm bus giao tiếp ngoại vi cho rất nhiều loại IC khác nhau như các loại vi điều khiển 8051, PIC, AVR, ARM, chip nhớ như RAM tĩnh (Static Ram), EEPROM, bộ chuyển đổi tương tự-số (ADC), số-tương tự (DAC), IC điều khiển LCD, LED…
CHƢƠNG IV: CÁC CHUẨN GIAO TIẾP 50