Giao tiếp SPIc ủa nRF24L01

Một phần của tài liệu thiết kế và thi công mạch đo và cảnh báo nhiệt độ dùng sóng rf, giao tiếp máy tính và lưu trữ dùng mmc (Trang 36 - 38)

2. LÝ THUYẾT

2.3.10Giao tiếp SPIc ủa nRF24L01

2.3.10.1Các chân của nRF24L01 sử dụng trong giao tiếp SPI.

- CSN: Chân chọn chếđộ SPI

- SCK: Chân tạo xung Clock để truyền nhận dữ liệu.

- MOSI: Chân nhận dữ liệu ngõ vào slave, ngõ ra dữ liệu master. - MISO: Chân nhận dữ liệu ngõ vào master, ngõ ra dữ liệu slave.

2.3.10.2Một vài đặc tính của chuẩn giao tiếp SPI của nRF24L01.

- Lệnh SPI đặc biệt để truy cập nhanh vào các tính năng được sử dụng thường xuyên nhất.

- Tốc độ dữ liệu lên tới 8Mbp.

- Dễ dàng cấu hình bản đồ thanh ghi .

- Đầy đủ ba cấp độ FIFO cho cả hai hướng TX và RX.

2.3.10.3Hoạt động đọc/ghi của chuẩn SPI.

2.3.10.3.1 Một số lệnh SPI thường dùng của nRF24L01.

- Mỗi lệnh mới phải được bắt đầu bởi một xung thay đổi từ cao xuống thấp trên chân CSN.

- Dữ liệu được truyền nhận theo định dạng sau: + Command Word: MSBit đến LSBit (1 byte).

+ Data Bytes: LSByte đến MSByte, MSBit trong mỗi byte đầu tiên.

Bảng 2.7 Mã lệnh SPI của nRF24L01

Tên lệnh Mã lệnh Chức năng

R_REGISTER 000AAAAA Lệnh đọc dữ liệu thanh ghi trong nRF24L01. A AAAA là địa chỉ thanh ghi cần đọc. W_REGISTER 001AAAAA Lênh viết dữ liệu lên thanh ghi nRF24L01.

A AAAA là địa chỉ thanh ghi cần viết.

R_RX_PAYLOAD 0110 0001 Lệnh đọc dữ liệu lưu trong thanh ghi RX_PLAYLOAD.

W_TX_PAYLOAD 1010 0000 Lệnh ghi dữ liệu lên thanh ghi TX_PLAYLOAD.

FLUSH_RX 1110 0010 Dùng để xóa dữ liệu nhận về

R_RX_PL_WID 0110 0000 Lệnh đọc độ dài của dữ liệu lưu trong RX_PLAYLOAD. 2.3.10.3.2 Hoạt động đọc/ghi. Bảng 2.8 Kí hiệu trong biểu đồ hoạt động SPI Kí hiệu Chức năng Cn SPIcommand bit Sn STATUSregisterbit

Dn Data Bit (LSBytetoMSByte,MSBitfirst)

Hình 2.22: Biểu đồ hoạt động đọc SPI của nRF24L01.

Hình 2.23: Biểu đồ hoạt động ghi SPI của nRF24L01.

Một phần của tài liệu thiết kế và thi công mạch đo và cảnh báo nhiệt độ dùng sóng rf, giao tiếp máy tính và lưu trữ dùng mmc (Trang 36 - 38)