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

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

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

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

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

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


 
Опции темы
Непрочитано 09.06.2016, 10:59  
Zoosman
Вид на жительство
 
Регистрация: 03.06.2006
Адрес: Израиль
Сообщений: 388
Сказал спасибо: 2,063
Сказали Спасибо 337 раз(а) в 156 сообщении(ях)
Zoosman на пути к лучшему
По умолчанию STM32F051 TIM1 complimentary + TIM15

Зравствуте.

Помогите пожалуйста разобраться.
Перерыл уже весь RM 0091 не могу найти как решить следующую проблему:

TIM1 настроен на управление моста-Н все 4 канала отлично работают пока не запускаю TIM15 (нужен для синхронного А\Д преобразования).

Как только прописываю TIM15 |= TIM_CR1_CEN; , перестают работать комплиментарные выходы.

TIM15 &= ~TIM_CR1_CEN; , выводы возвращаются в рабочий режим.

Что я упускаю?
Реклама:
Zoosman вне форума  
Непрочитано 09.06.2016, 22:39  
tanq
Гражданин KAZUS.RU
 
Регистрация: 12.10.2009
Сообщений: 576
Сказал спасибо: 30
Сказали Спасибо 138 раз(а) в 110 сообщении(ях)
tanq на пути к лучшему
По умолчанию Re: STM32F051 TIM1 complimentary + TIM15

Возможно выходы TIM15 сидят на тех же ногах, что и выходы TIM1. Нужно их ремапнуть куда-то или переключить в режим входа.
tanq вне форума  
Сказали "Спасибо" tanq
Zoosman (10.06.2016)
Непрочитано 10.06.2016, 08:39  
gks5
Прописка
 
Регистрация: 31.10.2006
Сообщений: 149
Сказал спасибо: 15
Сказали Спасибо 46 раз(а) в 35 сообщении(ях)
gks5 на пути к лучшему
По умолчанию Re: STM32F051 TIM1 complimentary + TIM15

Сообщение от Zoosman Посмотреть сообщение
TIM15
Удобно пользоваться STM32CubeMX для просмотра пинаута.
Как только включаешь TIM1 на выход, многие опции TIM15 становятся красными.
gks5 вне форума  
Непрочитано 10.06.2016, 09:08  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: STM32F051 TIM1 complimentary + TIM15

Zoosman, код в студию...
__________________
Осторожно , злой кот
dosikus вне форума  
Непрочитано 10.06.2016, 22:56  
Zoosman
Вид на жительство
 
Регистрация: 03.06.2006
Адрес: Израиль
Сообщений: 388
Сказал спасибо: 2,063
Сказали Спасибо 337 раз(а) в 156 сообщении(ях)
Zoosman на пути к лучшему
По умолчанию Re: STM32F051 TIM1 complimentary + TIM15

dosikus, Да нету там толком кода...
Выкладывать весь проект - не имею права.
Так, настройки таймеров и А\Д.

Проблему я обошел, но не решил. (настроил А\2 на беспрерывный режим и собираю по 300 преобразований.

tanq, Спасибо, натолкнули на важную мысль.
В описании 51-ой линейки этот вывод (РА9) также может быть TIM15_BKIN.
В Воскресенье вернусь к работе и продолжу.
Zoosman вне форума  
Непрочитано 10.06.2016, 23:00  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: STM32F051 TIM1 complimentary + TIM15

Zoosman, может минимальный проект с подтверждением глюка?
Неоднократно использовал кучу таймеров как по отдельности так и в связки. чего либо не ожидаемого не получал...
__________________
Осторожно , злой кот
dosikus вне форума  
Непрочитано 11.06.2016, 14:25  
Zoosman
Вид на жительство
 
Регистрация: 03.06.2006
Адрес: Израиль
Сообщений: 388
Сказал спасибо: 2,063
Сказали Спасибо 337 раз(а) в 156 сообщении(ях)
Zoosman на пути к лучшему
По умолчанию Re: STM32F051 TIM1 complimentary + TIM15

Завтра будет.
Zoosman вне форума  
Непрочитано 16.06.2016, 17:29  
Zoosman
Вид на жительство
 
Регистрация: 03.06.2006
Адрес: Израиль
Сообщений: 388
Сказал спасибо: 2,063
Сказали Спасибо 337 раз(а) в 156 сообщении(ях)
Zoosman на пути к лучшему
По умолчанию Re: STM32F051 TIM1 complimentary + TIM15

Блин, Досикус, который раз убеждаюсь в Вашей правоте по поводу HAL.

Как только настроил всё ручками - проблема пропала...


[HTML]

/* Includes ------------------------------------------------------------------*/
#include "stm32f0xx.h"
/** @addtogroup STM32F0_Snippets
* @{
*/

/* Define the Timer to be configured */
#define TIMx TIM1
#define TIMx_BASE TIM1_BASE


/* Private macro -------------------------------------------------------------*/
/* Private variables ---------------------------------------------------------*/
/* Private function prototypes -----------------------------------------------*/
void ConfigureGPIO(void);
void ConfigureTIMxAsOutputCompare(void);
/* Private functions ---------------------------------------------------------*/

/**
* @brief Main program.
* @param None
* @retval None
*/
int main(void)
{

ConfigureGPIO();
ConfigureTIMxAsOutputCompare();
GPIOC-›BSRR = 1‹‹9; /* switch on green led */
while (1)
{
;//__WFI();
}
}

/**
* @brief This function enables the peripheral clocks on GPIO port C,
* configures GPIO PC9 in output mode for the Green LED pin,
* configures GPIO PC8 in output mode for the orange LED pin,
* @param None
* @retval None
*/
__INLINE void ConfigureGPIO(void)
{
/* (1) Enable the peripheral clock of GPIOC */
/* (2) Select output mode (01) on GPIOC pin 8 and 9 */
RCC-›AHBENR |= RCC_AHBENR_GPIOCEN; /* (1) */
GPIOC-›MODER = (GPIOC-›MODER & ~(GPIO_MODER_MODER8|GPIO_MODER_MODER9)) \
| (GPIO_MODER_MODER8_0|GPIO_MODER_MODER9_0); /* (2) */
}


/**
* @brief This function configures the TIMx as output compare
* and enables the peripheral clock on TIMx and on GPIOA.
* It configures GPIO PA8 as Alternate function for TIM1_CH1
* To use another timer, channel or GPIO, the RCC and GPIO configuration
* must be adapted according to the datasheet.
* In case of other timer, the interrupt sub-routine must also be renamed
* with the right handler and the NVIC configured correctly.
* @param None
* @retval None
*/
__INLINE void ConfigureTIMxAsOutputCompare(void)
{

RCC-›APB2ENR |= RCC_APB2ENR_TIM1EN | RCC_APB2ENR_TIM15EN;

RCC-›AHBENR |= RCC_AHBENR_GPIOAEN | RCC_AHBENR_GPIOBEN;

GPIOA-›MODER = (GPIOA-›MODER & ~(GPIO_MODER_MODER7)) | (GPIO_MODER_MODER7_1);

GPIOA-›MODER = (GPIOA-›MODER & ~(GPIO_MODER_MODER) | (GPIO_MODER_MODER8_1);

GPIOA-›MODER = (GPIOA-›MODER & ~(GPIO_MODER_MODER9)) | (GPIO_MODER_MODER9_1);

GPIOB-›MODER = (GPIOB-›MODER & ~(GPIO_MODER_MODER0)) | (GPIO_MODER_MODER0_1);

//PA7
GPIOA-›AFR[0] |= 0x02‹‹28;

//PA8
GPIOA-›AFR[1] |= 0x02; /* (4) */

//PA9
GPIOA-›AFR[1] |= 0x02 ‹‹ 4;

//PB0
GPIOB-›AFR[0] |= 0x02; /* (4) */


//TIMx-›PSC |= 3; /* (1) */
TIMx-›ARR = 12000 - 1; /* (2) */

TIMx-›CCR1 = 6000 - 1; /* (3) */
TIMx-›CCR2 = 6000 - 1; /* (3) */


TIMx-›CCMR1 |= TIM_CCMR1_OC1M_0 | TIM_CCMR1_OC1M_1;

TIMx-›CCMR1 |= TIM_CCMR1_OC2M_0 | TIM_CCMR1_OC2M_1;

TIMx-›CCER |= TIM_CCER_CC1E | TIM_CCER_CC1NE;

TIMx-›CCER |= TIM_CCER_CC2E | TIM_CCER_CC2NE;

TIMx-›BDTR |= TIM_BDTR_MOE | TIM_BDTR_OSSR; /* (6) */
TIMx-›CR1 |= TIM_CR1_CEN; /* (7) */



GPIOA-›MODER = (GPIOA-›MODER & ~(GPIO_MODER_MODER2)) | (GPIO_MODER_MODER2_1);

//PA2
GPIOA-›AFR[0] |= 0x02‹‹8;

//Automatic Reload Register
TIM15-›ARR = 200;
TIM15-›CCR1 = 100;

//ARPE ENABLE
TIM15-›CR1 |= 0x80;

//TRG0 on update enable
TIM15-›CR2 |= 0x20;

//Repetion counter
TIM15-›RCR = 0x00;


TIM15-›CCER |= TIM_CCER_CC1E ;

TIM15-›BDTR |= TIM_BDTR_MOE | TIM_BDTR_OSSR;
//Start the timer
//TIM15-›CR1 |= 1;
TIM15-›CR1 |= TIM_CR1_CEN;
}




[/HTML]
Zoosman вне форума  
Эти 2 пользователя(ей) сказали Спасибо Zoosman за это сообщение:
dosikus (16.06.2016), majorka65 (16.06.2016)
 

Закладки
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
TIM1 и TIM2 в STM32F4... MikhailSh Песочница (вопросы новичков) 3 19.01.2016 10:52


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


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