본문 바로가기

[NXP]/LPC800

LPC812 EVM - 16bit ADC ADS8320 테스트

LPC812 EVM - 16bit ADC ADS8320 테스트




LPC800 시리즈에는 ADC가 없기 때문에 아쉬운 점이 있어 별도의 소형 16bit ADC (ADS8320) 칩을 실장 할 수 있도록 설계 했다.




LPC812 ADS8320 드리아버 코드

//-----------------------------------------------------------------------------

//ADS8320 Driver

#define AD8320_CS_INIT() GPIOSetDir( 0, 7, 1 );\

AD8320_CS0_DEASSERT();



#define AD8320_CS0_ASSERT() cbi(PORT0, BIT7)

#define AD8320_CS0_DEASSERT() sbi(PORT0, BIT7)

#define AD8320_CS1_ASSERT() cbi(PORT0, BIT4)

#define AD8320_CS1_DEASSERT() sbi(PORT0, BIT4)


#define AD8320_SPI_READ SPI0_WriteReadByte

#define AD8320_SPI_INIT() SPI0_Init()

#define AD8320_SPI_SPEED() SPI0_SetSpeed(SPI_SPEED_4MHZ)

#define AD8320_SPI_MODE0() SPI0_SetMode(SPI_MODE0)

#define AD8320_SPI_MODE2() SPI0_SetMode(SPI_MODE2)

//-----------------------------------------------------------------------------




LPC812 ADC테스트 동영상

LPC812 EVM보드에 있는 ADS8320의 16bit ADC값을 전송하여 0~3300mV로 표시하는 테스트




LPC812 ADC테스트 PC 프로그램

ADS8320의 ADC값을 전송하여 0~3.300mV의 전압값으로 출력하는 예제



반응형