ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
6 мая
22879
3m (26.02.2005 23:42, просмотров: 955)
Почему так медленно? Процессор LPC2124, cclk=60MHz, pclk=60MHz (VPB Divider=1), код исполняется из RAM. Генерю импульсы на порту P1
  ldr   r1,=IO1PIN
  mov   r2,#0
  mov   r3,#(1<<24)    // строб на P1.24
1:
  stmia r1,{r2,r3}     // r2-в-IO1PIN, r3-в-IO1SET
  stmia r1,{r2,r3}
  stmia r1,{r2,r3}
  stmia r1,{r2,r3}
  b     1b
На последовательных командах stmia получается период следования импульсов 200nS (~80nS - "0" и ~120nS - "1" или 5 тактов нолик и 7 тактов единичка). Такую растактовку я никак не пойму.