Página 1 de 1

LPC1756

MensagemEnviado: 28 Mar 2010 11:23
por tcpipchip
Eu ainda nao botei a mao nos CORTEX M3 de 100Mhz.

Procede que ele é 3 vezes mais rapido que os de 60Mhz ARM7 ?

MensagemEnviado: 28 Mar 2010 17:29
por MarcusPonce
Houve um outro tópico +/- sobre as diferenças, lá eu escrevi o seguinte:

Comparando os ARM7 e os Cortex M3, encontramos várias diferenças, o quanto elas vão melhorar seu projeto depende das necessidades dele.

Veja que se o seu projeto necessita de muitos cálculos além de apenas soma e subtração então usar o Cortex M3 no lugar de um ARM7 vai fazer uma boa diferença, pois o M3 pode multiplicar operandos de 32 bits em um único ciclo de clock, o ARM7 não...
E o Cortex M3 pode calcular uma divisão no hardware (2 a 12 ciclos de clock), o ARM7 não...

A forma de manipular bits melhorou no Cortex M3...


Na página abaixo temos os DMIPS comparados
http://www.arm.com/products/CPUs/ARM_Cortex-M3.html

ARM7:
0.95 DMIPS/MHz (instruções ARM)
0.74 DMIPS/MHz (instruções Thumb)
Cortex M3:
1.25 DMIPS/MHz

Hoje vejo que 1.25/0.74 = 1.69 e que 100/60 = 1.67 e daí 1.69 x 1.67 = 2.82, que dá quase 3, mas... cada caso é um caso...

O tópico de onde tirei o início do texto foi este:
http://asm51.eng.br/phpBB/viewtopic.php ... sc&start=0

MensagemEnviado: 28 Mar 2010 18:06
por proex
Se nao estou enganado, o tal 1.25 DMIPS/MHz é com o programa rodando da Ram e nao na Flash.

Por curiosidade, fiz um Loop setando e zerando um pino. Consegui um sinal de 50Mhz nesse pino, mas dá pra aumentar ainda um pouco. Pra que eu não sei ehehehhehe.

.

MensagemEnviado: 28 Mar 2010 21:11
por KrafT
proex escreveu:Consegui um sinal de 50Mhz nesse pino, mas dá pra aumentar ainda um pouco. Pra que eu não sei ehehehhehe.

.



Um transmissor de FM digital? :wink:

MensagemEnviado: 29 Mar 2010 07:03
por proex
KrafT escreveu:
proex escreveu:Consegui um sinal de 50Mhz nesse pino, mas dá pra aumentar ainda um pouco. Pra que eu não sei ehehehhehe.

.



Um transmissor de FM digital? :wink:


Corrigindo, (me enrolei todo) na verdade a largura do pulso gerado no pino foi de 50nS e não 50Mhz. Isso dá 20Mhz.

MensagemEnviado: 29 Mar 2010 07:49
por fabim
proex escreveu:
KrafT escreveu:
proex escreveu:Consegui um sinal de 50Mhz nesse pino, mas dá pra aumentar ainda um pouco. Pra que eu não sei ehehehhehe.

.



Um transmissor de FM digital? :wink:


Corrigindo, (me enrolei todo) na verdade a largura do pulso gerado no pino foi de 50nS e não 50Mhz. Isso dá 20Mhz.


simsim..
E isto esta diretamente ligado ao fator de velocidade dos ports e não da cpu..!!!
Leia o capitulo proC ver.

MensagemEnviado: 29 Mar 2010 18:19
por tcpipchip
The LPC17xx uses an NVIC controller that has separate vectors for almost all interrupt sources.

Tava na hora :)