ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
23 ноября
1031257 Топик полностью
Andreas (26.08.2020 19:46, просмотров: 942) ответил Гyдвин на Сводный системный топик создавать не буду ;) Кратко: подергал, наконец, слегка за вымя (прикрутил enc28j60, uart, радио и пр.) nrf52 без всяческих стеков от нордика- bare metal. Тупо - "как замена AVR", ничего из фирменных фишек энергосбережения пока не юзал. Очень положительные впечатления - шустрый, на полном ходу жрет всего 6 мА (while(1);) на частоте 64 МГц со встроенным LDO. Запуск периферии прост, как гвоздь - без STM32- овских камланий. Отладка летает с
Захочется энергосбережения - надо вручную ВСЕ отключать, а после просыпания обратно включать лапками. Причем разная периферия разными битами выключается. Но зато после просыпания сохраняются состояния регистров периферии и не надо переинициализировать. Ессно это в режиме System ON. Удобно 3 RTC, но крайне неудобно, что они 24битные. В общем чип странный, но удобный и дока нормальная. 

ЗЫ В спячку не сразу згнал.В итоге делаю так


   NRF_POWER->TASKS_LOWPWR = 1;
    NVIC->ICPR[0] = 0xffffffff;
    NVIC->ICPR[1] = 0xffffffff;
    NVIC->ICPR[2] = 0xffffffff;
    __disable_irq();
    __SEV();
    __WFE();
    __WFE();