-
- Код АЦП точно не блокирующий? Вложенность прерываний разрешена? Nikolay_Po(205 знак., 03.11.2021 19:44)
- Прерываний по ацп не используется! - Aleksey_75(03.11.2021 20:03)
- Ну и не используйте прерываний. По флагу готовности, забирайте
результат, указывайте канал для следующий выборки и всё. Пусть
выборки начинаются автоматически. Nikolay_Po(285 знак., 03.11.2021 22:49)
- да причем здесь обработка данных с ацп? как только запускаю ацп херится прием по cdc... ну если интересно, смотрю ногодрыгом на анализаторе, проверка флагов и обработка данных с ацп занимает 70мкс каждые 200мс, каждые 5мс тупо прибавление результата ацп (скользящее среднее) - Aleksey_75(03.11.2021 23:02)
- Ну и не используйте прерываний. По флагу готовности, забирайте
результат, указывайте канал для следующий выборки и всё. Пусть
выборки начинаются автоматически. Nikolay_Po(285 знак., 03.11.2021 22:49)
- Прерываний по ацп не используется! - Aleksey_75(03.11.2021 20:03)
- Если отдельно каждый байт отправляете, то можно попробовать
отправлять массивом по размеру конечной точки USB. - PeterD(03.11.2021 18:05)
- Отправка стандартизированным пакетом, минимум 12 байт, максимум 2048 (естественно разбитыми подьразмер ендпоинта 64 байта ) - Aleksey_75(03.11.2021 18:17)
- Говнокод. Это версия, если что. - SciFi(03.11.2021 16:22)
- в каком месте ?? usb комфортно работает и обрабатывает практически
все возможные интерфейсы, spi на 4 слейва, 2can, 4 uart, io...
затык только с ацп - Aleksey_75(03.11.2021 16:23 - 16:25)
- "Может быть, тебе дать еще ключ от квартиры, где деньги лежат?"©
:-) Отладчик в зубы — и вперёд. - SciFi(03.11.2021 16:25)
- 2 дня с отладчиком и анализатором... просто не падает в usb
прерывание с самым высоким приоритетом - Aleksey_75(03.11.2021 16:27)
- Errata? - Evgeny_CD(03.11.2021 16:28)
- смотрел, ничего там про это нету - Aleksey_75(03.11.2021 16:28)
- для теста, вдруг usb косячит, гоняю 4мб массивы
пк->stm->spi флеш и обратно (контроль по crc32). все ок,
более того девайс по таймстепу четко шлет статусные пакеты и
принимает командные.... как запустил ацп отправка ок, прием через
раз, причем очень хаотично - Aleksey_75(03.11.2021 16:37)
- В еррате вот что есть: "In order to guarantee correct operation of
the USB OTG FS peripheral, the AHB frequency should be configured
to be not less than 14.2 MHz". Соблюдаем? - SciFi(03.11.2021 16:40)
- еще как Aleksey_75(41 знак., 03.11.2021 16:47, картинка)
- Всё-таки куб? Ну тогда есть ответ на вопрос "в каком месте говнокод?" В кубе же. - SciFi(03.11.2021 16:49)
- еще как Aleksey_75(41 знак., 03.11.2021 16:47, картинка)
- В еррате вот что есть: "In order to guarantee correct operation of
the USB OTG FS peripheral, the AHB frequency should be configured
to be not less than 14.2 MHz". Соблюдаем? - SciFi(03.11.2021 16:40)
- для теста, вдруг usb косячит, гоняю 4мб массивы
пк->stm->spi флеш и обратно (контроль по crc32). все ок,
более того девайс по таймстепу четко шлет статусные пакеты и
принимает командные.... как запустил ацп отправка ок, прием через
раз, причем очень хаотично - Aleksey_75(03.11.2021 16:37)
- смотрел, ничего там про это нету - Aleksey_75(03.11.2021 16:28)
- Errata? - Evgeny_CD(03.11.2021 16:28)
- 2 дня с отладчиком и анализатором... просто не падает в usb
прерывание с самым высоким приоритетом - Aleksey_75(03.11.2021 16:27)
- "Может быть, тебе дать еще ключ от квартиры, где деньги лежат?"©
:-) Отладчик в зубы — и вперёд. - SciFi(03.11.2021 16:25)
- в каком месте ?? usb комфортно работает и обрабатывает практически
все возможные интерфейсы, spi на 4 слейва, 2can, 4 uart, io...
затык только с ацп - Aleksey_75(03.11.2021 16:23 - 16:25)
- Код АЦП точно не блокирующий? Вложенность прерываний разрешена? Nikolay_Po(205 знак., 03.11.2021 19:44)