Có vấn đề khi truy cập thẻ nhớ qua SPI khi có các thiết bị SPI nô lệ khác không?


10

Tôi đang làm việc trên một thiết kế có CPU chỉ có một cổng SPI. Tôi có nhiều (3) nô lệ được kết nối với cổng này, một trong số đó là thẻ nhớ microSD.

Dưới đây là một báo cáo từ một kỹ sư nói rằng thẻ SD được thiết kế để hoạt động như một nô lệ duy nhất cho một bậc thầy SPI.

Có ai khác có thể sử dụng thẻ nhớ microSD dọc theo các nô lệ SPI khác trên cùng một xe buýt không? Có lẽ báo cáo này chỉ dựa trên một thẻ miniSD cụ thể, có vấn đề?

Có ai khuyên bạn nên chọn dòng SPI CLK với dòng Slave Chọn đi vào thẻ miniSD để đảm bảo an toàn không?

Câu trả lời:


12

Theo trang này, thẻ SD điều khiển và giải phóng đồng thời dòng DO với dòng sclk:

Trong bus SPI, mỗi thiết bị phụ được chọn với các tín hiệu CS riêng biệt và các thiết bị số nhiều có thể được gắn vào bus SPI. Thiết bị nô lệ SPI chung điều khiển / giải phóng tín hiệu DO của nó bằng tín hiệu CS không đồng bộ để chia sẻ bus SPI. Tuy nhiên, ổ đĩa MMC / SDC phát hành / phát tín hiệu DO trong việc đồng bộ hóa với SCLK. Điều này có nghĩa là có khả năng xảy ra xung đột xe buýt với MMC / SDC và bất kỳ nô lệ SPI nào khác gắn liền với xe buýt SPI. Hình ảnh bên phải hiển thị thời gian ổ đĩa / phát hành của MMC / SDC (tín hiệu DO được kéo đến 1/2 vcc để xem trạng thái bus). Do đó, để tạo tín hiệu DO giải phóng MMC / SDC, thiết bị chính phải gửi một byte sau khi tín hiệu CS không được xác nhận.

Vì vậy, chỉ cần gửi một byte giả đến SPI sau khi nâng dòng CS lên cao sẽ hoạt động. Trang web ở trên có sơ đồ thời gian của bus SPI khi nâng dòng CS lên cao trên thẻ SD.

Ngoài ra, một ý tưởng tốt là đảm bảo rằng khi bật nguồn / lắp thẻ, vi điều khiển sẽ thương lượng việc sử dụng chế độ SPI với thẻ. Những chi tiết này có thể được tìm thấy ở đây

Tóm lại, nên chia sẻ bus SPI với nhiều thiết bị ngoại vi miễn là các biện pháp phòng ngừa trên được thực hiện.


Tài nguyên tuyệt vời, Justin. Cảm ơn! Tôi hy vọng đó sẽ là tất cả những gì tôi cần làm để xử lý xung đột nô lệ với SD.
jpeskin
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.