Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту


 
Опции темы

ШИМ stm32f103

Непрочитано 23.05.2017, 15:58  
bass1981
Гражданин KAZUS.RUN
 
Регистрация: 01.09.2007
Сообщений: 897
Сказал спасибо: 278
Сказали Спасибо 57 раз(а) в 54 сообщении(ях)
bass1981 на пути к лучшему
По умолчанию ШИМ stm32f103

Доброго дня.

Прошу помощи в запуске ШИМ.
Код:
void PWM_Timer_3_init(void)
{
RCC-›APB2ENR |= RCC_APB2ENR_IOPCEN; // Enable GPIOC clocking
RCC-›APB1ENR |= RCC_APB1ENR_TIM3EN; // Enable TIM3 clocking
RCC-›APB2ENR |= RCC_APB2ENR_AFIOEN; // Enable AFIO clocking


	
GPIOC-›CRL |= (GPIO_CRL_MODE6 |
GPIO_CRL_MODE7 |
GPIO_CRL_CNF6_1 |
GPIO_CRL_CNF7_1); // PC6, PC7 - Output mode 50 MHz
GPIOC-›CRL &= (~(GPIO_CRL_CNF6_0 |
GPIO_CRL_CNF7_0)); // and alternate push-pull


/*
GPIOC-›CRH |= (GPIO_CRH_MODE8 | 
                 GPIO_CRH_MODE9 | 
                 GPIO_CRH_CNF8_1 | 
                 GPIO_CRH_CNF9_1); // PC8, PC9 - Output mode 50 MHz
  GPIOC-›CRH &= (~(GPIO_CRH_CNF8_0 | 
                   GPIO_CRH_CNF9_0)); // and alternate push-pull
*/	



GPIOC-›ODR = 0x0000;

//---------------------------------------

  AFIO-›MAPR |= AFIO_MAPR_TIM3_REMAP_FULLREMAP;

//////////////////////////////// PWM Timer 3
TIM3-›CR1 = TIM_CR1_ARPE;
TIM3-›PSC = 4;
TIM3-›ARR = 0x00FF;

TIM3-›CCR1 = 100;
TIM3-›CCR2 = 100;
TIM3-›CCR3 = 100;
TIM3-›CCR4 = 100;

TIM3-›CCMR1 = (TIM_CCMR1_OC1PE | TIM_CCMR1_OC1M |
TIM_CCMR1_OC2PE | TIM_CCMR1_OC2M);

TIM3-›CCER = (TIM_CCER_CC1E | /*TIM_CCER_CC1P |*/
TIM_CCER_CC1NE | /*TIM_CCER_CC1NP |*/
TIM_CCER_CC2E | /*TIM_CCER_CC2P |*/
TIM_CCER_CC2NE| /*| TIM_CCER_CC2NP*/
TIM_CCER_CC3E | /*TIM_CCER_CC2P |*/
TIM_CCER_CC4E  /*TIM_CCER_CC2P |*/
);

TIM3-›BDTR = (TIM_BDTR_MOE | ((4‹‹5) | 10));

TIM3-›CR1 |= TIM_CR1_CEN;
}

Такая ситуация ... В таком виде код работает на два канала (PC6-PC7)....
Раскоментирую инициализацию PC8-PC9... На этих портах появляються помехи но не как не полноценный ШИМ. И вместо полноценного ШИМА PC 6 тоже помехи но амплитуда побольше... PC7 работает адекватно....
Реклама:
bass1981 вне форума  
Непрочитано 23.05.2017, 20:35  
NewWriter
Почётный гражданин KAZUS.RUN
 
Аватар для NewWriter
 
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,481
Сказал спасибо: 396
Сказали Спасибо 2,222 раз(а) в 1,317 сообщении(ях)
NewWriter на пути к лучшему
По умолчанию Re: ШИМ stm32f103

Всё верно - только 1 и 2 канал у вас настроен на режим ШИМ - регистр CCMR1. Для 3 и 4 канала - регисрт CCMR2.
Далее, регистра BDTR в TIM3 нету. Равно как и битов TIM_CCER_CC1NE. Это привилегия TIM1 и некоторых других, типа TIM15.

Ознакомьтесь повнимательнее с референс-мануалом RM0008, раздел TIM2-TIM5.
NewWriter вне форума  
 
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
STM32F051 и ШИМ kvark85 ARM 8 17.12.2013 05:17
Режимы сна Атмега-8 putmannn AVR 123 08.03.2013 15:30
ШИМ в STM32F4 sosedi Микроконтроллеры, АЦП, память и т.д 5 15.08.2012 12:20
Управление Сервой Mg995 Через Аппаратный Шим Vyazikov Микроконтроллеры, АЦП, память и т.д 16 06.04.2012 21:06
Проблема с аппаратным ШИМ в мега169 Archer07 Микроконтроллеры, АЦП, память и т.д 3 09.07.2010 15:40


Часовой пояс GMT +4, время: 23:09.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.