[DSP]/DSP283462014. 1. 12. 20:21

[TMS320C28346] 7" TFT LCD 테스트

[TMS320C28346] 7" TFT LCD 테스트



SSD1963 을 이용하여 TMS320C28346 보드에서 7" TFT LCD를 테스트 했다.


TFT LCD의 CS는 TMS320C28346의 ZONE7에 할당된 CS7을 이용하였고 RS는 A0로 할당해서 코드 수정했다.
#pragma DATA_SECTION(gExinf1Buff,"ZONE7DATA");

#define _LCD_CMD_OUT(Data) gExinf1Buff[0] = Data
#define _LCD_DAT_OUT(Data) gExinf1Buff[1] = Data


#if _USE_EXINF
//Write Command 
void Lcd_Cmd(unsigned short Data)
{
_LCD_CMD_OUT(Data);
}

void Lcd_Data(unsigned short Data)
{
_LCD_DAT_OUT(Data);
}



기존 코드 수정하고 동작하니 색깔을 나오는데... 화면에 1/3만 출력된다.
 
DSP 컴파일러에 문제가 있는것 같다.
처음에 unsigned int로 할당에서 문제가 되었는데 (800x480 이면 unsigned long), long 형으로 바꾸어도 문제가 되었다.
 
#define LCD_SIZE_MAX     384000//(800*480)
 
define 문으로 할당하지 않고 상수로 하니 정상 동작 한다.
이게 무슨 황당한 일인가? (옵션에 문제가 있나?)
-> CCS 5.x 에서 테스트 하니 정상 동작한다.
 
//Full Color Display Data
void Disp_Full_Color(unsigned int Color)
{
 unsigned long i;//size;
 lcd70_set_area(0,0,799,479);
 Lcd_Cmd(0x2C);
 
 //for(i=0;i<LCD_SIZE_MAX;i++)
 for(i=0;i<384000;i++)
 {
  Lcd_Data(Color);
 }
}
 

800x480 한 화면에 출력하는데 걸리는 시간은 25ms 정도 걸린다. (참고로 TSM320F28335 에서는 45ms 정도 걸린다.)


TMS320C28346 을이용한 7" TFT LCD 테스트 결과


TFT-LCD 테스트 동영상


Posted by nexp

댓글을 달아 주세요

[DSP]/DSP283462014. 1. 11. 22:30

[TMS320C28346] W5300을 이용한 TCP/IP 전송속도 테스트

[TMS320C28346] W5300을 이용한 TCP/IP 전송속도 테스트



TMS320C28346 은 C28코어로 (C2834x) Delfino시리즈중 가장 성능이 좋은 MCU이다. 최대 300Mhz로 동작하고 512KB RAM의 풍부한 리소스를 가지고 있다. 
코어 자체가 C28 이므로 F28335와 코드는 거의 호환이된다.

TMS320F28335코드에서 약간의 수정만 해 주면 기존 TCP/IP코드가 동작한다.
init_zone() 함수에서 XTIMCK 를 1로 설정하니 정상 동작한다.
XintfRegs.XINTCNF2.bit.XTIMCLK = 1;
 
 
옵티마이즈 레벨3으로 설정시 32Mbsp 정도로 구동된다.






TMC320C28346을 이용하여 W5300에서 TCP/IP 전송 속도 테스트 결과 32MBps정도 측정된다.

 

[1] iInChip Send: 32.8414 Mbps(62999139 bytes, 14.6353 sec)
iInChip Recv: 33.1076 Mbps(62999139 bytes, 14.5177 sec)
------------------------------------------------------------
[2] iInChip Send: 32.4111 Mbps(62999139 bytes, 14.8297 sec)
iInChip Recv: 32.6400 Mbps(62999139 bytes, 14.7257 sec)


Posted by nexp

댓글을 달아 주세요

[DSP]/DSP283462014. 1. 5. 16:30

[TMS320C28346] 성능 테스트 - GPIO토글 테스트

[TMS320C28346] 성능 테스트 -  GPIO토글  테스트




DSP28335 EVM 보드와 핀맵을 동일하게 해서 TMS320C28346를 테스트 할 수 있는 보드를 제작 했다. TMS320F28335와 코드가 호환 되므로 기존 예제들을 좀더 좋은 성능으로 테스트 가능하다.

TMS320F28335 EVM에서의 속도 비교를 참고하면 확실히 성능향상이 된것 같다
 
 

메모리방식으로 단순 On/Off
15Mhz

while(1)
{
 GpioDataRegs.GPACLEAR.bit.GPIO4 = 1;
 GpioDataRegs.GPASET.bit.GPIO4 = 1;
}
 



레지스터방식의 토글 레지스터
18Mhz 
GpioDataRegs.GPATOGGLE.all =0x000000FF;
 




레지스터방식의 단순 On/Off 속도 
38Mhz
GpioDataRegs.GPACLEAR.all    =0x000000FF;
GpioDataRegs.GPASET.all      =0x000000FF;

 


Posted by nexp

댓글을 달아 주세요

[DSP]/DSP283462014. 1. 5. 00:40

[TMC320C28346] - CCS 5.5 을 이용한 개발환경 설정

[TMC320C28346] - CCS 5.5 을 이용한 개발환경 설정

TMS320C28346은 최신 버전의 CCS로 업데이트가 필요하다고 한다.
CCS 5.5 로 변경하면서 환경설정 수정 했다. 개발환경이 CCS 5.5로 업데이트 되었다.

전에 기록 해 두었던 피콜로 시리즈 TMS320C28027 테스트 할 때 작성한 자료가 많이 도움이 되었다. 기록의 중요성을 다시한번 실감하면서... 정리를 잘 해 두자
 

C2000 시리즈는 무료로 사용 가능하다고 한다. (ARM에 밀려서 그러나...)





새로운프로젝트 생성하고 프로젝트에 사용할 루트 패스를 잡아 준다.

ORIGINAL_PROJECT_ROOT
D:\WORK\DSP\dsp28346\dsp28346_w5300_evm\gpio_toggle\INSTALLROOT_2834X_V110
${ORIGINAL_PROJECT_ROOT}\..\..





Compiler 옵션에서  패즈 잡아 주고
"${CG_TOOL_ROOT}/include"
"${XDAIS_CG_ROOT}/packages/ti/xdais"
"${INSTALLROOT_2834X_V110}/DSP2834x_headers/include"
"${INSTALLROOT_2834X_V110}/DSP2834x_common/include"
"${INSTALLROOT_2834X_V110}/dsp28346_w5300_evm/01_drv"
"${INSTALLROOT_2834X_V110}/dsp28346_w5300_evm/01_drv/wiznetw5300"
 







링크옵션에서도 LIB 및 패스 잡아 준다.

"${CG_TOOL_ROOT}/lib"
"${CG_TOOL_ROOT}/include"
"${PROJECT_ROOT}"
"${INSTALLROOT_2834X_V110}/DSP2834x_headers/include"
"${INSTALLROOT_2834X_V110}/dsp28346_w5300_evm/01_drv"

"${INSTALLROOT_2834X_V110}/dsp28346_w5300_evm/01_drv/wiznetw5300"




나머지는 디폴트 옵션으로 설정한다.







Posted by nexp

댓글을 달아 주세요