- DMA1 в STM32F030 по двум каналам одновременно? Будут глюки? У меня сейчас 1 канал сканирует непрерывно АЦП по 6 входам. Потому режим в DMA - DMA_Mode_Circular (по 1 каналу). Проблем нет, всё прекрасно укладывается в память. Теперь хочу Лагунов(2430 знак., 04.02.2016 10:58 - 13:40, ARM, полностью)
- Тут можно даже не считать, все должно работать и успевать. Откуда сомнения? Выкладывай код инициации передачи по USART, посмотрим... - il-2(04.02.2016 11:17)
- Да вот. Лагунов(2658 знак., 04.02.2016 11:46 - 13:38)
- А почему нет-то? Оно как раз для этого и сделано. - SciFi(04.02.2016 11:01)
- Ну значит будем искать что-то у меня в самом старте на передачу. Я в верхнем сообщении добавил свой пример настройки DMA для USART. А вот так хочу стартовать после подготовки посылки: Лагунов(130 знак., 04.02.2016 11:06 - 13:40)
- Вариант Antimouse(1087 знак., 04.02.2016 12:01 - 12:05)
- Я так понял, что в заголовке топика ты привел ИНИЦИАЛИЗАЦИЮ(одноразовую), а в этом сообщении ИНИЦИАЦИЮ посылки? Если так, то уже неправильно. Команды N1(Включение USART) и N2(Использование DMA_Tx) МОЖНО перенести в инициализацию, их незачем il-2(456 знак., 04.02.2016 11:47)
- Я эти ваши блюмблюатеки не понимаю. Пишу в регистры. Следовательно, имею возможность проверить, что в регистрах то, что надо. А вы, пользователи говнобиблиотек, с упорством, достойным лучшего применения, отказываетесь читать мануал, а потому не SciFi(60 знак., 04.02.2016 11:18)
- STM32F0xx и защита кода =L.A.=(243 знак., 31.01.2016 21:00, ARM, полностью)
- А Traveo от Cypress (в девичестве Spansion) уже обсуждали? Микроконтроллеры на ядре Cortex R5F (одно или два ядра), частоты до 240 МГц, есть варианты с 3D графикой. Автомобильные. vmp(186 знак., 31.01.2016 23:56, ARM, ссылка, полностью)
- Пример Чана с его 6-тональной полифонией на STM32F303 портировал с тини. Работает через DMA по прерываниям. Звук 8-битный на DAC. - M@RS(28.01.2016 15:52, ARM, youtube, полностью)
- Хочу простого - запустить CAN и USB в STM32F103C8. Ноги в этом чипе, слава аллаху, разведены отдельно. Сгенерил "рыбу" в свежем Cube MX. В обработчике прерывания вроде корректно генерится обработка и CAN, и USB. Но в железке вместе не работают - Гудвин(112 знак., 28.01.2016 18:43, ARM, полностью)
- Есть ли способ узнать в программе на Cortex-M (пока интересует CM3) в рантайме, что работаем под дебаггером? - Vit(26.01.2016 14:16, ARM, полностью)
- кикстартеры зажигают. PINE A64, First $15 64-Bit Single Board Super Computer. TimeZoneDefault(90 знак., 08.01.2016 23:01, , ARM, полностью)
- При запуске проекта в симуляторе "User error: Base address of vector table has incorrect alignment. Vector base addr = 0x00000410" Почему? - VL(23.01.2016 18:55, , ARM, полностью)
- profiling кто-нибудь делал? Интересует gcc+eclipse, но не только. Dingo(397 знак., 19.01.2016 10:48, ARM, полностью)
- Волею судеб моя работа теперь связана с разработкой на Am335x, а именно разработка под ядра PRUSS. Кто-нибудь связывался с этими ядрами? (у меня плата BeagleBone Black revC). snowSTAFF(231 знак., 22.01.2016 09:21, ARM)
- Свежая бука. Vit(92 знак., 16.01.2016 15:04 - 15:07, ARM, ссылка, полностью)
- Странное поведение STM32F745 shides(1018 знак., 14.01.2016 19:19, ARM, полностью)
- а процессор случайно не сбрасывается периодически? очень на то похоже, как раз время на инициализацию - AVF(15.01.2016 19:59)
- Instruction cache не включаете в стартапе, похоже? Тогда если цикл попадает на 32-байтную границу, он резко замедлится. мимокрокодил(306 знак., 15.01.2016 00:50, )
- Что то было похожее, не помню на каком STM32F. Пришлось вручную допиливать SetSysClock. - АПМ(15.01.2016 00:45)
- Вставить __ISB(); - Vit(15.01.2016 00:00)
- хе, чот мне кажется, что это всё потому, что порт не напрямую к ядру подключён, а через шину, а шина - через мост. а на мосту - 11 мастеров и 8 слейвов. и какая-то херота на шине получает свой тайм-слот управления. а ещё может быть, что записи по Mahagam(268 знак., 14.01.2016 23:49 - 23:51)
- Попробуйте тот же код разместить в ОЗУ, для исключения влияния контроллера флеша. А потом поиграться включением/выключением кешей. Лень искать - там предсказание переходов отключить можно? - vmp(14.01.2016 20:57)
- Если это из флеша выполняется - там же хитрая схема предвыборки и кеширования. Может зависеть от выравнивания инструкции по границе 256 бит и чего-нибудь ещё. - SciFi(14.01.2016 19:26)
- Импульс длительностью в 5 мкс превращается в 25 мкс. Если бы была задержка или ускорение на 50 - 100 тактов, а то элементарный пустой цикл в итоге задерживается в совокупности на 20 мкс (4000 тактов) как то много... shides(120 знак., 14.01.2016 19:47)
- А нельзя ли взглянуть на исходный код? - SciFi(14.01.2016 20:16)
- Ну, если это сишный код, компилятор может по-разному код сгенерить. Но на 4000 тактов? Загадка природы. Но я всё равно попробовал бы то же самое на ассемблере. - SciFi(14.01.2016 19:53)
- Открывал ассемблерный листинг там придраться не к чему. Ассемблерные вставки компилятор оставляет как есть, меняет только РОН. В отладке тоже пробегает все ровно. shides(146 знак., 14.01.2016 19:56 - 20:02)
- В инициализации действительно всё лишнее принудительно выключаете? - Antimouse(14.01.2016 20:58)
- Совсем спотолочная версия: а там настройка PLL перед этим не происходит? Если да, то не дать ли ему устаканиться? - SciFi(14.01.2016 20:03)
- Настройка тактирования проходит как положено, со всеми ожиданиями. Осциллографом начинаю смотреть на импульсы спустя уже большое (более 1 секунды) время. Даже если сразу не устаканилась, то спустя несколько секунд уже должна бы. - shides(14.01.2016 20:06)
- Подождать полсекунды. На некоторых МК, невзирая на флаг, сигнализирующий о выходе PLL на режим, наблюдал чудеса. Ожидание помогло. Подаю питание- жду- инициализирую PLL- жду- работает. - KLIM83(14.01.2016 20:14 - 20:20)
- Мы, этА, не гордые, ну спилили топик, так спилили :(. Повторим вопрос, тип МК можно озвучить Сказали "А", говорте "Б". P.S, Если чего, так просто интересно, ничего личного. Можно же было как-то по-людски, ну не нравится вопрос, ответить уклончиво, Chum_A(70 знак., 15.01.2016 19:54 - 20:00)
- Не понял о чем вы...? Но на всякий случай повторюсь: shides(908 знак., 15.01.2016 20:20)
- Если по делу, то не приходится ли 5-Й импульс на возврат в начало цикла? Лирика: "Давно баловался с короткой задержкой на Cortex-M3 имеющим ускоритель Flash. Гнилое дело, стабильность не предсказуемая, что удивительно, при запуске кода из ОЗУ Chum_A(106 знак., 15.01.2016 20:33)
- Поясняю, уважаемый KLIM сообщил, что на некоторых МК флаг готовности PLL опережает собственно готовность такового. Я имел неосторожность (и не только из любопытства) поинтересоваться, на каких собственно МК. Упомянутый KLIM, имея звезду Chum_A(96 знак., 15.01.2016 20:25)
- Попробую. Хотя если бы с тактами была проблема, то на протяжении работы всего кода, а то в одном месте есть задержка в пустом цикле в следующем может уже не быть. shides(113 знак., 14.01.2016 20:30 - 15.01.2016 08:35)
- Поможите ленивому! Есть у кого-нить схема китайской платы STM32, как по ссылке? - Сидоргек(15.01.2016 12:24, ARM, ссылка, полностью)
- в списке команд STM32 отсутствует Set Bit? Я нашел только Bit clear. - =L.A.=(09.01.2016 14:31, ARM, полностью)
- IAR 6.40 виснет при нажатии некоторых кнопок =L.A.=(179 знак., 04.01.2016 20:13, ARM, полностью)