Кто любит RISC в жизни, заходим, не стесняемся.
Ответить

Re: stm32f030 + eeprom

Ср окт 04, 2017 18:40:22

почему TXIS, а не TXE?

Re: stm32f030 + eeprom

Ср окт 04, 2017 19:08:54

Хорошо, спасибо

Добавлено after 4 minutes 6 seconds:
Так указано в даташит

Добавлено after 44 seconds:
Master transmitter
In the case of a write transfer, the TXIS flag is set after each byte transmission, after the 9th
SCL pulse when an ACK is received.
Вложения
transfer.pdf
(73.45 KiB) Скачиваний: 243

Re: stm32f030 + eeprom

Ср окт 04, 2017 19:23:03

это флаг события прерывания, вы же без них судя по коду работаете. Не помню уже, выставляются они тогда или нет.

Re: stm32f030 + eeprom

Ср окт 04, 2017 19:31:11

Когда пошагово проходил, то этот флаг как раз устанавливался, а без дебага никак не хочет.

Re: stm32f030 + eeprom

Ср окт 04, 2017 19:34:08

Всё правильно. посылать надо именно по TXIS. Я себе еще добавил вылеты при появлении флага NACKF и очистку этого флага по входу в функцию.
И еще разделил запись параметров в CR2 - Всё разом, а потом отдельно START.
И еще думаю из реализации злодея выкинуть проверку флага BUSY - так как там проверяется он - потенциальная ошибка.

Re: stm32f030 + eeprom

Чт окт 05, 2017 08:25:37

RDA5807 и 24с64 , таймауты сами делайте...

Re: stm32f030 + eeprom

Чт окт 05, 2017 09:26:21

спасибо большое уже работает :). Не успел отписаться - проверял :). Все проблемы были в таймингах. Скачал с st excel с настройкой таймингов и все заработало :). Спасибо всем.

Re: [РЕШЕНО]stm32f030 + eeprom

Чт окт 05, 2017 09:48:57

Там в RM с таймингами какой-то кавардак в таблице вааще не то что надо.
Причем в примерах кода заносят вменяемые тайминги и в снипетсах также, и сами рекомендуют экселовскую тулзу.
На F4 я разобрался с расчетом таймингов http://mcu.goodboard.ru/viewtopic.php?id=14
Можно и здесь , но проще ломануть их тулзу и вытащить скрипт ...

Re: [РЕШЕНО]stm32f030 + eeprom

Чт окт 05, 2017 10:49:39

Да, спасибо. Но тайминги из Excel не совпадают с таймингами из куба, хотя в RM написано, что можно воспользоваться кубом для получения таймингов :)

Re: [РЕШЕНО]stm32f030 + eeprom

Чт окт 05, 2017 12:32:47

нафиг этот куб сдался .
Снял защиту с эксель , скрипты не видны. Отдал умным людям.
Я вот понять не могу - нахрена что-то здесь прятать надо?

Re: [РЕШЕНО]stm32f030 + eeprom

Чт окт 05, 2017 13:33:08

Да куб и нафиг не нужен, но иногда удобно посмотреть выводы :)

Re: [РЕШЕНО]stm32f030 + eeprom

Чт окт 05, 2017 13:44:52

dosikus писал(а):Я вот понять не могу - нахрена что-то здесь прятать надо?
ну как же... чтобы порог вхождения снизить, а знаний не прибавить. тупыми легче манипулировать.

Re: [РЕШЕНО]stm32f030 + eeprom

Чт окт 05, 2017 18:16:13

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


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

Собственно все выкладки есть а RM ,но все завязано на значение прескалера .
И видимо они кое-что опускают либо я туплю.

tPresc =(PRESC+1)*tI2CCLK

Поле PRESC 4 бита ,
tI2CCLK -вот что они здесь имеют ввиду ?
Тактирование модуля ?
Что есть tPresc ? Период SCL со всеми составляющими?

ЗЫ. I2CCLK это таки тактирование модуля.
Ищем что есть tPRESC ...

ЗыЗы. Все официальные либы юзают сгенереные константы.
Это уже не смешно.
Зато надыбал алгоритм вычисления... :)))
Где пока не скажу, бум проверять...

Re: [РЕШЕНО]stm32f030 + eeprom

Пт дек 22, 2017 22:01:31

При сканировании шины выдает два адреса, 0х50 и 0х51. STM32F103C8T6, на шине висит одна EEPROM AT24C01A. 0х50 и должен быть, а вот что за 0х51 непонятно

Re: [РЕШЕНО]stm32f030 + eeprom

Пт дек 22, 2017 22:11:06

Может наводки на первый вывод? он надёжно к земле подключен?

Re: [РЕШЕНО]stm32f030 + eeprom

Пт дек 22, 2017 23:36:54

Может наводки на первый вывод? он надёжно к земле подключен?

Это не наводки блин, это зрение))) И сильнопотертая надпись на корпусе. ЕЕPROM не AT24C01A, а 04.
Ну а у нее "The 4K EEPROM only uses the A2 and A1 device address bits with the third bit being a
memory page address bit."

Re: [РЕШЕНО]stm32f030 + eeprom

Чт май 07, 2020 01:00:12

Зато надыбал алгоритм вычисления... :)))
Где пока не скажу, бум проверять...


Киньтесь алгоритмом, если не жалко. :beer:
Я забросил ковыряться в excel'евском файле ещё при скачивании, после того, как понял, что мне ещё Office надо искать и ставить.

Re: [РЕШЕНО]stm32f030 + eeprom

Чт май 07, 2020 16:37:22

Длинющая простыня. Но я его так и не смотрел конкретно...

Ответить