реклама на сайте
подробности

 
 
> Какую максимальную частоту можно считать с портов контроллера?, LPC2478
Prinz
сообщение Apr 15 2011, 11:24
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 184
Регистрация: 11-09-08
Пользователь №: 40 121



Использую контроллер LPC2478.
Перефирия на частоте 72МГц.
Подскажите пожалуйста какую максимальную частоту можно считать этим контроллером с его портов?
И как будет быстрее в прерывании по изменении порта или в лмнлвнлм цикле?
Как правильно настроить ИАР для этого?
Поделитесь Ваши опытом пожалуйста. Самостоятельно у меня получилось считать только до 1 MHz. И то с натягом.
Заранее спасибо.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Prinz
сообщение Apr 19 2011, 09:51
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 184
Регистрация: 11-09-08
Пользователь №: 40 121



Код
void CameraTest(BYTE *BmpBuff)
     92            {
   \                     CameraTest:
   \   00000000   F0402DE9           PUSH     {R4-R7,LR}
   \   00000004   2CD04DE2           SUB      SP,SP,#+44
   \   00000008   0040B0E1           MOVS     R4,R0
     93              unsigned char v;
     94              __disable_interrupt();
   \   0000000C   00000FE1           MRS      R0,CPSR
   \   00000010   C00080E3           ORR      R0,R0,#0xC0
   \   00000014   00F021E1           MSR      CPSR_c,R0
     95              BYTE str1[40];
     96              DWORD PixelCount = 0;
   \   00000018   0000A0E3           MOV      R0,#+0
   \   0000001C   0060B0E1           MOVS     R6,R0
     97              bool FlagReady = false;
   \   00000020   0000A0E3           MOV      R0,#+0
   \   00000024   0070B0E1           MOVS     R7,R0
     98              m4: if(HSYNC == 0x0)
   \                     ??CameraTest_0:
   \   00000028   AF01E0E3           MVN      R0,#-1073741781
   \   0000002C   FE0DC0E3           BIC      R0,R0,#0x3F80
   \   00000030   0200D0E5           LDRB     R0,[R0, #+2]
   \   00000034   400010E3           TST      R0,#0x40
   \   00000038   0200001A           BNE      ??CameraTest_1
     99                  {
    100                    PixelCount = 0x0;
   \   0000003C   0000A0E3           MOV      R0,#+0
   \   00000040   0060B0E1           MOVS     R6,R0
    101                    goto m3;
   \   00000044   000000EA           B        ??CameraTest_2
    102                  }
    103                  goto m4;
   \                     ??CameraTest_1:
   \   00000048   F6FFFFEA           B        ??CameraTest_0
    104              m3: if(HSYNC) goto m1;
   \                     ??CameraTest_2:
   \   0000004C   AF01E0E3           MVN      R0,#-1073741781
   \   00000050   FE0DC0E3           BIC      R0,R0,#0x3F80
   \   00000054   0200D0E5           LDRB     R0,[R0, #+2]
   \   00000058   400010E3           TST      R0,#0x40
   \   0000005C   0000001A           BNE      ??CameraTest_3
    105                  goto m3;
   \                     ??CameraTest_4:
   \   00000060   F9FFFFEA           B        ??CameraTest_2
    106              m1: v = FIO2PIN2;
   \                     ??CameraTest_3:
   \   00000064   AF01E0E3           MVN      R0,#-1073741781
   \   00000068   FE0DC0E3           BIC      R0,R0,#0x3F80
   \   0000006C   0200D0E5           LDRB     R0,[R0, #+2]
   \   00000070   0050B0E1           MOVS     R5,R0
    107                  if((v & 0x40) == 0x0) goto m2;  
   \   00000074   400015E3           TST      R5,#0x40
   \   00000078   0B00001A           BNE      ??CameraTest_5
    108                  if((v & 0x80))
    109                  {
    110                    if(FlagReady)
    111                    {
    112                        //BmpBuff[PixelCount] = 0x56;
    113                        PixelCount ++;
    114                        //for(char i = 0;;);
    115                        FlagReady = false;
    116                    }
    117                  }
    118                  else FlagReady = true;
    119                  goto m1;
    120              m2: sprintf((char*)str1,"%u",PixelCount);
   \   0000007C   0620B0E1           MOVS     R2,R6
   \   00000080   ........           ADR      R1,??DataTable3 ;; 0x25, 0x75, 0x00, 0x00
   \   00000084   04008DE2           ADD      R0,SP,#+4
   \   00000088   ........           BL       sprintf
    121                  lcd_put_str(10, 28, str1, 0x00FFFFFF,0);    
   \   0000008C   0000A0E3           MOV      R0,#+0
   \   00000090   00008DE5           STR      R0,[SP, #+0]
   \   00000094   FF34E0E3           MVN      R3,#-16777216
   \   00000098   04208DE2           ADD      R2,SP,#+4
   \   0000009C   1C10A0E3           MOV      R1,#+28
   \   000000A0   0A00A0E3           MOV      R0,#+10
   \   000000A4   ........           BL       _Z11lcd_put_strttPhjj
    122                  goto m4;
   \   000000A8   DEFFFFEA           B        ??CameraTest_0
   \                     ??CameraTest_5:
   \   000000AC   800015E3           TST      R5,#0x80
   \   000000B0   0600000A           BEQ      ??CameraTest_6
   \   000000B4   FF7017E2           ANDS     R7,R7,#0xFF     ;; Zero extend
   \   000000B8   000057E3           CMP      R7,#+0
   \   000000BC   0500000A           BEQ      ??CameraTest_7
   \   000000C0   016096E2           ADDS     R6,R6,#+1
   \   000000C4   0000A0E3           MOV      R0,#+0
   \   000000C8   0070B0E1           MOVS     R7,R0
   \   000000CC   010000EA           B        ??CameraTest_7
   \                     ??CameraTest_6:
   \   000000D0   0100A0E3           MOV      R0,#+1
   \   000000D4   0070B0E1           MOVS     R7,R0
   \                     ??CameraTest_7:
   \   000000D8   E1FFFFEA           B        ??CameraTest_3
   \   000000DC                      REQUIRE _A_FIO2PIN
    123              }
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Prinz   Какую максимальную частоту можно считать с портов контроллера?   Apr 15 2011, 11:24
- - scifi   Для точного захвата внешних сигналов следует испол...   Apr 15 2011, 11:30
|- - Prinz   Цитата(scifi @ Apr 15 2011, 17:30) Для то...   Apr 15 2011, 11:37
|- - kovigor   Цитата(Prinz @ Apr 15 2011, 14:37) И как ...   Apr 15 2011, 12:02
|- - Prinz   Цитата(kovigor @ Apr 15 2011, 18:02) Боюс...   Apr 18 2011, 05:33
- - Rst7   Строб заводите на ножку прерывания. Режим для этог...   Apr 16 2011, 15:12
- - Prinz   Был бы рад краткому курсу по asm LPC ) Кодvoid Ca...   Apr 18 2011, 07:36
|- - kovigor   Цитата(Prinz @ Apr 18 2011, 10:36) Вот эт...   Apr 18 2011, 07:52
|- - Prinz   Цитата(kovigor @ Apr 18 2011, 13:52) А вы...   Apr 18 2011, 08:04
|- - kovigor   Цитата(Prinz @ Apr 18 2011, 11:04) Может ...   Apr 18 2011, 08:17
|- - Prinz   Цитата(kovigor @ Apr 18 2011, 14:17) А вы...   Apr 18 2011, 08:35
|- - Слесарь   Цитата(Prinz @ Apr 18 2011, 12:35) Мне на...   Apr 18 2011, 08:36
|- - Prinz   Цитата(Слесарь @ Apr 18 2011, 14:36) Тогд...   Apr 18 2011, 08:46
|- - scifi   Цитата(Prinz @ Apr 18 2011, 12:46) Я не в...   Apr 18 2011, 11:16
|- - ViKo   Цитата(scifi @ Apr 18 2011, 14:16) Лучше ...   Apr 18 2011, 11:33
|- - Prinz   Цитата(ViKo @ Apr 18 2011, 17:33) Наверно...   Apr 18 2011, 11:38
|- - ViKo   Цитата(Prinz @ Apr 18 2011, 14:38) А како...   Apr 18 2011, 11:59
- - Слесарь   Я при тактовой частоте 24 мГц PIC контроллера, уст...   Apr 18 2011, 08:18
- - Слесарь   проблема может статься в задержке распространения ...   Apr 18 2011, 08:58
|- - Prinz   Цитата(Слесарь @ Apr 18 2011, 14:58) проб...   Apr 18 2011, 09:10
- - Слесарь   У тебя есть осцилограф Если бы у меня был осц...   Apr 18 2011, 09:21
|- - Prinz   Цитата(Слесарь @ Apr 18 2011, 15:21) У те...   Apr 18 2011, 09:28
||- - Слесарь   Цитата(Prinz @ Apr 18 2011, 13:28) Я так ...   Apr 18 2011, 09:47
||- - Prinz   Цитата(Слесарь @ Apr 18 2011, 15:47) Мало...   Apr 18 2011, 09:53
|- - ViKo   Цитата(Слесарь @ Apr 18 2011, 12:21) Если...   Apr 18 2011, 11:07
|- - Prinz   Цитата(ViKo @ Apr 18 2011, 17:07) У меня ...   Apr 18 2011, 11:12
- - Prinz   Коллеги, кто ещё что посоветует? Прерывание счиате...   Apr 18 2011, 10:58
- - Rst7   Во-первых, я не помню, но посмотрите, есть ли в Ва...   Apr 18 2011, 12:10
|- - Prinz   Цитата(Rst7 @ Apr 18 2011, 18:10) Во-перв...   Apr 19 2011, 07:39
- - Rst7   QUOTE Сделал, по Вашему совету. Разве я вам такое...   Apr 19 2011, 10:56
|- - Prinz   Цитата(Rst7 @ Apr 19 2011, 16:56) Разве я...   Apr 19 2011, 11:21
- - Rst7   QUOTE Я его пробовал, он почему-то хуже работает. ...   Apr 19 2011, 11:26
|- - Prinz   Цитата(Rst7 @ Apr 19 2011, 17:26) Покажит...   Apr 19 2011, 12:04
- - Rst7   QUOTE Я бы не писал это ересь, если бы она не рабо...   Apr 19 2011, 12:57
|- - Prinz   Цитата(Rst7 @ Apr 19 2011, 18:57) Ага, то...   Apr 20 2011, 04:57
- - Rst7   Вы бы все-таки огласили параметры тактового сигнал...   Apr 20 2011, 07:58
|- - Prinz   Цитата(Rst7 @ Apr 20 2011, 13:58) Вы бы в...   Apr 20 2011, 08:48
- - Rst7   QUOTE Ну только ради Вас: Это я и так понимаю. А ...   Apr 20 2011, 10:25
|- - Prinz   Цитата(Rst7 @ Apr 20 2011, 16:25) Это я и...   Apr 20 2011, 10:50
- - Flexz   А обязательно по PCLK синхронизироваться каждый ра...   Apr 20 2011, 11:23
|- - Prinz   Цитата(Flexz @ Apr 20 2011, 17:23) А обяз...   Apr 20 2011, 12:07
- - Rst7   QUOTE он же стабильный и кратный частоте проца. Э...   Apr 20 2011, 12:27
|- - Prinz   Цитата(Rst7 @ Apr 20 2011, 18:27) . 1) Ч...   Apr 21 2011, 05:57
- - Rst7   QUOTE 1) Что-то мой иар не знает __delay_cycles дл...   Apr 21 2011, 08:09
|- - Prinz   Накатал кодик: Код__ramfunc unsigned int GetScanL...   Apr 21 2011, 08:46
- - Rst7   QUOTE Оцените, пожалуйста. Ересь какая-то. У Вас ...   Apr 21 2011, 10:09
|- - Prinz   Цитата(Rst7 @ Apr 21 2011, 16:09) Ересь к...   Apr 21 2011, 10:12
- - Rst7   QUOTE А что нельзя, в начале один раз затактироват...   Apr 21 2011, 10:15
|- - Prinz   Цитата(Rst7 @ Apr 21 2011, 16:15) Нельзя,...   Apr 21 2011, 11:27
- - Rst7   QUOTE Это должно быть так!? Уберите вот эти _...   Apr 21 2011, 11:53
|- - Prinz   Цитата(Rst7 @ Apr 21 2011, 17:53) Уберите...   Apr 22 2011, 04:58
- - Rst7   QUOTE Что нет так? Ну надо точно засинхронизирова...   Apr 22 2011, 06:44
|- - Prinz   Цитата(Rst7 @ Apr 22 2011, 12:44) Ну надо...   Apr 22 2011, 08:28
- - Rst7   QUOTE 1,125 MHz Поднимает на ура и железно. Это е...   Apr 22 2011, 08:50
|- - Prinz   Цитата(Rst7 @ Apr 22 2011, 14:50) Это еще...   Apr 22 2011, 08:58
- - Rst7   QUOTE 6 всё равно маловато, надо 9 ) Вы бы опреде...   Apr 22 2011, 09:11
|- - Prinz   Цитата(Rst7 @ Apr 22 2011, 15:11) Вы бы о...   Apr 22 2011, 09:34
- - Rst7   QUOTE 4.5 это нормальный результат. В идеале надо ...   Apr 22 2011, 09:53
|- - Prinz   Цитата(Rst7 @ Apr 22 2011, 15:53) Можно и...   Apr 22 2011, 10:12
- - Rst7   QUOTE Тоесть его писать самому? Его нет в библиоте...   Apr 22 2011, 10:26
- - Prinz   Цитата(Rst7 @ Apr 22 2011, 16:26) Посмотр...   Apr 22 2011, 10:32


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 29th July 2025 - 03:30
Рейтинг@Mail.ru


Страница сгенерированна за 0.0142 секунд с 7
ELECTRONIX ©2004-2016