LPC812 EVM - SPI 테스트 (6축 자이로 가속도 센서 SD746)
LPC812 확장보드에서 SPI타입의 자이로, 가속도 센서는 CS핀이 P0.3에 연결되어 있다. CS가 JTAG핀에 할당되어 있기 때문에 GPIO로 설정해 줘야 하는데 설정이후 JTAG으로 접근 불가능해서 불편한데, SW3을 누른 상태에서 리셋을 하면 시리얼 부트 모드로 진입하고 이 부트모드에서는 P0.3이 다시 JTAG모드로 되기 때문에 JTAG로 접근할 수 있다.
LPC812 EVM 보드의 자이로 가속도 센서 드라이버 코드
#define MY_SD746_SPI_MODE 1
#define ACCEL_CS_BIT BIT3
#define ACCEL_CS_PORT PORT0
#define ACCEL_CS_INIT() GPIOSetDir( 0, 3, 1 );
#define ACCEL_CS_ASSERT() cbi(ACCEL_CS_PORT, ACCEL_CS_BIT)
#define ACCEL_CS_DEASSERT() sbi(ACCEL_CS_PORT, ACCEL_CS_BIT)
#define MYSD746_SPI_INIT() SPI0_Init();SPI0_SetMode(_SPI_MODE1)
#define ACCEL_Read SPI0_WriteReadByte
#define ACCEL_Write SPI0_WriteReadByte
LPC812 6축 자이로 가속도 센서 테스트 동영상