
Cortex M4 и латентност при достъп до регистър.
Преди два три дни разцъквах една платчица с Atmel cortex M3 SAM4S2. Пуснал съм го на 120 мегахерца. И ми направи впечатление голямата латентност при достъп до регистър на ADC-to.
За да го прочета в променлива само,според измерването което направих отиват 5 цикъла.
По моя сметка трябва да са 3. Достъпа до регистъра трябва да е за 2 цикъла (заради това че APB Bridge работи на половината от честотата на AHB), а записа в променливата един.
Да ама са 5 цикъла. Някой да има идея защо толкова се бави?
Да не би да има значение съответната периферия на какъв клок е пусната и APB да изчаква? Клока на ADC то е 20 МHz. Но не ми се вижда логично да е така нещо.