Size: a a a

2021 May 05

КБ

Константин Буланов... in STM32
Пример конфига
источник

A

Aleksandr in STM32
Есть у кого-то простой пример работы с CAN  для STM32F105 под HAL? В режме LoopBack работает, а вот Normal - никак не хочет, не пойму в чем проблема.
источник

AB

Alex Backshaev in STM32
Скорее всего, приемник не успевает принимать, поэтому mailbox переполняется
источник

ВС

Виталий Савченко... in STM32
Ребята подскажите как залочить прошивку через куб или через st-link utylity? Буду очень благодарен
источник

A

Aleksandr in STM32
mailbox переполняется где-то после 3-го сообщения, но не отправляется даже первое. Я осцилографом смотрю на линии CANTX . При loopback  там нормальные пачки импульсов идут. При Normal - один короткий импульс вместо посылки и все.
источник

m

mehas in STM32
А на линии есть кто еще?
источник

A

Aleksandr in STM32
Canhacker  - который принимает сообщения либо отправляет для теста
источник

D

Dmitry in STM32
А контроллер при этом прошивается? Просто у меня по-моему что-то подобное каждый раз пишет, но тем не менее при этом прошивка загружается в мк без особых проблем
источник

m

mehas in STM32
А пин Rx настроен?
источник

m

mehas in STM32
Хакер подключён через трансивер?
источник

A

Aleksandr in STM32
Да, хакер работает нормально.  там два канала и он и себя видит нормально и  с машины все читает нормально, так что с ним все ок.
RX  настроен
источник

PK

Pirojenka Kremowaya in STM32
Здравствуйте, нужно обработать информацию через прерывание дма в complete режиме, хал же включает все режимы
У меня никаких идей нет, кроме проверки флага, что-то вроде своего обработчика написать перед халовским, как правильнее поступить?
источник

s

stD in STM32
Вы бы вопрос сформулировали более внятно.
источник

I

Igor in STM32
Я так понял контроллер прошивался,  просто не мог войти в режим отладки, не стали тратить время на разбор, решили проблему заменой мк, сейчас все ок
источник

PK

Pirojenka Kremowaya in STM32
Сейчас попробую
Есть АЦП. Результат работы АЦП копируется в массив для дма
Прерывание, как я понял, вызовется дважды: при половине заполнения и при полном заполнении, я правильно понимаю? Мне нужен только один вызов по полному заполнению массива
источник

s

stD in STM32
Ну не обращайте внимание на половинку и всё.
источник

s

stD in STM32
Чем оно вам мешает?
источник

PK

Pirojenka Kremowaya in STM32
Стало интересно, как реализовать вызов прерывания только при полном заполнении
источник

s

stD in STM32
Вы на ХАЛ пишите?
источник

s

stD in STM32
Вот на примере функции HAL_SPI_Transmit_DMA(). Внутри есть конструкция записывающая в определённые структуры указатели на функции-колбеки...
источник