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

 
 
> скорость передачи данных по SPI
Dubov
сообщение Apr 30 2014, 16:30
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 408
Регистрация: 28-05-12
Пользователь №: 72 052



Модель MSP430F47197. Подключен только кварц 32768Гц. SPI в режиме слейва
Какова максимально достижимая передача данных(частота клока от мастера)

Код инициализации:
CODE

int main( void )
{
volatile unsigned int i;

WDTCTL = WDTPW+WDTHOLD; // Stop WDT
FLL_CTL0 |= XCAP11PF; // Configure load caps

// Wait for xtal to stabilize
do
{
IFG1 &= ~OFIFG; // Clear OSCFault flag
for (i = 0x47FF; i > 0; i--); // Time for flag to set
}
while ((IFG1 & OFIFG)); // OSCFault flag still set?



//SPI init
P1SEL |= BIT6+BIT7; // SPI1pins select
P2SEL |= BIT0; // SPI_CLK pin select
UCA1CTL1 = UCSWRST; // **Put state machine in reset**
UCA1CTL0 |= UCSYNC+UCCKPL+UCMSB; //3-pin, 8-bit SPI master
UCA1CTL1 &= ~UCSWRST; // **Initialize USCI state machine**
IE2 |= UCA0RXIE; // Enable USCI_A0 RX interrupt

//while(!(P3IN&0x01)); // If clock sig from mstr stays low,
// it is not yet in SPI mode

//PIO init

P1DIR |= BIT5; // P1.5 output: BUSY signal
P1IE |= BIT4; // P1.4 Interrupt enabled CONVST signal
P1IES &= BIT4; // P2.7 hi/low edge
P1IFG &= ~BIT4; // P2.7 IFG Cleared

_BIS_SR(LPM4_bits + GIE); // Enter LPM4, enable interrupts

return 0;
}
Go to the top of the page
 
+Quote Post



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

 


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


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