ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
28 ноября
263011 Топик полностью
rezident (20.07.2011 20:46 - 20:49, просмотров: 201) ответил Pinus на Всё равно не понимаю: резистор на PUR снял, диод выпаял. Ресет мануально завёл на +3V. Плавно поднимаю напряжение на VBUS - при определённом значении (около 3.6 В) - ресетит. Это примерно то же, что при подключённом USB надеть джампер USB_PWR
Я намекал, что у вас никакой защиты ESD нет. А у вас стабильно при каждом подключении сброс происходит? Не совсем понятно, питание +3,0V внешнее или от VUSB? Если от VUSB, то все верно. Подали питание VBUS -> заработал стабилизатор VUSB -> пошло питание на DVCC и на RST, произошел сброс и запуск программы по адресу вектора сброса. Еще замечу, что у вас сброс WDT натыкан по всему исходнику совершенно бессистемно. Обычно собаку сбрасывают в одном месте. В критически важных участках лишь взводятся семафорчики. А сброс WDT происходит только при выполнении условия, что все семафоры к моменту проверки и сброса WDT установлены. В противном случае WDT не сбрасывается.