2 x Bộ chuyển đổi D/A1bit, 1us 1 kênh điều khiển DMA
5.3.2.1.2 Mô tả chức năng của USB
Hình 43.Sơ đồ khối của thiết bị ngoại vi USB
.
Các thiết bị ngoại vi USB cung cấp một kết nối USB tương thích giữa máy tính và thiết bị chức năng thực hiện bởi vi điều khiển. Truyền dữ liệu giữa các máy tính chủ và bộ nhớ hệ thống xảy ra thông qua một gói bộ nhớ đệm chuyên dụng truy cập
trực tiếp bởi
thiết bị USB ngoại vi. Kích thước của bộ nhớ đệm chuyên dụng này phải phù hợp số thiết bị đầu cuối sử dụng và gói kích thước tối đa bộ nhớ chuyên dụng này là đến 512 byte và lên đến 16 thiết bị đầu cuối đơn hướng hoặc 8 đầu cuối hai chiều có thể được sử dụng. Giao tiếp USB ngoại vi với USB chủ, phát hiện các gói mã thông báo, điều khiển truyền/nhận dữ liệu, và xử lý các gói dữ liệu bắt tay theo yêu cầu của USB chuẩn. Định dạng giao tác được thực hiện bởi phần cứng, bao gồm cả CRC phát sinh và kiểm tra.
Mỗi đầu cuối được liên kết với một bộ đệm, mô tả khối cho thấy nơi mà các thiết bị đầu cuối liên kết đến vùng nhớ có định tuyến, nó lớn như thế nào hoặc có bao nhiêu byte phải được truyền đi. Khi một mã thông báo cho một chức năng hợp lệ/cặp đầu cuối được nhận dạng bởi các USB ngoại vi, các chuyển giao dữ liệu liên quan (nếu cần và nếu điểm cuối được cấu hình) diễn ra. Các dữ liệu đệm của USB ngoại vi được tải trong một thanh ghi nội 16 bit và truy cập bộ nhớ bộ đệm chuyên dụng được thực hiện khi tất cả các dữ liệu đã được chuyển giao, nếu cần thiết, bản thân gói gói dữ liệu bắt tay trong USB được tạo ra hoặc dự kiến phù hợp để định hướng truyền phát.
Khi kết thúc giao dịch, một ngắt điểm cuối đặc trưng được tạo ra, đọc trạng thái thanh ghi và/hoặc sử dụng các ngắt khác nhau đáp ứng ứng định tuyến. Các vi điều khiển có thể xác định:
● Những điểm cuối phải được phục vụ.
● Các loại hình giao dịch diễn ra, nếu lỗi xảy ra (bit nhồi, định dạng, CRC, giao thức, thiếu ACK, vượt quá/ngầm, vv).
Hỗ trợ đặc biệt được cung cấp cho truyền phát đẳng thời và truyền phát lưu lượng lớn cao, thực thi bằng cách sử dụng bộ đệm kép, cho phép để luôn có một vùng đệm có sẵn cho các USB ngoại vi, trong khi vi điều khiển sử dụng một cái khác.
Bộ phận này có thể được đặt ở chế độ công suất thấp (chế độ TẠM NGỪNG), bằng cách ghi vào trong thanh ghi điều khiển, bất cứ khi nào cần thiết. Vào lúc này, tất cả các tiêu tán công suất tĩnh là tránh được, và các bộ định thời USB có thể được làm chậm lại hoặc ngừng. Phát hiện các hoạt động tại các đầu vào USB,. trong khi ở chế độ công suất thấp, đánh thức các thiết bị không đồng bộ. Một nguồn ngắt đặc biệt có thể được kết nối trực tiếp với một đường dây đánh thức để cho phép hệ thống ngay lập tức khởi động lại bình thường bộ xung nhịp và/hoặc hỗ trợ trực tiếp bộ xung nhịp khởi động/dừng.