STM8S003 Remap TIM1

Кто любит RISC в жизни, заходим, не стесняемся.
Ответить
kedr63

STM8S003 Remap TIM1

Сообщение kedr63 »

:facepalm:
Просьба сразу не пинать начинающих.

IAR, STM8S003F
Изучаю таймер TIM1, никак не могу получить импульсы на выводах PC6,PC7.

часть кода
Спойлер

Код: Выделить всё

void TIM1_config(void)
{

  TIM1_DeInit();

  TIM1_TimeBaseInit(8000, TIM1_COUNTERMODE_UP, 100, 0);

  /*TIM1_Pulse = CCR1_Val*/
  TIM1_OC1Init(TIM1_OCMODE_PWM2, TIM1_OUTPUTSTATE_ENABLE, TIM1_OUTPUTNSTATE_ENABLE,
               50, TIM1_OCPOLARITY_HIGH, TIM1_OCNPOLARITY_HIGH, TIM1_OCIDLESTATE_SET,
               TIM1_OCNIDLESTATE_RESET); 

  TIM1_Cmd(ENABLE);

  TIM1_CtrlPWMOutputs(ENABLE);


}
DS стр 41 Option bytes

Подскажите как правильно делать remap

Код: Выделить всё

FLASH_Unlock(FLASH_MEMTYPE_DATA);
FLASH_ProgramOptionByte(0x4803, 0x01);
FLASH_ProgramOptionByte(0x4804, 0xFE);
Реклама
Аватара пользователя
JustRom
Первый раз сказал Мяу!
Сообщения: 29
Зарегистрирован: Сб фев 06, 2016 14:26:07

Re: STM8S003 Remap TIM1

Сообщение JustRom »

В библиотечной функции FLASH_ProgramOptionByte() запись в NOPT регистр происходит сразу после запись в OPT. Вам не нужно вызывать данную функцию повторно.
Реклама
kedr63

Re: STM8S003 Remap TIM1

Сообщение kedr63 »

JustRom писал(а):В библиотечной функции FLASH_ProgramOptionByte() запись в NOPT регистр происходит сразу после запись в OPT. Вам не нужно вызывать данную функцию повторно.
Спасибо! Получилось.
Ответить

Вернуться в «ARM»