Size: a a a

2020 May 29

DB

Dima B in Embedded Group
принимать решение о выключении SPI на основании полученного байта уже поздно
источник

DB

Dima B in Embedded Group
clock продолжает тикать, slave уже начал посылать следующий байт
источник

DB

Dima B in Embedded Group
мне этого не надо
источник

DB

Dima B in Embedded Group
следующий байт - это часть следующего большого пакета, когда я буду готов его принять, я опять запущу DMA
источник

A

Alexander in Embedded Group
Размер посылки по DMA фиксированный?
источник

DB

Dima B in Embedded Group
да, 512 байт
источник

A

Alexander in Embedded Group
И в чем проблема?
источник

DB

Dima B in Embedded Group
мне надо остановить SPI clock ровно после приема последнего байта
источник

A

Alexander in Embedded Group
Dima B
мне надо остановить SPI clock ровно после приема последнего байта
Зачем?
источник

DB

Dima B in Embedded Group
и ни на бит позже
источник

DB

Dima B in Embedded Group
чтобы slave не начал передавать следующий байт
источник

A

Alexander in Embedded Group
Сделай DMA на 511 байт, по TC (transfer complete) мониторь в ручном режиме.
источник

DB

Dima B in Embedded Group
Я уже нашел, не у меня одного такая проблема: https://community.st.com/s/question/0D50X00009XkafjSAB/resolvedcant-get-spi-clock-to-stop-properly-rxonly
источник

СС

Сиие Сууие in Embedded Group
Dima B
чтобы slave не начал передавать следующий байт
Вы хотите чтоб "правильно" или чтоб работало?
источник

DB

Dima B in Embedded Group
я знаю, как сделать, чтоб работало - не пользоваться режимом RXONLY
источник

DB

Dima B in Embedded Group
но для этого надо включить второй канал DMA на передачу
источник

DB

Dima B in Embedded Group
была надежда, что удастся этого избежать
источник

DB

Dima B in Embedded Group
увы..
источник

DB

Dima B in Embedded Group
Alexander
Сделай DMA на 511 байт, по TC (transfer complete) мониторь в ручном режиме.
не поможет. Если останавливать SPI вручную - где гарантия, что я сделаю это ровно на границе байта, а не посередине его?
источник

G

GNU/Плюшка in Embedded Group
счетчик бахнуть на SCK 😅
источник