Easyelectronics.ru

Электроника для всех
Текущее время: 12 ноя 2018, 23:22

Часовой пояс: UTC + 5 часов



    • JLCPCB - Прототипы 10 PCBs всего за 2$ (100*100mm, 2-layer)
    • Как мы делаем платы, смотрите на YouTube
    • Крупнейшая китайская фабрика прототипов. 300000+ заказчиков и 10000+ заказов в день!
    • LCSC - Крупнейший китайский онлайн магазин комплектующих.

Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: stm8 i2c встроенный pull-up не работает?
СообщениеДобавлено: 29 сен 2018, 00:06 
Заглядывает иногда

Зарегистрирован: 01 мар 2018, 06:27
Сообщения: 87
В букваре довольно однозначно сказано:

Цитата:
For Alternate Function input, you should select floating or pull-up input configuration in the
DDR and CR1 registers.


Что намекает на возможность пользования этим ихними встроенными подтяжками.

Согласно букварям, а именно часть по Px_CR1:
Цитата:
Bits 7:0 C1[7:0]: Control bits
These bits are set and cleared by software. They select different functions in input mode and output
mode (see Table 21).
– In input mode (DDR = 0):
0: Floating input
1: Input with pull-up


я делаю:

Код:
  PB_DDR_bit.DDR4 = 0; //input
  PB_DDR_bit.DDR5 = 0; //input
  PB_CR1_bit.C14 = 1; //pull up
  PB_CR1_bit.C15 = 1; //pull up



И вижу непонятные уровни на соотв. ногах. Чип тоже видит непонятные уровни и выставляет I2C_SR3_bit.BUSY в 1.

Все работает если подтянуть внешними резисторами, но мне не очень хочется их лепить. Правильно ли я понял что таки придется? Где я не дочитал буквари?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: stm8 i2c встроенный pull-up не работает?
СообщениеДобавлено: 29 сен 2018, 00:13 
Старожил

Зарегистрирован: 11 сен 2012, 11:19
Сообщения: 5124
Придется, а букварь читать где писано сопротивление пуллапов и спецификацию i2c так же о пуллапах.
Расхождение на порядок...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: stm8 i2c встроенный pull-up не работает?
СообщениеДобавлено: 29 сен 2018, 00:28 
Заглядывает иногда

Зарегистрирован: 04 окт 2017, 22:23
Сообщения: 102
Посмотрите внимательно datasheet, там напротив пинов I2C возможно стоит "Т", что означает "true орen drain". Ну нету там резисторов, потому и не работает:)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: stm8 i2c встроенный pull-up не работает?
СообщениеДобавлено: 29 сен 2018, 00:36 
Заглядывает иногда

Зарегистрирован: 01 мар 2018, 06:27
Сообщения: 87
radioslon писал(а):
Посмотрите внимательно datasheet, там напротив пинов I2C возможно стоит "Т", что означает "true орen drain". Ну нету там резисторов, потому и не работает:)


Таки да, там true open drain. Спасибо.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB