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

 
 
> STM32 I2C, почему подвисает иногда?
kan35
сообщение Oct 12 2011, 08:32
Сообщение #1


Знающий
****

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



I2C_GetFlagStatus(I2C1, I2C_FLAG_BUSY);

Иногда подвисание происходит вот на этой конструкции, заметил, что такое происходит при остановках JTAGом. Никакие ресеты не помогают - спасает только передергивание питание. Если JTAGом не останавливать, то вроде бы не зависает, но как то боязно, потому что не понятно... Что это такое? и как с этим бороться?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Nikitoc
сообщение Oct 21 2011, 06:42
Сообщение #2


Местный
***

Группа: Validating
Сообщений: 207
Регистрация: 14-01-09
Из: Днепропетровск
Пользователь №: 43 367



Совсем забыл. На этой же шине I2C еще висит акселерометр. Адрес у него, конечно, другой, не такой как у МК, но CS-пин всегда на земле (т.е. он как-бы всегда готов). Может ли такое быть, что он привносит свою "лепту" в обмен между МК?
Go to the top of the page
 
+Quote Post
zksystem
сообщение Oct 21 2011, 11:28
Сообщение #3


embedder
***

Группа: Свой
Сообщений: 264
Регистрация: 11-05-05
Из: Казань
Пользователь №: 4 911



Цитата(Nikitoc @ Oct 21 2011, 10:42) *
Совсем забыл. На этой же шине I2C еще висит акселерометр. Адрес у него, конечно, другой, не такой как у МК, но CS-пин всегда на земле (т.е. он как-бы всегда готов). Может ли такое быть, что он привносит свою "лепту" в обмен между МК?

Не должен отвечать, так как не его адрес.


--------------------
Мечты стареют куда быстрее мечтателей… Стивен Кинг. "Ловец снов"
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 24th August 2025 - 16:12
Рейтинг@Mail.ru


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