Для измерения ВЧ-часы (26 МГц) с помощью осциллографа, вам необходимо:
1 - выход круглосуточно из радиомодуля в ядро, например, через сигнал GDO1 (внутренний сигнал между RF SoC и сердечником). Для этого отрегулируйте соответствующее значение в таблице конфигурации RF, см. 25.3.5 из CC430 family user guide. Чтобы использовать GDO1, поставьте 0x30 (RFCLK/1) в IOCFG1. См. Таблицу 25-21, если вам нужны другие разделители, чем 1 (в зависимости от ограничений вашего измерительного оборудования).
2 - отобразите сигнал радиомодуля GDO1 на свободный вывод IO.
PMAPKEYID = PMAPKEY; // Get write-access to port mapping regs
P2MAP6 = PM_RFGDO1; // Map radio GDO1 to output pin 2.6.
PMAPCTL |= PMAPRECFG; // Allow for future port map configurations.
PMAPPWD = 0x00; // Lock Port mapping
Установите также бит SEL и DIR для вывода IO, который вы используете.
3 - осциллограф (или частотомер), который может точно измерять 26 МГц для ваших нужд.
Примечание: измерения MCLK может не быть достаточно точным, его поколение переживает другой тревожные вещи, такие, как ПЖН ...
не могли бы вы просто запустить программу, которая выполняет 26 миллионов инструкций процессора и времени, как долго это берет (это займет 1 секунду, если это ровно 26 МГц)? – Greg
@PartiallyFinite, это зависит от того, сколько команд он может выполнить за такт (не всегда один). –
@BrianCain true; вам нужно умножить это число на количество инструкций за такт – Greg