Jump to content

    

Ave

Участник
  • Content Count

    31
  • Joined

  • Last visited

Community Reputation

0 Обычный

About Ave

  • Rank
    Участник

Контакты

  • ICQ
    Array
  1. Добрый день Есть СС2541 Mini Development Kit. Кто может подсказать как в правильно сконфигурировать HID USB для передачи блоков данных до 512 байт. В примерах приведено для клавиатуры и мыши. Хочется чтобы определялось как простое устройство ввода.
  2. Добрый день. Realking спасибо за архив немного подправил. Изменил VID и PID устройства и все заработало.
  3. Добрый день Где можно найти inf файл для виртуального СОМ порта LPC2148. Необходимо для 64 битной Windows.
  4. Спасибо за ответы. Разобрался у MSP430F55xx стандартный загрузчик HID устройство с PID 0x0200 VID 0x2047. Я в программе на РС изменил PID на 0x0301 и устройство не определялось.
  5. baud rate uart LPC2148

    Частота кварца 12 000 000 Частота процессора 48 000 000 Частота переферии 24 000 000
  6. baud rate uart LPC2148

    Умножение 16 * 921600 = 14 745 600 что меньше 24 000 000.
  7. baud rate uart LPC2148

    Спасибо за ответы. Не обязательно что калькуляторы ошибочные. Был сайт с калькулятором где можно было задать частоту и необходимую скорость обмена все работало. Сейчас не могу вспомнить где он был. Взял программу по расчету скорости UART. Настроил UART до скорости 480600 частота 24МГц. Но 921600 никак не хочет синхронизироваться.
  8. baud rate uart LPC2148

    Кто может подсказать калькулятор расчета скорости UART для LPC2148. Ни как не могу найти сайт.
  9. Добрый день Спасибо за ответ. Пробывал передать управление в область BSL виснет процессор. Смотрю в отладчике значение памяти 0x3fff. Возникает сомнение в наличие там кода. Чем можно записать BSL область или как правильно передать управление.
  10. Интересует кристалл MSP430F5528. И возможно прошить область BSL под работу с USB.
  11. Добрый день. Не могли бы подсказать где находится оригинальный bootloader от TI. Сейчас пытаюсь с компилировать из примеров. Компилятор говорит что мало место под прошивку в области BSL.
  12. Необходимо правильно установить скорость обмена. Расчет скорости на prototalk.net/forums/showthread.php?t=11. :smile3046:
  13. Наверно вы правы. Устройство не имеет светодиодов для экономии электроэнергии и потребителю всеравно почему не работает. Иногда нет времени все проверять заработало "значит правильно". Да в примерах нет функции включающей питание при установки кварца 24МГц намучался пока понял причину. Спасибо за обяснение попробую исправить.
  14. Спасибо за подсказку про баг обязательно посмотрю. Уже полгода как работает устройство с такой инициализацией и нет проблем. Устройство постояно включается выключается. Используется кварц в программе и если он не запустится то смысла дальнейшей работы нет. В примерах TI инициализация кварца на XT2 приводится так.
  15. Если еще интересно инициализация кварца для MSP430F5528 на XT2 выполняется так void SetVcoreUp (unsigned int level) { #ifdef MSP // Open PMM registers for write PMMCTL0_H = PMMPW_H; // Set SVS/SVM high side new level SVMHE = 1, SVSMHRRL SVSMHCTL = SVSHE + SVSHRVL0 * level + SVMHE + SVSMHRRL0 * level; // Set SVM low side to new level SVSMLCTL = SVSLE + SVMLE + SVSMLRRL0 * level; // Wait till SVM is settled while ((PMMIFG & SVSMLDLYIFG) == 0); // Clear already set flags PMMIFG &= ~(SVMLVLRIFG + SVMLIFG); // Set VCore to new level PMMCTL0_L = PMMCOREV0 * level; // Wait till new level reached if ((PMMIFG & SVMLIFG)) while ((PMMIFG & SVMLVLRIFG) == 0); // Set SVS/SVM low side to new level SVSMLCTL = SVSLE + SVSLRVL0 * level + SVMLE + SVSMLRRL0 * level; // Lock PMM registers for write access PMMCTL0_H = 0x00; #endif } void SetupFreq(void) { P5SEL |= BIT2+BIT3; // Port select XT2 SetVcoreUp (0x03); UCSCTL6 &= ~XT2OFF; // Enable XT2 UCSCTL3 |= SELREF_2; // FLLref = REFO // Since LFXT1 is not used, // sourcing FLL with LFXT1 can cause // XT1OFFG flag to set UCSCTL4 |= SELA_2; // ACLK=REFO,SMCLK=DCO,MCLK=DCO UCSCTL6 &= ~XT2DRIVE_3; // Clear XT2drive field // Loop until XT1,XT2 & DCO stabilizes - in this case loop until XT2 settles do { UCSCTL7 &= ~(XT2OFFG + XT1LFOFFG_L + DCOFFG); // Clear XT2,XT1,DCO fault flags SFRIFG1 &= ~OFIFG; // Clear fault flags } while (SFRIFG1 & OFIFG); // Test oscillator fault flag UCSCTL6 &= ~XT2DRIVE0; // Decrease XT2 Drive according to // expected frequency UCSCTL6 |= XTS; // UCSCTL6 |= XT2DRIVE_3; // Set requested value UCSCTL4 &= ~(SELS_7 + SELM_7); UCSCTL4 |= SELS_5 + SELM_5; // SMCLK=MCLK=XT2 } Функция SetVcoreUp (0х03) необходимо задавать при частоте кварца больше 16 МГц