реклама на сайте
подробности
Wiki
Photo
Forum
Reviews
Help (!)
Главное меню
О сайте
Правила
Ссылки наши
Помощь сайту
Карта сайта
Контакты
Благодарности
Board Menu
Новые сообщения
Пользователи
Календарь
Помощь
Помощник
Personal Menu
Привет гость
User:
Pass:
Войти в скрытом режиме:
Регистрация!
Забыли пароль?
Отправить повторно письмо с кодом активации
Партнеры
Регистрация LIR
Аренда IP адресов
Продать IPv4
или
купить IPv4
Выделенные серверы
Правила Форума
Помощь
Поиск
Пользователи
Календарь
Личная почта
Панель управления
Искать только в этом форуме?
Дополнительные параметры
Форум разработчиков электроники ELECTRONIX.ru
>
Микроконтроллеры (MCs)
>
Все остальные микроконтроллеры
>
PIC
прерывание pwm dspic30f2023
Опции
pipka
Просмотр профиля
Oct 16 2009, 07:10
Сообщение
#1
Участник
Группа:
Участник
Сообщений: 44
Регистрация: 30-07-07
Пользователь №: 29 465
Здравствуйте, помогите разобраться почему не срабатывает прерывание ШИМ.
код(MPLAB C30):
#include <p30f2023.h>
#include "functions.h"
_FOSCSEL(FRC_PLL); //FRC with PLL
_FOSC(CSW_FSCM_OFF & FRC_HI_RANGE & OSC2_IO & HS_EC_DIS); //Clock switching is disabled,FCKSM is disabled
_FWDT(FWDTEN_OFF); //Watchdog timer off
_FPOR(PWRT_OFF); //Power-on Reset
_FICD(ICS_PGD);
int main(void)
{
init();
while(1)
{
}
}
void __attribute__((interrupt,no_auto_psv)) _PWM1Interrupt(void)
{
IFS1bits.PWM1IF=0;
asm volatile ("nop");
asm volatile ("nop");
asm volatile ("nop");
asm volatile ("nop");
asm volatile ("nop");
}
void init (void)
{
OSCTUNbits.TUN=0b0000;
//......................//
TRISA=0b0000000000000000;
TRISB=0b0000000000000000;
TRISD=0b0000000000000000;
TRISE=0b0000000000000000;
TRISF=0b0000000000000000;
PORTA=0b0000000000000000;
PORTB=0b0000000000000000;
PORTD=0b0000000000000010;
PORTE=0b0000000000000000;
PORTF=0b0000000000000000;
LATA=0b0000000000000000;
LATB=0b0000000000000000;
LATD=0b0000000000000010;
LATE=0b0000000000000000;
LATF=0b0000000000000000;
// PWM1 //
PTCONbits.PTEN=0b00;
PTCONbits.PTSIDL=0b00;
PTCONbits.SESTAT=0b00;
PTCONbits.SEIEN=0;
PTCONbits.EIPU=0b00;
PTCONbits.SYNCPOL=0b00;
PTCONbits.SYNCOEN=0b00;
PTCONbits.SYNCEN=0;
PTCONbits.SYNCSRC=0b00;
PTCONbits.SEVTPS=0b0000;
PTPER=30960;
PDC1=15480;
PWMCON1bits.FLTSTAT=0b00;
PWMCON1bits.CLSTAT=0b00;
PWMCON1bits.TRGSTAT=0b00;
PWMCON1bits.FLTIEN=0b00;
PWMCON1bits.CLIEN=0b00;
PWMCON1bits.TRGIEN=0;
PWMCON1bits.ITB=0b00;
PWMCON1bits.MDCS=0b00;
PWMCON1bits.DTC=0b10;
PWMCON1bits.XPRES=0b00;
PWMCON1bits.IUE=0b00;
FCLCON1bits.FLTMOD=0b11;
FCLCON1bits.CLMODE=0;
DTR1=0b000000000000;
IOCON1bits.PENH=1;
IOCON1bits.PENL=1;
IOCON1bits.POLH=1;
IOCON1bits.POLL=1;
IOCON1bits.PMOD=0b00;
IOCON1bits.OVRENH=0;
IOCON1bits.OVRENL=0;
PTCONbits.PTEN=1;
//настройка прерываний//
INTCON1bits.NSTDIS=1;
SRbits.IPL=0;
IPC4bits.PWM1IP=6; //interrupt priority for PWM
IFS1bits.PWM1IF=0;
IEC1bits.PWM1IE=1;
}
Спасибо.
Ответов
Vlad27
Просмотр профиля
Oct 16 2009, 12:25
Сообщение
#2
Частый гость
Группа:
Свой
Сообщений: 95
Регистрация: 31-07-05
Из: Полоцк Беларусь
Пользователь №: 7 227
По какому событию ждете прерывания?
pipka
Просмотр профиля
Oct 16 2009, 12:41
Сообщение
#3
Участник
Группа:
Участник
Сообщений: 44
Регистрация: 30-07-07
Пользователь №: 29 465
Цитата(Vlad27 @ Oct 16 2009, 15:25)
По какому событию ждете прерывания?
Прерывание жду по обнулению регистра PTMR после достижения значения, записанного в регистр PTPER.
Сообщений в этой теме
pipka
прерывание pwm dspic30f2023
Oct 16 2009, 07:10
Vlad27
По какому событию ждете прерывания?
Oct 16 2009, 12:25
pipka
Цитата(Vlad27 @ Oct 16 2009, 15:25) По ка...
Oct 16 2009, 12:41
Vlad27
Как я понял из дейтшита, источником внутреннего пр...
Oct 16 2009, 13:54
pipka
Цитата(Vlad27 @ Oct 16 2009, 16:54) Как я...
Oct 19 2009, 05:40
pipka
Все, заработало. Vlad27, вы были правы. Спасибо.
Oct 19 2009, 07:10
« Предыдущая тема
·
PIC
·
Следующая тема »
1
чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей:
0
Главная страница
Поиск
Помощь
Сайт и форум
|-- Новости и обсуждения сайта и форума
|-- Поддержка форума
|-- Другие известные форумы и сайты по электронике
|-- В помощь начинающему
|-- International Forum
|-- Образование в области электроники
|-- Обучающие видео-материалы и обмен опытом
Cистемный уровень проектирования
|-- Вопросы системного уровня проектирования
|-- Математика и Физика
|-- Операционные системы
|-- Документация
|-- Разработка цифровых, аналоговых, аналого-цифровых ИС
|-- Электробезопасность и ЭМС
|-- Управление проектами
Программируемая логика ПЛИС (FPGA,CPLD, PLD)
|-- Среды разработки - обсуждаем САПРы
|-- Работаем с ПЛИС, области применения, выбор
|-- Языки проектирования на ПЛИС (FPGA)
|-- Системы на ПЛИС - System on a Programmable Chip (SoPC)
Цифровая обработка сигналов - ЦОС (DSP)
|-- Сигнальные процессоры и их программирование - DSP
|-- Алгоритмы ЦОС (DSP)
Микроконтроллеры (MCs)
|-- Cредства разработки для МК
|-- ARM
|-- AVR
|-- MSP430
|-- Все остальные микроконтроллеры
|-- Отладочные платы
Печатные платы (PCB)
|-- Разрабатываем ПП в САПР - PCB development
|-- Работаем с трассировкой
|-- Изготовление ПП - PCB manufacturing
Сборка РЭУ
|-- Пайка, монтаж, отладка, ремонт
|-- Корпуса
|-- Вопросы надежности и испытаний
Аналоговая и цифровая техника, прикладная электроника
|-- Вопросы аналоговой техники
|-- Цифровые схемы, высокоскоростные ЦС
|-- Rf & Microwave Design
|-- Метрология, датчики, измерительная техника
|-- АВТО электроника
|-- Умный дом
|-- 3D печать
|-- Робототехника
Силовая Электроника - Power Electronics
|-- Силовая Преобразовательная Техника
|-- Обратная Связь, Стабилизация, Регулирование, Компенсация
|-- Первичные и Вторичные Химические Источники Питания
|-- Высоковольтные Устройства - High-Voltage
|-- Электрические машины, Электропривод и Управление
|-- Индукционный Нагрев - Induction Heating
|-- Системы Охлаждения, Тепловой Расчет – Cooling Systems
|-- Моделирование и Анализ Силовых Устройств – Power Supply Simulation
|-- Компоненты Силовой Электроники - Parts for Power Supply Design
Интерфейсы
|-- Форумы по интерфейсам
Поставщики компонентов для электроники
|-- Поставщики всего остального
|-- Компоненты
Майнеры криптовалют и их разработка, BitCoin, LightCoin, Dash, Zcash, Эфир
|-- Обсуждение Майнеров, их поставки и производства
Дополнительные разделы - Additional sections
|-- Встречи и поздравления
|-- Ищу работу
|-- Предлагаю работу
|-- Kуплю
|-- Продам
|-- Объявления пользователей
|-- Общение заказчиков и потребителей электронных разработок
Режим отображения:
Переключить на: Стандартный
·
Переключить на: Линейный
·
Древовидный
Подписка на тему
·
Сообщить другу
·
Версия для печати
·
Подписка на этот форум
Текстовая версия
Сейчас: 30th July 2025 - 05:53
Страница сгенерированна за 0.01392 секунд с 7
ELECTRONIX ©2004-2016