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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> SPI в LPC2148
SanvaldYV
сообщение Dec 4 2007, 15:44
Сообщение #16


Частый гость
**

Группа: Свой
Сообщений: 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.
Go to the top of the page
 
+Quote Post
SanvaldYV
сообщение Dec 6 2007, 08:04
Сообщение #17


Частый гость
**

Группа: Свой
Сообщений: 125
Регистрация: 21-03-07
Из: Санкт-Петербург
Пользователь №: 26 371



Проверил необходимость подключения SSEL1 пинселектом к SSP при его работе как SPI-master (контроллер LPC2132), оказалось - в этом случае подключать SSEL1 к SSP НЕ ОБЯЗАТЕЛЬНО, он может нормально работать как GPIO, приношу извинения если ввел кого то в заблуждение 05.gif
Go to the top of the page
 
+Quote Post
lebiga
сообщение Dec 8 2007, 20:55
Сообщение #18


Частый гость
**

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



Цитата(Юрий Санвальд @ Nov 30 2007, 17:32) *
А что там не так просто? У меня в проекте внешний АЦП висел на SSP, настроенном как SPI мастер, и SSEL был просто подтянут к 3,3В. Единственная особенность которую заметил - даже если SSEL не используется, его надо подключать к SSP пинселектом, иначе SPI не функционирует. cranky.gif


Не функционирует в 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).
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 9th August 2025 - 14:22
Рейтинг@Mail.ru


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