Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
диплом / Контроллер.doc
Скачиваний:
61
Добавлен:
10.12.2013
Размер:
707.58 Кб
Скачать

Каналы SmartDma.

Am186CC содержит каналы SmartDMA и универсальные каналы DMA. Каналы SmartDMA обеспечивают наибыстрый способ передачи данных между периферийными устройствами и памятью с малым использованием при этом CPU. SmartDMA передает и получает данные через буферы памяти и сложный механизм связывания данных. Каналы работают парами: один на прием и один на передачу. Передающие каналы могут осуществлять трансфер данных только из памяти в периферию, приемные наоборот. Am186CC поддерживает всего 12 каналов DMA: 8 каналов SmartDMA и 4 универсальных канала DMA. 4 канала SmartDMA (2 пары) предназначенных для использования с двумя каналами HDLC. Остальные 4 канала SmartDMA (2 пары) могут работать на третий или четвертый каналы HDLC или на Universal Serial Bus (USB) endpoints A, B, C, или D.

Асинхронные последовательные порты.

В Am186CC встроено два последовательных асинхронных порта которые поддерживают полный двунаправленный дуплексный трансфер данных со скоростью до 460 Kбод. Один порт – высокоскоростной UART с передающим и приемным FIFO, предназначенный для реализации Hayes-compatible модемного интерфейса с PC-хостом. Помимо этого есть и два низкоскоростных UARTа. Каждый UART может работать, привязываясь к частоте CPU или к внешней частоте. UARTы оперируют 7-, 8- или 9-битными словами, осуществляют генерацию и детектирование в принятых кадрах адресных бит, 1 или 2 стоповых бит; проверку на четность; генерацию и определение сбросовой комбинации; проводят трансфер данных в/из каналов DMA.

Синхронные последовательные порты.

Am186CC содержит порт SSI (Synchronous serial interface), обеспечивающий полудуплексный трансфер между микроконтроллером и системными компонентами. Типичное применение этого интерфейса – мониторинг системных устройств и их конфигурирование с программным контролем. Под системными компонентами подразумеваются такие, например, устройства, как аудиокодеки, устройства или блоки сопряжения каналов, трансиверы. SSI обеспечивает трансфер данных со скоростями до 25 Mбит/с при тактовой частоте процессора 50 МГц. Порт SSI является “мастером” по отношению к другим устройствам. Порт SSI состоит из 3 выводов I/O: разрешение работы (SDEN), тактовая частота (SCLK) и двунаправленный вывод для данных (SDATA). Вывод SDEN может использоваться только по отношению к одному устройству. Если же через SSI будет контролироваться несколько устройств, используются выводы PIO для подачи на них сигналов (enable). Можно задать полярность сигналов SCLK и SDEN, а также порядок следования бит SDATA (младшие биты сперва вместо старших). Порт SSI также поддерживает программный делитель синхрочастоты (деление на 2 … 256 с кратностью в 2 раза), двунаправленный приемопередающий сдвиговый регистр и прямое соединение с устройствами Subscriber Line Audio-processing Circuit (SLAC™) фирмы AMD.

Системные периферийные устройства.

Контроллер прерываний.

В Am186CC встроен контроллер прерываний, поддерживающий до 36 маскируемых прерываний через 15 каналов. Для осуществления этого большинство каналов мультиплексны. Эти каналы могут быть запрограммированы для поддержки прерываний внешних устройств. Am186CC поддерживает до 19 внешних маскируемых прерываний. Кроме прерываний, обрабатываемых контроллером прерываний, микроконтроллер имеет 8 немаскируемых внешних или внутренних прерываний (nonmaskable interrupt - NMI) и программные прерывания.

Универсальные каналы DMA.

Am186CC имеет 4 универсальных канала DMA, обеспечивающих трансфер данных между памятью и пространством ввода-вывода (I/O spaces) или осуществляя трансфер память-память или I/O-I/O. Возможен трансфер данных между периферией и памятью или I/O. К внутренним периферийным устройствам, поддерживающим DMA относятся Timer 2, который может обеспечивать периодические внутренние DMA-запросы и два асинхронных последовательных порта (UART и High-Speed UART). Внешние периферийные устройства производят DMA-трансферы через внешние выводы DMA-запросов (DRQ1–DRQ0). Каждый универсальный канал допускает запрос DMA от одного из трех ресурсов: сигнала запроса DMA (DRQ1–DRQ0), Timer 2 или UARTы. Микроконтроллер поддерживает также каналы SmartDMA. USB-контроллер Am186CC может тоже делать запрос DMA-трансфера.

Соседние файлы в папке диплом