Автор |
Сообщение |
Форум: ARM Тема: STM32 новичку в ARM что к чему |
a5021 |
Добавлено: Ср июн 25, 2025 19:39:24
|
|
Ответов: 8825 Просмотров: 1888484
|
при 100мкс периоде удобнее щитать тайминги кмк. самому считать дичь и варварство. скрипт на питоне -- наше все. # ---------- # 1-Wire Timing Array Generator # # Generates a C array of timer compare values for 1-Wire protocol bit-banging # ---------- def one_wire_bit_edges(byte, start_time, slot... |
|
 |
Форум: ARM Тема: STM32 новичку в ARM что к чему |
a5021 |
Добавлено: Вт июн 24, 2025 23:03:03
|
|
Ответов: 8825 Просмотров: 1888484
|
о каком прерывании речь? вообще-то я просил без "ожиданий/прерываний/ногодрыгов". процессор здесь используется только для инициализации железа и запуска секвенсора. в формировании цифрового сигнала процессор не участвует совсем. к слову сказать, можно легко менять временные параметры сигна... |
|
 |
Форум: ARM Тема: STM32 новичку в ARM что к чему |
a5021 |
Добавлено: Вт июн 24, 2025 19:27:27
|
|
Ответов: 8825 Просмотров: 1888484
|
на столе будет работать, а в реальных условиях я подожду 100мкс между стартами слотов да понятно, что мегагерцовые частоты в проводах не уйдут далеко. но паузы можно делать, хоть по десять часов: "If for any reason a transaction needs to be suspended, the bus MUST be left in the idle state if ... |
|
 |
Форум: ARM Тема: STM32 новичку в ARM что к чему |
a5021 |
Добавлено: Пн июн 23, 2025 23:21:28
|
|
Ответов: 8825 Просмотров: 1888484
|
никому не попадался код работы с ds18b20, чтобы по максимуму в железе и без софтовых ожиданий/прерываний/ногодрыгов? в теории это выглядит так - аппаратный слот модулем сравненія таймера, чтение модулем захвата другого таймера. гдето даже пример попадался. а почему другого? в таймере может быть нес... |
|
 |
Форум: ARM Тема: STM32 новичку в ARM что к чему |
a5021 |
Добавлено: Вс июн 22, 2025 19:07:59
|
|
Ответов: 8825 Просмотров: 1888484
|
вы правы. надо было покрупнее:
 |
|
 |
Форум: ARM Тема: STM32 новичку в ARM что к чему |
a5021 |
Добавлено: Вс июн 22, 2025 15:33:38
|
|
Ответов: 8825 Просмотров: 1888484
|
Не зная подробностей вашего запроса, просто предложил способ. все подробности исчерпывающим образом я изложил здесь . как-то неожиданно услышать про "незнание подробностей". Если вы так хорошо знакомы с методом, то предложите свой. я в полной мере представляю, что должно быть сделано, но ... |
|
 |
Форум: ARM Тема: STM32 новичку в ARM что к чему |
a5021 |
Добавлено: Вс июн 22, 2025 13:47:33
|
|
Ответов: 8825 Просмотров: 1888484
|
Подозрительно или нет для вас, работает. Это работает неправильно. Неправильно работающий алгоритм меня не интересует.
Цитата: И это не мешает менять то, что вам не нравится. Так все целиком надо менять. Решение не соответствует поставленной задаче. |
|
 |
Форум: ARM Тема: STM32 новичку в ARM что к чему |
a5021 |
Добавлено: Вс июн 22, 2025 12:36:03
|
|
Ответов: 8825 Просмотров: 1888484
|
Вариант: использование UART (Single Wire, Half-Duplex) на 9600 и 115200 bps. Идея: STM32 1-Wire (One Wire) Protocol + DS18B20 Code Example Это довольно подозрительная статья. В коде после старта преобразования сразу же считывается результат, хотя известно, что 12-битное преобразован... |
|
 |
Форум: ARM Тема: STM32 новичку в ARM что к чему |
a5021 |
Добавлено: Сб июн 21, 2025 23:40:48
|
|
Ответов: 8825 Просмотров: 1888484
|
никому не попадался код работы с ds18b20, чтобы по максимуму в железе и без софтовых ожиданий/прерываний/ногодрыгов? |
|
 |
Форум: ARM Тема: STM32 новичку в ARM что к чему |
a5021 |
Добавлено: Сб май 10, 2025 21:05:32
|
|
Ответов: 8825 Просмотров: 1888484
|
Код он писал очень правильный. Но проще написать самому. после такого уже и обсуждать нечего. |
|
 |
Форум: ARM Тема: STM32 новичку в ARM что к чему |
a5021 |
Добавлено: Сб май 10, 2025 20:41:06
|
|
Ответов: 8825 Просмотров: 1888484
|
судя по всему, ваша контора либо бедная, либо руководство жадное. естественно квалифицированных специалистов вы и не могли видеть. вот поэтому радиофизики код пишут. |
|
 |
Форум: ARM Тема: STM32 новичку в ARM что к чему |
a5021 |
Добавлено: Сб май 10, 2025 19:11:40
|
|
Ответов: 8825 Просмотров: 1888484
|
Во-первых, макросы - зло. а категоричность, надо полагать, величайшая благодетель? В ядре линукса (6.x) свыше 20 тыс. макросов. макросы -- отличнейший инструмент в руках того, кто умеет ими пользоваться. ну а неумехе, что ни дай.. Во-вторых, в пределе я ничего не хочу знать о регистрах. никто не не... |
|
 |
Форум: ARM Тема: STM32 новичку в ARM что к чему |
a5021 |
Добавлено: Сб май 10, 2025 14:11:42
|
|
Ответов: 8825 Просмотров: 1888484
|
Покажите мне подсказку для CC1E, потому что у меня с решарпером ее нет, а мощнее решарпера я ничего не знаю. не должны столь простые вещи вызывать затруднения. вот я создал новый файл, воткнул сверху макросы и оно само пытается угадать, чего я хочу и пытается угадать почти правильно: https://radiok... |
|
 |
Форум: ARM Тема: STM32 новичку в ARM что к чему |
a5021 |
Добавлено: Сб май 10, 2025 01:04:34
|
|
Ответов: 8825 Просмотров: 1888484
|
И вместо двух строчек GPIOA->CRL &= GPIOA->CRL |= будет одна да хоть в оба регистра сразу #define PORT_A_CONFIG ...чего-то-там *(__IO uint64_t*) GPIOA_BASE = PORT_A_CONFIG; важно не это, а то, чтобы PORT_A_CONFIG состоял из понятных определений. Добавлено after 12 minutes 42 seconds: Допустим б... |
|
 |
Форум: ARM Тема: STM32 новичку в ARM что к чему |
a5021 |
Добавлено: Пт май 09, 2025 23:48:49
|
|
Ответов: 8825 Просмотров: 1888484
|
Проходили же это уже, или думаете поле RESET есть у множественной периферии, а с тем же DIR будет иначе? Если у TIMx это 4-й бит, то у LPTIM/HRTIM - 16-й. Молчу уже про DMA/USB/I2C... с макросами вида PERIPH_REG(..) будет ровно то, что описано в CMSIS заголовочнике на соотв. камень, а TIM_CR1(...) ... |
|
 |
Форум: ARM Тема: STM32 новичку в ARM что к чему |
a5021 |
Добавлено: Пт май 09, 2025 22:51:49
|
|
Ответов: 8825 Просмотров: 1888484
|
опять я в поисках наглядности. показалось, что если наобъявлять макросов в формате PERIPHERAL_REGISTER(...) с переменным числом параметров, которые бы потом разворачивались в список вида (PERIPHERAL_REGISTER_BITFIELD1 | PERIPHERAL_REGISTER_BITFIELD2 | ... | PERIPHERAL_REGISTER_BITFIELDn) где смысл я... |
|
 |
Форум: ARM Тема: STM32 новичку в ARM что к чему |
a5021 |
Добавлено: Вс май 04, 2025 15:43:21
|
|
Ответов: 8825 Просмотров: 1888484
|
Функция ждет аргумент типа TimSlaveMode в качестве первого параметра, любое другое значение приведет к ошибке компиляции. еще раз медленно: не то значение из списка. промахнулся. Здорово, а букву наверно можно наугад вводить? можно и наугад. и в вашем списке так тоже можно. если совсем не понимать,... |
|
 |
Форум: ARM Тема: STM32 новичку в ARM что к чему |
a5021 |
Добавлено: Вс май 04, 2025 14:07:03
|
|
Ответов: 8825 Просмотров: 1888484
|
Теперь еще и единообразие инициализации потеряли эта музыка будет вечной и вот почему: https://radiokot.ru/forum/download/file.php?mode=view&id=417682&sid=c283137bdf247a25760399d621e03469 как эта схема спасает от того, что в этот момент пишущий проглотил муху и выбрал не тот пункт из списка... |
|
 |
Форум: ARM Тема: STM32 новичку в ARM что к чему |
a5021 |
Добавлено: Вс май 04, 2025 12:39:56
|
|
Ответов: 8825 Просмотров: 1888484
|
Дальше что? Теперь вам нужно инитить SMS, SMS2, TS и TS2... T1.SMCR = (T1_SMCR_t){ .SMS = ..., .SMS2 = ..., .TS = ..., .TS2 = ... }.r; Инитить какими значениями? А остальные поля SMCR большей частью ETR касаются, который не нужен может быть или наоборот, ETR нужен, слейв не нужен. да все ту... |
|
 |
Форум: ARM Тема: STM32 новичку в ARM что к чему |
a5021 |
Добавлено: Сб май 03, 2025 22:35:15
|
|
Ответов: 8825 Просмотров: 1888484
|
Я вот это самое могу сказать про ваши примеры "кода". не можете, раз раньше не сказали. В чём именно вам видется "просёр"? я ж вроде объяснил? Да - и то что вы называете "блокированием прерываний" происходит в любом ISR на ARM - он тоже по вашему "блокирует все пр... |
|
 |
Сортировать по:: |