Bạn có thể gặp vấn đề này khi sử dụng thành phần UART (Cổng nối tiếp RS-232) trong thiết kế Qsys với phần mềm Quartus® II phiên bản 11.0. Điều này có thể khiến UART không đồng bộ hóa hoặc giao tiếp với đầu còn lại.
Để giải quyết vấn đề này, hãy tính toán divisor_constant chính xác, bằng cách chia tần số xung nhịp đầu vào UART được chỉ định cho UART, theo tốc độ Baud (bps được chỉ định), sau đó xác minh giá trị này được chỉ định cho mô phỏng divor_constant thay đổi trong tệp Qsys được tạo _uart_0. Nếu cần thay đổi giá trị được chỉ định để phù hợp với tính toán của bạn.
Ví dụ: đồng hồ đầu vào đến Qsys UART là 83MHz. Tỷ lệ Baud (bps) được chỉ định = 115200. Tỷ lệ chia nên là 83.000.000 / 115200 = 720. Khi xác minh giá trị này trong tệp _uart_0 bạn tìm thấy các dòng mã sau:
tổng hợp translate_on
tổng hợp read_comments_as_HDL trên
chuyển divisor_constant = 434;
tắt read_comments_as_HDL tổng hợp
Thay đổi divor_constant = 720 như minh họa dưới đây.
chuyển divisor_constant = 720;
Sự cố này được khắc phục trong phần mềm Quartus II phiên bản 11.0 SP1.