Кто имеет опыт работы с этой микросхемкой радио (или другими из этой линейки), помогите, пожалуйста.
Имеется макетка с этой микросхемой. 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 с определенными параметрами?
Спасибо.
|