Size: a a a

🎄Embedded Group

2021 January 20

K

Kitnerboy Redoubt in 🎄Embedded Group
Dmitriy -
Из дефолтных юзерспейс утилит все работает как задумано. Ну и пайка была автоматом и выглядит чисто
Остаётся только спокойно сравнить код из i2cget/set с тем, что есть, или тупо его перенести.
источник

K

Kitnerboy Redoubt in 🎄Embedded Group
Код там вполне читаемый, насколько мне не изменяет память.
источник

OK

Oleg Krv in 🎄Embedded Group
Доброго дня, есть такой вопрос тем кто работал с таким зверем Serial Pseudo-SRAM with SPI. у меня сейчас микросхема LY68L6400. работа почти не отличается от работы с spi nor flash. сам обмен работает, но смущает фраза в документации всех микросхем подобного типа:
Linear Burst is supported up to 84MHz and can cross page boundary as long as t CEM is met.
как я понимаю линейный режим с переходом черех  адрес страницы будет работать при условии: частота меньше и время выборки микросхемы меньше заданого?
Но. как всегда оно, но. тестирую на частоте SPI 1МГц  и у меня прекрасно записывает и считывает одним блоком данные больше страницы ( страница 1024 байта). Пишу и читаю одним блоком 4096 байт. пишу блок, у которого в конце поменян один байт и потом в другой буфер считываю и сравниваю.
Может кто подскажет как все таки правильно: надо ограничивать длину пакета в зависимости от частоты или нет?
источник

A

Aleksandr Zharov in 🎄Embedded Group
есть ДШ?
источник

OK

Oleg Krv in 🎄Embedded Group
максимальное время  выборки tCEM по документации не больше 8 мксек. 😞
И судя по рисунку таймингов, у меня не должно работать, или на таком наборе должны вылезти ошибки, или повторы одного блока
источник

OK

Oleg Krv in 🎄Embedded Group
источник

A

Aleksandr Zharov in 🎄Embedded Group
Oleg Krv
максимальное время  выборки tCEM по документации не больше 8 мксек. 😞
И судя по рисунку таймингов, у меня не должно работать, или на таком наборе должны вылезти ошибки, или повторы одного блока
не меньше
источник

LZ

Leonid Zaliubovskii in 🎄Embedded Group
Oleg Krv
максимальное время  выборки tCEM по документации не больше 8 мксек. 😞
И судя по рисунку таймингов, у меня не должно работать, или на таком наборе должны вылезти ошибки, или повторы одного блока
Ну если ты не чаще чем tCEM  будешь дергать CE то все будет ок. Видать там по ce сбрасывается внутренняя логика или ещё чего. А так, ты можешь гнать данные вплоть до 84мгц
источник

LZ

Leonid Zaliubovskii in 🎄Embedded Group
И спасибо за подробно составленный вопрос
источник

LZ

Leonid Zaliubovskii in 🎄Embedded Group
источник

LZ

Leonid Zaliubovskii in 🎄Embedded Group
О каких 8 микросекундах идёт речь
источник

LZ

Leonid Zaliubovskii in 🎄Embedded Group
tCPH вот твой ограничитель. Минимальное время на которое нужно поднять CE
источник

OK

Oleg Krv in 🎄Embedded Group
Leonid Zaliubovskii
О каких 8 микросекундах идёт речь
Просто самого неоднозначность достала. Хочется один раз оформить драйвер в Zephyr что-бы к нему более не возвращаться. Утопия конечно... Но остановило несоотверствие прочитаного и полученного.
а то я перепутал с другой доки, просто уже перечитал все что нашел 😞
источник

LZ

Leonid Zaliubovskii in 🎄Embedded Group
В процессе берстов
источник

OK

Oleg Krv in 🎄Embedded Group
источник

OK

Oleg Krv in 🎄Embedded Group
источник

OK

Oleg Krv in 🎄Embedded Group
блин....
источник

LZ

Leonid Zaliubovskii in 🎄Embedded Group
Как говорится RTFM
источник

LZ

Leonid Zaliubovskii in 🎄Embedded Group
☺️ но для burst тебе важнее параметр, котрый над ним
источник

LZ

Leonid Zaliubovskii in 🎄Embedded Group
Ибо в дш написано, каждая read\write operations must be complited by CE rise pulse
источник