Jump to content

    
Alex-lab

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

Recommended Posts

Добрый день.

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

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

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

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

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

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

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

 

Share this post


Link to post
Share on other sites
1 hour ago, Alex-lab said:

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

 

1 hour ago, Alex-lab said:

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

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

 

Share this post


Link to post
Share on other sites

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

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

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

 

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

Share this post


Link to post
Share on other sites
12 minutes ago, Alex-lab said:

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

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

 

Share this post


Link to post
Share on other sites
2 часа назад, Alex-lab сказал:

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

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

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

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

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

Share this post


Link to post
Share on other sites
10 minutes ago, jcxz said:

. . .

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

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

Share this post


Link to post
Share on other sites

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

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

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

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

Share this post


Link to post
Share on other sites
28 минут назад, Alex-lab сказал:

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

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

Цитата

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

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

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

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

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

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

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites
17 hours ago, Alex-lab said:

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

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

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

Share this post


Link to post
Share on other sites

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

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

 

Share this post


Link to post
Share on other sites
6 hours ago, firew0rker said:

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

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

Share this post


Link to post
Share on other sites
10 часов назад, firew0rker сказал:

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

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.