[MCU]/adStar (19) 썸네일형 리스트형 [adStar EVM] SOUND MIXER 테스트 - WAV 파일 출력 하기 [adStar EVM] SOUND MIXER 테스트 - WAV 파일 출력 하기 adStar는 SOUND MIXER 페리가 있어 오디오 출력을 쉽게 처리할 수 있다. 8bit/16bit, signed/unsigned, mono/stereo WAV와 MP3(software decoder)를 지원한다. 4개의 사운드 출력 채널과 하나의 입력 채널이 있다. 0번 1번 채널은 I2S를 통한 출력이고, 2번 3번 채널은 digital modulator를 통한 출력이다. SDK에서는 2번 채널을 디폴트 출력으로 사용하고, PORT0 2, 3에 맵핑되어 있다. P0.2/SPWM2R_P/SPI0_MOSI/nCS1 P0.3/SPWM2R_N/SPI0_SCK/nCS2 참고로 채널을 변경하려면 STK LIB 소스에서 아래를 수.. [adStar EVM] 3축가속도 센서 테스트 - TFT LCD출력 [adStar EVM] 3축가속도 센서 테스트 - TFT LCD출력 [NET-EVM] 보드에는 I2C(SPI)로 연결되는 자이로, 가속도, 온도, 압력 센서등의 모듈을 연결할 수 있는 표준핀맵 커넥터가 있다. SM-Type EVM 에는 핀 8번에, M-Type EVM에는 핀 P13번(adStar EVM의 P0.0)에 CS핀이 할당되어 있다. adStar 가속도 센서 드라이버 코드 #define _SPI1_ENABLE 1 //----------------------------------------------------------------------------- // myAccel3LV02 HAL #define MY_ACCEL3LV02_SPI_MODE 1 #define MY_ACCEL3LV02_I2C_MO.. [adStar] SDRAM 사용하기 [adStar] SDRAM 사용하기 adStar의 SDRAM은 최대 16Mbyte가 내장되어 있고 이를 활용하면 여러가지 사용할곳이 많을것 같다. SDRAM초기화 코드 static void SDramInit() { register int addr; addr = 0x80000400 ; register int ahbclock; *(volatile unsigned int*)addr = 0x10059; //16MBytes, CAS Lantency 2 modify lab //*(volatile unsigned int*)addr = 0x10049; //8MBytes, CAS Lantency 2 modify lab ahbclock = get_ahb_clock(); //*(volatile unsigned int*)(a.. [adStar EVM] TFT-LCD 테스트 [adStar EVM] TFT-LCD 테스트 adStar의 가장 큰 장점은 TFT-LCD 컨트롤러와 16Mbyte의 SDRAM을 내장하고 있어 LCD제어에 있어 아주 편리하다. 특히 16Mbyte의 RAM을 활용하면 이미지 처리에 있어 장점이 많다. 우선 기존 코드를 활용하여 TFT-LCD 모듈을 GPIO방식으로 제어 해 보았다. (추후 내장된 TFT-LCD컨트롤러를 활용하여 어느정도의 성능 향상이 있은지 확인 할 예정이다.) 400x240 한프레임 출력 시간은 GPIO방식이지만 20ms 정도로 측정된다. adStar TFT-LCD 테스트 동영상 adStar TFT LCD 드라이버 코드 //----------------------------------------------------------------.. [sdStar EVM] SD card 테스트 [sdStar EVM] SD card 테스트 adStar는 HDSC를 지원하고 adStar EVM 보드에는 SD Card소켓이 연결되어 있다. adStar EVM SD Card 회로도 adStar SD Card 테스트 예제코드 SD Card의 파일 리스트를 출력하는 예제 int main() { SystemInit(); Led1Init(); Led2Init(); Led1On(); Led2Off(); U0_Init(BAUD_115200); DebugPrint("ADstar EVM1\r\n"); FATFS fs; f_mount(DRIVE_SDCARD,&fs); print_files("1:"); while(1) { } } FRESULT print_files (char* path) { FRESULT res; FI.. [adStar EVM] W5200을 이용한 TCP-Seerver 전송 속도 테스트 [adStar EVM] W5200을 이용한 TCP-Seerver 전송 속도 테스트 [adStar-EX EVM] 보드에는 H/WTCPIP W5200모듈을 연결할수 있어 이더넷 테스트가 가능하다. W5200을 이용하여 TCP Server모드에서 전송 속도를 테스트 해 보았다. [W5200 EVM] 모듈 연결 핀맵 [adStar-EX EVM] W5200 드라이버 코드 #define _SPI1_ENABLE 1 //----------------------------------------------------------------------------- // W5100 HAL #define W5100_CS_PORT GPIO1 #define W5100_CS_BIT BIT3 #define W5100_RST_BIT BI.. [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가 존재 하므로 기존 코드어세 약간의 수정이 필요하다... [adStar EVM] UART 테스트 [adStar EVM] UART 테스트 adStar 는 5개의 UART(16Byte FIFO)가 있다. CANTUS에서는 8채널이 있었는데 약간 아쉬운 부분이다. 기존 CANTUS 보드와 핀맵이 조금 변경되어 코드 수정이 필요하다. adStar EVM에는 P1.0(TX0), P1.1(RX0)에 연결되어 있다. adStar UART 초기화 함수 void U0_Init(unsigned char baud) { // *R_PAF4 = ((*R_PAF4)&0xfff0)|PAF4_URX0|PAF4_UTX0; //CANTUS Cbi(*R_PAF1, GP_CFG(0) | GP_CFG(1)); Sbi(*R_PAF1, F_PAF1_0_UART_TX0 | F_PAF1_1_UART_RX0); U0_SetBaud(baud); .. 이전 1 2 3 다음