|
SPI в LPC2148 |
|
|
|
Nov 30 2007, 07:35
|
Частый гость
 
Группа: Новичок
Сообщений: 80
Регистрация: 21-08-06
Пользователь №: 19 702

|
Настройки SPI: CPOL=1; CPHA=1; SSEL подтянут к +3,3В; MASTER; старшим битом вперед; посылка 8 бит. Все время при чтении возвращает 0xff, хотя на осциллограмме другие данные на линии MISO. Подскажите в чем может быть дело?
|
|
|
|
|
Nov 30 2007, 11:34
|
Гуру
     
Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882

|
Цитата(alexander55 @ Nov 30 2007, 16:23)  Да, но для SSP (SSEL1) не все так просто. А где тут про SSP спрашивали? Вопрос про SPI был. Цитата(alexander55 @ Nov 30 2007, 16:23)  PS. А как Вы копируете с pdf (я умею только как картинку). Дык как обычно, выделяю мышкой, потом Ctrl+C, затем Ctrl+V Adobe Acrobat 5.0.5 лет пять уже пользую.
|
|
|
|
|
Nov 30 2007, 12:13
|
Бывалый
    
Группа: Свой
Сообщений: 1 584
Регистрация: 7-08-07
Пользователь №: 29 615

|
Цитата(rezident @ Nov 30 2007, 14:34)  А где тут про SSP спрашивали? Вопрос про SPI был. SSP - это тоже SPI. Цитата(rezident @ Nov 30 2007, 14:34)  Дык как обычно, выделяю мышкой, потом Ctrl+C, затем Ctrl+V Adobe Acrobat 5.0.5 лет пять уже пользую. У меня 7, а выделять не дает (почему не пойму).
|
|
|
|
|
Nov 30 2007, 14:32
|
Частый гость
 
Группа: Свой
Сообщений: 125
Регистрация: 21-03-07
Из: Санкт-Петербург
Пользователь №: 26 371

|
Цитата(alexander55 @ Nov 30 2007, 15:13)  У меня 7, а выделять не дает (почему не пойму).  Может просто документ с защитой от копирования, такое часто бывает во всяких РЭ, статьях, книгах в pdf. Но в документации на контроллеры никогда не сталкивался  Цитата(alexander55 @ Nov 30 2007, 14:23)  Да, но для SSP (SSEL1) не все так просто. А что там не так просто? У меня в проекте внешний АЦП висел на SSP, настроенном как SPI мастер, и SSEL был просто подтянут к 3,3В. Единственная особенность которую заметил - даже если SSEL не используется, его надо подключать к SSP пинселектом, иначе SPI не функционирует.
|
|
|
|
|
Dec 3 2007, 14:39
|
Частый гость
 
Группа: Свой
Сообщений: 125
Регистрация: 21-03-07
Из: Санкт-Петербург
Пользователь №: 26 371

|
Цитата(alexander55 @ Dec 3 2007, 17:02)  Cntr-A выделяется, а мышкой нет. Может все-таки Writer надо ставить ? А еще на указателе мышки какой-то странный значок (может режим какой-то не тот). А вы посмотрите, что там написано в Document->Security? Что там про "Content Copying" ? Allowed или нет?
|
|
|
|
|
Dec 4 2007, 05:38
|
Бывалый
    
Группа: Свой
Сообщений: 1 584
Регистрация: 7-08-07
Пользователь №: 29 615

|
Цитата(Юрий Санвальд @ Dec 3 2007, 17:39)  А вы посмотрите, что там написано в Document->Security? Что там про "Content Copying" ? Allowed или нет? Я разобрался, спасибо за помощь. Защиты нет. Там есть кнопочка "Моментальный снимок". После нажатия на нее выделение мышкой работает. Без нажатия на "Моментальный снимок" мышка работает либо в режиме зумирования, либо на сдвиг текста в зависимости от тех же кпопочек режимов. О режиме можно судить по внешнему виду мышки при нажатии на левую кнопку. Извините за небольшрй оффтоп, но часто лучше привести кусок теста из оригинала, чем долго рассказывать свое понимание перевода (м.б. ошибочное в чем-то).
|
|
|
|
|
Dec 4 2007, 06:42
|
Местный
  
Группа: Свой
Сообщений: 359
Регистрация: 9-12-05
Пользователь №: 12 034

|
Цитата(Юрий Санвальд @ Nov 30 2007, 19:32)  У меня в проекте внешний АЦП висел на SSP, настроенном как SPI мастер, и SSEL был просто подтянут к 3,3В. Единственная особенность которую заметил - даже если SSEL не используется, его надо подключать к SSP пинселектом, иначе SPI не функционирует.  Т.е. Вы утверждаете что для использования SSP в режиме SPI-master, SSEL1 надо обязательно конфигурять на SSP и внешне подтягивать? Странно. В SPI эту проблему убрали, а в SSP оставили? Тем более в ранних SPI - SSEL был входом, а в SSP - SSEL1 выход в мастере. Народ, кто пробовал - просвятите, есть ли сия проблема? Хочется SSEL1 использовать как GPIO, а SSP как SPI-мастер. Камень 213х.
|
|
|
|
|
Dec 4 2007, 07:07
|
Бывалый
    
Группа: Свой
Сообщений: 1 584
Регистрация: 7-08-07
Пользователь №: 29 615

|
Цитата(Alex03 @ Dec 4 2007, 09:42)  Странно. В SPI эту проблему убрали, а в SSP оставили? Тем более в ранних SPI - SSEL был входом, а в SSP - SSEL1 выход в мастере. Для слейва SSEL всегда вход. Для мастера: - SSEL0 не используется (см.выше). - SSEL1 выход для управления расширенными режимами. Подключается к соответствующему SSEL слейва.
|
|
|
|
|
Dec 4 2007, 15:44
|
Частый гость
 
Группа: Свой
Сообщений: 125
Регистрация: 21-03-07
Из: Санкт-Петербург
Пользователь №: 26 371

|
Цитата(Alex03 @ Dec 4 2007, 09:42)  Т.е. Вы утверждаете что для использования SSP в режиме SPI-master, SSEL1 надо обязательно конфигурять на SSP и внешне подтягивать? Странно. В SPI эту проблему убрали, а в SSP оставили? Тем более в ранних SPI - SSEL был входом, а в SSP - SSEL1 выход в мастере.
Народ, кто пробовал - просвятите, есть ли сия проблема? Хочется SSEL1 использовать как GPIO, а SSP как SPI-мастер. Камень 213х. Возможно что то перепутал, дело было пару месяцев назад, смогу проверить дня через 2 на камне LPC2132.
|
|
|
|
|
Dec 8 2007, 20:55
|

Частый гость
 
Группа: Свой
Сообщений: 163
Регистрация: 22-06-06
Из: Киев
Пользователь №: 18 292

|
Цитата(Юрий Санвальд @ Nov 30 2007, 17:32)  А что там не так просто? У меня в проекте внешний АЦП висел на SSP, настроенном как SPI мастер, и SSEL был просто подтянут к 3,3В. Единственная особенность которую заметил - даже если SSEL не используется, его надо подключать к SSP пинселектом, иначе SPI не функционирует.  Не функционирует в LPC2119-29 и более ранних (если не подключить SSP к 3,3В) В LPC2138-48 и выше SSP можно использовать как порт независимо, но только при установке SSP в режим SPI, при других режимаж там могут быть проблемы (в режиме Техас там выводится сигнал FS ) я так инициализирую: SSPCR0 = 0x0007; // IDLE state is low level, SCR=0, 8 bit // Transmit data on rising edge of clock // Input sampled at middle of data output time SSPCR1 = 0x00; //Master mode SSPCPSR = 4; //12.5 MHz PINSEL1|=0xA8; // Set SCK,SDI,SDO Port0.17 - 19 SSPCR1|=0x02; //on SSP!! while((SSPSR&4)!=0) {if(SSPDR);}; //read fifo - clear У меня другая проблемка - подключил к SSP кодек PCM3002. В 16 разрядном режиме работает без проблем. Пытаюсь включить в 20-разрядный путем посылки 2 частей по 10 бит - не работает. Подозреваю нарушение синхронности, мне пришлось тактовый сигнал подать на таймер в режиме счетчика и синхронизировать сигнал дискретизации путем деления на 256 (вызываю FIQ и в нем переключаю сигнал LRCIN и посылаю данные в SSP).
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|