- CH32F207. Отлаживаю передачу по I2C в режиме Master с
использованием DMA. Код из STшной AN2824, почищенный от не-DMA
способов передачи. Первый пакет уходит нормально, а при попытке
передать второй такой-же DMA срабатывает раньше времени, сразу при
разрешении канала. Напоминает эффект от оставленного несброшенным
флага прерывания при использовании прерываний. В Reference Manual'е
сказано, что DMA чрабатывает по событию TxE, но перед ложным
срабатыванием DMA бит TxE в регистре AlexG(927 знак., 29.04.2023 18:51, ARM, полностью)
- Есть файл startup_XXXX.s в KEIL. Там есть определен Default_Handler Nikolaev_Aleksey(337 знак., 26.04.2023 10:19, ARM, полностью)
- В STM32 необходимо выполнять обмен данными по SPI в режиме Master,
с использованием DMA. il-2(584 знак., 24.04.2023 09:51, ARM, полностью)
- Вот, нахваливаемый мной STM32G030. Только-только начали отдавать
людЯм новые головы на нем. Всё прекрасно, всё красиво. В старых
платах, где стоял Z8F1680 (SOIC-28) встала LQFP-32. Прошивка там
примитивная. Самый сложные процесс - выдвигание символов индикации
на 15 регистров 595-х по SPI. А так ей там вообще нечего делать.
Поэтому тактирование задано на HSI16, без всяких PLL. Само питание
- 5В из AC/DC. И стабилизатор на 3,3В. И теперь про беду. Стоит
себе, ожидает команду Лaгyнoв(460 знак., 17.04.2023 16:21, ARM, картинка, полностью)
- Вариант. Делал как то макетку. Неважно что. МК AVR. Все работало
прекрасно. Макетку отложил. Конечный продукт сдал. Спустя два три
года нужно было сделать ещё девайс. Та макетка по функционалу по
большей части подошла. Не фурычет. Я и так и эдак. То работает. То
не работает. Если работает, то не так. В итоге. Косвенными
проверками понял, что причина в кварцевом резонаторе. А точнее. Я
пережег smd конденсаторы. 22 пФ которые. В итоге времянки не
сходились а то вовсе МК не Kreozot(33 знак., 21.04.2023 19:18)
- Девайс несложный и недорогой. Замени полностью на новую плату и
отдай. С такими вводными ловить тут нечего и на самом деле может
быть что угодно, втч непропай, проблема с самой платой, проблема с
влажностью/отпотеванием, может быть и человеческий фактор. Пока
влага не уйдет - проблемы а у тебя при проверке сухо и все всегда
работает. Кстати почему плата лаком не покрыта? - RxTx(19.04.2023 21:16)
- Похоже на то, что EEPROM от 1.8 В, а кто-то профтыкал сброс шины
I2C. Маленький швах статикой или, например, глупости со временем
записи странички (ещё и при софтварном) I2C, или глюкодром в
аппаратном контроллере - и ой... Питание не снимают полностью (или
снимают, но по факту недоразряжают - проц в ресете от пониженного
уровня напряжения не жрёт:)), а сброс подают. - Vit(19.04.2023 20:21)
- NRST без блок-конденсатора. BOOT0 через джампер занулен? - bnb62(19.04.2023 19:23)
- Ну что сказать, на столе у себя так повторить и не смог. Вторые
сутки идет прогон. Нагрев феном не помогает. И тут в голову
приходит мысль. Глупость ведь в разводке сморозил. Ножка GND у МК
через одно единственное переходное соединена с полигоном снизу..
Хотя вот же рядом с С5 тоже полигон земли в слое ТОР. Короче, если
вдруг в переходном контакт пропадет, что всё так и будет. А может
он опять появиться? - Лaгyнoв(18.04.2023 09:11)
- ну если земля мк через единственное переходное идет на землю платы,
то такие проблемы - просто вопрос времени и количества отказов. - AVF(18.04.2023 14:48)
- да, здесь какое помрачение вышло. Никто не мешал нормально
подводить. - Лaгyнoв(18.04.2023 15:36)
- Предлагаешь у каждой линии с переходным - дублировать? Или "земля"
это что-то такое, что и без прочих линий позволит работать?... POV(130 знак., 18.04.2023 14:52)
- Никогда не проектирую цепи земли и питания с одним переходным. Как
минимум парочку кладу. - Nikolay_Po(18.04.2023 15:00)
- Это предрассудок. Так можно каждое переходное дублировать. Потому
что, например, если цепь сброса оборвалась, тоже будет несладко. - SciFi(18.04.2023 15:01)
- Николай же чётко сказал про цепи GND, GNDA, VCC, VDD, VA . Это
безусловное правило. К чему здесь ёрничание? - bnb62(21.04.2023 15:33)
- Ну какой предрассудок, когда кое-какая мега может до 200 мА тянуть
от кучки светодиодов - и именно sink то есть в землю. Это ток, со
временем способный ущербное отверстие (плохо сделали, плохо отмыли
и корродирует, термоциклирование) уничтожить. - Ralex(18.04.2023 16:26)
- 200 мА это ничто для виа 0.5. А плохо сделали - не аргумент если
отказы массовые, не надо в таких местах делать. - POV(18.04.2023 17:08)
- Конечно же не напрямую. Попробую пояснить, но конечно это будет
масса допущений "а вот если": Ralex(1240 знак., 19.04.2023 11:43)
- Читал какого-то маститого пиндоса про топологию ПП. Так он крикрм
писал про переходные отверстия:"посоны, переходное отверстие, это
не простая перемычка взад-назад. У неё есть индуктивность на наших
рабочих частотах. И ещо всякие нехорошие свойства. И вы можэте
огрести массу интересного, если не будете иметь это в виду.". - mse homjak(18.04.2023 17:25)
- Не только у виа есть индуктивность. И с током-то это как связано? - POV(18.04.2023 17:27)
- Есть сайт eeweb.com, там куча онлайн калькуляторов для параметров
ПП. - Visitor(18.04.2023 17:56)
- Ну то, что видно, как индуктивность, обычно и считают
индуктивностью и боряца. А виа... Ну, точка на экране. А она, как
тот "он вам не Димон"... Ток-то, он ведь спектром не как ОСЦ, а
составляющими как N*ОСЦ. Не здря-жэ у той Моторолы в своё время, в
доках аж примеры топологии приводились. Как кварец подключать, как
сброс, как земли-питания, скока дыр каким диаметром... Хотя, где
там та Моторола... - mse homjak(18.04.2023 17:52)
- По тсэпи сброса не будет бегать импульсный ток с частотой ОСЦ. - mse homjak(18.04.2023 15:41)
- Ток в сигнальных цепях небольшой, меньше шансов, что сигнал, прям
не пройдёт. Впрочем согласен на счёт предрассудка. - Nikolay_Po(18.04.2023 15:29)
- Интересно, почему? - SciFi(18.04.2023 14:50)
- у нас с GSM было нечто похожее. земля по плате шла через несколько
переходных (причем иногда со слоя на слой только 1 было). на столе
все работало - вышка была рядом. когда устройство уезжало в поля,
ток возрастал, и все висло. добавление переходных решило проблему. Andrey190(78 знак., 18.04.2023 09:26)
- Если паяли с ядрёным флюсом, например, могло разъесть металлизацию
отверстия. - SciFi(18.04.2023 09:15)
- А что виснет - сам МК или вывод на индикаторы? Если не работает
индикация, то как версия - от температуры уплывают пороги
логических уровней, и догика не "чувствует" сигналы от МК. - mrfirst(18.04.2023 05:50,
)
- Может флюс гадкий и не отмыт под процессором. Бывало так-сегодня
один кварц не работает, завтра второй. И тд. Лечилось выпаиванием
микропроцессора, отмывкой платы под ним и запаиванием того же и на
тоже место - NickB(17.04.2023 22:59)
- Может надо конденсатор по питанию ближе подвинуть m9rs(1 знак., 17.04.2023 20:38, картинка)
- Вот 74НC595 как то паленая партия попалась, при питании 5 В они в
нагрузку 1 кОм вольта 1.5 выдавали. Как вариант другую серию
74ххх595 пробовать. - Visitor(17.04.2023 20:12)
- Это только один прибор себя так ведет? - зaбыл(17.04.2023 18:09,
)
- Так что виснет? Таймер? Проц? Тактирование? - lloyd(17.04.2023 16:24)
- к сожалению пока только всё со слов. А на месте внутри МК проверить
некому. Единственная информация - питание 3,3В в норме. Ножка
сброса в норме. А МК не работает. Пока не остынет вся плата. - Лaгyнoв(17.04.2023 16:42)
- А, еще, где нарваться можно, строб для 595 от проца инвертировать
нужно, я, сдуру на транзисторе сделал, задний фронт завалил,
работало только на низких скоростях, потом инвертор 74LVC1G04 или
74LVC1G14 поставил, ОК стало. Вот фронт транзистора реально от
температуры поплыть может, проверьте. Что с процем проблемы - не
верю. - Visitor(17.04.2023 20:25)
- короче, примерно ясны методы поиска. Будем посмотреть - Лaгyнoв(17.04.2023 18:04)
- паяльник в руки и грей всё по очереди - m16(17.04.2023 16:48)
- SPI хардварный? Попробовать на софтверный поменять. Вачдог запущен?
Может не поспевает сбросится? - vesago(17.04.2023 16:47)
- Там может быть банальный косяк монтажа. Контакт то есть, то нет. - SciFi(17.04.2023 16:44)
- в какой-то момент просто перестает работать и на индикацию ничего
не выводится. Старая индикация сохраняется (регистры же
статические). При передергивании питания и старая индикация
исчезает (там что угодно самом собой может быть). Вся плата греется
индикаторами, обычное дело. Даже через светофильтр и внешнее стекло
ладонь чувствует тепло от цифр. Так было всегда и такие платы стоят
годами не выключаясь. Но тут такое впечатление, что ей надо остыть
и она начинает опять Лaгyнoв(208 знак., 17.04.2023 16:35)
- Народ, кто-то юзал GD32F303 ? что у него с ЦАП/АЦП ? Судя по
даташиту, у него даже в LQFP-48 - 3хADC, 2хDAC. Bинни Пox(280 знак., 20.04.2023 13:12, ARM, полностью)
- CH32F208 Гyдвин(1 знак., 10.04.2023 21:56, ARM, ссылка, полностью)
- Китайцы это хорошо. А кто ЧО скажет про LPC802/804? - Гyдвин(15.04.2023 23:34, ARM)
- Ох, мля... Жизнь кончена, жить больше незачем. AIC800G3 LightElf(1 знак., 16.12.2020 13:07, ARM, картинка, полностью)
- приехала с алика платка с ch32v307vct6. немного потрахавшись сделал
примерчик FreeRTOS с тестом FPU и сохранением в стек его регистров
при переключении контекстов, завелась отладка. буду расковыривать и
переделывать под себя. интересненько. klen(195 знак., 05.04.2023 17:12, ARM, полностью)
- Запустили плату на T113-s3, для DTS DTSI нужен патч
sun8i-t113s.dtsi . Может кто поможет? T113s3(1 знак., 07.04.2023 08:53,
, ARM, ссылка, полностью)
- Опять проектирую... СТМовский таймер. Мне нужно чтобы досчитал от 0
до 65535 и остановился. Я так понял нужен режим режим "Оне Пульсе
Моде", а как его потом перезапустить? сбросить счетчик в 0? - IBAH(02.04.2023 12:42, ARM, полностью)
- Подскажите, где взять последний IAR embedded workbench for RISC-V и
таблеточку к нему? Peter_M(8 знак., 06.03.2023 14:48, ARM, полностью)
- Китайцы такие затейники ))) Смотрю DS и RM на GD32E103 в версиях
1.5 / 1.2, кан в наличии, открываю свежие доки (1.6/1.9) кан как
корова языком, даже упоминания нет ))) в истории последних
документов скромно указанно "1. Delete the CAN module." К чему бы
все это ? Самое смешное что с SPL от STM32 кан работает как часики,
полз т.к. хотел добавить поддержку FDCAN. Что за нах ? На сайте
поддержка CAN до сих пор заявлена Aleksey_75(1 знак., 12.06.2022 18:01, ARM, ссылка, полностью)
- AT32 и jlink. J-flash с указанием проца stm32 законнектился. А
openocd не хотит. Как его обмануть?... POV(632 знак., 29.03.2023 14:41, ARM, полностью)
- Друзья, может кто знает рецепт, как по фиксированному адресу STM32
в среде IAR ARM 8xx разместить константу? Пробую в линкере написать vesago(420 знак., 29.03.2023 21:39, ARM, полностью)