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

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

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

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

2. Универсальные каналы 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-трансфера.

3. Программируемые I/o сигналы.

Am186CC поддерживает работу 48 программируемых input/output-сигналов (PIO). Каждый из этих сигналов использует физический вывод совместно с какой-нибудь альтернативной функцией. Если в конкретном исполнении альтернативная функция не требуется, то PIO может быть использована, для чего нужно запрограммировать регистры PIO. В этом случае альтернативная функция блокируется и не влияет на вывод. Сигнал PIO может использоваться как входной или выходной, с или без внутренних опорных резисторов (какой именно резистор нужен, зависит от конфигурации вывода и не управляется программно), как выход транзистора с открытым стоком. Три PIO мультиплексированы с сигналами прерываний, 8 других PIO могут быть использованы для работы с внешними прерываниями.

4. Программируемые таймеры.

Am186CC имеет три 16-битных программируемых таймера. Таймеры 0 и 1 имеют каждый два внешних вывода (вход и выход). Эти таймеры могут отсчитывать время внешних событий, используя входной контакт а также генерировать нерегулярные сигналы различной формы на выходных выводах. Таймер 2 не присоединен к внешнему выводу. Программное обеспечение может использовать его для генерации прерываний, кодирования в реальном времени или для выработки временных задержек. Программное обеспечение может также использовать таймер 2 как предварительный делитель частоты для таймеров 0 и 1 или как источник запроса DMA. Источником тактовой частоты для таймера 2 служит четверть частоты CPU. Таймеры 0 и 1 кроме этого могут использовать частоты на входных выводах, подсчитывая количество входных логических переходов.

5. Аппаратный Watchdog Timer.

Am186CC содержит так называемый watchdog timer, с помощью которого происходит генерация NMI (Nonmaskable Interrupt), сброс микроконтроллера, сброс системы при достижении времени простоя определенной величины, задаваемой программно и имеющей диапазон от 210 до 226тактов процессора.Watchdog timer используется для восстановления контроля над системой после сбоя, вызванного программной ошибкой или детектирования сбоя работы внешнего устройства. Программные ошибки могут быть иногда устранены при помощи перевыполнения операции, сигналом для которого служит генерируемое watchdog-timer-ом прерывание. Если внешнее устройство не отвечает на запрос или отвечает неверно, возможно, необходим сброс микроконтроллера или всей системы, включая и внешние устройства.

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