본문 바로가기

[DSP]

(111)
[DSP280x-M EVM] 보드테스트 - ADC, UART 테스트 (TMS320F2808) [DSP280x-M EVM] 보드테스트 - ADC, UART 테스트 (TMS320F2808) TMS320F2808 의 ADC값을 UART로 전송하는 테스트 프로그램 작성. [DSP280x-M EVM]보드에는 ADCB0~ADCB7까지 8개의 ADC가 할당되어 있다. 확장 테스트 보드의 ADC0가 ADCB0에 연결되어 있기 때문에 TMS320F2809 ADC Channel8에서 VR값을 읽을 수 있다. TMS320F2808 ADC, UART 테스트 동영상 PC프로그램 ADC값을 읽어 UART로 전송하면 그 값을 디버깅하기 위한 PC프로그램 TMS320F2808 ADC, UART(SCI)테스트 소스코드 void AdcInit(void) { EALLOW; SysCtrlRegs.HISPCP.all = ADC_MO..
[DSP280x-M EVM] 보드 테스트 - Serial TMS320F2808에는 2개의 SCI모듈이 있고 [DSP280x-M EVM] 보드에 표준 핀맵으로 연결되어 있다. USB2UART 통신 모듈 USB로 전원 공급 및 UART통신이 가능하다. 초기화 함수 // Serial Prot0 Utility Fuction Routine void U0_Init(unsigned char baud) { //SCI 포트 초기화 InitSciaGpio(); //SCI FIFO설정 SciaRegs.SCIFFTX.all=0xE040; SciaRegs.SCIFFRX.all=0x204f; SciaRegs.SCIFFCT.all=0x0; //보레이트 설정 U0_SetBaud(baud); SciaRegs.SCICCR.all =0x0007; // 1 stop bit, No loopback..
[DSP280x-M EVM] 보드 테스트 - LED, Switch, Buzzer GPIO 테스트 [DSP280x-M EVM] 보드 테스트 - LED, Switch, Buzzer GPIO 테스트 myMCU-EXP보드를 이용하여 [DSP280x-M EVM] 보드 테스트를 진행했다. TMS320F2809의 GPIO 테스트 하기 위해 LED(P10), SWITCH(P27), Buzzer(P11)에 연결된 GPIO Port10, 11, 27 를 테스트 했다. 개발환경 환경설정 기존에 제작했던 다른 MCU의 코드와 호환되도록 하기 위해 Code Composer Studio 프로젝트파일을 좀 수정했다. driver 파일 및 include 파일 옵션 설정 확장 보드 TMS320F2808 핀맵 myMCU-EXP DSP280x-M EVM LED1 -> PWM2 -> P10 SWITCH1 -> INT0 -> P27 B..
[DSP280x-M EVM] 보드 제작 - TMS320F2809 [DSP280x-M EVM] 보드 제작 - TMS320F2809 TI사의 TMS320F280xx (TMS320F2808, TMS320F2809) 테스트 할수 있는 EVM 보드를 [M-Type EVM] 타입으로 제작했다. 기존 보드와의 표준화 측면과 편리성 때문에 핀맵을 호환시켜 제작했다. TMS320F280x 시리즈중 가장 사양이 좋은 TMS320F2809를 이용하여 제작 [M-Type EVM] 타입으로 제작 했기 때문에 USB2UART, 통신 모듈을 연결할 수 있다. TMS320F2808 테스트 확장 보드 회로도 LED
[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..
[DSP28335 EVM] TMS320F28335 XINTF 외부 메모리 테스트 [DSP28335 EVM] TMS320F28335 XINTF 외부 메모리 테스트 [DSP28335 EVM] 보드에는 외부 메모리 인터페이스 CS핀이 두포트 할당되어 있다. SRAM 메모리는 CS7(GP37)에 할당 되어 있고 CS0(GP36)은 외부 제어용으로 할당되어 있다. CS핀에 따른 메모리 블록 Each zone can be programmed with different wait states, setup and hold timings. A dedicated zone chip select (XZCS) signal toggles when an access to a particular zone is performed. These features enable glueless connection to ma..
[DSP28335] UART 테스트 - TMS320F28335 SCI [DSP28335] UART 테스트 - TMS320F28335 SCI TMS320F28335의 UART Baudrate 설정 LSPCLK에서 부터 생성되며 다른 C2000 (TMS320F2812, TMS320F2808)과 다르게 37.5Mhz의 내부 발진기로 할당된다. 따라서 보레이트 설정 부분을 수정해야 정상 동작한다. 보레이트 설정은 아래와 같이 설정하면된다. UART 송수신을 위한 함수 포팅 unsigned char U0_GetByte(void) { // wait for RRDY/RXFFST =1 for 1 data available in FIFO while(SciaRegs.SCIFFRX.bit.RXFFST !=1) { }; return RxData(); } void U0_PutByte(unsign..
TMS320F28335 EVM Switch Test TMS320F28335 EVM Switch Test[DSP28335 EVM] 보드내에 Switch는 GPIO52(EQEP1/XD27) 에 연결되어 있다. GPIO로 입력으로 생각하고 처리하면 된다.TMS320F28335 Switch 드라이버 코드 (config.h 파일에 정의 한다.)//-----------------------------------------------------------------------------//Switch Driver#define SW1_BIT#define SW1_PORT#define Sw1Init()GpioCtrlRegs.GPBPUD.bit.GPIO52 = 0;\ GpioCtrlRegs.GPBMUX2.bit.GPIO52 = 0;\ GpioCtrlRegs.GPBDIR.bi..