К1921ВК01Т (арм Cortex-M4F)

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

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

hgost
Сообщения: 61
Зарегистрирован: 14 дек 2015, 12:07
Предприятие: АО НИИЭТ
Откуда: НИИЭТ
Контактная информация:

Re: К1921ВК01Т (арм Cortex-M4F)

Сообщение hgost »

petrovitch писал(а): 11 май 2017, 18:44 Какое допустимое входное напряжение по входам АЦП? (В ТО нигде не нашёл).
Диапазон напряжений от 0 до приблизительно 1.5В
petrovitch
Сообщения: 107
Зарегистрирован: 15 фев 2017, 19:07

Re: К1921ВК01Т (арм Cortex-M4F)

Сообщение petrovitch »

А что говорит документация по этому вопросу?

"До приблизительно" 1.5 В как-то странновато звучит!
bkolbov
Сообщения: 248
Зарегистрирован: 14 дек 2015, 11:37
Предприятие: АО НИИЭТ
Откуда: Воронеж

Re: К1921ВК01Т (арм Cortex-M4F)

Сообщение bkolbov »

petrovitch писал(а): 15 май 2017, 12:20 А что говорит документация по этому вопросу?

"До приблизительно" 1.5 В как-то странновато звучит!
Внутренняя средняя точка 0.9В, диапазон входных напряжений относительно нее 1.5В. Итого, диапазон напряжений по входу 0.150В (0x000) - 1.650В (0xFFF).
petrovitch
Сообщения: 107
Зарегистрирован: 15 фев 2017, 19:07

Re: К1921ВК01Т (арм Cortex-M4F)

Сообщение petrovitch »

Такие важные подробности необходимо внести в документацию!
qqq123
Сообщения: 14
Зарегистрирован: 17 окт 2016, 23:43

Re: К1921ВК01Т (арм Cortex-M4F)

Сообщение qqq123 »

Добрый день!
При работе с цифровыми компараторами возникла проблема, связанная с тем, что не удается сбросить триггер записью соответствующего компаратору бита в регистр DCRTC. Т.е. в режиме отладки видно, что как только начинает выполняться условие COMP1<ИЗМЕРЕНИЕ, соответствующий этому компаратору бит в DCRTC устанавливается в 1. Далее, в обработчике прерывания АЦП я пытаюсь сбросить этот триггер записью 1 в тот же бит регистра DCRTC, но при этом ничего не происходит. Режим срабатывания триггера - однократный. В чем может быть проблема?
bkolbov
Сообщения: 248
Зарегистрирован: 14 дек 2015, 11:37
Предприятие: АО НИИЭТ
Откуда: Воронеж

Re: К1921ВК01Т (арм Cortex-M4F)

Сообщение bkolbov »

qqq123 писал(а): 22 май 2017, 13:26 Добрый день!
При работе с цифровыми компараторами возникла проблема, связанная с тем, что не удается сбросить триггер записью соответствующего компаратору бита в регистр DCRTC. Т.е. в режиме отладки видно, что как только начинает выполняться условие COMP1<ИЗМЕРЕНИЕ, соответствующий этому компаратору бит в DCRTC устанавливается в 1. Далее, в обработчике прерывания АЦП я пытаюсь сбросить этот триггер записью 1 в тот же бит регистра DCRTC, но при этом ничего не происходит. Режим срабатывания триггера - однократный. В чем может быть проблема?
Добрый день!

Небольшое уточнение - пытаетесь сбросить записью в тот же бит который читаете? Или же пишите в соответствующие биты согласно таблице А.1.23 в ТО?
qqq123
Сообщения: 14
Зарегистрирован: 17 окт 2016, 23:43

Re: К1921ВК01Т (арм Cortex-M4F)

Сообщение qqq123 »

bkolbov писал(а): 22 май 2017, 13:58
qqq123 писал(а): 22 май 2017, 13:26 Добрый день!
При работе с цифровыми компараторами возникла проблема, связанная с тем, что не удается сбросить триггер записью соответствующего компаратору бита в регистр DCRTC. Т.е. в режиме отладки видно, что как только начинает выполняться условие COMP1<ИЗМЕРЕНИЕ, соответствующий этому компаратору бит в DCRTC устанавливается в 1. Далее, в обработчике прерывания АЦП я пытаюсь сбросить этот триггер записью 1 в тот же бит регистра DCRTC, но при этом ничего не происходит. Режим срабатывания триггера - однократный. В чем может быть проблема?
Добрый день!

Небольшое уточнение - пытаетесь сбросить записью в тот же бит который читаете? Или же пишите в соответствующие биты согласно таблице А.1.23 в ТО?
Согласно таблице в ТО. Для нулевого компаратора пытаюсь сбросить строкой

Код: Выделить всё

NT_ADC->DCRTC_bit.DCTRIG0=1;
qqq123
Сообщения: 14
Зарегистрирован: 17 окт 2016, 23:43

Re: К1921ВК01Т (арм Cortex-M4F)

Сообщение qqq123 »

Всё, проблема решена, спасибо. Удалось сбросить триггер через явную установку бита:

Код: Выделить всё

NT_ADC->DCRTC|=(1<<18);
AlexBlv
Сообщения: 16
Зарегистрирован: 25 апр 2017, 12:08
Предприятие: НПО ЛЭМЗ

Re: К1921ВК01Т (арм Cortex-M4F)

Сообщение AlexBlv »

Добрый день, не подскажите входное сопротивление и емкость АЦП данного микроконтроллера?
qqq123
Сообщения: 14
Зарегистрирован: 17 окт 2016, 23:43

Re: К1921ВК01Т (арм Cortex-M4F)

Сообщение qqq123 »

Добрый день!
Не могу понять как работать с DMA в связке с АЦП.
В моем проекте запуск секвенсора происходит с частотой 20кГц, опрашиваются 16 каналов. Контроллер DMA настроен в соответствии с примером с репозитория http://bitbucket.org/niietcm4/niietcm4_ ... at=default.
Проблема заключается в том, что в первый раз всё данные из секвенсора через DMA считываются правильно, но когда возникает ещё одно прерывание от секвенсора, то в регистре NT_ADC->OSTAT устанавливается флаг ошибки DOV0 и канал отключается. Запустить его после этого не удается, вероятно из-за флага DOVs. В ТО написано, что его можно сбросить путем записи "1" в соответствующий бит регистра OSTAT, однако, флаг при этом не сбрасывается.
Ответить

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