Найдено 10 результатов
- 18 фев 2022, 12:26
- Форум: 32-разрядные микроконтроллеры
- Тема: UART и DMA
- Ответы: 3
- Просмотры: 2058
UART и DMA
Вопросы по 1921ВК01Т. Хочу использовать DMA при работе с UART. В частности UART 3. Задача принять данные по UART. После принятия посылки переписать данные в массив с помощью DMA. Собственно вопросы: 1) В описании UART сказано про сигналы DMA UART UARTRXDMABREQ и UARTRXDMACLR. Запрос блочного обмена ...
- 10 сен 2021, 13:50
- Форум: 32-разрядные микроконтроллеры
- Тема: Нет прерывания от UART.
- Ответы: 11
- Просмотры: 2855
Re: Нет прерывания от UART.
В stm32 вызывается прерывание на любое событие связанное с UART. Потом уже в прерывании смотришь какой бит в регистре в сост. лог 1, и в зависимости от этого действуешь. Так же я думал и здесь поступить. Но действительно того, что маску надо накладывать в обязательном порядке нет. Это конечно смутил...
- 10 сен 2021, 13:15
- Форум: 32-разрядные микроконтроллеры
- Тема: Нет прерывания от UART.
- Ответы: 11
- Просмотры: 2855
Re: Нет прерывания от UART.
Здраствуйте! Да, про 1921ВК01Т. Спасибо за совет. Поменял маску регистра IMSC. Получается так: 1) при сбросе IMSC нулевой. 2) Регистр MIS не меняется при событиях оправки/передачи в отличии от RIS. 3) Когда в IMSC установил все единицы, начал меняться MIS. 4) Только после этого начало входить в прер...
- 09 сен 2021, 09:10
- Форум: 32-разрядные микроконтроллеры
- Тема: Нет прерывания от UART.
- Ответы: 11
- Просмотры: 2855
Re: Нет прерывания от UART.
Здраствуйте. Исправил код по вашему совету. Но к сожалению не помогло. Данные в DATA поле DR и биты в регистре RIS устанавливаются верно. Поэтому я думаю, что UART работает и инициализация правильная. Почему может не отработать прерывание? Там же только одна команда NVIC_EnableIRQ(UART3_IRQn)? ФИФО ...
- 08 сен 2021, 13:56
- Форум: 32-разрядные микроконтроллеры
- Тема: Нет прерывания от UART.
- Ответы: 11
- Просмотры: 2855
Re: Нет прерывания от UART.
Забыл добавить по приходу сообщения меняются биты RXRIS и OERIS. По отправке меняется значение TXRIS. т.е. UART работает. Но в прерывание все равно не хочет идти.
- 08 сен 2021, 13:15
- Форум: 32-разрядные микроконтроллеры
- Тема: Нет прерывания от UART.
- Ответы: 11
- Просмотры: 2855
Нет прерывания от UART.
Здраствуйте, не могу разобраться с прерыванием от UART. В частности от UART 3. Программа простая: 1) Проинициализировал UART, и по нажатию кнопки высылаю строку. 2) По приему строки в прерывании мигаю светодиодами. С отправкой проблем не возникло, так как там реализовал через прерывание порта вх/вых...
- 12 мар 2021, 13:03
- Форум: 32-разрядные микроконтроллеры
- Тема: Сброс FLASH-памяти
- Ответы: 6
- Просмотры: 1160
Re: Сброс FLASH-памяти
Для запуска PLL на 100МГц от кварцевого резонатора 24МГц в наших примерах используем следующие настройки: NT_COMMON_REG->PLL_OD = 3; NT_COMMON_REG->PLL_NF = 98; NT_COMMON_REG->PLL_NR = 4; Здравствуйте, при ваших настройках получается что параметр VCOFvco = 588 МГц, частота с выхода PLL 196 МГц. В д...
- 26 фев 2021, 09:43
- Форум: 32-разрядные микроконтроллеры
- Тема: Сброс FLASH-памяти
- Ответы: 6
- Просмотры: 1160
Re: Сброс FLASH-памяти
Спасибо большое за ответы. Сделал через VECTOR IDE, батник который в комплекте OPENCD идет помог восстановить контролер. Работаю с платой мехатроники и пришлось отпаять на плате на резистор подтягивающий к земле, который шел на контакт H2 и потом припаять его назад. Считаю это недостаток платы, ведь...
- 25 фев 2021, 14:37
- Форум: 32-разрядные микроконтроллеры
- Тема: Сброс FLASH-памяти
- Ответы: 6
- Просмотры: 1160
Сброс FLASH-памяти
Контролер завис и не хочет работать. Цитата в руководстве по эксплуатации. "Далее по отладочному интерфейсу (SWD или JTAG) должна быть подана команда записи значения 00000001h в регистр FLASH_FULL_ERASE (0x80030164), после чего будет активировано полное стирание." Как можно это сделать в K...
- 11 фев 2021, 11:54
- Форум: 32-разрядные микроконтроллеры
- Тема: К1921ВК01Т (арм Cortex-M4F)
- Ответы: 618
- Просмотры: 326959
Re: К1921ВК01Т (арм Cortex-M4F)
Для К1921ВК01Т вот такое есть руководство. Там все норм.