Кто имеет опыт работы с этой микросхемкой радио (или другими из этой линейки), помогите, пожалуйста.
Имеется макетка с этой микросхемой.
VDD = VIO = 3.3 V
GPO1, GPO2 - висят.
Режим работы интерфейса по выходу из сброса в этом случае определяется внутренними pull-up, pull-down
и должен быть, согласно даташиту, 2-wire , который по эпюрам совпадает с I2C.
Вот здесь особенность - при удержании микросхемы в сбросе (когда подключены эти внутренние подтяжки)
на GPO1 вместо ожидаемого 3.3 В есть 1.8 В.
На DCLK-RCLK привешен внешний кварц 32768 с конденсаторами 22 пФ.
Здесь тоже особенность. С целью максимально удешевить дизайн печать платы выполнена односторонняя
без сверлений вообще, поэтому дорожки, ведущие к кварцу, получились длинноваты - по 30 мм.
RST, SEN, SCK, SDIO подключены к PIC18F14K50. SCK, SDIO подтянуты внешними резисторами 5,1 кОм.
Логика работы:
Включение питания, настройка портов, задержка пару сек.
Вывод Si4704 из сброса, задержка пару сек.
Затем адресный байт по I2C.
Acknowledge отсутствует.
Соответственно, ни команды POWER_UP, ни вообще ничего не могу.
Протокол I2C написан руками, все по эпюрам - условие старт, выставление данных по спаду SCK и т.д.
Адреса пробовал оба - и при высоком SEN, и при низком.
Менял скорость работы интерфейса от неск. кб до сотни кб.
Брал исходники к AN332 Programming Guide - там для 51 МК тоже программный интерфейс со своей особенностью -
период SCK при выставлении битов делится не на 2 части, а на 3:
Спад SCK - Delay - Выставление данных - Delay - Фронт SCK - Delay (соответственно и скважность 2 вместо 1)
Переписывал один к одному с образца в свою программу - все равно не работает.
Подтягивал искусственно GPO1 к 3.3 В - безрезультатно.
До того, как перейти к 2-wire, пробовал SPI - тоже ничего не добился. Получал в ответ на команду какие-то случайные данные.
В исходниках к AN332 написано в ремарках, что микросхема всегда должна отвечать подтверждением (опускать SDIO после получения байта) - иначе ищите проблемы в hardware.
Объясните мне, пожалуйста, она что - мертвая?
Должна ли наблюдаться генерация на кварце или еще что-нибудь после подачи питания?
Или в ней все происходит только после команды POWER_UP с определенными параметрами?
Спасибо.