Kéo điện trở lên trên UART


16

Tôi đã xem qua một ghi chú ứng dụng AN2606 khi tôi thấy sơ đồ kết nối này:

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

Theo hiểu biết của tôi, UART là loại kéo đẩy và Tx cung cấp yêu cầu kéo lên và do đó chúng tôi không cần sử dụng bất kỳ thao tác kéo bên ngoài nào. Am i thiếu cái gì ở đây?


1
Khi UART không hoạt động, cả hai dòng đều cao. Bit bắt đầu trong UART là lần chuyển đổi Cao-Thấp đầu tiên trên dòng. Do đó chúng được kéo lên.
Swanand

@swanand - Đó là những gì tôi nghĩ. Tôi tự hỏi tại sao lưu ý ứng dụng này sẽ đề nghị kéo lên.
Whiskeyjack

1
Có lẽ để đảm bảo một số yêu cầu nhất định, như thế là cao trước khi vi kết thúc chu kỳ năng lượng hoặc thời gian tăng của nó đủ nhanh ...
zakkos

1
Tôi đã sử dụng UART một số lần trên STM32 và tôi chưa có bất kỳ pullups nào, mặc dù thừa nhận rằng nó không dành cho bộ tải khởi động, vì vậy @zakkos có thể đúng. Ngoài ra, hãy xem ghi chú bên dưới sơ đồ - chỉ cần thiết nếu máy chủ không có bản nâng cấp của nó, do đó dường như thậm chí còn có nhiều yêu cầu đối với trạng thái của dòng.
Jan Dorniak

2
@swanand - ý tôi là - chân UART được tự kéo lên. Chúng ta không cần kéo lên bên ngoài như trong hình. Các chân Tx chịu trách nhiệm lái dòng CAO mà không cần điện trở bên ngoài. Câu trả lời của Tony giải thích yêu cầu của những điện trở đó. :)
Whiskeyjack

Câu trả lời:


17

Trong khi vi điều khiển được thiết lập lại, các chân I / O của nó sẽ được cấu hình làm đầu vào trở kháng cao. Vì vậy, pin được sử dụng cho Dữ liệu truyền nối tiếp UART (TXD) sẽ nổi trong thời gian này. Điều này có thể dẫn đến tiếng ồn khiến rác được truyền bởi trình điều khiển đường dây RS232.

Một số IC điều khiển dòng có điện trở kéo lên bên trong trên các chân đầu vào phía TTL / LVTTL của chúng để ngăn chặn điều này và tạo ra trạng thái không hoạt động của RS232. Nếu không, một điện trở kéo lên có thể được thêm vào.

Không cần một điện trở kéo lên trên chân đầu vào Dữ liệu nhận dữ liệu nối tiếp UART (RXD) vì bộ thu dòng RS232 luôn luôn điều khiển chân đó.

Lưu ý rằng thời gian đặt lại thường là một khoảng thời gian tương đối dài và bất kỳ chân I / O nào được sử dụng làm chân đầu ra đều dễ gặp phải vấn đề này và phải được xem xét cho điện trở kéo lên hoặc kéo xuống.


1
Về RXD, nếu phía máy chủ không có lực kéo ở chân 'TXD', chân 'RXD' ở phía nô lệ (phía STM32) cũng có thể cần kéo lên.
thợ lặn
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.