Например TDA7294

Форум РадиоКот • Просмотр темы - Не работает прерывание АЦП
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Пт апр 19, 2024 08:08:03

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ 1 сообщение ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: Не работает прерывание АЦП
СообщениеДобавлено: Вт апр 16, 2019 03:06:28 
Это не хвост, это антенна
Аватар пользователя

Карма: -16
Рейтинг сообщений: -136
Зарегистрирован: Чт фев 19, 2015 12:41:04
Сообщений: 1406
Рейтинг сообщения: 0
Что я делаю неправильно в отношении TMS320F28016? Не работает прерывание АЦП

// Инициализация АЦП ******
EALLOW;
AdcRegs.ADCTRL3.bit.ADCPWDN =1; // Аналоговая схема внутри ядра включена.
AdcRegs.ADCREFSEL.bit.REF_SEL = 0; // Внутренний источник опорного напряжения
AdcRegs.ADCTRL3.bit.ADCBGRFDN = 3; // Полоса пропускания и опорная схема включены.
AdcRegs.ADCTRL3.bit.ADCCLKPS=ADC_MODCLK;// = 7.5 MHz
AdcRegs.ADCTRL3.bit.SMODE_SEL = 1; // Выбирает посл.или одновр.режим выборки.
AdcRegs.ADCTRL1.bit.CPS = 1; // 1->HCLK/2,0->HCLK/1
delay(ADC_usDELAY); // После включения питания нужна задержка
AdcRegs.ADCTRL1.bit.ACQ_PS = 6; // Sequential mode: Sample rate=1/[(2+ACQ_PS)*ADC clock in ns]
AdcRegs.ADCTRL1.bit.SEQ_CASC = 1; // 1 SEQ1 and SEQ2 as a single 16-state sequencer (SEQ).
AdcRegs.ADCTRL1.bit.CONT_RUN = 1; // Setup continuous run
AdcRegs.ADCTRL1.bit.SEQ_OVRD = 1; // Включить функцию переопределения секвенсора
AdcRegs.ADCCHSELSEQ4.bit.CONV15 = 15; // ADC Input Channel Select
AdcRegs.ADCMAXCONV.bit.MAX_CONV1 = 15; // convert and store in 16 results registers
AdcRegs.ADCTRL2.bit.INT_ENA_SEQ1 =1; // This bit enables the interrupt request to CPU by INT SEQ1.
AdcRegs.ADCTRL2.bit.INT_MOD_SEQ1 =1; //INT_SEQ1 is set at the end of every other SEQ1 sequence. вроде здесь 8)
// AdcRegs.ADCTRL2.bit.INT_ENA_SEQ2 =1; // This bit enables the interrupt request to CPU by INT SEQ2.
// AdcRegs.ADCTRL2.bit.EPWM_SOCA_SEQ1 =1; // EPWM compare B SOC mask for SEQ1
// AdcRegs.ADCTRL2.bit.EPWM_SOCB_SEQ =1; // EPWM compare B SOC enable
AdcRegs.ADCTRL2.bit.EXT_SOC_SEQ1=1; // Внешний старт преобразования для SEQ1
AdcRegs.ADCOFFTRIM.bit.OFFSET_TRIM = -20;// ADC Offset Trim Register
AdcRegs.ADCTRL2.bit.SOC_SEQ1 =1; // Software trigger - Start SEQ1 from currently stopped position
EDIS;
// Инициализация АЦП **** Конец

_________________
"Every profession is a conspiracy against the uninitiated" (B. Shaw)
"A textbook can be defined as a book unsuitable for reading" (B. Shaw)
Tautology is humor in "this" place (Vigo Carpathian)


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ 1 сообщение ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 40


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

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y