Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Продукция MICROCHIP

Продукция MICROCHIP Технические вопросы по всей продукции Microchip

Ответ
 
Опции темы Опции просмотра
Старый 09.08.2019, 09:57   #1
Alekstes
Junior Member
 
Регистрация: 16.03.2007
Сообщений: 10
Вес репутации: 100/47
Alekstes will become famous soon enoughAlekstes will become famous soon enough
По умолчанию pic32mz настройка таймера

pic32mz mplab Harmony v2.06
как получить прерывание на Timer1 с частотой 2МГц
Alekstes вне форума   Ответить с цитированием
Старый 09.08.2019, 11:03   #2
Alekstes
Junior Member
 
Регистрация: 16.03.2007
Сообщений: 10
Вес репутации: 100/47
Alekstes will become famous soon enoughAlekstes will become famous soon enough
По умолчанию Re: pic32mz настройка таймера

максимально что получается 610Кгц при SYSCLK 200Мгц
есть ли варианты как ускорить работу таймера?
Alekstes вне форума   Ответить с цитированием
Старый 09.08.2019, 12:59   #3
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 32
Сообщений: 2,140
Вес репутации: 4017/87
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию Re: pic32mz настройка таймера

Alekstes
не смог вникнуть в Вашу проблему.

у Вас есть timer1, Вы знаете как регулировать его период и у Вас всё одно не получается получить 2MHz?
besogon вне форума   Ответить с цитированием
Старый 09.08.2019, 20:25   #4
Pridnya
Senior Member
 
Регистрация: 21.01.2009
Адрес: Russia, Orel
Возраст: 40
Сообщений: 4,633
Вес репутации: 4545/130
Pridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond repute
По умолчанию Re: pic32mz настройка таймера

Цитата:
Сообщение от Alekstes Посмотреть сообщение
pic32mz mplab Harmony v2.06
как получить прерывание на Timer1 с частотой 2МГц
Я с PIC32 никогда не работал (только с PIC12, 16, 18, 24H), но мне очень интересно, зачем автору понадобилось прерывание от таймера с частотой 2 МГц. Ради спортивного интереса, что ли? Еще бы на половине рабочей частоты прерывание запустил и сетовал, что производительности не хватает.

PS: На прошлой неделе изучал возможности DAC STM32F3, так вот при рабочей частоте 72 MHz никак не удавалось сгенерировать синусоиду с частотой более 100 кГц (это предел для внутреннего ЦАП-а). Но в одной из апликух нашелся способ генерации частот еще выше, но для этого нужно добавлять на выход ЦАП-а схему с операционным усилителем с полосой 50 МГц. Наверное, кому-то понадобилось генерить синус с частотами выше 100 кГц.
__________________
Прогресс неизбежен.
Pridnya вне форума   Ответить с цитированием
Старый 09.08.2019, 22:17   #5
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 32
Сообщений: 2,140
Вес репутации: 4017/87
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию Re: pic32mz настройка таймера

Pridnya
Еще бы на половине рабочей частоты прерывание запустил - векторы прерываний разместить в ОЗУ чтобы не было проблем с медленным flash, использовать shadow register set для сохранения контекста, малой кровью вполне может найтись 50 инструкций для полезной нагрузки.

иначе говоря, чисто технически особых проблем возникать не должно.

никак не удавалось сгенерировать синусоиду с частотой более 100 кГц - сколько нужно семплов на период? есть много разных i2s dac, которые могут 32/384KHz.
besogon вне форума   Ответить с цитированием
Старый 09.08.2019, 22:45   #6
Pridnya
Senior Member
 
Регистрация: 21.01.2009
Адрес: Russia, Orel
Возраст: 40
Сообщений: 4,633
Вес репутации: 4545/130
Pridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond repute
По умолчанию Re: pic32mz настройка таймера

Цитата:
Сообщение от besogon Посмотреть сообщение
Pridnya
Еще бы на половине рабочей частоты прерывание запустил - векторы прерываний разместить в ОЗУ чтобы не было проблем с медленным flash, использовать shadow register set для сохранения контекста, малой кровью вполне может найтись 50 инструкций для полезной нагрузки.

иначе говоря, чисто технически особых проблем возникать не должно.
Если речь зашла о микроконтроллере с богатой периферией, с тактовой частотой 200 МГц, а затем о прерываниях на частоте 2 МГц, то это уже серьезно. Особенное, если хотелось сделать генератор на 4 мегагерца и чуть чуть не хватило ресурсов.


Цитата:
Сообщение от besogon Посмотреть сообщение
никак не удавалось сгенерировать синусоиду с частотой более 100 кГц - сколько нужно семплов на период? есть много разных i2s dac, которые могут 32/384KHz.
Мне не требовался генератор вообще. Я просто проверял, а какую частоту сгенерит DAC с использованием DMA. Просто тактирем DAC с такой-то частотой и выбрасывам в него через DMA таблицу. И оказалось, что 100 кГц - это предел (и размах сигнала был 3,3 вольта). Вроде как 8 точек было и буфер DAC (при отключении работает как ФНЧ) отключен. Это осциллограммы из других опытов с ЦАП-ом.
Миниатюры
DAC_SIN.png   DAC_TRIANGLE.png   DAC_NOISE.png  
__________________
Прогресс неизбежен.
Pridnya вне форума   Ответить с цитированием
Старый 10.08.2019, 21:09   #7
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 32
Сообщений: 2,140
Вес репутации: 4017/87
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию Re: pic32mz настройка таймера

Pridnya
вроде бы Марк работал с генерацией высокочастотных сигналов на каких-то pic24. смутно помню что-то такое. у меня пока не было задач по генерации сигнала на частотах выше звуковых.
besogon вне форума   Ответить с цитированием
Старый 10.08.2019, 21:16   #8
Greg
Super Moderator
 
Регистрация: 25.02.2007
Адрес: Moscow, ODBS
Сообщений: 6,866
Вес репутации: 5553/169
Greg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond repute
По умолчанию Re: pic32mz настройка таймера

Цитата:
Сообщение от besogon Посмотреть сообщение
Pridnya
вроде бы Марк работал с генерацией высокочастотных сигналов на каких-то pic24. смутно помню что-то такое. у меня пока не было задач по генерации сигнала на частотах выше звуковых.
там похоже был троллинг (aka стеб)
Greg вне форума   Ответить с цитированием
Старый 11.08.2019, 10:38   #9
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: Московская область
Возраст: 59
Сообщений: 2,462
Вес репутации: 3412/102
Марк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond repute
По умолчанию Re: pic32mz настройка таймера

Я не припомню даже стеба... DDS синуса на 2 Мгц это не для МК. Количество семплов на период определится требованиями к спектру синтезируемого сигнала и шагом частоты (разрешением по частоте). Если речь идет просто о 2 МГц, то и синтезатор не требуется.
Лично я использую для синтеза таких сигналов аналог-девайсовые DDS.
Марк вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Имитатор DS18B20 Filya44 Вопросы начинающих 14 12.03.2012 17:39
Программно изменять настройки сторожевого таймера Слесарь Продукция MICROCHIP 12 22.11.2011 22:09
Работа таймера TMR0 на примере исходника из поставки HT_PICC_8_05PL2 Loghir Вопросы начинающих 39 22.04.2011 10:59
PIC16F84a stepka Вопросы начинающих 56 24.03.2010 18:30
Случайная погрешность таймера? ivved Продукция MICROCHIP 7 20.01.2009 11:00


Часовой пояс GMT +3, время: 13:26.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd. Перевод: zCarot