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

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

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

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

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

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


 
Опции темы
Непрочитано 23.05.2017, 15:58  
bass1981
Гражданин KAZUS.RU
 
Регистрация: 01.09.2007
Сообщений: 898
Сказал спасибо: 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
Заблокирован
 
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
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, время: 03:34.


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