Перейти к содержанию
    

lpc1313 вопрос по быстродействию

Всем привет!

Есть LPC1313. На его порт (CLK) приходят импульсы с частотой 3.2МГц. По переднему фронту импульса нужно считывать данные с другого порта. Разогнал LPC на 72МГц и не успеваю даже ловить фронт...

          ldr          r0,=0x50023ffc; адрес порта CLK
Prg01_00
          ldr               r1,[r0]
          and          r1,r1,#0x00000001
          cbnz         r1,Prg01_01
          b              Prg01_00
Prg01_01
    ; CLK = 1 - сохраняем данные и повторяем процесс
                ...
                ...
                ...
          b              Prg01_00

Подскажите пожалуйста, что я делаю не так...

Заранее благодарен!

Изменено пользователем aka-cobra

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Перенесите процедуру в ОЗУ и приведите код полностью.

Также - сделайте вывод в порт чередующихся 0 и 1 с максимальной частотой

MOVS R1,#0

MVNS R2,R1

STR R1, [R0]

STR R2, [R0]

STR R1, [R0]

STR R2, [R0]

...

и измерьте получившуюся частоту работы GPIO.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

самое "не так" это то, что работу по такому скоростному ногодрыгу вы возложили на контроллер, а не на программируемую логику.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Разве это скоростной ногодрыг? Потом мне надо не ногами дрыгать, а получать информацию с частотой 3МГц. Конечно, можно поставить плиску и преобразовывать последовательные данные в параллельные и дальше передавать их на контроллер, но это еще один корпус и лишние связи...Я на 51 контроллере все это успевал на частоте 48МГц...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

преобразовывать последовательные данные в параллельные и дальше передавать их на контроллер

Разве SPI для этого не подходит?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...