Tốc độ truyền của FTDI FT2232H (USB <-> UART)?


8

Bất cứ ai cũng sử dụng một trong các chip FT2232H từ FTDI?

Cụ thể, làm thế nào để bạn tìm ra tốc độ baud cho phép?

Bảng dữ liệu khá mơ hồ và tôi phải chọn một cái gì đó trong phạm vi 1-3 MBaud nhưng cần biết lựa chọn của mình là gì.

Câu trả lời:


7

Tôi cũng có vấn đề này. FTDI coi đó là vấn đề về trình điều khiển hơn là vấn đề về chip. Đi qua khu vực Ghi chú Ứng dụng FTDI và xem phần chú thích PDF "AN_120 Aliasing VCP Baud Rate" .


Ghi chú ứng dụng cho bạn biết chính xác những gì bạn có thể chọn, sau đó bạn cần đảm bảo rằng vi điều khiển của bạn có thể thực hiện cùng tốc độ truyền với sai số nhỏ hơn 10%.
Kortuk

10%? Lỗi 10% là quá cao đối với giao tiếp UART tốt ... thông thường đó là khoảng +/- 3%.
Jason S

Nếu có một đồng hồ hoàn hảo ở một bên, bạn có thể có lỗi lên tới 10% ở bên kia (sử dụng dữ liệu 8 bit, 1 bắt đầu, 1 dừng) mà không có lỗi. Bạn thêm chẵn lẻ, bạn cần giảm lỗi tối đa đó. Tuy nhiên, thông thường cả hai mặt đều không hoàn hảo và bạn phải giảm chi phí đó vì cả hai đều có nó.
Kortuk

@Kortuk: Nếu lỗi được biết là theo một hướng nhất định, người ta có thể sắp xếp cho dung sai đầu từ xa, ví dụ nhanh 0-10%, nhưng nếu một trong những liên lạc đó có thể thất bại nếu đầu từ xa chậm 0,01%. Nhiều thiết kế UART có phạm vi lỗi gần như đối xứng, mặc dù một số mẫu có kích thước gấp 4 lần không đối xứng; Tôi chưa bao giờ thấy một cái cho phép người dùng điều chỉnh thời gian bắt đầu bit để ưu tiên điều khiển từ xa nhanh hơn hay chậm hơn.
supercat

@supercat, tôi nghĩ rằng MSP430 chúng ta đã từng sử dụng, chúng ta có thể sử dụng "điều chế", lỗi này cao ở bit đầu tiên nhưng được cải thiện hơn các bit.
Kortuk

2

Cũng đáng chú ý là trình điều khiển Linux hiện hỗ trợ tốc độ (chỉ?) Lên tới 460800 baud.


2
Không hoàn toàn đúng, mặc dù đó là một sai lầm dễ mắc phải. Lựa chọn tỷ lệ BPS trên Linux phải tương thích POSIX và cũng có rất nhiều hành lý cảm xúc từ những năm bảy mươi. Ví dụ, trước đây bạn chỉ có thể chọn tối đa 38400. Sau đó, bạn có thể lật một chút và 57600 và 115200 cũng sẽ được cung cấp. Đây là tất cả về phía hệ điều hành, không phải phía phần cứng. Trình điều khiển hiện đại vẫn phải hỗ trợ các Bxxxxcờ đáng kính , nhưng họ cũng có thể thực hiện mức giá tùy chỉnh. Nhìn vào get_ftdi_divisor()(dòng 1077) trong trình điều khiển. Bạn có thể đặt tỷ lệ BPS tùy chỉnh lên tới 12.000.000 trên FT 232H.
Alexios
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.