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

 
 
 
Reply to this topicStart new topic
> Проблема с ШИМ на PIC24FJ128GB202
sashaoff3
сообщение Jan 14 2016, 10:28
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 87
Регистрация: 29-11-14
Пользователь №: 83 902



Здравствуйте! Вроде всё сделал по даташиту. Но не меняется частота - как бы не изменял PR4, частота импульсов на выходе ШИМ постоянна, как будь-то всегда PR4 = 0xFFFF. Хотя отдельно проверяю выход Таймера Т4 - PR4 работает. Ширина самого импульса меняется согласно записанным зн-ям в OC1R и OC1RS.

//Настройка выхода ШИМ OC1
OC1_TRIS = 0; //Выход
OC1CON1 = 0;
OC1CON1bits.OCTSEL2 = 0; //Выбор таймера - выбираем Timer4
OC1CON1bits.OCTSEL1 = 1;
OC1CON1bits.OCTSEL0 = 0;
OC1R = 300; OC1RS = 9000;
OC1CON1bits.OCM = 0b101;
//Настройка Таймера T4 для модуля ШИМ OC1
T4CON = 0;
T4CONbits.TCS = 0;
T4CONbits.TCKPS1 = 0; T4CONbits.TCKPS0 = 0;
PR4 = 0x00FF;
T4CONbits.TON = 1; /* Start Timer4 */
Go to the top of the page
 
+Quote Post
sashaoff3
сообщение Jan 15 2016, 05:59
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 87
Регистрация: 29-11-14
Пользователь №: 83 902



Цитата(sashaoff3 @ Jan 14 2016, 11:28) *
Здравствуйте! Вроде всё сделал по даташиту. Но не меняется частота - как бы не изменял PR4, частота импульсов на выходе ШИМ постоянна, как будь-то всегда PR4 = 0xFFFF. Хотя отдельно проверяю выход Таймера Т4 - PR4 работает. Ширина самого импульса меняется согласно записанным зн-ям в OC1R и OC1RS.

//Настройка выхода ШИМ OC1
OC1_TRIS = 0; //Выход
OC1CON1 = 0;
OC1CON1bits.OCTSEL2 = 0; //Выбор таймера - выбираем Timer4
OC1CON1bits.OCTSEL1 = 1;
OC1CON1bits.OCTSEL0 = 0;
OC1R = 300; OC1RS = 9000;
OC1CON1bits.OCM = 0b101;
//Настройка Таймера T4 для модуля ШИМ OC1
T4CON = 0;
T4CONbits.TCS = 0;
T4CONbits.TCKPS1 = 0; T4CONbits.TCKPS0 = 0;
PR4 = 0x00FF;
T4CONbits.TON = 1; /* Start Timer4 */

Мой плохой английский и невнимательное чтение DS70005159 приводит к таким ошибкам.
Go to the top of the page
 
+Quote Post

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

 


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


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