Запуск USB AudioDevice на STM32F103C8

Уже больше недели бьюсь над запуском USB на STM32 в составе PinBoard2 — безрезультатно. В связи с чем и обращаюсь к вам за помощью.
Использую CooCox, а также в процессе неудачных попыток поставил TrueStudio, но как-то оно совсем не тру…
В CooCox создал новый проект, и подбросил туда файлы исходников, затем, путем правки многочисленных дефайнов, поскольку у меня не оригинальная отладочная плата, постепенно все это стало собираться и линковаться и даже отлаживаться, но устройство не определяется.
Последней правкой, на которую я расчитывал, было
#define HSE_VALUE 12000000
но это тоже не помогло.
В архиве кладу проект для CooCox.
Что я делаю не так? :-)
UPD:USB заработало, подробности в комментариях. Буду наращивать функционал.
- 0
- 05 августа 2012, 18:46
- antonluba
- 1
Файлы в топике:
test2.zip
Извините, но из Вашего вопроса непонятно, что именно не работает.
1. Как именно не определяется устройство? Еговообще не видно при подключении или винда не может его опознать?
2. Что за исходники? Это пример от STM или еще что?
3. Если это пример, то все ли сигналы Вы поправили для использования на пинборде вместо EVAL?
Это так, на вскидку…
1. Как именно не определяется устройство? Еговообще не видно при подключении или винда не может его опознать?
2. Что за исходники? Это пример от STM или еще что?
3. Если это пример, то все ли сигналы Вы поправили для использования на пинборде вместо EVAL?
Это так, на вскидку…
1. Подтяжка USB подключается программно, после этого хост начинает обмен, но ответа от мк нет.
2. Исходник из примера в комплекте USB-fs-library
3. GPIO для подтяжки USB поправил, сами линии USB подключил перемычками, программно они в правке вроде не нуждаются? Все остальное пока не трогаю, буду дорабатывать, когда USB запущу.
Наверное, все-таки с тактированием что-то не так…
2. Исходник из примера в комплекте USB-fs-library
3. GPIO для подтяжки USB поправил, сами линии USB подключил перемычками, программно они в правке вроде не нуждаются? Все остальное пока не трогаю, буду дорабатывать, когда USB запущу.
Наверное, все-таки с тактированием что-то не так…
Из пункта 1 я понял, что система видит устройство, но не может опознать его. Верно?
Попробуйте отрубить в прерывании USB обработку Sleep. Она у STшников как-то криво написана, или я такой тупой, что не понял. У меня получалось что устройство постоянно пыталось уснуть. Как только отключил — все заработало.
Попробуйте отрубить в прерывании USB обработку Sleep. Она у STшников как-то криво написана, или я такой тупой, что не понял. У меня получалось что устройство постоянно пыталось уснуть. Как только отключил — все заработало.
выложите плз куда-нибудь весь код, есть мысля собрать USB цап/усилок D/T-класса, чтобы избежать лишних потерь на конвертирование
- marvin_yorke
- 17 декабря 2012, 13:43
- ↓
в смысле как интерфейс его использовать, а потом с него забирать в МК и рулить выходным каскадом? а смысл, если то же самое можно сразу на МК сделать? в смысле я хочу, чтобы был вход по USB и выход — PWM для раскачки выходных транзисторов, т.е. исключить промежуточное преобразование в аналог
- marvin_yorke
- 17 декабря 2012, 17:12
- ↑
- ↓
Комментарии (21)
RSS свернуть / развернуть