2. LÝ THUYẾT
2.3.10 Giao 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.