Theo như tôi biết, việc truyền SPI cho một nô lệ SPI hoạt động như dưới đây:
- Master chọn nô lệ bằng pin SS
- Master và nô lệ gửi dữ liệu cho nhau
- Master bắt đầu đồng hồ và truyền dữ liệu cùng một lúc (không có đồng hồ trước khi hoạt động ghi)
- Master dừng truyền bất cứ lúc nào nó muốn (bằng cách dừng hoạt động ghi và tạo đồng hồ), ngay cả khi nô lệ có nhiều dữ liệu để gửi.
Có cấu hình nô lệ SPI nào cho phép nô lệ truyền dữ liệu mà không cần sự cho phép của chủ không?
Tôi chỉ đang suy nghĩ thành tiếng. Giả sử rằng chỉ có một nô lệ và đồng hồ liên tục được cung cấp bởi chủ, v.v.
Ngay cả khi câu lệnh giả định là đúng, không chủ và nô lệ mất đồng bộ hóa byte (tức là nhận luồng bit) vì không có bit start-stop cho SPI?
Tôi đang hỏi một câu hỏi như vậy bởi vì tôi đã đọc phần sau từ tài liệu này .
2.2 Ví dụ SPI
Ví dụ SPI đính kèm minh họa việc sử dụng USART ở chế độ đồng bộ. USART1 được cấu hình là nô lệ, trong khi USART2 là chủ. Các giao dịch sau đây diễn ra:
- Truyền dữ liệu từ chủ đến nô lệ.
- Truyền dữ liệu từ nô lệ đến chủ.
- Truyền dữ liệu từ chủ sang nô lệ và từ nô lệ sang chủ đồng thời.
Tài liệu đưa ra ví dụ SPI nhưng nhận ra ví dụ sử dụng các thiết bị USART. Và tôi nhận được rằng một nô lệ USART có thể bắt đầu truyền mà không cần sự cho phép của chủ nhân.
Tôi không thể tìm thấy mã nguồn được tài liệu tham chiếu.