Доброго времени суток!
Столкнулся с такой проблемой: не всегда стартует BGS2 при подаче питания. Когда стартовать микросхеме не удается она не отвечает ни на одну из AT-комманд. Первоначально алгоритм запуска у меня был такой:
Код
vddlpLow(); //пин VDDLP к земле
delayms(1000); //ждать секунду
vddlpHigh(); //пин VDDLP к лог. "1"
При таком алгоритме микросхема стартует раз-через-раз, как повезет. После этого я подумал предварительно сбрасывать микросхему ногой EMERG_RST. Программа стала выглядеть вот так:
Код
emergRstLow(); //ногу EMERG_RST к земле
delayms(1000); //ждать секунду
emergRstHigh(); //ногу EMERG_RST к лог. "1"
vddlpLow(); //пин VDDLP к земле
delayms(1000); //ждать секунду
vddlpHigh(); //пин VDDLP к лог. "1"
В таком виде не работает вообще. Что я делаю не так?