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

Высокий уровень нуля PA8 STM32F103

Добрый день.

Приключилась такая проблема.

На одном из выходов (PA8) в состоянии логического нуля фактическое напряжение находится на уровне 0,44В. Без нагрузки, только осциллограф. Не зависимо от того, подключено ли к таймеру или просто как выход общего назначения. Остальные выводы (PA9-11, PB13-15) - работают нормально, практически от "ноля". Пробовал нагружать 1К резистором на землю - эффекта нет. Пробовал нагружать конденсатором (220пф), фронты четкие (нет разницы с остальными пинами).

В даташите написано, что максимальное напряжение низкого уровня не выше 0,4В при 8мА нагрузке (таблица 36). То есть вроде как где-то рядом, но настораживает, что отличается от остальных.

Пробовал другой экземпляр - поведение аналогичное. На этом выводе альтернативно сидит USART, но он перенесен на другие ноги и там прекрасно работает.

То есть все работает как надо, по времени и т.д., но пин не дотягивается до ноля. У меня после него стоит простой ЦАП на ФНЧ и этот эффект мешает своей постоянной составляющей.

Что забыл проверить, куда копать?

Буду благодарен за совет.

 

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


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

1 hour ago, Alex-lab said:

на уровне 0,44В.

 

1 hour ago, Alex-lab said:

То есть вроде как где-то рядом, но настораживает, что отличается от остальных.

Может быть это всё на уровне погрешности вашего измерительного прибора, и всё действительно нормально?

 

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


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

На мой взгляд 0,44В это не то что бы сильно малая величина, что бы сомневаться в ее достоверности.

Я сравниваю два соседних вывода, на одном сигнал 0-3,3В, на другом 0,44-3,3. Разница пол клетки.

Мало того, дальше идет усилитель в 0..10В, и там на этом канале всегда чуть больше вольта, даже если ничего нет в задании. А это 10%.

 

Выход в режиме пуш-пул. То есть должна быть серьезная подтяжка нуля.

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


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

12 minutes ago, Alex-lab said:

. . . Выход в режиме пуш-пул. То есть должна быть серьезная подтяжка нуля.

Поднимите временно ногу процессора и проверьте уровень только на ней. Используйте осциллограф. Возможно идет подтяжка из внешней цепи или наводка переменным током. Сделайте полное стирание флеш процессора (для проверки, все - в режиме входов).

 

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


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

2 часа назад, Alex-lab сказал:

Буду благодарен за совет.

1. Подать RESET на МК, измерить с ним.

2. Проверить на наличие соплей на соседние пины/дорожки.

3. Отрезать внешние цепи от ноги. Измерить.

4. Выложить схему. Телепаты в отпуске.

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


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

10 minutes ago, jcxz said:

. . .

2. Проверить на наличие соплей на соседние пины/дорожки.

(2) да и корректность разводки платы - тоже :) учитывая что ТС на другом экземпляре девайса имеет тотже "эффект"

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


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

Контроллер на плате bluepill вставлен в брэдборд. Ничего больше нет. Мерил и осциллографом и мультиметром. Мультиметром вообще 1 В показывает.

При нажатом сбросе показывает напряжение питания 3,3В. Вообще разные выводы ведут себя по разному при нажатии. Соседи показывают 0. А этот и еще один (PB4) - 3,3В.

Сейчас проверю на вход...

Может есть какой-то регистр, который отвечает за состояние выводов при сбросе?

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


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

28 минут назад, Alex-lab сказал:

При нажатом сбросе показывает напряжение питания 3,3В. Вообще разные выводы ведут себя по разному при нажатии. Соседи показывают 0. А этот и еще один (PB4) - 3,3В.

Так подтяните его резистором к земле. Он поди в 3-м состоянии.

Цитата

Может есть какой-то регистр, который отвечает за состояние выводов при сбросе?

Обычно есть мануал в котором описано состояние сброса.  :wink:

Ну и при описании регистров периферии тоже пишут их состояние после сброса. В том числе для регистров GPIO.

В состоянии сброса я так думаю - все выводы должны быть в 3-м состоянии. Хотя лучше уточнить по мануалу.

33 минуты назад, k155la3 сказал:

(2) да и корректность разводки платы - тоже :) учитывая что ТС на другом экземпляре девайса имеет тотже "эффект"

Если паяла одна и та же тётенька, то сопли могла сделать идентичные. Или тупо - запаять какие-то элементы наоборот, одинаково.  :wink:

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


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

Благодарю за помощь. Проблема разрешилась.

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

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


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

17 hours ago, Alex-lab said:

Благодарю за помощь. Проблема разрешилась.

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

. . . или "тетонька" на пайке / упаковщица оделась в модную кофту из синтетики. А браслет заземления "ее полнит"  :biggrin:

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


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

Брак, наверное. Kак на входном контроле простыми средствами выявлять микросхемы с подобным браком? Может быть прозванивать мультиметром? Где горелые  ключи пинов - там сопротивление заметно отличается от исправных?

k155la3почему вам пришла в голову мысль, что на производстве виновата в браке неаккуратная женщина, а не мужчина, например?

 

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


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

6 hours ago, firew0rker said:

сопротивление заметно отличается от исправных?

Да, так и понял. С плюса на выгоревший пин там 170 Ом всего.

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


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

10 часов назад, firew0rker сказал:

k155la3почему вам пришла в голову мысль, что на производстве виновата в браке неаккуратная женщина, а не мужчина, например?

Думаю потому что если-б был мужчина, то пролил бы пиво на чип. И от платы пахло бы пивом. Но видимо не пахнет, значит - женщина.  :biggrin:

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


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

Я нарывался на 103 (в платах STLink-V2) на дикую нарастающую утечку по входам данных USB - за десяток минут они уплывали так, что комп терял девицу. Похоже на сильный перегрев кого-то в районе драйвера пина.

Причем это наблюдалось не на одном, а на 5-6 купленных в разных местах платах, где-то больше, где-то меньше. Либо бага в самом проце, либо очень большая бракованная партия, либо все производители STLink используют не ST, а полудохлые китайские клоны.

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


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

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

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

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

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

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

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

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

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

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