К1921ВК01Т (ARM Cortex-M4F)

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

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

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

Re: К1921ВК01Т (ARM Cortex-M4F)

Сообщение hgost » 12 май 2017, 09:11

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

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

Re: К1921ВК01Т (ARM Cortex-M4F)

Сообщение petrovitch » 15 май 2017, 12:20

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

"До приблизительно" 1.5 В как-то странновато звучит!

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

Re: К1921ВК01Т (ARM Cortex-M4F)

Сообщение bkolbov » 15 май 2017, 12:30

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

"До приблизительно" 1.5 В как-то странновато звучит!
Внутренняя средняя точка 0.9В, диапазон входных напряжений относительно нее 1.5В. Итого, диапазон напряжений по входу 0.150В (0x000) - 1.650В (0xFFF).

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

Re: К1921ВК01Т (ARM Cortex-M4F)

Сообщение petrovitch » 15 май 2017, 19:46

Такие важные подробности необходимо внести в документацию!

qqq123
Сообщения: 14
Зарегистрирован: 17 окт 2016, 23:43

Re: К1921ВК01Т (ARM Cortex-M4F)

Сообщение qqq123 » 22 май 2017, 13:26

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

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

Re: К1921ВК01Т (ARM Cortex-M4F)

Сообщение bkolbov » 22 май 2017, 13:58

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

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

qqq123
Сообщения: 14
Зарегистрирован: 17 окт 2016, 23:43

Re: К1921ВК01Т (ARM Cortex-M4F)

Сообщение qqq123 » 22 май 2017, 14:32

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Т (ARM Cortex-M4F)

Сообщение qqq123 » 22 май 2017, 14:52

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

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

NT_ADC->DCRTC|=(1<<18);

AlexBlv
Сообщения: 4
Зарегистрирован: 25 апр 2017, 12:08
Предприятие: НПО ЛЭМЗ

Re: К1921ВК01Т (ARM Cortex-M4F)

Сообщение AlexBlv » 15 июн 2017, 11:14

Добрый день, не подскажите входное сопротивление и емкость АЦП данного микроконтроллера?

qqq123
Сообщения: 14
Зарегистрирован: 17 окт 2016, 23:43

Re: К1921ВК01Т (ARM Cortex-M4F)

Сообщение qqq123 » 21 июн 2017, 09:52

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

Ответить

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

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

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