Tổng quat:
Tôi đang liên lạc giữa 3 bảng pcb tùy chỉnh với dspic33 trên chúng bằng SPI. Tôi có một chủ và 2 nô lệ, nhưng tôi đang gửi cho cả hai nô lệ cùng một dữ liệu (và để họ chọn những gì cần chú ý).
Thiết lập phần cứng:
Hai nô lệ đã tích hợp sẵn bộ điều khiển động cơ BLDC và Master đang điều khiển các bộ điều khiển động cơ này qua SPI. Các dây được chạy khoảng 3 feet từ chủ đến từng nô lệ và các tiêu đề là điển hình .1 "thông qua các tiêu đề SAMTECH lỗ. Mỗi bộ điều khiển động cơ có bộ điều chỉnh 3,3 volt chạy điện tử DSPIC / LV. Tôi sử dụng một bộ điều khiển động cơ (hãy gọi anh ấy là A) để cấp nguồn cho DSPIC chính SPI. Đến bộ điều khiển động cơ khác (hãy gọi anh ấy là B), tôi chỉ chạy các đường SPI và nối đất từ chủ. SPI clk đang chạy ở tốc độ 100KHz
Đến điểm (Cuối cùng):
Không có động cơ chạy, tất cả đều hoạt động tốt, tất cả dữ liệu đi qua như mong đợi cho cả hai nô lệ. Tuy nhiên, khi tôi khởi động động cơ, Bslave không còn nhận được dữ liệu chính xác. Anh ta hoặc chọn thêm đồng hồ hoặc thả chúng, tôi cho là làm cho tiếng ồn thêm. Trong mọi trường hợp, tổng kiểm tra của ông bắt đầu thất bại. Aslave hoạt động như một nhà vô địch không có vấn đề gì.
1) Bạn có mong đợi rằng tất cả các thiết bị này cần phải được chạy cùng một nguồn 3,3 volt không? Nếu vậy, bạn có thể thuyết phục tôi bằng cách nói về vòng lặp tự cảm dài hơn và ma thuật đen như vậy không.
2) Bạn có bất kỳ loại quy tắc nào về tốc độ tôi có thể mong đợi để có thể chạy SPI clk và thành công với thiết lập phần cứng như trên không?