Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: lpc1313 вопрос по быстродействию
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
aka-cobra
Всем привет!
Есть 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

Подскажите пожалуйста, что я делаю не так...
Заранее благодарен!
jcxz
Перенесите процедуру в ОЗУ и приведите код полностью.
Также - сделайте вывод в порт чередующихся 0 и 1 с максимальной частотой
MOVS R1,#0
MVNS R2,R1
STR R1, [R0]
STR R2, [R0]
STR R1, [R0]
STR R2, [R0]
...
и измерьте получившуюся частоту работы GPIO.
aka-cobra
а как перенести процедуру в ОЗУ? (keil)
Mahagam
самое "не так" это то, что работу по такому скоростному ногодрыгу вы возложили на контроллер, а не на программируемую логику.
aka-cobra
Разве это скоростной ногодрыг? Потом мне надо не ногами дрыгать, а получать информацию с частотой 3МГц. Конечно, можно поставить плиску и преобразовывать последовательные данные в параллельные и дальше передавать их на контроллер, но это еще один корпус и лишние связи...Я на 51 контроллере все это успевал на частоте 48МГц...
scifi
Цитата(aka-cobra @ Apr 18 2012, 18:28) *
преобразовывать последовательные данные в параллельные и дальше передавать их на контроллер

Разве SPI для этого не подходит?
aka-cobra
Может и подойдет, надо попробовать. А какая максимальная частота CLK SPI?
jcxz
Если это у вас стандартный SPI, то следует вообще забыть о GPIO.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.