ДЕЙЛ 31 25 апреля, 2023 Опубликовано 25 апреля, 2023 (изменено) · Жалоба Приветствую. Второй день пытаюсь достучаться до данного модуля. Судя по описанию состояния регистров после рестарта, в них должны быть ненулевые значения, которые можно прочитать по SPI. Пытаюсь это сделать, но результат чтения любого регистра 0xAA (Вывод MISO). Почему так? Руководство к модулю Описание команд Анализатор показывает наглядно, что модуль отвечает, но как-то не так. Какие могу быть тонкости при инициализации, чтобы нормально его запустить? В данном случае пытаюсь прочитать регистр 0x0741 Отправляю 0x1D (команда чтения), затем адрес регистра 0x4107 старшим байтом вперёд и назад, затем последний байт пустой, но результат всегда один, а должно быть число 0x24, судя по описанию состояния регистров после старта. Изменено 25 апреля, 2023 пользователем ДЕЙЛ Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MegaVolt 28 26 апреля, 2023 Опубликовано 26 апреля, 2023 · Жалоба Для начала отладки хорошо бы эти осциллограмы снять аналоговым осциллографом. Второе. Какой масштаб по оси времени? Частота клока? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ДЕЙЛ 31 26 апреля, 2023 Опубликовано 26 апреля, 2023 (изменено) · Жалоба Частота клоков примерно 400 кГц. Изменено 26 апреля, 2023 пользователем ДЕЙЛ Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
x893 51 26 апреля, 2023 Опубликовано 26 апреля, 2023 · Жалоба Почему NSS подымается на четверти последнего CLK ? Есть мощное мощнейшее средство отладки - НОГОДРЫГ ! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ДЕЙЛ 31 26 апреля, 2023 Опубликовано 26 апреля, 2023 · Жалоба 14 minutes ago, x893 said: Почему NSS подымается на четверти последнего CLK ? Есть мощное мощнейшее средство отладки - НОГОДРЫГ ! Синхронизация бита по переднему фронту тактирующего импульса. Байт по SPI отправлен, флаг выставлен, далее уже можно поднимать ногу. Сделал задержку перед подъёмом NSS - результат не поменялся. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ДЕЙЛ 31 26 апреля, 2023 Опубликовано 26 апреля, 2023 · Жалоба Вопрос закрыт. Оказалось, что в данном модуле регистр SPI 16битный и вычитывать нужно 2 байта. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ДЕЙЛ 31 22 мая, 2023 Опубликовано 22 мая, 2023 · Жалоба On 4/26/2023 at 5:08 PM, ДЕЙЛ said: Вопрос закрыт. Оказалось, что в данном модуле регистр SPI 16битный и вычитывать нужно 2 байта. Нет, регистр там 8битный. Было неправильное представление о работе SPI. Результат будет готов сразу после записи последнего байта, после чего можно вычитывать. Т.е. для начала чтения результата нужно протолкнуть ещё один NOP и выполнить чтение выдвинутого результата. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться