Size: a a a

2021 March 30

DB

Denis Barinov in STM32
Alexei Smotritsky
100nF в обвязке кварца, Вы серьезно? 22pF там должно быть.
Много не мало😂
источник

В

Вас in STM32
Евгений Фокин
Двигатель очень похож на настоящий, но не работает
Таи где с1, с2 замени на 18-22pf
источник

М~

Матвей ~~~ in STM32
Хз почему,у меня не работает ссылка
источник

В

Вас in STM32
Также сайт обще не открывает((
источник

s

stD in STM32
Работает.
источник

М~

Матвей ~~~ in STM32
stD
Работает.
Заработал
Спасибо
источник

s

stD in STM32
В каком смысле поделится - оторвать кусок книги вам?
источник

И

Игорь in STM32
источник

И

Игорь in STM32
источник

И

Игорь in STM32
Посмотрите плз, все ли правильно, не хочет принимать, ранее  просто как эхо приемник делал работал
источник

ИС

Иван Соловьев... in STM32
На каком момент происходит отказ? Даже байт из регистра не читает?
источник

И

Игорь in STM32
Иван Соловьев
На каком момент происходит отказ? Даже байт из регистра не читает?
Не заходит в прерывание. Отправляю, но ноль раекции
источник

ИС

Иван Соловьев... in STM32
Я вот смотрю на первом скрине вы записываете биты в регистр CR1, но первые 2 записываете не через |=
источник

s

stD in STM32
Игорь
Не заходит в прерывание. Отправляю, но ноль раекции
Ну значит прерывание не включено либо проводок оборвался.
источник

ИС

Иван Соловьев... in STM32
Иван Соловьев
Я вот смотрю на первом скрине вы записываете биты в регистр CR1, но первые 2 записываете не через |=
Можно написать просто
USART1->CR1 |= (USART_CR_UE | USART_CR1_TE | USART_CR1_RE | USART_CR1_RXNEIE);
источник

И

Игорь in STM32
Иван Соловьев
Я вот смотрю на первом скрине вы записываете биты в регистр CR1, но первые 2 записываете не через |=
))) спасибо, UE не становилось. Че-то в кеиле монотонный текст, все сливается
источник

И

Игорь in STM32
Иван Соловьев
Можно написать просто
USART1->CR1 |= (USART_CR_UE | USART_CR1_TE | USART_CR1_RE | USART_CR1_RXNEIE);
Я ранее запускал, и как то работало, давненько было, поэтому не стал в этот раз обращать внимание
источник

ИС

Иван Соловьев... in STM32
Я ещё могу ошибаться (более опытные поправьте если что), но после считывания USART->DR регистр DR не очищается случайно? Если так, то при записи в буфер туда может попасть совсем не то, что вы ожидаете. Правильней будет помещать туда значение переменной chart_receive
источник

И

Игорь in STM32
Иван Соловьев
Я ещё могу ошибаться (более опытные поправьте если что), но после считывания USART->DR регистр DR не очищается случайно? Если так, то при записи в буфер туда может попасть совсем не то, что вы ожидаете. Правильней будет помещать туда значение переменной chart_receive
Там так и должно, далее по коду switch и если придет сторока, она будет в буфер писаться
источник

ИС

Иван Соловьев... in STM32
Ещё укажу на одну оплошность
Не нужно городить много кода в прерывании. Туда нужно зайти, что-то быстро сделать, допустим положить принятый байт в буфер, и выйти
UPD:
И ещё флаг поднять, что какие-то данные приняты. Потом в основном цикле программы его отслеживать и уже там обрабатывать все команды и пересылать что-то в ответ
источник