Диапазон напряжений от 0 до приблизительно 1.5Вpetrovitch писал(а): ↑11 май 2017, 18:44 Какое допустимое входное напряжение по входам АЦП? (В ТО нигде не нашёл).
К1921ВК01Т (арм Cortex-M4F)
Модераторы: ea, dav, bkolbov, Alis, pip, _sva_
-
- Сообщения: 61
- Зарегистрирован: 14 дек 2015, 12:07
- Предприятие: АО НИИЭТ
- Откуда: НИИЭТ
- Контактная информация:
Re: К1921ВК01Т (арм Cortex-M4F)
-
- Сообщения: 107
- Зарегистрирован: 15 фев 2017, 19:07
Re: К1921ВК01Т (арм Cortex-M4F)
А что говорит документация по этому вопросу?
"До приблизительно" 1.5 В как-то странновато звучит!
"До приблизительно" 1.5 В как-то странновато звучит!
Re: К1921ВК01Т (арм Cortex-M4F)
Внутренняя средняя точка 0.9В, диапазон входных напряжений относительно нее 1.5В. Итого, диапазон напряжений по входу 0.150В (0x000) - 1.650В (0xFFF).petrovitch писал(а): ↑15 май 2017, 12:20 А что говорит документация по этому вопросу?
"До приблизительно" 1.5 В как-то странновато звучит!
-
- Сообщения: 107
- Зарегистрирован: 15 фев 2017, 19:07
Re: К1921ВК01Т (арм Cortex-M4F)
Такие важные подробности необходимо внести в документацию!
Re: К1921ВК01Т (арм Cortex-M4F)
Добрый день!
При работе с цифровыми компараторами возникла проблема, связанная с тем, что не удается сбросить триггер записью соответствующего компаратору бита в регистр DCRTC. Т.е. в режиме отладки видно, что как только начинает выполняться условие COMP1<ИЗМЕРЕНИЕ, соответствующий этому компаратору бит в DCRTC устанавливается в 1. Далее, в обработчике прерывания АЦП я пытаюсь сбросить этот триггер записью 1 в тот же бит регистра DCRTC, но при этом ничего не происходит. Режим срабатывания триггера - однократный. В чем может быть проблема?
При работе с цифровыми компараторами возникла проблема, связанная с тем, что не удается сбросить триггер записью соответствующего компаратору бита в регистр DCRTC. Т.е. в режиме отладки видно, что как только начинает выполняться условие COMP1<ИЗМЕРЕНИЕ, соответствующий этому компаратору бит в DCRTC устанавливается в 1. Далее, в обработчике прерывания АЦП я пытаюсь сбросить этот триггер записью 1 в тот же бит регистра DCRTC, но при этом ничего не происходит. Режим срабатывания триггера - однократный. В чем может быть проблема?
Re: К1921ВК01Т (арм Cortex-M4F)
Добрый день!qqq123 писал(а): ↑22 май 2017, 13:26 Добрый день!
При работе с цифровыми компараторами возникла проблема, связанная с тем, что не удается сбросить триггер записью соответствующего компаратору бита в регистр DCRTC. Т.е. в режиме отладки видно, что как только начинает выполняться условие COMP1<ИЗМЕРЕНИЕ, соответствующий этому компаратору бит в DCRTC устанавливается в 1. Далее, в обработчике прерывания АЦП я пытаюсь сбросить этот триггер записью 1 в тот же бит регистра DCRTC, но при этом ничего не происходит. Режим срабатывания триггера - однократный. В чем может быть проблема?
Небольшое уточнение - пытаетесь сбросить записью в тот же бит который читаете? Или же пишите в соответствующие биты согласно таблице А.1.23 в ТО?
Re: К1921ВК01Т (арм Cortex-M4F)
Согласно таблице в ТО. Для нулевого компаратора пытаюсь сбросить строкойbkolbov писал(а): ↑22 май 2017, 13:58Добрый день!qqq123 писал(а): ↑22 май 2017, 13:26 Добрый день!
При работе с цифровыми компараторами возникла проблема, связанная с тем, что не удается сбросить триггер записью соответствующего компаратору бита в регистр DCRTC. Т.е. в режиме отладки видно, что как только начинает выполняться условие COMP1<ИЗМЕРЕНИЕ, соответствующий этому компаратору бит в DCRTC устанавливается в 1. Далее, в обработчике прерывания АЦП я пытаюсь сбросить этот триггер записью 1 в тот же бит регистра DCRTC, но при этом ничего не происходит. Режим срабатывания триггера - однократный. В чем может быть проблема?
Небольшое уточнение - пытаетесь сбросить записью в тот же бит который читаете? Или же пишите в соответствующие биты согласно таблице А.1.23 в ТО?
Код: Выделить всё
NT_ADC->DCRTC_bit.DCTRIG0=1;
Re: К1921ВК01Т (арм Cortex-M4F)
Всё, проблема решена, спасибо. Удалось сбросить триггер через явную установку бита:
Код: Выделить всё
NT_ADC->DCRTC|=(1<<18);
Re: К1921ВК01Т (арм Cortex-M4F)
Добрый день, не подскажите входное сопротивление и емкость АЦП данного микроконтроллера?
Re: К1921ВК01Т (арм Cortex-M4F)
Добрый день!
Не могу понять как работать с DMA в связке с АЦП.
В моем проекте запуск секвенсора происходит с частотой 20кГц, опрашиваются 16 каналов. Контроллер DMA настроен в соответствии с примером с репозитория http://bitbucket.org/niietcm4/niietcm4_ ... at=default.
Проблема заключается в том, что в первый раз всё данные из секвенсора через DMA считываются правильно, но когда возникает ещё одно прерывание от секвенсора, то в регистре NT_ADC->OSTAT устанавливается флаг ошибки DOV0 и канал отключается. Запустить его после этого не удается, вероятно из-за флага DOVs. В ТО написано, что его можно сбросить путем записи "1" в соответствующий бит регистра OSTAT, однако, флаг при этом не сбрасывается.
Не могу понять как работать с DMA в связке с АЦП.
В моем проекте запуск секвенсора происходит с частотой 20кГц, опрашиваются 16 каналов. Контроллер DMA настроен в соответствии с примером с репозитория http://bitbucket.org/niietcm4/niietcm4_ ... at=default.
Проблема заключается в том, что в первый раз всё данные из секвенсора через DMA считываются правильно, но когда возникает ещё одно прерывание от секвенсора, то в регистре NT_ADC->OSTAT устанавливается флаг ошибки DOV0 и канал отключается. Запустить его после этого не удается, вероятно из-за флага DOVs. В ТО написано, что его можно сбросить путем записи "1" в соответствующий бит регистра OSTAT, однако, флаг при этом не сбрасывается.