Читаю даташит на мегу1284 и никак понять не могу что там с atomic operations и к чему они ведут. Вот, например, меговский таймер Т1 тактируется от внешней частоты, которая всего в 4 раза меньше системного клока. Вдруг захотелось считать регистр содержимого счетчика TCNT1 (сначала low байт, потом high байт). То есть, клоков внешней частоты на Т1 пройдет заведомо больше, чем один, за то время, пока я буду этот регистр читать.
Что я считаю из регистра TCNT1 в итоге? Наверное, ничего хорошего, но что именно? Будет ли таймер при таких условиях считать внешнюю частоту нормально или пропустит клоки, пока читать буду?
|