Перейти к содержанию
    

dimka76

Свой
  • Постов

    3 200
  • Зарегистрирован

  • Посещение

  • Победитель дней

    15

dimka76 стал победителем дня 12 июля

dimka76 имел наиболее популярный контент!

Репутация

62 Очень хороший

2 Подписчика

Информация о dimka76

  • Звание
    developer
    Гуру
  • День рождения 03.10.1976

Контакты

  • Сайт
    Array
  • ICQ
    Array

Информация

  • Город
    Array

Retained

  • Звание
    Array

Посетители профиля

22 621 просмотр профиля
  1. Dmamux stm32g030

    Можно придумать кучу алгоритмов приема данных и каждый будет по своему хорош. У меня сделано так. По UART ведется работа в диалоговом режиме. Мастер отправляет запросы ведомому. Пока мастер не получит ответ на запрос, новый запрос не отправляет. Микроконтроллер здесь выступает в роли подчиненного. Запросы могут быть разной длины. В микроконтроллере объявляется массив принимаемых данных размером чуть больше самого длинного запроса (не спрашивайте зачем, я так решил, памяти с избытком). В Н7 есть возможность настроить прерывание по длительности паузы во входящем потоке. Время паузы можно регулировать. Размер принимаемых данных DMA настраивается на размер массива данных. Когда сработает прерывание по паузе приема смотрим какой в DMA остаток. Отсюда получаем размер принятых данных. После обработки принятого запроса надо опять восстановить размер принимаемых данных в DMA, а для этого его надо выключить, а затем снова включить Я не так хорошо знаю английский и часто прибегаю к помощи on-line переводчика.
  2. Dmamux stm32g030

    В Reference Manual на микроконтроллере четко описана процедура настройки (перенастройки) и не описывается почему именно так надо делать. Так же там написано, что сбрасывать флаги надо при выключенном канале. Регистр количества принимаемых данных при каждом принятом байте инкрементируется. А для приема следующей пачки данных значение этого регистра надо опять задать новое. Но пока канал включен регистр количества данных только для чтения
  3. Dmamux stm32g030

    все из примеров ))) STM говорит, что перед настройкой надо выключать. Да, на самом деле, надо дождаться того, что он выключился, но мне похоже повезло и помогло то, что после выключения я еще одну операцию делаю, а потом меняю настройку.
  4. Dmamux stm32g030

    нет, а если вы раньше уже настроили какой-то другой канал и теперь поверх этой настройки пытаетесь внести новую настройку. Я не внимательно посмотрел. Действительно, у Н7 и DMA и DMAMUX начинаются с нуля. А у G0 DMA с 1, а DMAMUX с 0, как выше уже написал Сергей Борщ и как вы сами в этом убедились.
  5. Dmamux stm32g030

    Зачем вы применяете чтение-модификацию-запись ? Мультиплексор не может сразу несколько каналов выбрать. Мультиплексов всегда только один канал выбирает. Поэтому надо просто запись делать. Вы таймер правильно настроили ? Вы GPIO под этот таймер правильно настроили ? С G0 не сталкивался, но в H7 применял для UART. У них DMA и DMAMUX одинаково сделаны. Вот мой вариант приема по UART
  6. А куда подевалась хваленая немецкая точность ? У самого VW 2020 года, но дешевенький. И несколько раз самопроизвольно срабатывала аварийка и два раза это привело к полной разрядке аккумулятора. Вот какого рожна они не предусмотрели защиту от глубокого разряда аккумулятора ? Зато позаботились о подсказчике переключения передач. Да нафига он нужен, я и без них решу когда мне переключаться
  7. Википедия пишет, что 6 из 8 реакторов российские. Канадские как раз по 1000
  8. Это если ток базы меняется. А коллекторный резистор на ток базы не влияет (почти).
  9. До вводного крана - зона ответственность управляющей компании.
  10. 1. При протечке система может перекрыть вводной кран. 2. Страховка от залития вещь весьма своеобразная. Она вообще мало чего покрывает. Хотел в квартиру большой аквариум завести. Почитал форумы. Взгрустнул. Отказался от приобретения аквариума.
  11. Какова статистика возникновений пожаров из-за утюга ? Экономия. Допустим я в зале (8 ламп по 15 Вт) свет не буду выключать вообще никогда. В этом случае у меня размер оплаты вырастит на примерно 240 руб. в месяц -> стоимость одного обеда.
  12. Зачем ? При покидании на какое время ? Мы, если на юга, на моря уезжаем, то просто все, кроме холодильника, из розеток выдергиваем (квартира).
  13. Чтобы розетку менять не в темноте. Или чтобы выключатель освещения менять не в темноте, а воткнув настольную лампу в розетку.
  14. Я бы еще один добавил, чтобы разделить розетки и освещение.
  15. Значит я просто не понял вашего сообщения.
×
×
  • Создать...