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

btolfa

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

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

  • Посещение

Репутация

0 Обычный

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

  • День рождения 11.06.1988

Старые поля

  • skype
    Array
  • Vkontakte
    Array
  • Twitter
    Array

Контакты

  • Сайт
    Array
  • ICQ
    Array

Информация

  • Город
    Array
  1. В каноничной wav нужны только RIFF chunk, fmt chunk и data chunk, но разные звукоредакторы могут добавлять свои информационные chunk, попробуйте почистить wav файл которые пытаетесь проигрывать. vlsi на их форуме предлагают для этих целей использовать http://sox.sourceforge.net
  2. Пытаюсь заставить работать usb на stm32f415rg на ногах PB13/14/15. Эти ноги соответсвуют hs otg в fs mode (embedded phy). Использую st библиотеку, а из неё hid пример. Не работает, т.е. даже не происходить енумирация (т.е. система при подключении не видит даже неправильных usb устройств). На форуме st писали, что usb библиотека криво сделана в части usb hs в fs mode. Так вот, хотелось бы узнать имел ли кто-нибудь опыт работы с usb hs в fs mode? Всё работает из коробки (библиотека st) и мне стоит искать косяки в плате/в коде? Или надо хакать st библиотеку, что бы usb работал в этом режиме? Буду признателен за тестовый проект где usb работает в этом режиме.
  3. Каким именно кодом вы снимаете флаг? Вы уверены что это не новое событие от таймера?
  4. Насколько я понял dma умеет работать только с регулярными каналами.
  5. Да проверил - Windows 7 x64, Eclipse Juno SR 2. Так же стоит gnuwin32. Видимо у вас не работает из-за отсутсвия pwd утилиты.
  6. Можно избавиться от временного внучную созданного dummyspec.c Для этого надо изменить правило для discovery следующим образом: #discovery target for Eclipse parser discovery: $(CC) $(INCS) $(CFLAGS) -E -P -v -dD '$(specs_file)' А поле "Command to get compiler specs" заполнить make specs_file=${INPUTS} discovery. По поводу относительных путей вижу только следующую возможность - добавить ROOT = $(shell pwd) и указывать INCS пути относительно ROOT INCS += -I$(ROOT)/src
  7. А зачем вам "руками" генерировать событие запуска АЦП от TIM2_CC2? Чем вас не устраивает запуск от софтового триггера? Или может быть вам надо делать нерегулярные измерения и одновременно измерения от таймера? Тогда стоит использовать инжектируемый канал ADC.
  8. Нет. Что бы запускать ADC от TIM2_CC2 нужно только настроить TIM_OC2Init().
  9. Тогда надо настраивать Injected канал ADC, либо таки использовать TIM2_CC2
  10. TIM_OCInitTypeDef TIM_OCInitStructure; TIM_OCStructInit(&TIM_OCInitStructure); // TIM_Pulse - при каком значении счётчика таймера появиться событие TIM2_CC2 TIM_OCInitStructure.TIM_Pulse = 0x5D; TIM_OC2Init(TIM2, &TIM_OCInitStructure); Если вам просто надо запустить ADC при переполнении счётчика таймера надо использовать TRGO event. Регулярный канал умеет запускаться только от TIM3_TRGO. Что бы запускать ADC от TRGO в настройках тамера необходимо сделать следующее: TIM_SelectOutputTrigger(TIM3, TIM_TRGOSource_Update);
×
×
  • Создать...