asin funkce na LPC1768

  • Thread starter Prakash Rajolli
  • Start date
P

Prakash Rajolli

Guest
Ahoj

I am using LPC1768 pro ovládání aplikace motor.Motor bude
ovládané s řadou pulsů každého 2us široké.

Používám asin funkci pro výpočet času mezi dvěma pulsy.(
motor se pohybuje hodiny a anti-hodinových ručiček, tedy hřích funkce
za)

při volání funkce asin, kód směřuje k odpoutání.to znamená, že uvízne
na hardware rutiny.

Domnívám se, že problém je s použitím asin funkce, i když nejsem
jisti to.Já jsem za použití vestavěné asin v math.h

Může někdo navrhnout mne laskavě, jak používat asin funkce na LPC1768.Jestliže
někdo může mi poskytnout malý kód, jak jej použít v LPC1768 by
velmi pomoci.

Snažil jsem se kód na Rowley crossworks a Keil.Oba se zdají
dát stejnou chybu.Ale v ASIN funkce simulátoru je v pořádku.

Laskavě naznačují.

Jde o

Prakash

 
No, existuje velká pravděpodobnost, asin funkce trvá déle než 2 usec.Pokud se snažíte dělat pro výpočet v real-time, to musí zlomit.
S informacemi, které poskytujete (nestačí!) Nikdo nemůže říct, co dělá váš program break.

Pohupovat se

 
s lpc2106 @ 30MHz, asin trvá přibližně 13us vykonat.

Pochybuji, že by bylo mnohem pomalejší, že pro lpc17xx zařízení.Přidáno po 1 minuta:Jeden ze snadných způsobů zkoušky je síla asin funkce vrátit pevnou hodnotu a zjistit, zda váš kód přestávky - co to znamená.Přidáno po 1 hodin 56 minut:Jen z curiocity, udělal jsem nějaký test na c51/pic/lpc2106 na sin () plovoucí matematiky.

lpc2106 (at) 30MHz: 46us = 1.4ms (at) 1MHz, code = 8 kb
lpc1768 (at) 12MHz xtal výchozí PLL: 560us kódu = 6KB
C51 (at) 1MHz: 2.5ms; code = 1,4kilobajt
pic16f886 (at) 1MHz: 14ms; code = 1.5 KB.

to je docela úžasný.

 

Welcome to EDABoard.com

Sponsor

Back
Top