- Дакладаю: STM32G473CEU6, Cube 6.1.2, SPI2. Moлoдoй кoллeгa(470 знак., 26.03.2021 23:25, ARM, картинка, картинка, полностью)
- Ну например в каком-нибудь прерывании таймера есть доступ к SPI, во
время которого SPI сбиваецца. На высокой скорости успевает. Да в
любом проекте есть случаи зависания передачи SPI, не зря же
контроль тайм-аута и ставят. - VLLV(27.03.2021 08:34)
- Лень в документацию по G473 смотреть, а у L152 Low=400kHz,
Medium=2MHz, High=10MHz, Very_High=40MHz. Т.о.
Med<5MHz<High. Оно ж фронты в выходном буфере валит. - teap0t(26.03.2021 23:42)
- Фаза между клоком и датой не попутана? Из-за чего наблюдаешь
зависимость от крутизны фронта. А вообще хз что там в кубе. Я
привык дедовским способом. Там этих регистров всего несколько штук. - SciFi(26.03.2021 23:35)
- Всё верно, перепроверил ещё раз, сделал два проекта, - всё как в
первом посте описано. Скорей всего проблема не в скорости портов,
но как-то влияет... - Moлoдoй кoллeгa(27.03.2021 02:10)
- И чего? Осциллограммы снял? С даташытом на мелкосхему слейва
сверил? - SciFi(27.03.2021 07:51)
- Слейв то тут причем? spi должен отработать и пофик что там
подключено, а у меня виснет внутри блокирующей функции отправки
буфера, по dma кстати тоже не фурычит. В понедельник буду
заниматься.. - Moлoдoй кoллeгa(28.03.2021 08:17)
- При том, что если фаза попутана, то работать будет только по
вторникам и четвергам. Без осциллографа жить нельзя. - SciFi(28.03.2021 08:22)
- Говорю же проблема не в том что я не могу слейв прочитать(это уже
вторично), а в том что виснет функция передачи байта, очевидно
флаги не взводятся. Пофик на фазу, пофик на битрейт, пофик на
подключенык слейвы, фунция должна отработать, чего ей виснуть этож
не I2C, тут от слейва ничего не зависит. - Moлoдoй кoллeгa(29.03.2021 01:09)
- что значит виснет функция ? что значит, флаги не взводятся ??
копеечный анализатор с али решает вопрос физических данных с шины,
логи с каждого чиха решают проблемы с ПО - Aleksey_75(29.03.2021 01:16)
- Гугление выводит на такие вопросы и ответы. У кого-то другое
прерывание каким-то образом всё там поломало. У кого-то, похоже,
стек засрался, это же не сложно сделать. В общем, куб, наверное,
хорош, пока он не сломался, но если сломался, то здравствуй
креативный секас, мальчики и девочки... - SciFi(29.03.2021 08:15)
- Да, осциллограф нужен, чтобы посмотреть наличие передачи вообще. В
сортах говна придется разбираться - передача произошла, но почему
не встал флаг окончания. А может передачи вообще не было. - VLLV(28.03.2021 09:05)
- Смотреть что этот чудо куб в регистрах поустанавливал ! - Aleksey_75(26.03.2021 23:32)
- Кому там МК STM32 не хватило - ловите на Али --> - MBedder(28.03.2021 13:43, ARM, ссылка, полностью)
- в контексте дефицита STM была предпринята предварительная попытка
перехода с STM32F051C8T6 на STM32L052C8T6 (на данный момент они
были в продаже в приличном количестве и приемлемой цене) .
Используется ChibiOS и соответсвенно HAL от него же.
Предварительные результаты озадачили. "Внутри" все работает,
например треды Chibios и преывания от UART, но "снаружи" все мертво
- все GPIO неактивны, как выходы так и сконфигурированные
альтернативно - например TxD UART. какая то Rainman62(29 знак., 23.03.2021 20:33, ARM, полностью)m16
- Nuvoton M031, M032 очень много лежит на складе директа по разумным
ценам. - Evgeny_CD(25.03.2021 00:56, ARM, полностью)
- Вот удосужился я на днях прочитать symbions(658 знак., 19.03.2021 16:44, ARM, ссылка, полностью)m16
- День добрый, есть задача -2 мастера SPI(at91SAM7 и stm32) и один
слейв(w25q64). Разумеется мастера работают поочередно. У одного
мастера могу переключать порты на вход или переводить в Z - второй
увы прошивка заказчика, там выходы не отключить. pery-m(205 знак., 15.03.2021 18:09, ARM, полностью)
- MIPS Technologies прекращает развитие архитектуры MIPS в пользу
RISC-V - evgeniy1294(09.03.2021 11:25, ARM, ссылка, полностью)
- подзапустил stm32h750, промерил скорость вычислений klen(1001 знак., 15.03.2021 21:38, ARM, полностью)
- как включить Readout protection в STM32F103, с использованием HAL? Sylvan(941 знак., 11.07.2018 16:37, ARM, полностью)
- философический вопрос! у stm32 кто нибудь выводы SWDIO/SWCLK в
качестве IO использует ? Как отлаживаемся ? - Aleksey_75(05.03.2021 19:53, ARM, полностью)
- Не STM32 но TM4C: горе-смехотехник нарисовал мне светодиоды на
отладочном интерфейсе. (Кстати именно после этого случая я стал
требовать валидацию схемы программистом). В общем сейчас это
сделано таким образом: JTAG отключается, когда фирмварь уже успешно
стартовала, если во время включения была нажата кнопка - девайс
уходит в бутлоадер, JTAG используется по назначению. lloyd(245 знак., 09.03.2021 14:27)
- если используются как выходы - если есть возможность, первую
секунду можно их не инициализировать. Тогда если что - можно успеть
войти в режим прошивки. Если как входы - вообще ни каких проблем. - Sylvan(09.03.2021 10:59)
- Мысленно запретил себе навсегда. Даже в 8-выводном G031 они не
заняты. Но экспериментировал. - Лaгyнoв(06.03.2021 07:16)
- припомнилось --> - Vit(05.03.2021 20:08, ссылка)
- Использовал для светодиодов. При отладке моргают. Только их по
разному нужно подключать. - VLLV(05.03.2021 19:59)
- Во-первых, SWD можно отключить в последний момент, когда почти всё
отлажено. Во-вторых, в старину был метод отладки через printf(),
или даже просто метод пристального взгляда на код. - SciFi(05.03.2021 19:58)
- [Cortex-M7 instruction cycle counts, timings, and dual-issue
combinations]. Очень подробно изложено. - Evgeny_CD(03.03.2021 13:02, ARM, ссылка, полностью)
- Я наверно последний проснулся.. Че творится с ценами на STM32 ?
Ковид так аукнулся? Это временно или навсегда? Пора на GigaDevice
переходить? - Rainman62(15.02.2021 10:39, ARM, полностью)
- stm32h750, непонятки с доступом к d2_sram (addr: 0x30000000) klen(719 знак., 03.03.2021 22:49, ARM)
- Вдруг кому-то пригодится: floating-point libraries for ARM Cortex-M
cores - Ozelot(03.03.2021 12:01, ARM, ссылка, полностью)
- возможно ли сделать надежную запись файлов на SD карту (STM32F4xx,
FATFS) при одновременной работе прерываний, например по таймеру
каждые 10мс? У меня почему-то при вызове fopen() часто выскакивает
ошибка FR_DISK_ERR, /* (1) A hard error occurred in the low level
disk I/O layer */ - при инициализации прерываний по любому таймеру.
Даже если тело обработчика прерывания - пустое. Полный запрет всех
прерываний - не вариант, т.к. файл может писаться 100мс...1с, а
прерывания Sylvan(18 знак., 01.03.2021 15:24, ARM, полностью)