Перейти к содержанию
    

LPC1768 + ADC + JTAG

Добрый день! :biggrin:

 

никто не сталкивался с проблемой?:

 

LPC1768 - не работает правильно ADC при отладке через JTAG.

Без отладки (даже с подключенным разъёмом всё работает).

 

Измерения производятся циклически по всем каналам, каналы переключаются по прерыванию АЦП.

 

С jtag прерывания происходят но результат измерения всегда = 4095 т.е. максимальное значение.

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

Была такая же проблема.

Техпомощь NXP говорит так:

The issue is that the J-LINK don't allow to run the bootloader and therefore the ADCTRIM register is not being initialized correctly.

 

JLINK DLL 4.15 and later enable to stop the device before or after the Bootloader executes. After we upgraded to the latest Segger drivers, the ADC "started" to work:

http://www.segger.com/cms/admin/uploads/us...nkARM_V415f.zip

 

И ещё есть проблема с АЦП: в режиме "Burst Mode" частота выборки не 1/65 от клока (как написано в UM), а 1/64

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо большое

 

:a14:

 

Обновил segger - проблема осталась

 

Или я что-то не понял. Я так понял что штатный бутлоадер не запускаетя из под отладчика и не устанавливает ADCTRIM что и вызывает проблему.

Может в настройках какую галку нужно поставить чтобы стартовал с встроенного бутлоадера???

 

но ADCTRIM на самом деле как то влияет. Если руками в отладке установить(или переустановить) его значение. То ацп начинает работать.

 

жаль он недокументирован полностью этот регистр.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Мне лениво было переставлять драйвера.

Я отладил алгоритм ЦОС в Visual Studio и перенёс его в IAR и проверил работоспособность без отладки.

 

В NXP писал чтоб понять корень проблемы и чтоб узнать, не можел ли такая шляпа повториться в серийном изделии :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Понятно.

 

переставил драйвера и ПО не помогло.

но проблема действительно в этом.

если сделать резет из под jtag программно по WDT например, то АЦП нормально начинает работать.

Изменено пользователем IgorKossak
Лишние пробельные строки, растягивающие пост

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Добрый день! :biggrin:

 

никто не сталкивался с проблемой?:

 

LPC1768 - не работает правильно ADC при отладке через JTAG.

Без отладки (даже с подключенным разъёмом всё работает).

 

Измерения производятся циклически по всем каналам, каналы переключаются по прерыванию АЦП.

 

С jtag прерывания происходят но результат измерения всегда = 4095 т.е. максимальное значение.

 

Мне помогла переустановка драйвера JLINK.

Насчет кода 4095: у меня это воспроизводилось когда монтажница забыла запаять микросхему опорного напряжения - UREF был 0

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Возвращаюсь к теме :wacko:

 

 

теперь обнаружилось, что редко примерно 1 раз в секунду ацп выдаёт неправильные значения (непредсказуемые) на фоне правильных

 

измерения ведутся по прерыванию после каждого измерения переключается канал 0...7

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

теперь обнаружилось, что редко примерно 1 раз в секунду ацп выдаёт неправильные значения (непредсказуемые) на фоне

А неправильные - это какие?

У меня с LPC17 просто мистика какая-то. Есть плата, разработанная для LPC17/LPC23, LPC23 работает отлично. Теперь на эту плату ставим LPC17. Есть канал измерения VBUS через делитель от разъема USB-device. Близко к входу АЦП стоит конденсатор 1000пф. VBUS измеряется нормально, все корректно. Теперь запускаем массированный обмен по USB - сетевой тест по RNDIS - опа, USB-device отваливается, VBUS неверно измеряется. Как оказалось - иногда из АЦП читается нулевое значение. А осциллографом ничего не видно - никаких помех. OK, есть еще каналы АЦП (они там другие величины измеряют), кидаем проводок от VBUS - опа, эти каналы тоже с некоторой периодичностью начинают выдавать нули. Проводок оторвали - все OK. АЦП работает в режиме непрерывного запуска, ноль в регистры данных каналов записать при всем желании не получится (пытался), откуда такое лезет - непонятно :(

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А неправильные - это какие?

У меня с LPC17 просто мистика какая-то. Есть плата, разработанная для LPC17/LPC23, LPC23 работает отлично. Теперь на эту плату ставим LPC17. Есть канал измерения VBUS через делитель от разъема USB-device. Близко к входу АЦП стоит конденсатор 1000пф. VBUS измеряется нормально, все корректно. Теперь запускаем массированный обмен по USB - сетевой тест по RNDIS - опа, USB-device отваливается, VBUS неверно измеряется. Как оказалось - иногда из АЦП читается нулевое значение. А осциллографом ничего не видно - никаких помех. OK, есть еще каналы АЦП (они там другие величины измеряют), кидаем проводок от VBUS - опа, эти каналы тоже с некоторой периодичностью начинают выдавать нули. Проводок оторвали - все OK. АЦП работает в режиме непрерывного запуска, ноль в регистры данных каналов записать при всем желании не получится (пытался), откуда такое лезет - непонятно :(

 

 

значения разные - на вход подаётся реально 0 вольт

ацп обычно показывает 0...8 и иногда проскакивает 4065, 512, 238, .... вобщем непредсказуемо

 

Может это расследование поможет: http://mbed.org/forum/mbed/topic/2003/ (мопед не мой).

 

 

спасибо за ссылку - очень похоже на мой случай

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...