본문 바로가기

SPI

(27)
K20 EVM - SPI 테스트 3축 가속도 센서값을 TFT LCD 그래프로 표시하기 K20 EVM - SPI 테스트 3축 가속도 센서값을 TFT LCD 그래프로 표시하기 SPI 를 쉽고 재미 있게 테스트하기 위해 가속도 센서를 활용할 수 있다. LIS3LV02 3축 가속도 센서를 SPI모드로 설정하고 확장 EVM보드에 연결하여 테스트 할 수 있다. SPI 방식으로 센서를 설정하거나 3축 가속도 센서값을 읽을 수 있다. K20 SPI모드 가속도 센서 테스트 동영상 K20 가속도 센서 테스트 드라이버 코드//-----------------------------------------------------------------------------// myAccel3LV02 HAL#define MY_ACCEL3LV02_SPI_MODE1#define MY_ACCEL3LV02_I2C_MODE0 #..
MSP430FR5739 EVM - eUSCI SPI 통신 테스트 MSP430FR5739 EVM - eUSCI SPI 통신 테스트 MSP430FR5739의 SPI역시 기존과 약간의 변화가 있는것 같다. 설계 할때 잘 해둘필요가 있는데... 아무튼 다시 한번 정리해 본다. MSP430FR5739 SPI 블록도 MSP430FR5739 SPI 핀맵 설정 SEL 레지스터를 이용하여 SPI기능을 할당할 수 있다. 다른 MSP430시리즈와 달리 SEL0, SEL1으로 두개의 레지스터가 있다. //USCIA1 for MSP430FR5739 #define _SPI1_PxSEL P2SEL0 #define _SPI1_PxSEL1 P2SEL1 #define _SPI1_PxDIR P2DIR #define _SPI1_PxIN P2IN #define _SPI1_SIMO BIT5 #define ..
[adStar EVM] SPI 테스트 [adStar EVM] SPI 테스트 adStar는 2채널의 SPI가 있다. CANTUS에서는 HDSC와 핀이 겹쳐서 아쉬울 때가 있었는데... 2채널이 되어 상당히 편해 졌다. 핀맵은 아래와 같다. P0.0/SPWM2L_P/SPI0_nCS/TWI_SCL P0.1/SPWM2L_N/SPI0_MISO/TWI_SDA P0.2/SPWM2R_P/SPI0_MOSI/nCS1 P0.3/SPWM2R_N/SPI0_SCK/nCS2 P5.1/IIS_LRCLK0/SPI_MOSI1/A1 P5.0/IIS_SCLK0/SPI_MISO1/A0P4.7/IIS_SDI0/SPI_CS1/TMO3 P4.6/IIS_MCLK/SPI_SCK1/CAP3 CANTUS와 코어는 동일하지만 2개의 SPI가 존재 하므로 기존 코드어세 약간의 수정이 필요하다...
[PIC16F73] SPI 테스트 [PIC16F73] SPI 테스트 - FOSC/4 (or TCY) - FOSC/16 (or 4 • TCY) - FOSC/64 (or 16 • TCY) - (Timer2 output)/2 data rate of 5 Mbps(at FOSC = 20 MHz). PIC16F723 SPI 블록도 PIC16F723 SPI 레지스터 PIC16F723 SPI초기화 함수 void SPI0_Init(void) { //RC3 pin => SCK output //RC4 pin => SDI input //RC5 pin => SDO output SSPBUF = 0x00; //SSPBUF Clear ADCON1 = 0x06; Cbi(TRISC, (BIT3|BIT5)); Sbi(TRISC, (BIT4)); SSPSTAT = 0; S..
[TMS320C6720] SPI 테스트 - 3축 가속도 센서 CCS 를 이용한 그래프표시 하기 [TMS320C6720] SPI 테스트 - 3축 가속도 센서 CCS 를 이용한 그래프표시 하기 TMS320C6720에는 UART는 없지만 SPI포트가 2채널 있다. 테스트 결과 최대 클럭 스피드는 50Mhz(100Mhz//(1+1))까지 출력은 가능하다. FIFO가 없긴하지만, 클럭 설정도 유연하게 설정가능한것 같고...DMA도 지원한다니 SPI인터페이스에 좋을것 같다. TMS320C6720SPI 관련 블록도 TMS320C672x SPI 주요 레지스터 SPIFMTx 레지스터 17 : POLARITY 16 : PHASE 15-8 : PRESCALE[7:0] BR = SYSCLK2/(PRESCALEx + 1) SPIDATx : 송신 버퍼 SPIBUF : 수신 버퍼 TMS320C6720 SPI Read/Wri..
[STM32F4] W5100/W5200 TPC/IP Loopback 전송 속도 테스트 [STM32F4] W5100/W5200 TPC/IP Loopback 전송 속도 테스트 SPI 최대 클럭 21Mhz에서 3.5Mbps 정도 나온다. 빠르긴 한데.. 아쉬운 점은 168Mhz MCU인데 속도가 기대한 만큼은 나오지 않는것 같다. (PIC32 CP/IP 전송 속도 테스트 결과 와 비교하면 80Mhz PIC32가 더 빠르게 나온다) SPI클럭 설정을 좀더 자유롭게 할 수 있으면 좋을것 같은데.... SPI FIFO가 없어 그런것 같은데... DMA를 이용하면 좀더 빨라지지 않을까? ------------------------------------------------------------ [7] iInChip Send: 3.5567 Mbps(5278574 bytes, 11.3230 sec) iI..
[STM32F4] SPI 테스트 [STM32F4] SPI 테스트 STM32F4 의 SPI는 3채널이 있고 37.5Mbits/s 로 고속 전송이 가능해 졌다고 한다. STM32F4 SPI 블록도 STM32F4 소프트웨어는 STM32F103과 거의 호환 가능하다. 초기화 부분에 GPIO설정 부분만 수정하면 문제 없이 동작한다. SPI클럭을 최대로 설정하니 42Mhz 정도 나온다. STM32F4 SPI 초기화 함수 void SPI0_Init(void) { SPI_InitTypeDef SPI_InitStructure; GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_SPI1, ENABLE); RCC_AHB1PeriphClockCmd(RCC_AHB1Periph..
[MSP430F5529 EVM] SPI테스트 - 3축 가속도 센서 출력 [MSP430F5529 EVM] SPI테스트 - 3축 가속도 센서 출력 [MSP430F5510 EVM] 및 [MSP430F5529 EVM] 의 SPI는 PORT4의 USB1에 할당 되어 있다. 핀맵을 보면 아래와 같다. P4.3/PM_UCB1CLK/PM_UCA1STE P4.2/PM_UCB1SOMI/PM_UCB1SCL P4.1/PM_UCB1SIMO/PM_UCB1SDA P4.0/PM_UCB1STE/PM_UCA1CLK MSP430F5x의 SPI특징 SPI mode features include: • 7-bit or 8-bit data length • LSB-first or MSB-first data transmit and receive • 3-pin and 4-pin SPI operation • Master ..