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

 
 
> Synchronous Serial Port (SSP) в режиме SPI, не работает на MCB2103(Keil)
mihask
сообщение Nov 28 2006, 09:30
Сообщение #1


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

Группа: Validating
Сообщений: 80
Регистрация: 7-12-05
Пользователь №: 11 905



Нет даже клоков с выхода SCK1. Может кто подскажет где ошибка ?
Или на MCB2103 неможно воспользоваться SPI1 ?

Программа:
#define SPIF (1<<4)
#define SPSR SSPSR
#define SPDR SSPDR


Инициализация:
void init_spi_SPI1(void)
{


SSPCR1 =0x0;
SetModeSpi_8bit_SPI1();
/* Configure Pin Connect Block */
PINSEL0 |=0x20000000;//PINSEL0.29=1 PINSEL0.28=0 -SCK1 (SSP1)
PINSEL1 |=0x140; // PINSEL1.7=0 PINSEL1.6=1 - MISO1 (SPI1)
//PINSEL1.9=0 PINSEL1.8=1 - MOSI1 (SPI1)

/* Set pclk to same as cclk */
//VPBDIV=0x1;
/* Set to highest speed for SPI at 60 MHz- > 1.85 MHz */
//PCLK / (CPSDVSR * [SCR+1])
SSPCPSR = 0x8;//CPSDVSR
/* Device selected as master,enabled */
SSPCR1 |= 0x2;
}

Вот процедура записи:
void WriteSpi_SPI1(unsigned DataSpi,unsigned Pin_SelectDevice)
{
/* Write data out */
SPDR=DataSpi;
/* Wait for transfer to be completed */
while(!(SPSR & SPIF)){}
DataSpi=SPDR;
}
Go to the top of the page
 
+Quote Post



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

 


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


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