Sử dụng chế độ SPI nào?


7

Tôi đang kết nối SRAM nối tiếp 23LC1024 SPI với PIC18, sử dụng trình biên dịch C18 và các hàm tích hợp từ <spi.h>như được mô tả trong Thư viện trình biên dịch , phần 2.8:

OpenSPI1 - Khởi tạo mô-đun SSP x .

void OpenSPI1(  
    unsigned char sync_mode, 
    unsigned char bus_mode, 
    unsigned char smp_phase);

Đối với bus_mode, tôi có thể chọn một trong các chế độ sau:

  • MODE_00 - dữ liệu được đọc trên cạnh tăng của đồng hồ (không hoạt động ở trạng thái đồng hồ hoạt động)
  • MODE_01 - dữ liệu được đọc trên cạnh rơi của đồng hồ (hoạt động ở trạng thái đồng hồ không hoạt động)
  • MODE_10 - dữ liệu được đọc trên cạnh rơi của đồng hồ (không hoạt động ở trạng thái đồng hồ hoạt động)
  • MODE_11 - dữ liệu được đọc trên cạnh tăng của đồng hồ (hoạt động ở trạng thái đồng hồ không hoạt động)

Tôi không thể tìm thấy trong biểu dữ liệu của 23LC1024 tôi nên sử dụng chế độ nào. Có vấn đề gì không? Hoặc có một tiêu chuẩn giả định?

pic  c  spi  sram  c18 

Câu trả lời:


7

Hình này trong biểu dữ liệu SRAM cho thấy chip đọc dữ liệu trên cạnh tăng của đồng hồ.

nhập mô tả hình ảnh ở đây

Điều đó tương ứng với hai tùy chọn của bạn, tôi đoán sự lựa chọn giữa hai là cạnh mà chip thay đổi dữ liệu đầu ra của nó. Hình dưới đây cho thấy rằng nó làm như vậy sau cạnh giảm, do đó bộ điều khiển vi mô của bạn sẽ đọc bit 'trên' cạnh tăng.

nhập mô tả hình ảnh ở đây

Có các khía cạnh cấu hình SPI khác, liên quan đến dòng CS.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.