-
- скорее всего тупит на ожидании RXNE. лучше на без него передавать,
а потом очистить примный буфер и флаги - POV(05.06.2025 12:02)
- Таже хрень, точно также тупит на BSY - IBAH(05.06.2025 12:17)
- Ну ты ожидание RXNE убрал? Там может коллизия из-за невычитанности
своевременной. А если читать не нужно, то сразу (после каждого
байта) и не читай. Жди лишь освобождения буфера передатчика
(буфера, а не окончания физической передачи). - POV(05.06.2025 12:23)
- У меня задача верхнего уровня следующая. Записать в SPI 3 байта,
потом либо читать, либо писать N байт. С записью все в порядке,
если через TXE. С чтением трабл. А мне чтение гораздо важнее. - IBAH(05.06.2025 12:54)
- Что, реально не успевает? - SciFi(05.06.2025 13:02)
- Реально. На софтовом SPI я укладывался в 75-80мкс. Много.
Рассчитывал в десятку уложится, и так прокололся заложил SPI на
медленной шине. - IBAH(05.06.2025 13:15)
- Переделать на регистрах+DMA. Там не страшно, несколько десятков
строк будет, наверное. Если так не взлетит, тогда не знаю... - SciFi(05.06.2025 13:17)
- Да LL это просто обертка над регистрами. Заинлайинится всё только в
путь. Тут не в библле дело. - POV(05.06.2025 13:21)
- Тут другое дело. Когда у меня на DMA было, всё работало. Но у меня
транзакции были по паре байт. И я решил, зачем такой большой объём
кода для настройки и запуска DMI? Nikolay_Po(367 знак., 05.06.2025 14:42)
- Вот это тоже не могу понять "большой объём кода для настройки и запуска DMA". Где большой-то? SciFi(454 знак., 05.06.2025 14:45)
- Тут другое дело. Когда у меня на DMA было, всё работало. Но у меня
транзакции были по паре байт. И я решил, зачем такой большой объём
кода для настройки и запуска DMI? Nikolay_Po(367 знак., 05.06.2025 14:42)
- Да LL это просто обертка над регистрами. Заинлайинится всё только в
путь. Тут не в библле дело. - POV(05.06.2025 13:21)
- Переделать на регистрах+DMA. Там не страшно, несколько десятков
строк будет, наверное. Если так не взлетит, тогда не знаю... - SciFi(05.06.2025 13:17)
- Реально. На софтовом SPI я укладывался в 75-80мкс. Много.
Рассчитывал в десятку уложится, и так прокололся заложил SPI на
медленной шине. - IBAH(05.06.2025 13:15)
- Что, реально не успевает? - SciFi(05.06.2025 13:02)
- У меня задача верхнего уровня следующая. Записать в SPI 3 байта,
потом либо читать, либо писать N байт. С записью все в порядке,
если через TXE. С чтением трабл. А мне чтение гораздо важнее. - IBAH(05.06.2025 12:54)
- Ну ты ожидание RXNE убрал? Там может коллизия из-за невычитанности
своевременной. А если читать не нужно, то сразу (после каждого
байта) и не читай. Жди лишь освобождения буфера передатчика
(буфера, а не окончания физической передачи). - POV(05.06.2025 12:23)
- Таже хрень, точно также тупит на BSY - IBAH(05.06.2025 12:17)
- скорее всего тупит на ожидании RXNE. лучше на без него передавать,
а потом очистить примный буфер и флаги - POV(05.06.2025 12:02)