kentawrik

Dma В Микроконтроллерах Nec

3 сообщения в этой теме

kentawrik    0

Такой вопрос:

МК 1146

необходимо выводить 16 бит в порты со стробированием, периодичность вывода строго нормирована.

думаю сделать так:

настроить 2 канала DMA для вывода в нужные порты

настроить таймер 0 для стробирования

сделать триггером для обоих каналов DMA прерывание от таймера 0.

при прерывании от таймера - по идее должны отработать циклы DMA и по таймеру я делаю строб на одном из пинов.

Отсюда вопрос: успеет ли отработать DMA на вывод?

И вообще где узнать каков приоритет обработки данных в МК. (может не настолько силен в английском - но в даташите не нашел)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Быстрый заказ печатных плат

Полный цикл производства PCB по низким ценам!

  • x
    мм
Заказать Получить купон на $5.00
Migray    5

Если чесно, то не совсем понятно, зачем тут DMA

Данная фича полезна для пересылки больших объемов данных, а на 2 байта ...

Боюсь что больше тормозов получится, со всеми инициализациями. Лады, гляну, по возможности.

Вообще надо будет посмотреть, можно-ли будет одно слово перекинуть в 2 порта сразу.

Тупо воспользоваться тем, что в адресном пространстве специальных регистров они лежат рядом, и объединить их в одну структуру.

Не уверен, что этот номер пройдет, но попробовать можно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
kentawrik    0

В том-то и дело что надо выводить группу данных кадрами по 4 килобайта и четко через определённые промежутки времени. При этом МК будет заниматься другой работой - готовить следующие кадры.

я посчитал что проще будет через DMA вывод делать. Как раз на производительность более благотворно влиять будет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Сообщения

    • Некорректное высказывание. Лучше сказать "меньше напрягает глаз", но и тут есть "если", соблюдая которые, бояться нечего. Есть всего два пункта касательно светодиодных ламп, которые могут влиять на глаза. Самый важный-мерцание. Самые простые и дешевые лампы снабжены примитивным бестрансформаторным (конденсаторным) блоком питания, что ведет к 100-герцовым пульсациям, которые зачастую заметны лишь через камеру мобильника, но по факту напрягают зрение. Второй пункт-оттенок (желтый/белый/синеватый). ЛН излучает желтый "теплый" свет, близкий к солнечному, родному от природы. Не так давно в ходу были LED-лампы только холодных "оттенков" (больнично-белый или даже откровенно синюшный). Но сейчас наити лед-лампочку с нормальным полноценным импульсным драйвером и теплого свечения не составляет никакого труда.

      Лично я не люблю выраженно теплый, слишком желтушный свет ламп накаливания. Но и чисто белый холодный тоже не всегда приятен. Для себя я нашел возможный компромисс-смешивать оттенки. Две лампы (теплая и холодная) дают весьма интересный и, ИМХО, оптимальный цвет.
    • Как говорил тов. Ефремов: "Вот же круто! А зачем?" Зачем так сложно?  
    • это ваш авторитет? он же пишет с ошибками... и хамит всем кто с ним не согласен! барон Мюнхаузен, он же ересь несет. Неуч какой-то!
    • Заболел металлист. Вокруг него мама носится:
      -Ну, Вася, ну что тебе принести? Может, цепями погреметь, может, "Металлику" включить? -Ой, нет, ой, плохо, ой, помираю!
      -Ну, Вася, ну чем тебе помочь?
      -Включи Киркорова - может, стошнит!
    • ПРОДАНЫ! Тема закрыта Но остались другие  пополняемые темы продаж:  
    • Блок в продаже. Connector Block в продаже Цена 1100 руб. с бесплатной доставкой!
    • В наличии остались позиции: 3, 5, 18(90р.), 20, 21(50р.),  30(600р.), 31 (800р.), 32(500р.), 33(50р.), 40, 42(300р), 47(350р), 49(300р), 50, 51(100р), 52(100р), 53(50р), 54, 55 (30р), 56, 62(100р),  64(60р), 65(60р), 67(250р), 70, 77, 81-85, 90(500р), 91(350р), 92(500р), 93(150р), 95(300р), 96(200р), 97(50руб) Если в скобках нет цены - значит она осталась прежней