Jump to content

    

Sasha75

Участник
  • Content Count

    16
  • Joined

  • Last visited

Community Reputation

0 Обычный

About Sasha75

  • Rank
    Участник
  • Birthday 04/03/1975

Информация

  • Город
    Array
  1. CAN под Linux:

    Прошу совета: имеется плата на которой бежит Linux и управляет кучей подключенных устройств через CAN. CAN реализован при помощи SocketCAN, то есть как network device. Предлагают перевести все на другую, более мощную Linux платформу, но там CAN реализован как character device. Какие могут быть подводные камни в таком переходе? Linux-приложение - большое, многопоточное, написано давно и не мной - рефакторинг кода проблематичен.
  2. В файле lpc17xx_ssp.h обнаружена такая интересная конструкция: /*********************************************************************//** * SSP DMA defines **********************************************************************/ /** SSP bit for enabling RX DMA */ #define SSP_DMA_TX SSP_DMA_RXDMA_EN /** SSP bit for enabling TX DMA */ #define SSP_DMA_RX SSP_DMA_TXDMA_EN Которая делает бессмысленным вызов функции SSP_DMACmd(), так как результат будет обратный желаемому. Возможно, это тонкий юмор от "NXP MCU Vietnam Team" ...
  3. Спасибо, я уже тоже обнаружил...
  4. Подскажите, пожалуйста, программу для программирования flash через UART для процессора из сабжа. Важное условие: возможность программно управлять линиями BOOT и RESET. Эта полезная feature есть в FlashMagic, но начисто отсутствует в Flash Loader Demonstrator oт ST.
  5. Спасибо. Я понял. что комбинировать 8 и 9 бит в одном протоколе не прокатит.
  6. http://www.st.com/stonline/stappl/resource...mp;ClassID=1734 STM32F105/107xxx USB Host Library (UM1021)
  7. Есть где-то на сайте SТ
  8. Странная багофича(?) в LPC1114: Прерывание AAD (Auto Address Detect для RS485) срабатывает в ЛЮБОМ случае: 1. если хостом передан байт, совпадающий с ADRMATCH с установленным 9-м битом четности (правильно) 2. если хостом передан байт совпадающий с ADRMATCH в 8-ми битовом режиме без бита четности (ложное срабатывание) Так и было задумано в NXP? То есть, если используются RS485 функции, то весь трафик должен вестись в 9-битовом режиме?
  9. Проблема решилась. У LPC2220 ошибка в даташите с адресом бита PCSSP. Он 21 бит, а не 23, как указано в таблице на стр. 77. На форуме уже обсуждалось для других процессоров из этой серии: http://electronix.ru/forum/index.php?showt...mp;#entry466381 Проблема решилась. У LPC2220 ошибка в даташите с адресом бита PCSSP. Он 21 бит, а не 23, как указано в таблице на стр. 77. На форуме уже обсуждалось для других процессоров из этой серии: http://electronix.ru/forum/index.php?showt...mp;#entry466381
  10. В LPC2210/01 его тоже нет, проверено :) Даташит они исправили, когда мы им ткнули пальцем в ошибку. У LPC часто даташиты меняются, потому как бардак
  11. В LPC2210 был заявлен 16-битный SPI, я безуспешно пытался его запустить, после 3х недельной переписки из NXP пришел ответ, что при составлении даташита были перепутаны абзацы, никакого 16-битного SPI в этом проце нет, зато он есть в LPC213x, приносим извинения и пр. До этого они присылали отписки в духе "читайте даташит внимательно" или "обратитесь к местному дистрибьютору"
  12. Спасибо за код. Я попробовал, но не помогло. Придется опять вступать в переписку с NXP. :( Из предыдущего опыта с LPC2210 я знаю, что даташит у них не обязательно совпадает с реальностью
  13. Работа с продуктами от NXP, конечно, изрядно подточила мои умственные способности, но не настолько: SSPCR1 = 0x00; //Normal mode, master <прочая инициализация> SSPCR1 = 0x02; //SSP Enable Начиная с этого места каждая запись в SSPDR должна приводить к посылке 16 бит, но этого не происходит
  14. Сделал, как рекомендует мануал: PCONP &= ~0x00000400; //clear PSPI bit (PCONP.10) PCONP |= 0x00800000; //set PSSP bit (PCONP.23) Режим SSP выбран: SSPCR0 = 0x090F; //16 bit. SPI frame format, CPOL=CPHA=0 как-то подозрительно, что не нашел в сети кусков кода SSP для данного процессора