реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> STM32 PortB OpenDrain
prgjz
сообщение Dec 21 2010, 08:30
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 59
Регистрация: 3-01-07
Из: Germany
Пользователь №: 24 071



Уважаемые, не могу перевести PB5 в Open-drain GP Output. На выходе висит 4к7 резистор к +5V и при высоком уровне должно +5V быть
но измеряю +3,7V. В еррате ни чего не нашёл...

RCC->APB2ENR |= RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB |
RCC_APB2Periph_GPIOC | RCC_APB2Periph_GPIOD |
RCC_APB2Periph_AFIO;

GPIOB->CRH = 0x000000B8; // 8&9 (can rx,tx)
GPIOB->CRL = (1 << 22) | (2<<20); // PB5 Output Open Drain
GPIOB->BSRR = 0x00000300; // 8&9(can)

GPIOB->ODR &= ~GPIO_Pin_5; // 0V
GPIOB->ODR |= GPIO_Pin_5; // 3.7V ??????

Go to the top of the page
 
+Quote Post
shreck
сообщение Dec 21 2010, 08:50
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 327
Регистрация: 24-06-06
Из: Томск
Пользователь №: 18 328



Пин PB5 не 5 V tolerant.
Go to the top of the page
 
+Quote Post
prgjz
сообщение Dec 21 2010, 11:33
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 59
Регистрация: 3-01-07
Из: Germany
Пользователь №: 24 071



Это понятно что он не 5V tolerant, для этого делаем его Open-drain и pull-up резистор на 5V. Что удивительно если это с портом GPIOC проделать то всё как и ожидалось LO=>0V HI=>5V. В доке ни какого разьяснения по этому поводу не нашёл, ST не отвечает на письмо с описанием провлемы. Может кто уже сталкивался с такой же проблемой?
Go to the top of the page
 
+Quote Post
kan35
сообщение Dec 21 2010, 11:38
Сообщение #4


Знающий
****

Группа: Участник
Сообщений: 537
Регистрация: 22-02-06
Пользователь №: 14 594



Цитата(prgjz @ Dec 21 2010, 17:33) *
Это понятно что он не 5V tolerant, для этого делаем его Open-drain и pull-up резистор на 5V. Что удивительно если это с портом GPIOC проделать то всё как и ожидалось LO=>0V HI=>5V. В доке ни какого разьяснения по этому поводу не нашёл, ST не отвечает на письмо с описанием провлемы. Может кто уже сталкивался с такой же проблемой?

Диоды по входу...
Go to the top of the page
 
+Quote Post
prgjz
сообщение Dec 21 2010, 12:19
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 59
Регистрация: 3-01-07
Из: Germany
Пользователь №: 24 071



Спасибо, думаю поможет. К сожалению платина уже готова и редизайн выйдёт в копеечку... Я думаю что это баг в кристалле но ST молчит по этому поводу.
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Dec 21 2010, 12:32
Сообщение #6


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(prgjz @ Dec 21 2010, 18:19) *
Я думаю что это баг в кристалле но ST молчит по этому поводу.

Какой баг? Open drain, но к этому drain подключен диод на питание. Защитный.
Go to the top of the page
 
+Quote Post
Serj78
сообщение Dec 21 2010, 13:55
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 966
Регистрация: 27-05-06
Из: СПб
Пользователь №: 17 499



Разъясняю более подробно: входы 5в толерантные подключены через диод к источнику (по сути стабилитрону) 5в. .
Не толерантные- через такой же диод к источнику питания 3.3в.
Вот при 0.4 вольта диод открывается и вы видите свои 3.7 вольта.

Смотрите эквивалентную схему входа- рисунки 13 и 14 на странице 139 Reference manual
Go to the top of the page
 
+Quote Post
prgjz
сообщение Dec 22 2010, 06:40
Сообщение #8


Участник
*

Группа: Участник
Сообщений: 59
Регистрация: 3-01-07
Из: Germany
Пользователь №: 24 071



Благодарю за ликбез, очень хорошо и понятно! Проглядели что именно PB5 не толерантный и инженер именно его зацепил.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 12:04
Рейтинг@Mail.ru


Страница сгенерированна за 0.01398 секунд с 7
ELECTRONIX ©2004-2016