К1921ВК01Т - вопросы по ТО и его доработка

32-разрядные микроконтроллеры разработки ОАО "НИИЭТ"

Модераторы: dav, bkolbov, pip, _sva_

Аватара пользователя
Лашкевич
Сообщения: 193
Зарегистрирован: 13 май 2015, 13:10
Предприятие: ООО "НПФ Вектор"
Откуда: Москва
Contact:

Re: К1921ВК01Т - вопросы по ТО и его доработка

Сообщение Лашкевич » 14 мар 2019, 18:24

Вероятно, было бы полезно добавить в документацию (или отдельный документ) рекомендации по конфигурации модулей ШИМ под разные задачи, как это сделано у TI в их описании. Сейчас можно посмотреть прямо в тексасовый документ, там на стр. 68 и далее для разных силовых преобразователей есть примеры с кодом. Ну или почитайте motorcontroldemo, там мертвое время настраивается тоже.
С уважением,
Лашкевич Максим.
Инженер-программист ООО "НПФ Вектор", Москва.
http://motorcontrol.ru/

petrovitch
Сообщения: 69
Зарегистрирован: 15 фев 2017, 19:07

Re: К1921ВК01Т - вопросы по ТО и его доработка

Сообщение petrovitch » 15 апр 2019, 16:24

В motorcontroldemo я не увидел работы с DMA. С чем это связано?

Кстати, очень туманное описание DMA в документации.

Аватара пользователя
Лашкевич
Сообщения: 193
Зарегистрирован: 13 май 2015, 13:10
Предприятие: ООО "НПФ Вектор"
Откуда: Москва
Contact:

Re: К1921ВК01Т - вопросы по ТО и его доработка

Сообщение Лашкевич » 16 апр 2019, 11:14

DMA в основном нужно для задач широкополосной передачи данных, для приложений, работающих с потоками данных - аудио, фото, видео, IO. Именно в motorcontrol задачах DMA редко для чего можно приспособить. Примеры работы с DMA можно найти на битбакете.
С уважением,
Лашкевич Максим.
Инженер-программист ООО "НПФ Вектор", Москва.
http://motorcontrol.ru/

Disona
Сообщения: 23
Зарегистрирован: 06 дек 2016, 11:18
Предприятие: НПФ Вектор
Откуда: Москва
Contact:

Re: К1921ВК01Т - вопросы по ТО и его доработка

Сообщение Disona » 14 фев 2020, 13:44

Здравствуйте

У меня проблема с настройкой порогового выключателя в модулях ШИМ, а именно с регистром "HDSEL".

У меня не получается выставить биты "CBC" и/или "OSHT". Все остальные биты в этом регистре взводятся/сбрасываются нормально, а эти два никак.

Пробовал взводить их программно побитово (NT_PWM0->HDSEL_bit.OSHT= 1), программно через маску (NT_PWM0->HDSEL= (1 << 31)), пробовал в среде разработки в режиме отладке через просмотр памяти (адрес 0xA000B088 согласно документации), через окно "Watch", и через просмотр периферийных регистров, не получается никак.

Пробовал прописывать в регистр "HDSEL" значение 0xFFFFFFFF - при нажатии "Enter" значение регистра становится 0x07FFFFFF.
Про проблему со старым заголовочником с ошибкой знаю, её сейчас нет.

Такое поведение у регистра HDSEL во всех модулях ШИМ, не только в PWM0.

В документации указано, что эти регистры и на запись, и на чтение - то есть должны при чтении показывать, что в них записано, а не нули.

Не подскажите, в чем может быть проблема?
С уважением, Дмитрий Шпак
ООО "НПФ Вектор"

bkolbov
Сообщения: 226
Зарегистрирован: 14 дек 2015, 11:37
Предприятие: АО НИИЭТ
Откуда: Воронеж

Re: К1921ВК01Т - вопросы по ТО и его доработка

Сообщение bkolbov » 14 фев 2020, 14:23

Добрый день!

Вот здесь было некоторое обсуждение удержания (применительно к его сбросу):
viewtopic.php?f=37&t=538&start=40#p3714

Могу лишь дополнить, что биты выбора режима удержания CBC и OST (регистр HDSEL) не влияют ни на что (писать туда бесполезно, читаются нули). Оба сигнала на удержание генерируются одновременно и объединяются через ИЛИ без учета разрешения конкретного режима. И если сигнал циклического удержания будет сброшен по новому периоду ШИМ автоматически, то сигнал одиночного удержания должен быть сброшен через флаг. Т.е. фактически циклический режим не функционирует, т.к. чтобы снять удержание необходимо также сбрасывать флаг одиночного удержания OST в регистре HDCLR.
В итоге, снятие удержания возможно только при сбросе флага OST в HDCLR лишь после наступления нового периода PWM (CTR==0).

Disona
Сообщения: 23
Зарегистрирован: 06 дек 2016, 11:18
Предприятие: НПФ Вектор
Откуда: Москва
Contact:

Re: К1921ВК01Т - вопросы по ТО и его доработка

Сообщение Disona » 14 фев 2020, 14:38

Большое спасибо!
С уважением, Дмитрий Шпак
ООО "НПФ Вектор"

Disona
Сообщения: 23
Зарегистрирован: 06 дек 2016, 11:18
Предприятие: НПФ Вектор
Откуда: Москва
Contact:

Re: К1921ВК01Т - вопросы по ТО и его доработка

Сообщение Disona » 14 фев 2020, 16:58

Да, и ещё.

В описании аналогового компаратора указано, что бит "TOEN" в регистре "CTLn" позволяет запретить запуск секвенсора АЦП.
Но оказалось, что одновременно с этим он также запрещает и триггер для порогового выключателя ШИМ.
То есть я установил "TOEN = 1", чтобы АЦП не запускать, и искал причину, почему у меня ШИМ не отключается.
С уважением, Дмитрий Шпак
ООО "НПФ Вектор"

Ответить

Вернуться в «32-разрядные микроконтроллеры на ядре ARM Cortex»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя