Пробуждаться можно по прерыванию при изменении уровня входных линий матрицы. Эти порты должны быть настроены на ввод с включенными pull-up. А порты выходных линий матрицы должны быть настроены на вывод, перед входом в power-down на них нужно вывести нули.