Easyelectronics.ru

Электроника для всех
Текущее время: 30 июн 2022, 11:32

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



JLCPCB – Прототипы печатных плат за $2/5шт. два слоя. $5/5шт. четыре слоя
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 533 ]  На страницу Пред.  1 ... 18, 19, 20, 21, 22
Автор Сообщение
 Заголовок сообщения: Re: STM8 Самое начало
СообщениеДобавлено: 09 окт 2021, 17:13 
Старожил

Зарегистрирован: 20 мар 2013, 11:27
Сообщения: 5524
Если на slave читаю данные и у меня буфер переполнен я могу выдать STOP?
ну или есть ли вариант как сообщить мастеру что передача не возможна?
I2C


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM8 Самое начало
СообщениеДобавлено: 09 окт 2021, 17:54 
Старожил
Аватара пользователя

Зарегистрирован: 05 фев 2010, 16:57
Сообщения: 2250
Откуда: Нальчик
axill писал(а):
Если на slave читаю данные и у меня буфер переполнен я могу выдать STOP?
ну или есть ли вариант как сообщить мастеру что передача не возможна?
I2C

В режиме слэйва не использовал, но насколько помнится - в нужный момент слэйв должен не отпускать линию данных до тех пор пока не будет готов продолжить прием, в какой именно момент это нужно делать точно не помню, возможно что аппаратный STOP именно это и делает...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM8 Самое начало
СообщениеДобавлено: 09 окт 2021, 17:54 
Старожил
Аватара пользователя

Зарегистрирован: 11 фев 2021, 21:02
Сообщения: 1174
Протоколом определено, что в случае занятости слейва, слейв может выдать сигнал Clock Stretching, либо передать бит NACK. В первом случае мастер обмен не прекратит, но будет ожидать готовности слейва. А во втором случае мастер, получив NACK, сгенерирует сигнал Stop и завершит обмен. Первый случай предпочтителен, поскольку мастер точно знает, когда освобождается слейв. Однако, линия в это время занята, что снижает её пропускную способность.

_________________
СМЕРТЬ БАЙДЕНУ!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM8 Самое начало
СообщениеДобавлено: 09 окт 2021, 17:58 
Старожил

Зарегистрирован: 20 мар 2013, 11:27
Сообщения: 5524
Lambo писал(а):
Протоколом определено, что в случае занятости слейва, слейв может выдать сигнал Clock Stretching, либо передать бит NACK. В первом случае мастер обмен не прекратит, но будет ожидать готовности слейва. А во втором случае мастер, получив NACK, сгенерирует сигнал Stop и завершит обмен. Первый случай предпочтителен, поскольку мастер точно знает, когда освобождается слейв. Однако, линия в это время занята, что снижает её пропускную способность.

как NASK сгенерить? читаю RM0016 не вижу такого

еще не пойму как работает BTF в SR1
если я правильно понял он выставляется если вовремя не обработать RXNE или TXE
факт его установки надо как то отдельно обрабатывать или достаточно решить что нужно с DR?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM8 Самое начало
СообщениеДобавлено: 09 окт 2021, 18:05 
Старожил

Зарегистрирован: 20 мар 2013, 11:27
Сообщения: 5524
еще вопрос - как слайв должен сгенерить NASK после последнего переданного байта на передаче?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM8 Самое начало
СообщениеДобавлено: 10 окт 2021, 23:19 
Старожил

Зарегистрирован: 20 мар 2013, 11:27
Сообщения: 5524
отлаживаю I2C сценарий slave transmission
после start на стороне мастера получаю прерывание с одновременно установленными флагами ADDR и TXE
при чтении SR1 сбрасывается ADDR
а вот при записи DR почему то не сбрасывается TXE
что не так делаю?
RM0016 прочитал внимательно
после записи DR должен сбрасываться


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM8 Самое начало
СообщениеДобавлено: 11 окт 2021, 00:03 
Старожил
Аватара пользователя

Зарегистрирован: 05 фев 2010, 16:57
Сообщения: 2250
Откуда: Нальчик
axill писал(а):
почему то не сбрасывается TXE
Может в этом дело...


Вложения:
Screenshot_2.jpg
Screenshot_2.jpg [ 185.99 Кб | Просмотров: 512 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM8 Самое начало
СообщениеДобавлено: 11 окт 2021, 00:22 
Старожил

Зарегистрирован: 20 мар 2013, 11:27
Сообщения: 5524
видел это но так и не понял как это использовать
не может быть сброшен записью первого байты
прекрасно, а как тогда его сбросить на первом байте?

BTF на втором прерывании возникает, но это скорее всего из за отладки


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 533 ]  На страницу Пред.  1 ... 18, 19, 20, 21, 22


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


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

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


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

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

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