Перейти к содержанию
    

Darti

Участник
  • Постов

    46
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Информация о Darti

  • Звание
    Участник
    Участник

Контакты

  • Сайт
    Array
  • ICQ
    Array

Информация

  • Город
    Array

Посетители профиля

1 285 просмотров профиля
  1. Камень stm32L476. Есть вариант взять два АЦП и два дма, но и второй и третий АЦП уж заняты. Периферию посмотрел, на первый взгляд ничего на ум не приходит.
  2. В наличии два измерительных канала и дма, который забирает данные. Возможно ли сделать так, чтобы данные второго канала складывались со смещением?
  3. SDIO CRC FAIL stm32l476

    Пытаюсь запустить sdio на stm32l476 камне, с халовской библиотекой. Инициализация работает, чтение работает, запись нет. При записи в STA регистре устанавливается флаг DCRCFAIL. Тот же код прекрасно работает на stm32l151. Железо проверил 10раз - подтяжки 47к, питание 3.3в, все линии прозваниваются от карты до контроллера, тактирование правильное. UPD: Починено. Проблема в корявых дефайнах хала It's know issue in STM32L4 during writing on SD card due to wrong definition for SDMMC registers value: #define SDMMC_DCTRL_DBLOCKSIZE_2 (0x3U << SDMMC_DCTRL_DBLOCKSIZE_Pos) /*!< 0x00000040 */ #define SDMMC_DCTRL_DBLOCKSIZE_3 (0x4U << SDMMC_DCTRL_DBLOCKSIZE_Pos) /*!< 0x00000080 */ These lines should be defined as follow: #define SDMMC_DCTRL_DBLOCKSIZE_2 (0x4U << SDMMC_DCTRL_DBLOCKSIZE_Pos) /*!< 0x00000040 */ #define SDMMC_DCTRL_DBLOCKSIZE_3 (0x8U << SDMMC_DCTRL_DBLOCKSIZE_Pos) /*!< 0x00000080 */
  4. hal медленно компилится в keil

    Сабж. Работаю под кейлом. Был проект на SPL компилился влет. Внезапно понадобилось переехать на новый камень, под который нет SPL. Начал перетаскивать под HAL компилится просто ад по 3-4 минуты, даже на нормальном 8 ядерном проце. Немного поковырялся влияет пункт Browse information. Если галку снять и не создавать информацию, то нельзя скакать по определениям переменных, пробовал так работать, получается медленнее. Собственно вопрос нельзя ли не создавать browse information для халовских библиотек, но для остальных либ создавать?
  5. Разобрался, как то слишком уж запутанно. Проблема была в том что NVIC_PriorityGroup влияет на preemption priority и subpriority, как то везде об этом невнятно пишут. Без поллитры не обойтись
  6. Так и не понял причину, где копать - группы разные, прерывания разрешены, где еще можно накосячить по коду?
  7. Вложенные прерывания, stm32l151

    Есть прерывание от таймера T7, в любой момент его должно прервать прерывание от rx USART. Настраиваю приоритеты у T7 ставлю низкий например 5, в отладчике это вижу. Настраиваю USART ставлю 0, наивысший приоритет, тоже в отладчике это вижу. Оба прерывания срабатывают, но по логике очевидно что USART не пребивает T7. Довел до абсурда внутри T7 сделал зависон while(1) вижу что контроллер там висит в отладке. Начинаю слать какую нибудь байду по уарту, контроллер в прерывание не заходит. Не понимаю почему так. Ведь по логике вещей достаточно засунуть приоритеты в разные группы так и сделано NVIC_SetPriority(USART2_IRQn, 0), NVIC_SetPriority(TIM7_IRQn, 5);. Почему не работает вложенное прерывание?
  8. Решил задачу проще, взял генератор на 50МГц и разрешение 800х600 72Hz, все взлетело. В процессе заметил что небольшие отклонения никак не влияют, дальше не углублялся. _pv похоже то что нужно, спасибо!
  9. Пилю девайсину и очень нужно померить сколько она жрет. Проблема в том, что потребление импульсное, т.е. 2-3 секунды спит потом несколько миллисекунд потребляет в пике. В теории батарейки должно хватить. На практике постоянно, что то улучшается или перепиливается по коду и схеме, поэтому хотелось бы видеть изменения на ходу. Обычный мультиметр не подходит. Думаю состряпать что то свое, но решил уточнить нет существует ли чего то готового? Измерять нужно от 5 до 100ма, точность 10% устроит
  10. Захотелось завести VGA, хотя бы на примитивном уровне, появилось несколько вопросов. 1. Если брать VGA для 640x480 нужен генератор 25.175МГц, в магазине есть на 25 ближайший, вопрос будет ли работать? Если будет, то вообще насколько допустим разброс по частоте? 2. Нужно бы взять какую нибудь RAM, чтобы хранить картинку, быстрого обмена не требуется. Почитал, пока понял что подойдет статическая RAM, вопрос есть ли в них какие то принципиальные различия или можно брать любую? Еще вопрос не по теме, посоветуйте CPLD, минимального размера, дешевые, ног от 8, логических элементов от 32.
  11. Embed старт

    Внезапно, появилось свободное время, которое хочу потратить с умом. Решил вложиться в освоение Linux, ибо чувствую что это пригодится. Моя текущая деятельность связана с микроконтроллерами, поэтому изучать Linux планирую, именно как некое продолжение текущих знаний. Столкнулся с проблемой - не знаю с чего стартануть. Конкретнее, хочется знаний, которые не потеряют актуальность и спустя 5-10 лет. Не подумайте, гуглил и не раз, видел кучу подобных тем, но определиться пока так и не смог. Начал с того, что все советуют - ставил Ubuntu, Mint. Как ни странно, нашел аналоги виндового софта, которым пользуюсь ежедневно, все работает, все интуитивно понятно, вполне можно отказаться от винды и жить. Посмотрел пару онлайн курсов, там изучалась работа с консолью, в общем это для меня тоже не в новинку. К высокоуровнему программированию и администрированию душа не лежит. Прочитал 2 книги по внутреннему устройству ОС. Большинство того, что читал в книгах уже и так знал, о чем то подсознательно догадывался. Нового и интересного было совсем чуток, остальное дебри. Взял себе Raspberry поставил на нее ось поигрался пару вечеров, пока отложил, ибо не придумал задачи реализуемой в разумный срок. Посоветовали поставить генту. Посмотрел, не проникся, как минимум, странный подход решения проблемы. Все таки хотелось бы решать какие то проблемы ближе к железу, но не заниматься чисто разводкой печатных плат.
  12. нет проблем, схема в открытом виде большого смысла вглядывания в разводку не вижу - 1 раз действительно было разведено паршиво, второй раз было взято из даташита если бы хоть что то поменялось, хоть на немного, я бы обязательно заметил, но нет поведение плат абсолютно идентично. по поводу rc цепочки на диоде, я ее убирал и ставил кондеры от 12пф до 10нф какие были, никакой разницы, абсолютно. поставил уже по приколу 100нф он почему то собака задымился.
  13. Провел несколько дней колдуя над схемой. Еще раз перетестил все возможные номиналы конденсаторов, дросселей, переразвел плату ничего не поменялось. Хуже всего то, что чем больше нагрузка тем больше выбросы. При максимальной нагрузке творится вообще не понятно что. Меряю прямо на нагрузке, вот то что я вижу вместо стабильных 12В Если измерять прямо на выходе платы, то выбросы такие же, чуть амплитуда поменьше. Нагрузка обычный переменный резистор. Пробовал на выход ставить DC/DC все это говно просачивается сквозь него. Странное поведение и у обратной связи, напряжение на оптроне в зависимости от нагрузки изменяется, меняется и ШИМ, но источник все равно просаживается. Чуть грузишь больше чем 0.5А напряжение сразу просядает на вольт, при максимальной нагрузке вообще на 2-3 вольта садится. Перечитал даташиты, если я правильно понял, то на выходе должен быть стабильняк, никакого падения не должно быть. В общем похоже что схема не работает как задумано. Как я уже сказал плату переразводил, собрал заново, поведение обеих плат идентичное, ошибка исключена. Посмотрел решения других производителей, понял что схема типовая никаких принципиальных отличий нет, я в тупике.
  14. а чем плох/хорош сей трансформатор? в чем природа сих выбросов? да вроде все так
×
×
  • Создать...