Nó hoàn toàn phụ thuộc vào thiết bị nô lệ.
Nếu giao thức cho thiết bị nô lệ bao gồm một số loại khung, cho dù đó là với các gói có độ dài cố định, bắt đầu / dừng byte hoặc một tiêu đề chỉ định độ dài gói, thì thiết bị nô lệ có thể hoạt động mà không cần chọn chip. Tôi có một chip bộ nhớ flash SPI trong bo mạch tôi hiện đang làm việc có vẻ hoàn toàn hài lòng với hoặc không có chip chọn. Nó có thể được nối vĩnh viễn đến 0V (được bật) mà không gặp vấn đề gì.
Điều này thực sự gây ra cho chúng tôi một số vấn đề, bởi vì một nhà thầu đã thiết lập một số I / O cấp thấp bao gồm SPI, và chúng tôi (và họ!) Đã không nhận ra rằng họ sẽ không chọn chip hoạt động. Mãi cho đến khi tôi phải gia hạn công việc SPI của họ để thêm một thiết bị SPI khác trên cùng một chiếc xe buýt mà tôi thấy chúng tôi thực sự không có lựa chọn chip!
Ngược lại, nhiều thiết bị nô lệ cần chọn chip để đóng khung dữ liệu và gửi nhiều bit / byte hơn gói dự kiến mà không giải phóng chip chọn ở cuối sẽ được xem là chuyển và từ chối không hợp lệ. Các bộ xử lý tín hiệu thường sẽ tải giá trị mới vào đầu ra trên chip chọn cạnh tăng. Các ADC tương tự thường sẽ sử dụng chuyển SPI để bắt đầu (và đôi khi là thời gian) quá trình chuyển đổi, vì vậy chúng cần chip chọn cạnh xuống làm trình kích hoạt của chúng.
Bảng dữ liệu của bạn không thực sự nói bất cứ điều gì về cách điều khiển con chip cụ thể của bạn qua SPI và tôi không đủ động lực để google nó. Bài tập còn lại cho người đọc ...;)