Jump to content

    

kostyan1

Участник
  • Content Count

    121
  • Joined

  • Last visited

Everything posted by kostyan1


  1. Подходит время расставлять точки над Ё: Я правильно понимаю, что надо настроить таймер на режим захвата? Какой то минимальный пример или сцылу на пример бы...
  2. спасибо за наводку, буду медитировать это:
  3. Так, "многоходовочка" вроде бы вырисовывается: настраиваем таймер TIM1_CH1 на падающий фронт; таймер генерит запрос на DMA2_Stream6 Channel_0, который настроен на передачу по SPI1 трех нулевых байтов, плюс настроен еще DMA2_Stream3 Channel_3 на чтение из SPI1, которое начинается по записи в передатчик SPI1 первого байта. В оконцове цепочки мы прочитаем 3 байта из внешнего АЦП - 24х битное значение и получим прерывание об окончании чтения (если настроим его естественно) . А хотелось бы прочитать кучу значений АЦП в десятки кБ, и только потом получить прерывание какое то об достигнутом. Можно это реализовать?
  4. спасибо, начал гуглить в заданном направлении, наткнулся на местную тему http://electronix.ru/forum/index.php?showt...02445&st=15 , в теме нашел пример, который в данный момент и медитирую.
  5. Народ помогите разобраться! Готовность данных во внешнем АЦП сигнализируется перепадом в ноль на пине. После этого надо прочитать из АЦП 3 байта, и далее ждать следующей оцифровки. Есть какой то механизм в STM32F4 чтобы по перепаду на пине запускать чтение SPI через DMA, не пользуя прерывание?
  6. А кстати да, выход шим настроить на меандр совсем не вариант?
  7. Изначально указали неправильное значение частоты в 5кГц - это 5000Гц, а не 500Гц как вы хотели, то есть разница на порядок! А если разница всего в 6 Гц, то понятно же первым делом поиграться значением периода...
  8. Самое интересное, что подтянул резистором линию DP к плюсу - и о чудо, усб работает: проходит енумерация, данные гоняются в обе стороны. Но кварцы посмотрю, спасибо за версию, запаять могли что нибудь не то, такое бывает.
  9. Народ, помогите решить очередной квэст от стм: есть две платы одинаковые, одинакого прошиты. На одной usb стартует, на другой нет! Есть еще дисковери плата для 429 го камня - там usb тоже нормально стартует. За основу взят код с примера со стандартной либы для vcp. Подтяжка DP к плюсу включается установкой бита FDMOD регистра OTG_FS_GUSBCFG в единицу. Так вот, на "рабочей" плате подтяжка включается и всё собственно работает. На "нерабочей" - подтяжка не включается! Пропай и прозвон от разъема до цпу - проверено. Ноги юзаются HS: PB14, PB15. Поменяли камень - тоже самое. Включал первое включение - сначала питание, потом кабель усб, при этом плата потребляла порядка 130 мА. После прошивки 50-60. Первая плата вроде столько же потребляла после первого включения. Сделал эксперимент, перекинул усб на ноги PA11, PA12, перекомпилил код под эти ноги - подтяжка появилась, плата енумеруется. НО вовремя прочитал тред про ВОЗМУЩАТЬСЯ и про пин РА12! Еррата была у самого рев.6, качнул последнюю рев.8 - ага, черным по белому написано "лучше юзайте PB14, PB15 ноги под усб". Может кто сталкивался, что это такое: выгорает пин при первом включении (плата организованна так, что питание на проц коммутируется пятью вольтами от усб разъема)? Или же какойто бит где то не установлен? Или какойто пин кудато не подтянут?
  10. А понял, бут0 может как пин конфигурится, спасибо, принято. Тему закрываю.
  11. Уф, огроменное спасибо, а притянуть можно напрямую или как в ките через 100 кОм?
  12. Внешний HSE. Вообще ставлю выставление ноги в самом начале SystemInit, но там нуль. Пробовал жэтагом подключиться к работающей плате - подцепляется на каком то несуществующем адресе пзу, при этом стэк переполнен.
  13. заливал main(void) {while(1);} не помогло, осциллятор не стартует!
  14. Народ, подскажите что такое может быть! Работала плата работала, отдал монтажнику на доработку перекинуть одни пины на другие. И вроде после этого заметил такую неприятность - в дебагере в иаре работает плата, а по включению питания - проц не пускается. Нашел нечто похожее в ихних инетах: https://my.st.com/public/STe2ecommunities/m...rrentviews=1686 Но там чел пишет, что при замыкании пина NRST на землю у него плата пускалась. У меня не пускается "с толкача". Флэшлоадеры не юзаю, плата програмится jlink-ом через жэтаг. NRST висел в воздухе, сейчас на землю через кондей 0.1 мкФ сделал. BOOT0 и BOOT1 в воздухе. PC13, PC14, PC15 тоже в воздухе. VBAT на +3.3В.
  15. Не обвиняю конкретно вас в кривости рук. Сам вроде не самдурак, но как то подпалил штук 5 lpc1788 при достаточно различных обстоятельствах. С тех пор с процами этой фирмы нини.
  16. Таки почитал тему с глюками lpc - товарищь отписал что кончилось все тем что самдурак руки кривые. Так что возможно проблема в руках.
  17. Однажды столкнулись с непрошиваемостью lpc1788 жэтагом еще на этапе разрабоки - с тех пор сия китайская фирмА для нас не существует.
  18. 2MiklPolikov, фриртос - это операционка с открытым кодом. Открыл свой проект, нашел в FreeRTOSConfig.h: #define configCPU_CLOCK_HZ ( SystemCoreClock ) Сделал поиск по configCPU_CLOCK_HZ в проекте. Нашел что юзается дефайн в "__weak void vPortSetupTimerInterrupt( void )". Сделал иерархию вызова функции: portBASE_TYPE xPortStartScheduler( void ) <- void vTaskStartScheduler( void ) Следовательно, дефолтные настройки системного таймера применяются ровно один раз в проекте. Если вы хотите менять частоту процессора - то в том же коде перенастаивайте таймер системного тика, и будет вам счастье. Пост писал, гораздо дольше чем залез в код и нашел ответы на ваши вопросы.
  19. Народ, кто нибудь юзает таки сабж? Жутко тормознутое дело...
  20. Пардоньте, думаю тут я! Вы всего контекста видимо не прочитали. Разговор идет как раз не о линуксе, а о посути голом мк без оси.
  21. То есть при отладке eMMC не портится и можно смело запускать из под иара?
  22. А в таком режиме позволяет дебажить через жэтаг: там точки останова, пошагово и т.п?
  23. AndrejM, после игрищ с жэтагом пробовали обратно ставить линух через сд карту в eMMC, работает?
  24. а сырцы с хеловолдом можете куданить выложить embOS + ucGUI + FatFs?