Вбудовані периферійні пристрої

Модуль прямого доступу до пам'яті (DMA08)

Забезпечує швидкісний обмін між пам'яттю та зовнішніми пристроями без участі процесора. DMA08 може обслуговувати послідовний інтерфейс (прийом та передача), таймер або забезпечувати передачу блоків даних до 256 байт. Кожному з трьох незалежних каналів призначається адреса джерела даних, адреса приймача даних та схема зміни адреси після кожної передачі (інкремент, декремент або колишні значення). Спеціальний режим дозволяє проводити автоматичну реініціалізацію параметрів ПДП після закінчення пересилання. DMA08 дає можливість задавати граничну частину часу, яку може займати ПДП: 25, 50, 67 або 100 %, а також розподіляти пріоритети переривань, які обробляються ПДП та ЦПП, що дозволяє збалансувати їхню взаємодію. Практичні дослідження показали, що використання ПДП дає виграш по продуктивності до 5-ти разів при пересиланні масиву з пам'яті до пам'яті, і до 7-ми разів при пересиланні з послідовного порту до пам'яті. Варіанти використання DMA08 практично необмежені, наприклад, він може бути задіяним для автоматичної ініціалізації регістра таймера при генерації ШІМ, або для поновлення інформації на РКІ, підключеному через синхронний послідовний порт.

 

Модуль таймера (TIM08)

 

Таймер випускається у різноманітних модифікаціях та може мати до 2, 4 або 6 незалежних каналів, кожний з яких містить 16-бітний лічильник з програмованим попереднім дільником, регістри вхідної фіксації, вихідного порівняння й ШІМ.

Лічильники TIM08 відрізняються від лічильників сімейства НС05 можливістю підстроювання часової бази за допомогою функцій зупинки та скидання, а також можливістю зовнішнього тактування. Пари каналів таймера можуть бути об'єднані для організації буферизованого ШІМ.