Tôi đang làm việc trên một dự án MSP430 yêu cầu tôi định tuyến đầu ra của một thiết bị ngoại vi vào đầu vào của thiết bị ngoại vi khác. Vì vậy, tôi có hai chân MCU được kết nối trực tiếp với nhau. Điều này có vẻ đáng ngờ đối với tôi vì có khả năng xảy ra lỗi lập trình khiến cả hai đầu ra (có thể xung đột). Ngoài ra, có vấn đề về trạng thái khởi động và lập trình.
Trong trường hợp xấu nhất, nếu một chân đang lái HI, chân kia đang lái LO, thì các chân GPIO thường có khả năng chìm nhiều hơn khả năng nguồn ... vì vậy, nó sẽ giống như lấy đầu ra HI và rút ngắn nó xuống gần đất. Điều đó thật tệ ... nhưng nó tệ đến mức nào? Có khả năng gây thiệt hại cho MCU không?
Tôi thường thấy các ví dụ trên web của những người sử dụng Arduinos để chiếu sáng một đèn LED giữa hai chân mà không có điện trở và tôi không nghe thấy bất kỳ câu chuyện nào về bất cứ ai chiên bất cứ thứ gì ngoại trừ đèn LED. Rõ ràng bạn sẽ không muốn làm điều này trong một sản phẩm, nhưng các nhà sản xuất thường cố gắng bảo vệ MCU khỏi các chân GPIO bị quá tải?
Nghĩ về nó khi nhìn lại, đặt một điện trở giới hạn dòng điện giữa hai chân sẽ ngăn chặn mọi lo lắng, nhưng ngay cả một thay đổi phần cứng nhỏ là một điều rất khó thực hiện tại thời điểm này.
Để tham khảo trong tương lai và lợi ích của hậu thế, có ai có ý tưởng nào khác về cách giảm thiểu rủi ro khi kết nối hai chân MCU với nhau không, và nói chung, giảm thiểu rủi ro đến từ khả năng quá tải pin GPIO?