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

 
 
> lpc4337 прерывания 1мкс
sergey sva
сообщение Jan 3 2014, 22:08
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 546
Регистрация: 23-05-07
Из: Самарская область Сызрань
Пользователь №: 27 923



Разбираюсь с исходниками, интервал прерываний задается в этой строчке.
Код
SysTick_Config(CGU_GetPCLKFrequency(CGU_PERIPHERAL_M4CORE)/100);               /* Generate interrupt every 10 ms */

Как сделать 1мкс , может для этого другой таймер лучше использовать, или может что посоветуете?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
mempfis_
сообщение Jan 4 2014, 08:40
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 001
Регистрация: 27-06-06
Пользователь №: 18 409



Цитата(sergey sva @ Jan 4 2014, 01:08) *
Разбираюсь с исходниками, интервал прерываний задается в этой строчке.
Код
SysTick_Config(CGU_GetPCLKFrequency(CGU_PERIPHERAL_M4CORE)/100);               /* Generate interrupt every 10 ms */

Как сделать 1мкс , может для этого другой таймер лучше использовать, или может что посоветуете?


Посоветую посмотреть в документацию. Я с этим процессором не работал, но если NXP ничего не поменяли в системе тактирования ядра и переферии, то частота переферии задаётся как частота ядра делённая на один из 4х фиксированых делителей (регистр PCLKSEL). Зная частоту переферии легко вручную посчитать то, что возвращает CGU_GetPCLKFrequency(CGU_PERIPHERAL_M4CORE)/100 для требуемого Вам периода генерации прерываний.
По опыту использования 5us прерываний на CORTEX-M3, заведённом на 100 MHz - нормально не работает. Слишком много пропусков. А Вы метите на 1uS...
Go to the top of the page
 
+Quote Post
jcxz
сообщение Jan 4 2014, 09:30
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(mempfis_ @ Jan 4 2014, 14:40) *
По опыту использования 5us прерываний на CORTEX-M3, заведённом на 100 MHz - нормально не работает. Слишком много пропусков. А Вы метите на 1uS...

При частоте ядра ==100МГц прерывания с периодом 5мкс не должны составлять никакой проблемы. Ищите баги у себя. Например - проверьте приоритет ISR-ов,
длительности запретов прерываний в коде и т.п.
У меня работают таймерные прерывания 2МГц на M3 (LPC1758) при CLK ядра==100МГц. И не просто входит и выходит в ISR, но и выполняет свою задачу.
Конечно загрузка CPU более 90%. Но если нужно - это возможно. У меня такое прерывание от периферийного таймера, но от SysTick будет ещё проще, так как не надо в
каждом прерывании давать подтверждение таймеру.
Такие частоты прерываний очень полезны для отладки. Например я так ищу проблемы например с разрушением памяти: портится некая переменная - делаешь мониторинг её в
таком ISR (ISR написан на асм) и получаешь источник записи с точностью +/- несколько команд.
А уж на 400кГц вполне хватает для сохранения всего контекста CPU и ещё дампа стека глубиной 40 слов (32-битных).
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- sergey sva   lpc4337 прерывания 1мкс   Jan 3 2014, 22:08
- - Taradov Alexander   QUOTE (sergey sva @ Jan 3 2014, 15:08) Ка...   Jan 3 2014, 23:56
- - nanorobot   Вроде так: SysTick_Config(CGU_GetPCLKFrequency(...   Jan 4 2014, 04:57
- - mantech   Цитата(sergey sva @ Jan 4 2014, 02:08) Ра...   Jan 4 2014, 06:43
- - sergey sva   Сейчас поэкспериментирую, процессор работает на ч...   Jan 4 2014, 11:18
- - sergey sva   Пока нормально работает, судя по аналоговому осцил...   Jan 4 2014, 12:53
|- - sergey sva   Немного поэкспериментировал, работает нормально до...   Jan 8 2014, 19:49
|- - evgen2   Цитата(sergey sva @ Jan 8 2014, 23:49) Не...   Jan 20 2014, 00:30
- - sergey sva   Смотрю документацию и m0 и m4 тактируются 204 mhz,...   Jan 16 2014, 18:57
|- - mantech   Цитата(sergey sva @ Jan 16 2014, 22:57) С...   Jan 17 2014, 14:55
- - sergey sva   Станок может быть любой. На этой плате генерируютс...   Jan 20 2014, 04:33
- - Golikov A.   1 мкс - это нормально, если с микрошагами по 256 н...   Jan 20 2014, 06:06
|- - sergey sva   Цитата(Golikov A. @ Jan 20 2014, 10:06) 1...   Jan 20 2014, 07:17
|- - evgen2   Цитата(Golikov A. @ Jan 20 2014, 10:06) 1...   Jan 20 2014, 10:10
- - KRS   А Вы кол-во тактов обработчика смотрели? у ARM-v7...   Jan 20 2014, 06:37
- - Golikov A.   Это комплексная система, там пипец сложные траекто...   Jan 20 2014, 07:56
- - sergey sva   Понятно, по коэффициентам полинома рассчитываете с...   Jan 20 2014, 08:35
- - Golikov A.   коэффициенты - по сути это и есть скорость, ускоре...   Jan 20 2014, 08:53
- - sergey sva   А если пропадет пакет,хотя наверно у вас контроль ...   Jan 20 2014, 09:20
- - sergey sva   Чем отличаются emac lpc1768 lpc4337 ?   Jan 26 2014, 13:00


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

 


RSS Текстовая версия Сейчас: 22nd August 2025 - 22:25
Рейтинг@Mail.ru


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