본문 바로가기

SPI

(46)
[LPC1K EVM] SPI 테스트 - 가속도 센서 테스트 [LPC1K EVM] SPI 테스트 - 가속도 센서 테스트 LCP1K SPI 특징 - Maximum SPI speed of 25 Mbit/s (master) or 4.17 Mbit/s (slave) (in SSP mode) - Compatible with Motorola SPI, 4-wire Texas Instruments SSI, and National Semiconductor Microwire buses - Synchronous serial communication - Master or slave operation - 8-frame FIFOs for both transmit and receive - 4-bit to 16-bit frame SPI SLK핀은 P0.10, 2.11, P0.6포트에 리맵이 ..
STM32 SPI Slave Mode 테스트 STM32 SPI Slave Mode 테스트 SPI Slave통신에 시간을 많이 까먹었는데... 아무튼 아래와 같이 해결 했다. Master로 부터 데이터 수신클럭 받고 SPI_I2S_ReceiveData()로 데이터를 받아주어야 했는데... 이부분을 생각 못해서 데이터가 이상하게 출력되었다. //SPI Master로 부터 클럭이 들어오면 데이터 받고 while (SPI_I2S_GetFlagStatus(SPI2, SPI_I2S_FLAG_RXNE) == RESET); temp = SPI_I2S_ReceiveData(SPI2); //DebugPrint("SPI2 RX:%02X\r\n", temp); //원하는 데이터를 보낸다. //Send SPI2 data SPI_I2S_SendData(SPI2, cnt++..
[W5100] STM32에서 SPI로 테스트중... 속도문제 [W5100] STM32에서 SPI로 테스트중... 속도문제 STM32에서 SPI로 테스트중... STM32를 SPI를 이용하여 W5100테스트 중이다. 기본 동작은 잘 되지만 전송 속도가 문제다. SPI클럭을 18M/4 = 4.5Mhz 로 구동 하는데 속도가 400kbps도 안된다. AVR 4Mhz로 구동해도 500k이상 나왔는데... SPI를 클럭을 메인클럭에서 2분주 해서 다시 시도 해본다. 아예 SPI리드 라이트가 않된다. wiz_write_buf() 함수를 좀 수정해야 할듯... CS를 for루프 위쪽으로 올려서 CS제어 부분도 줄여볼까해서 해보니 데이터 에러가 발생한다. IINCHIP_CSoff(); for(idx=0;idx> 8); IINCHIP_SpiSendData((addr+idx) & ..
[MSP430F2274 EVM] SPI테스트 - 가속도 센서 테스트 [MSP430F2274 EVM] SPI테스트 - 가속도 센서 테스트 MSP430F2274 SPI 블록도 [MSP430F2274 EVM] 보드에서 SPI는 P3.0~P3.3에 할당되어 있는 UCB0-SPI를 사용하고 있다. spi.c 드라이이버 함수의 초기화 및 송수신 함수만 수정하면 기존 코드 그대로 사용할 수 있다. #define SPI0_WRITE_BYTE(x) UCB0TXBUF = (x); #define SPI0_READ_BYTE() UCB0RXBUF #define SPI0_WAIT_FOR_EN() while (!(IFG2&UCB0TXIFG)); #define SPI0_WAIT_FOR_SEND() while (UCB0STAT & UCBUSY); #define SPI0_WAIT_FOR_RX() whi..
[DSP28335 EVM] TMS320F28335 SPI테스트 - 3축 가속도 센서 테스트 [DSP28335 EVM] TMS320F28335 SPI테스트 - 3축 가속도 센서 테스트 DSP2808335 SPI테스트를 위해 Code Composer Studio에 SPI관련 소스 및 가속도 센서 코드 추가 TMS320F28335 SPI블럭도 SPI Mode설정 LIS3LV02제어를 위해서는 SPI Mode0로 설정해야한다. SPICCR, SPICTL레지스터에서 설정할 수 있다. SPI 설정 SpiaRegs.SPICCR.bit.CLKPOLARITY = 0; SpiaRegs.SPICTL.bit.CLK_PHASE = 0; //SPI MODE0 //SPI 초기화 SpiaRegs.SPICCR.bit.SPISWRESET = 0; SpiaRegs.SPICCR.bit.CLKPOLARITY = 0; SpiaReg..
[MCP2515] CAN, SPI, RS485, EEPROM 테스트 보드 제작 AVR, PIC, ARM, DSP MCU EVM의 SPI기능을 쉽게 테스트 할 수 있는 확장보드를 제작했다. 기능 SPI - EEPROM(93C46) CAN - MCP2515, MCP2251 RS485 - MXA485 예제소스(MCP2515 Source Code) CAN이 없는 MCU는 MCP2515 CAN Controller를 이용하여 통신할 수 있다. rd의 각 포트핀을 확장해서 SPI, CAN, RS485 포트 테스트

반응형