Спасибо за видео, левое и правое выравнивание используется при работе двух ацп на один общий массив, в каждую 32 битную пишется один результат слева,другой справа, экономия )
инкремент памяти в ДМА нужен для того, чтобы информацию со 2го канала АЦП ложить в следующую ячейку, а инкремент периферии не нужен, т.к. адрес ДР регистра статичен
@@Solderingironspb мне преподаватель английского говорила"Запомни, меньше одного раза в неделю предмета.... Ничего не бывает" очень заслуженный педагог... в образовании точно понимала больше нас!
Олег добрый день. Спасибо за уроки. Скажите, а если происходит преобразование нескольких регулярных каналов, то прерывание DMA по полной передаче, будет срабатывать после завершения преобразования каждого канала или после того как завершится преобразование всех каналов?
Добрый день) на сколько помню - после преобразования сиквенции. Допустим, если 3 канала, то как собрали сиквенцию, в каком порядке сделали опрос каналов, так и опросятся. А после произойдет прерывание. Я обычно в circular mode настраиваю DMA. Потом настраиваю таймер и уже с нужной мне периодичностью забираю данные.
В циклическом моде там просто эти преобразования летят с очень большой скоростью. Если прям нужно, то попробуйте прямо в прерывании от dma и забирать. Точку останова поставьте в этом прерывании и при дебаге, когда первый раз туда попадете - будет видно, сразу массив всеми преобразованиями заполнился, или же только одно, а остальное нули.
Понял, спасибо. Скажите, а можно узнать схему проводков, который у вас установлены в st-link до микроконтроллера. Ведь я так понимаю разъем изначально jtag. Я немного понять не могу в чем ращница и как работает sw или jtag.
Олег, Вы молодец, что несмотря на такое тяжелое время продолжаете делать уроки. Причем достаточно сложные видеоуроки. Всего хорошего.
Спасибо за видео, левое и правое выравнивание используется при работе двух ацп на один общий массив, в каждую 32 битную пишется один результат слева,другой справа, экономия )
Спасибо)
все предыдущие ролики изучил, и этот тоже. жду продолжения)
Олег молодец так держать, спасибо за уроки.
Здравствуй, благодарю за интересный подробный рассказ.
*Л. а. й. к.*
и
*Р. е. с. п. е. к. т.*
Супер!
Спасибо
а вот допустим нужно чтоб из ацп раскидывало по разным буферам. Там для первого канала АЦП свой буфер, для второго свой и тд. Как это настроить тогда?
Там один буфер. Первая ячейка - это ранг 1, вторая ячейка - ранг 2 и т.д.
А зачем выставили семплирование 3х каналов а использовали только 2?
инкремент памяти в ДМА нужен для того, чтобы информацию со 2го канала АЦП ложить в следующую ячейку, а инкремент периферии не нужен, т.к. адрес ДР регистра статичен
Ну вот да. Без инкремента памяти у меня 1 канал работал только. Спасибо)
Такие перерывы, что забыл что в предыдущем!
13 дней. Серьезно?!)
@@Solderingironspb мне преподаватель английского говорила"Запомни, меньше одного раза в неделю предмета.... Ничего не бывает" очень заслуженный педагог... в образовании точно понимала больше нас!
@@serggorod1423 Так Вам ничего не мешает открыть рефмануал и начать изучать темы самостоятельно) Привыкли, что все разжуют, а самим ничего не думать.
Когда ждать продолжения?)
Надеюсь, что скоро)
Олег добрый день. Спасибо за уроки. Скажите, а если происходит преобразование нескольких регулярных каналов, то прерывание DMA по полной передаче, будет срабатывать после завершения преобразования каждого канала или после того как завершится преобразование всех каналов?
Добрый день) на сколько помню - после преобразования сиквенции. Допустим, если 3 канала, то как собрали сиквенцию, в каком порядке сделали опрос каналов, так и опросятся. А после произойдет прерывание. Я обычно в circular mode настраиваю DMA. Потом настраиваю таймер и уже с нужной мне периодичностью забираю данные.
@@Solderingironspb У меня так же - забираю по таймеру, но хочу переделать, т.е. выключить таймер и забирать по готовности преобразования.
В циклическом моде там просто эти преобразования летят с очень большой скоростью. Если прям нужно, то попробуйте прямо в прерывании от dma и забирать. Точку останова поставьте в этом прерывании и при дебаге, когда первый раз туда попадете - будет видно, сразу массив всеми преобразованиями заполнился, или же только одно, а остальное нули.
Здравствуйте, спасибо за уроки. Скажите, а будет ли урок по i2c?
Добрый день) будет. По плану uart, i2c, spi, crc
Понял, спасибо. Скажите, а можно узнать схему проводков, который у вас установлены в st-link до микроконтроллера. Ведь я так понимаю разъем изначально jtag. Я немного понять не могу в чем ращница и как работает sw или jtag.
github.com/Solderingironspb/Lessons-Stm32/blob/Lesson_0/Lesson_0/README.md
Как с Вами связаться? Можно в личку
solderingiron.notification@yandex.ru