-
- увеличил делитель в 2 раза, пауза осталась такой же - IBAH(04.06.2025 21:33)
- значит не "16 бит", а какие-то косяки по функциям LL. глянь что
внутри, может там проверки лишние или неверные, а большинству
эмбеддеров эти задержки просто побоку, не замечают... POV(113 знак., 04.06.2025 21:55)
- там в этих функциях ничего криминального. Это не баг, это какая-то
аппаратная фича IBAH(720 знак., 04.06.2025 22:16)
- Робот советует )) POV(2 знак., 04.06.2025 22:24, картинка, картинка)
- Кстати "насчет всё пучком у меня" я может и согрешил. Недавно на
100М запускал SPI в AT32, аданные были нужны по 16 бит. Переход с
двух отправок по 8 на одну по 16 ну просто пиздец как ускорил
процесс. Может у клонов STM32 реально есть косяки и с SPI. - POV(04.06.2025 22:19)
- нет, не оно... POV(169 знак., 05.06.2025 11:22, картинка, картинка)
- Попробую переписать через BSY - IBAH(05.06.2025 11:31)
- скорее всего тупит на ожидании 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)
- Попробую переписать через BSY - IBAH(05.06.2025 11:31)
- нет, не оно... POV(169 знак., 05.06.2025 11:22, картинка, картинка)
- там в этих функциях ничего криминального. Это не баг, это какая-то
аппаратная фича IBAH(720 знак., 04.06.2025 22:16)
- значит не "16 бит", а какие-то косяки по функциям LL. глянь что
внутри, может там проверки лишние или неверные, а большинству
эмбеддеров эти задержки просто побоку, не замечают... POV(113 знак., 04.06.2025 21:55)
- увеличил делитель в 2 раза, пауза осталась такой же - IBAH(04.06.2025 21:33)