реклама на сайте
подробности

 
 
> USB на u-Boot для LPC1788
Novichok1
сообщение Mar 5 2012, 13:13
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 73
Регистрация: 8-07-09
Пользователь №: 51 032



Здравствуйте!

Сделали свою плату на базе процессора LPC1788. Стоит задача поставить туда uCLinux, для этого сперва поставили туда u-boot (http://www.lpcware.com/content/project/lpc177x8x-u-boot-port). Все вроде нормально, консоль и внешняя SDRAM проинициализированы, но возникли проблемы с USB. Использую USBHostLite (отсюда: http://sw.lpcware.com/). В исходниках говориться, что он прошел тестирование на LPC1788. Но у меня почему-то не работает, различие только в распиновке - у меня на USB используются только две ноги: USB_D1+ и USB_D1-. Но я это учел в инициализации ног. Так вот, после инициализации мы входим в прерывание USB_IRQHandler, но в регистре LPC_USB->RhPortStatus1 не поднят бит подключения устройства (CurrentConnectStatus), а взведен только бит PortPowerStatus. Надо отметить, что резет я делаю со вставленной флэшкой. Так что я уже не знаю как завести USB и куда еще можно посмотреть.

Заранее спасибо за любую помощь!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Novichok1
сообщение Mar 12 2012, 04:46
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 73
Регистрация: 8-07-09
Пользователь №: 51 032



Все, заработало! Дело было в неправильной документации на LPC1788, если честно, то я первый раз столкнулся с ошибками в документации на микроконтроллер. Так вот, есть два типа частот, это Fcco и pll_out_clk:

Цитата
pll_in_clk - the frequency of the input to the PLL
FCCO - the frequency of the PLL current controlled oscillator
pll_out_clk - the PLL output frequency
M - PLL Multiplier value from the MSEL bits in the PLLCFG register
P - PLL Divider value from the PSEL bits in the PLLCFG register

The PLL output frequency (when the PLL is active and locked) is given by:
pll_out_clk = M * pll_in_clk - or - pll_out_clk = FCCO / (2 * P)
The CCO frequency can be computed as:
FCCO = pll_out_clk * 2 * P - or - FCCO = pll_in_clk * M * 2 * P

The PLL inputs and settings must meet the following criteria:
• M is in the range of 1 to 32.
• P is one of 1, 2, 4, 8.
• pll_in_clk is in the range of 10 MHz to 25 MHz.
• FCCO is in the range of 156 MHz to 320 MHz.
• pll_out_clk is in the range of 9.75 MHz to 160 MHz.


И из документации видно, что источником частоты является Fcco и что делителем частоты могут быть только числа 0, 4 и 6 (USBCLKSEL - address 0x400F C108, поле USBDIV):
Цитата
0 The divider is turned off., no clock will be provided to the USB subsystem.
4 PLL0 output is divided by 4. PLL0 output must be 192 MHz.
6 PLL0 output is divided by 6. PLL0 output must be 288 MHz.
Others Other values cannot produce the 48 MHz clock required for USB operation.


Но по факту, источником частоты для USB является pll_out_clk, и тогда при частоте pll_out_clk = 96 MH USBDIV = 2.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Novichok1   USB на u-Boot для LPC1788   Mar 5 2012, 13:13
- - skripach   Цитатаразличие только в распиновке - у меня на USB...   Mar 5 2012, 13:48
|- - Novichok1   Спасибо за ответ! Эти регистры вроде настроены...   Mar 6 2012, 05:45
|- - andrewlekar   Цитата(Novichok1 @ Mar 12 2012, 09:46) Вс...   Mar 20 2012, 06:04
- - Novichok1   Да, цепочка загрузки такая, только в зависимости о...   Mar 20 2012, 07:00
- - andrewlekar   Да, решили на всякий случай заложить флэшку на 64 ...   Mar 20 2012, 07:51
- - Novichok1   Ну помойму флэшки все-таки побольше надо, мало ли ...   Mar 20 2012, 08:19
- - andrewlekar   Про нанд ничего не могу сказать... BSP может и куп...   Mar 20 2012, 08:26
- - Novichok1   Они откроют его через полторы недели (when-will-uc...   Mar 20 2012, 09:03
|- - PoReX   Цитата(Novichok1 @ Mar 20 2012, 12:03) Он...   Mar 22 2012, 07:04
- - andrewlekar   Отличная новость. Сэкономим 100 баксов   Mar 20 2012, 09:17
- - Novichok1   ЦитатаFor those willing to wait, we've agreed ...   Mar 22 2012, 08:30
- - PoReX   Не заметил эту высказывание. Выглядит заманчиво, в...   Mar 22 2012, 09:48


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 12:19
Рейтинг@Mail.ru


Страница сгенерированна за 0.01327 секунд с 7
ELECTRONIX ©2004-2016