Дано LPC2378, кварц 12МГц.
Настраиваю PLL на 72МГц CCLK и PCLK.
Код
/*
FCCO = (2 * (MVAL+1) * FIN) / (NVAL+1) = 288MHz
*/
#define PLL_MVAL 11
#define PLL_NVAL 0
#define CCLK_VAL 3
PLLCFG = (PLL_NVAL << 16) | PLL_MVAL;
...................................................
/* Set peripheral clock */
PCLKSEL0 = 0x55555555;
PCLKSEL1 = 0x55555555;
...................................................
CCLKCFG = CCLK_VAL;
...................................................
MAMCR = 2;
FCCO = (2 * (MVAL+1) * FIN) / (NVAL+1) = 288MHz
*/
#define PLL_MVAL 11
#define PLL_NVAL 0
#define CCLK_VAL 3
PLLCFG = (PLL_NVAL << 16) | PLL_MVAL;
...................................................
/* Set peripheral clock */
PCLKSEL0 = 0x55555555;
PCLKSEL1 = 0x55555555;
...................................................
CCLKCFG = CCLK_VAL;
...................................................
MAMCR = 2;
Судя по скорости UART настроил PLL на 72МГц правильно.
Пробую FASTIO PORT4.
Код
ptest:
ldr r0, =0xFFFFFFFF
ldr r1, 0x3FFFC098; FIO4SET
ldr r2, 0x3FFFC09C; FIO4CLR
ploop:
str r0, [r1]
str r0, [r2]
str r0, [r1]
str r0, [r2]
всего 1000 раз
str r0, [r1]
str r0, [r2]
b ploop
ldr r0, =0xFFFFFFFF
ldr r1, 0x3FFFC098; FIO4SET
ldr r2, 0x3FFFC09C; FIO4CLR
ploop:
str r0, [r1]
str r0, [r2]
str r0, [r1]
str r0, [r2]
всего 1000 раз
str r0, [r1]
str r0, [r2]
b ploop
На пине порта P4 наблюдаю осцилографом частоту почти 18МГц.
Что-то мне казалось (хотелость

Пытаюсь найти в мануалах про тайминги FASTIO, но ничего не вижу.
Где почитать про тайминги пинов? Какая должна быть частота при этих настройках?