Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту


 
Опции темы

stm32f071 + ds3231

Непрочитано 27.10.2018, 19:31  
miwutka
Почётный гражданин KAZUS.RUN
 
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
miwutka на пути к лучшему
По умолчанию stm32f071 + ds3231

Добрый день. Помогите решить проблему плиз.
Читаю с часов данные сразу все регистры. И не постоянно, но раз в 10 сек то раз в минуту читает то на один элемент в массиве больше то меньше. И так постоянно прыгают показания часов. Лог анализатором посмотрел что после чтения последнего регистра еще передается 22. Вот когда читает неправильно то в первом элементе массива 22 пишется.
Читаю 18 регистров. Массив на 19 элементов сделал.
Если читает 18 то всё норм. Если читает 19 то например
buffer[0] = 22
buffer[1] = секунды
buffer[2] = минуты
buffer[3] = часы

а если 18 читает то нормально в массив ложится
buffer[0] = секунды
buffer[1] = минуты
buffer[2] = часы
buffer[3] = день недели

Записал 10 сек на лог анализатор. При этом было раза 4-5 дергание индикации... Проверил лог анализатором. По нему всё четко. Может в функции перевода часов чтото не правильно делаю...? Но в режиме отладки весь буффер из 19 элементов скачет на 1 элемент вниз, то есть в него пишется не с нулевого элемента, а с первого. А потом снова с нулевого.

Еще на шине висят два дисплея ssd1306. Они работают без галюнов. Их отключил - ничего не меняется. Игрался с I2C1-›TIMINGR
Если тайминги выставляю на 100 кГц то после рестарта микрухи сначала читает как надо а потом в течении 10 сек читает стабильно вот так в массив
buffer[0] = 22
buffer[1] = секунды
buffer[2] = минуты
buffer[3] = часы


P.S. капец 3 дня сидел разбирался и после поста разобрался.....
Реклама:

Последний раз редактировалось miwutka; 28.10.2018 в 01:17.
miwutka вне форума  
 
Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
DS3231 температура avgust75 Электроника - это просто 6 22.01.2018 12:10
DS3231 высокое потребление тока Rubashka Песочница (вопросы новичков) 3 10.07.2014 09:28
DS3231 переход от Vbat CERGEI1982 Микроконтроллеры, АЦП, память и т.д 0 15.08.2011 06:02


Часовой пояс GMT +4, время: 22:18.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.