ASIN функції на LPC1768

  • Thread starter Prakash Rajolli
  • Start date
P

Prakash Rajolli

Guest
Привіт

Я використовую LPC1768 для програми управління двигуном.Двигун буде
контролюється серії імпульсів кожного з 2us світі.

Я використовую ASIN функції для розрахунку часу між двома імпульсами.(
Двигун переміщує годинник і проти годинникової стрілки, тому гріх функція
розглянув)

ASIN, коли функція викликається, як правило, код перерви.тобто вона застряє
на звичайних апаратних обробник.

Я вважаю, що проблема пов'язана з використанням функції ASIN, хоча я не є
впевнений в цьому.Я використовую вбудований в ASIN math.h

Чи може хто люб'язно запропонувати мені, як використовувати функції ASIN на LPC1768.Якщо
хто-небудь може дати мені невеликий код, як використовувати його на LPC1768 буде
велику допомогу.

Я пробував код на Роулі crossworks і Keil.І здається,
дають ту ж помилку.Але в симуляторі функції ASIN працює прекрасно.

Прохання запропонувати.

З повагою

Prakash

 
Добре, є велика ймовірність того, ASIN функції потрібно більше часу, ніж 2 мкс.Якщо ви намагаєтеся зробити розрахунок у режимі реального часу, він повинен перерви.
З вами інформація (не достатньо!) Ніхто не може сказати, що робить ваша програма перерви.

Боб

 
з lpc2106 @ 30MHz, ASIN займає близько 13us виконати.

Я сумніваюся в цьому буде набагато повільніше lpc17xx пристроїв.Додано після 1 хвилин:один простий спосіб перевірити це, щоб змусити ASIN функція повернення фіксованого вартості і, якщо ваш код брейки - все це означає.Додано через 1 годину 56 хвилин:тільки з curiocity, я зробив деякі випробування на c51/pic/lpc2106 на гріх () плаваючою математики.

lpc2106 (в) 30MHz: 46us = 1.4ms (в) 1Mhz, код = 8KB
lpc1768 (в) 12MHz XTAL за замовчуванням PLL: 560us, код = 6KB
C51 (на) 1Mhz: 2.5ms; код = 1.4KB
pic16f886 (в) 1Mhz: 14ms; код = 1.5KB.

Це досить дивно.

 

Welcome to EDABoard.com

Sponsor

Back
Top