- Один и тот же IP-блок I2C кочует по миру. В I2C CH32V006, похоже,
такой же баг в аналоговом фильтре, какой был у STM32F1xx. Если на выводах I2C напряжение появляется
раньше, чем питание, модуль зависает в BUSY и переходит в BUSY
через пару мкс после сброса. Nikolay_Po(2113 знак., 10.04.2026 13:16 - 16.04.2026 11:26, ARM, полностью)
- Добил я эту айтуси. Связь восстанавливается в пределах длительности
одного кадра данных при любых разумных воздействиях на шину
(обрывы, закорачивание на землю, подтяжка к питанию при отсутствии
питания на МК). Nikolay_Po(1024 знак., Сегодня, 20:13)
- Продолжение. Примерно так и удалось побороть зависание, как описано
выше. В автоматическом режиме, с DMA, работает. Nikolay_Po(1097 знак., 15.04.2026 17:28)
- А если сразу, опускать ОК в "0" и дальше по тексту, не
заморачиваясь проверками? mse homjak(51 знак., 14.04.2026 22:24)
- У меня было решение, которое начало работать стабильно и без
непредсказуемых пауз. Иногда периинициализация если нет AKC. Где-то
должны быть исходники... но я везде работал без прерываний,
блокирующий мастер. Потому везде на софтверный I2c переделал. - POV(10.04.2026 13:24)
- китайцы медленно но верно захватывают жилплощадь, как борщевик.
дока на ch32v407/467 говорит что в нем новое ядро qkv3V смотрим что де оно такое V - етить колотить, они 64бит RVV всунули с поддержкой векторной
фиксировано запятой. 200МГц zero-wait, one-cycle, 64bit vector,
fixed point. что то мне подсказывает что они вот вот и прокатят на
своем гандопселе arm cortex-m7 klen(1 знак., 14.04.2026 23:05, ARM, ссылка, полностью, +2)
- И наверно надо сравнивать например с Cortex-M52 (Geehy G32R501)
Cortex-M55 (STM32N6xx) или новыми Cortex-M85 (STM32V8xx) где есть
ARM Helium ? Но CH32V407/V467 поменьше чуть - без FPU - Zikon(16.04.2026 06:29)
- как то странно выглядит без FPU - и каким образом он будет
прокатывать Cortex-M7 с FPU (S,D) ? По производительности за счёт
расширения "B" догнал наконец-то Cortex-M33 и то CH32V вытягивают
производительность за счёт большего количества регистров (IMHO).
Более интересный новый - это CH32X315 (V3F ядро) 480МГц
192K(480K)/64K и 4 (четыре) АЦП12 высокоскоростных (5Msps) Zikon(1 знак., 16.04.2026 06:07, картинка)
- судя по отсутствию реакции норот не отдуплил масштабов
землетрясения! попробу еще раз... в бытовом микроконтроллере за
условно "'нихуа он не стоит" ( речь конкретно ch32v467)
одновременно 200МГц one-cycle цпу с веторным конвеером, zero-wait
озу 8МБ!!!! Карл!! 8 ( восемь) мегабайт озу!!!! внутри!!!
встроенной!!!! 512k sram + 8М sram, причем утверждается что также
zero-wait, то есть работает также как sram который у них теперь для
кода в основном предполагаетцца. для тех klen(93 знак., 15.04.2026 17:01)
- Где это он дешёвый? Aliexpress не знает, lcsc не знает. Поисковики
тоже молчат. 8 Мб на борту вкусно, но ситуация с ценой и
доступностью непонятна. - Dingo(Вчера, 19:25)
- Я лет десять назад тут подпрыгивал от ренесасовского камня с
мегабайтами честного SRAM на борту. RZ/A1L, емнип, его фамилие
было. - LightElf(Вчера, 01:27)
- Если будете раздавать или найдёте где за "ни.х.у.а" - то я первый в
очереди ( мешочек "пыли" насыпьте! ) ! - Zikon(16.04.2026 08:11)
- Ваще пофиг. Тут в каждом втором китай-МК i2c не работает а вы про
какие то мегабайты. 8мб psram и 200+ мгц цпу еще в esp32 видели,
никого не впечатлило. - 3m_c_дивaнa(15.04.2026 22:02,
)
- Этот проц под какую Венду-10/11. А за такое Едди предаст анафеме и
нашлёт межзвёздный астероед, чтобы начать всё заново. От амёбы. - mse homjak(15.04.2026 21:28)
- Там какая-то PSRAM. Похоже на DDR DRAM на внешней параллельной шине
проца. Как и SPI FLASH, доп. кристалл в корпусе. На ВАУ не тянет. А
проц на 200 МГц мы давным-давно видели. - SciFi(15.04.2026 19:04)
- Детский лепет.. )) За сколько микросекунд эта Wunderwaffe посчитает
БПФ от массива из 4096 комплексных чисел с фиксированной запятой?
Толстая плис считает такое БПФ за 1 мкс. - quark(15.04.2026 18:58)
- Мы пока перевариваем :) - scorpion(15.04.2026 18:52)
- Я все свои задачи ПИКами крою. А картинки рисовать - есть
специально обученные люди. Они делают "планшеты". - Kpoк(15.04.2026 18:51)
- Для промышленных изделий, работающих 365/24, сомнительное
достижение в том, чтобы хранить постоянно работающую программу в
СРАМ. Пролетела космическая частица, переключила один триггер в
СРАМ и адью! - условный "банкомат" вместо приема денег стал
выдавать их всем желающим. - reZident(15.04.2026 17:05)
- Может у них там контроль четности хотя бы есть? Если уж в плюшевых
STM32F0xx оно присутствует - то почему бы китайским господам не
добавить в свое мегаизделие? - LightElf(Вчера, 17:21)
- Там МПУ есть. Так что если побежит стеком или указателем, куда не
надоть, генернётся эксепшын и проц придёт в чувство сбросом или ещо
каг. - mse homjak(15.04.2026 21:18)
- С одной стороны, неисповедимы пути программы не только при порче
исполняемого кода, но и стека и прочих переменных, которые внезапно
в ОЗУ. С другой стороны, чем больше физический размер блока ОЗУ,
тем больше вероятность в него втетериться. - Ralex(15.04.2026 17:34)
- я все понял. товарищи - вам срочно нужно перейти на однобитный
микроконтроллер с одним битом озу и флеша, таймер тоже нужен
однобитный, самое клевое - такому мк даже программа не нужна -
можно уволить программистов. мечта! все что более, вашими словами -
сомнительное достижение. я в ахуе. китайцы дебилы, я мутант. все
теперь ясно. - klen(15.04.2026 18:31)
- К контроллеру и задачи с соответствующими требованиями к надёжности
работы. Как там с ерратой? Нулевая небось? Все пашет как у силабса
))? - jlm(15.04.2026 21:38)
- Я летаю низэнько, задачи скромные: Nikolay_Po(355 знак., 15.04.2026 19:01, картинка, картинка)
- Красивое. Сколько слоёв? - Звepoящep(16.04.2026 07:47)
- На всех - 4 слоя. Раньше, все сигнальные дорожки выносил на внешние
слои - чтобы легче было исправлять. А когда понял, что, в общем-то,
исправлять не приходится, стал делать сигналы на внутренних слоях.
А снаружи - всё земля. Стало лучше и по разводке, и по ЭМС. - Nikolay_Po(16.04.2026 09:16)
- Скажите, а монтаж у вас ручной или на линии авт.монтажа? Технологи
не жалуются от отсутствие термобарьеров? Смотрю я, что у вас SMD
напрямую к широким дорогам и полигонам паяются. - reZident(16.04.2026 13:09)
- Мы в качестве подработки берем на сборку чужие проекты, часто очень
сырые и безграмотные. Отсутствие термопадов там вообще сплошь и
рядом. Что заметили. Пока была китайская печка Tolo-5, пятизонная,
была проблема камней, причем примерно одинаково и на хороших платах
и на плохих. Как поменяли её на BTU Пиромакс, которую купили по
случаю и отремонтировали, проблема ушла как класс. С новой печкой
был один случай - большой керамический конденсатор одним концом
стоял вплотную к БAPMAЛEЙ(310 знак., Вчера, 07:36)
- Лет 10 как не делаю термобарьеры на smd пады. Сколь-либо значимого
процента "гробов" не фиксирую. Трухоль - да, с барьерами. Иначе
монтажники плачут. - LightElf(Вчера, 01:32)
- У нас есть линия и нет термобарьеров. И гробиков нет, нормальная
печь, нормальная паста и нормальный профиль. Клея тоже нет. - Andreas(16.04.2026 13:22)
- без клея будут гробики ) - Ralex(16.04.2026 13:12)
- такая плата испытывает существенные термические деформации... - Ralex(16.04.2026 11:58)
- Не, ты не понял, нужен контроллер (это флешмоб) Ralex(91 знак., 15.04.2026 18:58, картинка)
- Не, ты не понял, нужен контроллер только с флешем, вообще без
скоропортящегося ОЗУ. ) - Andreas(15.04.2026 18:34)
- Коллеги, подскажите , какие среды разрботки применяют для написания
программ CH32Vxxx? Я нашел и скачал MounRiver Studio. Также есть
упоминание о WCHISPStudio, но это скачать не удалось. =L.A.=(1 знак., 08.04.2026 15:32, ARM, ссылка, полностью)
- Visual Studio + VisualGDB - VladislavS.(08.04.2026 18:21)
- Спасибо. Есть эти программы, вылеченные от жадности? - =L.A.=(09.04.2026 07:22)
- VisualGDB на рутрекере есть. VS Community Edition бесплатная. - VladislavS.(09.04.2026 17:54)
- Не парьтесь, ставьте МРСстудию и работайте. там и отладка, там и
программирование, и приличный редактор, который следит за
написанным. Всё, что нужно, чтобы
встретить старостьпейсать чо попало. - mse homjak(09.04.2026 10:21)
- да, я скачал. На работе установка софта строго через
администратора, поэтому уточняю, чтобы установить только хорошее :) - =L.A.=(10.04.2026 07:43)
- +1. Я бы посоветовал поставить обе студии (1.хх и 2.хх) и сравнить.
Они абсолютно не мешают друг другу. Проекты открываются и там и
там, но оболочка первой на Eclipse, второй - на VS Studio. Мне
понравилась первая. vpv.vpv(1 знак., 10.04.2026 06:53, картинка)
- Следит за написанным - подключённый языковой сервер (LSP) CLANG. В
Eclipse у меня получилось чуть по-богаче. Но MRS II полностью
одобряю - использую постоянно, возможно, чаще Eclipse. - Nikolay_Po(09.04.2026 11:15)
- Ну вот, прям только что. Нужно было импортировать код из маленького
проекта в MRS2 (на базе VScode!) в больший проект в Eclispe. Ну,
думаю, будет удобнее, если буду видеть что импортирую, с
зависимостями, с переходом к определениям и прочим удобствам. Nikolay_Po(1032 знак., 09.04.2026 20:16, картинка, картинка)
- Да и этого достаточно. МРС душнит подчоркиваниями, где не нравится,
я ужэ смирился, пишу, чтобы его не нервировать. Наверное, это и к
лудшэму. - mse homjak(09.04.2026 12:38)
- А зачем обязательно пытаться какую-то "новую IDE" выдумать? Чем
старая не устраивает? Eddy_Em(108 знак., 08.04.2026 16:35)
- мне бы еще для компьютера программку написать, которая имеет окно в
Windows, в котором можно руками устанавливать значения нескольких
байт ( например 16-ти) и все эти байты передавать через USB во
внешнее устройство. Думаю применить преобразователь USB-UART и на
выходе у него микроконтроллер. Раньше писал софт только для ДОС.
Что можно применить сейчас? - =L.A.=(08.04.2026 16:34)
- Я для малых проектов использую MRS II (Mounriver Studio II). А для
больших - использую Eclipse. В последнем, получилось подключить
языковой сервер CLANG (LSP) и работает замечательная подсветка
синтаксиса, подсветка ошибок компиляции (в том числе и по ходу
ввода). В отличие от MRS, Eclipse позволяет более свободно
настраивать отладку, системные переменные. Nikolay_Po(173 знак., 08.04.2026 15:55)
- WCHISPStudio - это утилитка для загрузки прошивки в режиме
бутлоадера, а не среда разработки. Ставь Моунривер - в нем есть
все, и она в том числе. - il-2(08.04.2026 15:51)
- Кароч. В ФПГА реализована функцыя. Стартом является чтение из
регистра в памяти. Всё работает, но хочецца странного. mse homjak(389 знак., 07.04.2026 00:04, ARM, полностью)
- Благодарю откликнувшихся. Рецепт от Vit отлично подошёл. минус три
команды и дрочево со стеком. Курочка по зёрнышку, а весь двор
засран. - mse homjak(07.04.2026 10:39)
- Тупо злобно вот так : *(volatile uint16_t
*)&RMSdataFileBase->randomAccess.resetRMSengine; А вообще, зависит от того какого типа поле resetRMSengine VladislavS.(318 знак., 07.04.2026 08:50, ссылка, картинка)
- Напомнило. Если volatile uint16_t, то ARM Thumb GCC делает LDRH,
UXTH, хотя вторая инструкция, очевидно, не нужна. Вот о чём они
думали? SciFi(45 знак., 07.04.2026 08:13, ссылка)
- что-то типа dummy read Vit(58 знак., 07.04.2026 02:33, +1)
- Говорила мне мама: "Не используй NRST как GPIO!" А я не послушался.
CH32V006E8R6. Nikolay_Po(2705 знак., 01.04.2026 18:34 - 02.04.2026 13:21, ARM, полностью, +1)
- Сражение с кастрированной версией - CH32V003J4M6 продолжилось :)
Таки выдавил из дипсика нужное заклинание чтобы сделать доступным
на вывод пин PA2. "Вам нужно не только переключиться на HSI, но и
принудительно сбросить бит PA12_RM" Так проще оказалось, чем
разгребать мутную китайскую доку, где о тонкостях, касающихся
именно этого чипа, больше чем ничего... Гyдвин(1 знак., 31.03.2026 18:10, ARM, картинка, полностью)
- Этта.. В процессе дебужэнья, окирпичил CH32V303. При попытке чота
сделать, пишет, что запротекчен. Выпаивать чота лень, т.к. вокруг
много всякого. Пробовал эразить через сброс, нихт арбайтен.
Посмотрел, через выключение питалова, пропадает тока 5В на
программаторе. девайс 3-вольтоывй, а 3В стоит без просадок.
Кто-нить такие поделия реанимировал? - mse homjak(26.03.2026 11:30, ARM, полностью)
- Кароч, перетёр с Гуглом о грехах наших тяжких и пришли к выводу,
что нутряная программа срабатывает быстрее программатора и получает
доступ к ресурсам мк. Что неудивительно, на 144МГц-то. Решение
предложэно такое: подтянуть бут0 на "+", программа зависнет в
загрузчике и тут её насунуть программатором. Попробую. - mse homjak(27.03.2026 23:36)
- Что-то не то. Стартует он на HSI, и точно не на 144 МГц. И ни
генератор, ни внешний кварц не нужен для того, чтобы прошить V303.
Да, конечно, работать не будет если в прошивке внешний кварц, а его
на плате нет и настройки это не предусматривают. Удивлен
прочитанным, уже года три в двух проектах V303, по-всякому кручу и
дебажу, ничего подобного не наблюдал. Всякое было, но всегда
поднимается через стирание программатором через WCH-линкутилиту. - petrd(30.03.2026 13:40)
- Кварц замкнуть/оторвать не помогает стиранию? - LightElf(27.03.2026 22:41)
- В программаторе ключик в КЗ ушёл? У меня, вроде, 3.3В честно падает
(но могу наврать, специально не проверял). - Nikolay_Po(26.03.2026 14:16)
- WCH-LinkUtility в него тыкали? - VladislavS.(26.03.2026 12:56)
- таки успел к новому году закрыть маленький гештальт (заноза в
заднице) - допилл свой порт FreeRTOS для qkV4f - реализовано
ленивое сохранение контекста fpu. время при переключении тратится
только если таска испачкала регистры fpu. klen(115 знак., 27.12.2025 00:18, ARM, ссылка, полностью, +1)
- STM32F103RBT когда ремапишь USART3 (асинхронный) с PB10, PB11 на
PC10, PC11 и одновременно используешь PC12 как выход - не работает
прерывание USART RXNE. Передача работает. Если вывод
сконфигурировать как вход то все работает. _werwolf_(2729 знак., 20.03.2026 11:40, ARM, полностью)
- RISC-V QingKe-V4C. Как воспользоваться инструкциями атомарного
доступа? Нужно взвести/сбросить бит в регистре периферии, при этом,
сброс/взведение бита в обычном случае - это R-M-W, которые могут
быть прерваны другим процессом, чего хотелось бы избежать без
блокировки прерываний. Nikolay_Po(841 знак., 10.03.2026 01:14, ARM, полностью)
- ЕМНИП, исходно это аналог армовых LDREX/STREX. Но китайцы
пожалели один триггер их упростили до обычных load/store. Смысла использовать никакого
нет, кроме необходимости использовать чужие бинарники. - LightElf(10.03.2026 21:06)
- А что за подопытный, можете точнее сказать? Хоть и не использую, но
любопытно. UPD: Если это CH32V.. - то в CH32xRM.PDF описано всё.
MODE имеет два бита в любом случае, придётся городить что-то вроде
семафора; и да - BRy BSy влияют только на ODR (Output data regiser)
:o( - Dingo(10.03.2026 18:30)
- Сам с архитектурой не работал, вот болванчик что сказал: Dingo(2 знак., 10.03.2026 13:40, картинка, картинка)
- Глобально запретить прерывания в QingKe-V4C через CSR достаточно
быстро должно быть. VladislavS.(357 знак., 10.03.2026 12:36)
- Вот как используются нормальные, не упрощённые инструкции
Load+Reserve (lr) и Store Conditional (sc): Nikolay_Po(1116 знак., 10.03.2026 01:37, ссылка)
- А почему нельзя в прерывании ставить флаг, а в суперлупе менять? - Eddy_Em(10.03.2026 01:20)
- Цукабдь!!! Который раз упарываюсь черепом. mse homjak(664 знак., 04.03.2026 16:38, ARM, полностью, +1)
- Нужно передать произвольный кадр ETHERNET без LWIP через функцию
(HAL_ETH_Transmit) - Ни у кого нет примера? Трудности с заполнением
структуры hetc - Balda(25.02.2026 10:03, ARM, полностью)
- ... Думал так все сложно.. Оказалось по Дескриптеру указателя
буфера передачи закатать данные и все.. Ушло.. Во бля, думал опять
на неделю зависну.. Только вопрос в контр сумме фрейма. Не пойму
самому считать или мак за меня сделает.. - Balda(28.02.2026 10:49)
- Гопота codex великолепно справляется с задачами по LWIP. - POV(25.02.2026 10:20)
- Спасибо за наводку! Эта софтина за 5 минут поправила проект, на
который я все выходные положил безуспешно. За такое, пожалуй, и
двадцатку не жалко. - vesago(02.03.2026 09:24)
- Это что значит, можно поподробнее? - Balda(25.02.2026 10:25)
- Ну я пользуюсь CursorAI. Если агента GPT-5.3 Codex (или помладше)
активировать и давать задачи - с первого справляется почти со всем.
А если уж логи стека активировать, то вообще без проблем по их
анализу. POV(1 знак., 25.02.2026 10:28, картинка)
- Блин, еще и с этим разбираться... Не потяну я.. - Balda(25.02.2026 10:38)
- Там не надо ни с чем разбираться. Открываешь свой проект, пишешь
что надо сделать. Он в реальном времени вносит правки, их сразу
видно, что куда он написал. К примеру мне недавно CursorAI написал
минуты за 2 с нуля модуль FTP-сервера под мои требования. При этом
обозвал функции в моём стиле, модуль сам подключил к проекту,
вставил где нужно инициализацию, увидел, что у меня в проекте есть
Firewall, добавил туда пункт для FTP, изменил настройки, подправил
Web-интерфейс. После FDA(545 знак., 28.02.2026 18:51)
- Как-то (может и не здесь) была тема про некую особость выводов
STM32 которые для кварца 32768. Это РС14 и РС15. Они какие-то
ненастоящие дял ввода/вывода? Дохлые? Короче сейчас у меня это
просто вход. От оптрона. Выход оптрона подтянут к 3В через 3,3К. С
него на вход МК последовательный резистор 300 Ом. И параллельно
входу 1000пФ. С той стороны оптрона выход другого устройства.
Сейчас на стенде это 1 метр. И вот работало-работало пару недель и
бац. Не видит импульсов (там Лaгyнoв(334 знак., 27.02.2026 09:46, ARM, полностью)
- Столкнулся с проблемой использования встроенного I2C у Artery
AT32F407 Мне нужно передать данные сперва по одному адресу, потом
по другому. Работу веду по прерываниям. Первая порция передается
нормально, а дальше начинаются проблемы. Генерить рестарт на шине
модуль I2C не умеет, генерить стоп тоже проблема, вместо этого
предлагается еще раз генерить старт. Я так и делаю, но после этого
начинаются чудеса. Первый байт (адрес с битом направления передачи)
передается, а дальше AlexBi(436 знак., 14.02.2026 22:53, ARM, полностью)
- UPD:
В результате некоторого количества экспериментов пришел к
такому решению: после передачи передачи байта второго адреса опять
заставляю выдать старт, после которого опять передаю второй адрес,
дальше вторая порция данных нормально выдается. Нашел более правильный вариант, оказалось, что после установки
бита команды на передачу старта по непонятной причине
устанавливался бит приема байта, т.е. признак того, что что-то
принято. Пока этот принятый байт AlexBi(677 знак., 19.02.2026 14:46)
- C i2c какой то вселенский заговор. Редко где нормально работающий
аппаратный модуль а у китайцев - так и вовсе безглючных похоже нет.
Я теперь когда о новом устройстве думаю исключаю i2c как класс если
условия использования не дают возможности реализовать обмен
ногодрыгом, все стараюсь посадить на spi. - 3m(17.02.2026 15:12)
- Ну как же? У всех STM32, кроме F103, нормальный I2C. Разве что,
конечно, алгоритм идиотский: даже используя DMA, все равно нужно
провести часть работы вручную… - Eddy_Em(18.02.2026 08:38)
- НетЬ. У всех STM32 убогий I2C c теми или иными багами. Вообще у STM
нет ни одного прямого периферийного узла. UART, таймеры, SPI -
везде говнеца подложено. Но дешево и популярно, не отнять. - LightElf(18.02.2026 15:15)
- Убогий i2c в stm32 не у всех а только у стареньких которые китайцы
и клонировали. В серии STM32G i2c работает как автомат калашникова и даже по dma! Но в войну
такое не для россиянцев. А у китайпрома все даже хуже чем в f103
(Puya, %ля!) - 3m(25.02.2026 14:59)
- Ну, ХЗ, где вы там баги находите. STM32F0 - все отлично,
контроллеры термодатчиков TSYS01 на БТА уже восемь лет работают (по
16 датчиков на контроллер). На F303 тоже никаких проблем.
Единственно, нужно питание всякой шушеры через p-канальный мосфет
вешать, т.к. бывают некоторые убогие датчики, которые SCL или DAT
подвешивают вусмерть. Eddy_Em(180 знак., 18.02.2026 15:54)
- С СПИ, особенно. Как там аппаратный НСС поживает? - mse homjak(18.02.2026 16:30)
- Без понятия, я slaveselect никогда не использую, потому как больше
одной железки на SPI не вешаю, ибо нефиг тут! - Eddy_Em(18.02.2026 17:18)
- Макароны тоже по одной штуке варите? :D - Ralex(18.02.2026 17:29)
- А у меня элементарно нет идей, какое нужно придумать устройство,
чтобы к нему больше одного датчика с SPI нужно было подключить! Вот
I2C куда как чаще встречается. По SPI разве что экранчик или
угловой энкодер. Ну вот делал платку для телескопа, которая с двух
энкодеров в два интерфейса USB данные передает, посадил каждый
энкодер на свой SPI, чтобы не мешали друг другу и можно было
параллельно читать. - Eddy_Em(18.02.2026 17:37)
- У меня 8шт ацп ads1220 и еще 3шт 74hc165 на одном spi. - 3m(25.02.2026 14:52)
- у мну на одном SPI 3 шт АЦП, на втором SPI - OLED, а на I2C вообще
свальный грех - еепром, датчик температуры, датчик атмосферного
давления, микросхема зарядки АКБ, микросхема счетчик
электроэнергии, короче картинка покажет Ralex(1 знак., 18.02.2026 17:47, картинка)
- Я предпочитаю брать один внешний АЦП и ставить три мультиплексора.
Есть хорошая методика, позволяющая практически к нулю свести
влияние мультиплексоров. Но в данном случае никакого аппаратного SS
не выйдет: их же аж три штуки надо! - Eddy_Em(18.02.2026 18:41)
- Бывают входы, на которые могут попадать произвольные посторонние
напряжения. В этом ключе, схема на одном АЦП уязвима - напряжение
вне диапазона сместит коммутатор и все каналы поплывут. Nikolay_Po(87 знак., 25.02.2026 15:33)
- Да дажэ с одним АЦП. С нормальным СПИ работать можно так, заряжаем
таймер на сэмплрейт, от него стартуем ДМА, которое пихает 16 бит в
СПИ и по прерыванию от окончания педерачи СПИ, вычитываем данные.
Что имеем с СТМ? Настраиваем таймер на сэмплрейт, по прерыванию
ручкаме машем портом НСС, запускаем СПИ(тут дажэ из прерывания нет
смысла выходить, накладные расходы на вход-выход примерно такого-жэ
порядка), отмахиваем НСС взад, вычитываем данные. Зокат солнца
вручную. И mse homjak(91 знак., 18.02.2026 20:45)
- SSM + SSI, и не нужно беспокоиться: Eddy_Em(118 знак., 18.02.2026 21:24)
- Из доков или сам так делал? Когда я озаботился и пару дней
подпрыгивал, находил по форумам советы бывалых. Они тожэ цытировали
ДШ, но в концэ приписывали, что НСС нужно, таки, махать вручную.
Ибо у СТМ лапки. - mse homjak(19.02.2026 10:19)
- железный NSS там (только!) для того, чтобы сказать STM'у, что он
больше не мастер. beefdeadbeef(94 знак., 19.02.2026 12:17)
- сомнительно - Ralex(19.02.2026 12:21)
- Ну, я тоже сомневался. А как до дела дошло - хрен вам, а не
аппаратный контроль. Чипов-то на линии мастера может быть много, на
кой хрен им аппаратный CS-выход, если одного всё равно не хватит?
Вот оно и не работает как выход. Мало того, в своих проектах я этот
вывод из работы исключю - есть непонятки, типа того, что даже когда
он не используется, и вдруг упадёт в ноль, то SPI принудительно
переводится в ведомого. Ну его нафиг. - Nikolay_Po(19.02.2026 12:42)
- rm0008 нам сообщает, что вот-де, "NSS management by hardware or
software for both master and slave: dynamic change beefdeadbeef(72 знак., 19.02.2026 12:31)
- Это, наверное, последние версии ДШ. В старых было расписано как
должно быть по жизни. А так, похожэ, что Томсоны купили задорого
часть периферии у какой-то конторы, с родственниками топов, в
учредителях. И, смешнее всего, что и китайцам пришлось тариться
периферией в том-жэ лабазе. Одно дело, когда в отзывах "залил
прошивку и сразу заработало" и другое "блин, они сделали правильный
СПИ, как теперь с этим жыдь?!!!111" - mse homjak(19.02.2026 16:54)
- Это я процитировал реальную строчку из рабочего кода. Не нужно им
"махать": один раз разрешил (SSI+SSM), и забыл! Eddy_Em(98 знак., 19.02.2026 10:51, ссылка)
- Это 3 АЦП с 8 входов каждый, при этом они работают как диф пары
поэтому 4 канала данных на 1 АЦП. А иногда не диф, тогда больше чем
4 канала, но зависимых. Если бы все 17 каналов измерений я одним
АЦП измерял, пришлось бы дольше усреднять (уменьшаем шум
усреднением). Мультиплексор применялся в предыдущей модели прибора,
но там было всего 7 каналов измерений, а тут 17. - Ralex(18.02.2026 18:50)
- негатив слейв селект? вери гуд, беттер зан евер :-P - Ralex(18.02.2026 16:39)
- в EFM32, КМК, хорош - Vit(18.02.2026 03:20)
- Ну не знаю прям, но никаких претензий к i2с что сделан в STM32L476.
Я им изначально пользовался через HAL. С 2016 года. Правда в
подавляющих случаях это ЕЕПРОМ. Но недавно стал и DS3231
опрашивать. Правда всё это - чисто ручками. Никаких прерываний или,
не дай бог, DMA. :-)) - Лaгyнoв(17.02.2026 16:51)
- болвана спрашивал? док ES0002 POV(1 знак., 14.02.2026 22:59, картинка)
- Высокая латентность вызова ioctl(hspi, SPI_IOC_MESSAGE(1), tr) -
передача даже одного байта стоит ~150 мкс на вызов, когда смена
состояния GPIO через тот-же ioctl занимает ~2.5 мкс. Система
Embedded Linux core 5.10 на TI Arm A8. - Chip_n_Go_24(19.02.2026 17:06,
, ARM, полностью)