ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
22 ноября
242862
il-2 (11.03.2011 13:52, просмотров: 3411)
Атмеловцы как-то еба#$то реализовали режим Auto-Triggering в АЦП. Использую ATmega16U4, АЦП в режиме Auto-Triggering (запуск по OCF1B и ICF1). Все прекрасно работало до тех пор, пока не поставил в основном цикле вход в Idle Mode. Стал зараза запускаться при входе в спящий режим. Нах#я такой баян - не пойму. В даташите написано, что для запуска АЦП в спящем режиме необходимо: 1. Включить АЦП 2. Разрешить прерывания АЦП 3. АЦП должен находиться в Single Conversion Mode (ADATE=0???). Что подразумевается под этим последнем словом, непонятно. Я честно предполагал, что это антипод Auto-Triggering Mode(ADATE=1). В общем такая фича, очень похожая на баг. Придется отказаться от Auto-Triggering Mode, разрешать соответствующие прерывания и в них ручками запускать АЦП.