К1921ВК01Т (арм Cortex-M4F)
Модераторы: ea, dav, bkolbov, Alis, pip, _sva_
Re: К1921ВК01Т (арм Cortex-M4F)
Спасибо! Такой еще вопрос:
В первый момент включения ножки контроллера находятся в 3 состоянии? Или могут выдавать логические уровни(при подаче питания)
В первый момент включения ножки контроллера находятся в 3 состоянии? Или могут выдавать логические уровни(при подаче питания)
- Лашкевич
- Сообщения: 373
- Зарегистрирован: 13 май 2015, 13:10
- Предприятие: ООО "НПФ Вектор"
- Откуда: Москва
- Контактная информация:
Re: К1921ВК01Т (арм Cortex-M4F)
В документации вроде описано, какие ножки в каком состоянии. Насколько я помню, в 3 состоянии все, кроме житага.
Re: К1921ВК01Т (арм Cortex-M4F)
Состояние по сбросу регистров GPIODEN и ALTFUNCSET как раз и говорит о том, что будет с ножками в момент включения.
Не в z-состоянии могут быть только некоторые ноги порта B, D и E.
Не в z-состоянии могут быть только некоторые ноги порта B, D и E.
-
- Сообщения: 107
- Зарегистрирован: 15 фев 2017, 19:07
Re: К1921ВК01Т (арм Cortex-M4F)
Какова последовательность подачи питания на микросхему? Не могу найти в документации.
Просто в моей схеме процессор не всегда запускается при подаче питания.
Просто в моей схеме процессор не всегда запускается при подаче питания.
-
- Сообщения: 209
- Зарегистрирован: 14 дек 2015, 09:21
- Предприятие: АО НИИЭТ
- Откуда: АО НИИЭТ, Воронеж
Re: К1921ВК01Т (арм Cortex-M4F)
Порядок подачи питания на микроконтроллер рассматривался на форуме: Обсуждениеpetrovitch писал(а): ↑25 сен 2019, 18:01 Какова последовательность подачи питания на микросхему? Не могу найти в документации.
Просто в моей схеме процессор не всегда запускается при подаче питания.
Также в теме: К1921ВК01Т, 1921ВК01Т1 - FAQ собраны вопрос-ответы, ссылки на полезные посты, обзорная и прочая информация по микроконтроллеру.
Re: К1921ВК01Т (арм Cortex-M4F)
Здравствуйте. Помогите, не могу понять где ошибся. Блок PWM0 использует сигнал аварии по входу TZ0 настроил на однократное срабатывание. При возникновении события аварии, выводы ШИМ ,как настроено, сбрасываются в 0, срабатывает прерывание, но прерывание срабатывает только 1 раз, сброс флагов в прерывании не помогает. Что бы запустить в работу блок ШИМ необходимо в главном цикле сбросить флаг прерывания, но прерывание не срабатывает в дальнейшем. Если включать циклическую обработку сигнала аварии, то на одном канале появляется импульс длительностью ровно в 1 такт контроллера , а прерывание все равно срабатывает 1 раз. Файл с инициализацией и работой прилагается.
- Вложения
-
- main.c
- (5.92 КБ) 56 скачиваний
Re: К1921ВК01Т (арм Cortex-M4F)
Начали осваивать К1921ВК01Т, возник вопрос. Как правильно очищать флаги прерываний?
Настройка прерывания
Обработчик прерывания:
//Так прерывание работает только 1 раз
//А так прерывание вечное
Настройка прерывания
Код: Выделить всё
PWM_TZ_ActionConfig(NT_PWM0,PWM_TZ_Action_ToZero,PWM_TZ_Action_ToZero);
PWM_TZ_CycleCmd(NT_PWM0,AlarmChannel,ENABLE);
PWM_TZ_ITCmd(NT_PWM0,PWM_TZ_ITSource_Cycle,ENABLE);
Энвик_EnableIRQ(PWM0_TZ_IRQn);
//Так прерывание работает только 1 раз
Код: Выделить всё
void PWM0_TZ_IRQHandler(void)
{
if(PWM_TZ_ITStatus(NT_PWM0,PWM_TZ_ITStatus_Cycle) == Flag_SET && PWM_TZ_ITPendStatus(NT_PWM0)== Flag_SET)
{
PWM_TZ_ITStatusClear(NT_PWM0,PWM_TZ_ITStatus_Cycle);
GPIO_ToggleBits(NT_GPIOD,(GPIO_Pin_13 | GPIO_Pin_14 | GPIO_Pin_15));
PWM_TZ_ITPendClear(NT_PWM0);
}
}
Код: Выделить всё
void PWM0_TZ_IRQHandler(void)
{
if(PWM_TZ_ITStatus(NT_PWM0,PWM_TZ_ITStatus_Cycle) == Flag_SET && PWM_TZ_ITPendStatus(NT_PWM0)== Flag_SET)
{
PWM_TZ_ITStatusClear(NT_PWM0,PWM_TZ_ITStatus_Cycle);
GPIO_ToggleBits(NT_GPIOD,(GPIO_Pin_13 | GPIO_Pin_14 | GPIO_Pin_15));
}
}
- Лашкевич
- Сообщения: 373
- Зарегистрирован: 13 май 2015, 13:10
- Предприятие: ООО "НПФ Вектор"
- Откуда: Москва
- Контактная информация:
Re: К1921ВК01Т (арм Cortex-M4F)
NT_PWM0->ETCLR_bit.INT = 1;
NT_PWM0->INTCLR_bit.INT = 1;
вот так в прерывании таймера ШИМ достаточно. Что там внутри библиотеки не знаю.
NT_PWM0->INTCLR_bit.INT = 1;
вот так в прерывании таймера ШИМ достаточно. Что там внутри библиотеки не знаю.
Re: К1921ВК01Т (арм Cortex-M4F)
Здравствуйте.
Возникают проблемы с использованием WatchDog-таймера по прямому назначению. При сбросе по нему контроллер попадает в непонятную область памяти. В то же время при сбросе через регистр AIRCR никаких проблем не возникает (попадаю в обработчик сброса Reset_Handler). Чем это может быть вызвано?
Возникают проблемы с использованием WatchDog-таймера по прямому назначению. При сбросе по нему контроллер попадает в непонятную область памяти. В то же время при сбросе через регистр AIRCR никаких проблем не возникает (попадаю в обработчик сброса Reset_Handler). Чем это может быть вызвано?
Re: К1921ВК01Т (арм Cortex-M4F)
Добрый день!
А мк от какого источника в момент сброса тактируется? Ну и на самом деле не должно быть разницы wdt или aircr - они по ИЛИ объединяются потом.
А мк от какого источника в момент сброса тактируется? Ну и на самом деле не должно быть разницы wdt или aircr - они по ИЛИ объединяются потом.