본문 바로가기

[DSP]

(111)
[TMS320F28335 EVM] TI 무료 RTOS SYSBIOS 테스트 [TMS320F28335 EVM] TI 무료 RTOS SYSBIOS 테스트 TI에서 제공하는 무료 RTOS인 SYSBIOS를 TMS320F28시리즈(TMS320F28335)에서 테스트 해보았다. 이번에는 기존 SYSBIOS 테스트 예제 에 추가하여세마포를 이용하여 쓰레드를 처리하는 예제를 테스트 했다. SYSBIOS 프로젝트 생성 CCS4.0 이상에서 (예제는 CCS5에서 테스트 했다.) 에서 SYSBIOS 프로젝트 생성시 지원 가능하다. CCS 프로젝트 생성시 SYSBIOS 항목에서 적당한 탬플릿을 선택하면 간단히 적용할 수 있다. RTOS 버전 설정 SYSBIOS 등록 후 cfg파일에서 SYS/BIOS관련 각종 파라미터들을 쉽게 설정 할 수 있다. SYSBIOS 구조 SYSBIOS 기본 골격 #inc..
[TMS320F28027 EVM] eCAP 테스트 - 펄스폭 측정 [TMS320F28027 EVM] eCAP 테스트 - 펄스폭 측정 C28xx 시리즈(TMS320F2808, TMS320F28027, TMS320F28335.. 등)는 eCAP(Enhanced Capture) 모듈이 있어 입력 신호의 펄스폭을 정밀하게, 그리고 쉽게 측정 할수 있다. TMS210F28027에는 한포트의 eCAP핀이 있고 아래와 같다. GPIO5, GPIO19 중 하나를 선택해서 설정가능하다.) GPIO5/EPWM3B/ECAP1 GPIO19/XCLKIN/ /SCIRXDA/ECAP1SPISTEA eCAP의 Capture모드 구조는 아래와 같고 4개의 32비트 캡쳐 레지스터로 이벤트(폴링, 라이징 에지)의 시간을 캡쳐 할 수 있다. 좀더 자세하게 들여다 보면 아래 구조와 같고 입력신호의 분주도 ..
[DSP28335 EVM] VS1053모듈이용한 MP3 출력 테스트 [DSP28335 EVM] VS1053모듈이용한 MP3 출력 테스트 [EXP-ALL EVM] 보드에서 VS1053 MP3모듈의 핀맵과 [DSP28335 EVM]의 핀맵 TMS320F28335 VS1053 모듈 드라이버 코드 #define VS_DREQ_BIT BIT3 #define VS_DREQ_PORT PORTA #define VS_CS_BIT BIT1 #define VS_CS_PORT PORTA #define VS_XDCS_BIT BIT2 #define VS_XDCS_PORT PORTA #define VS_RST_BIT #define VS_RST_PORT #define VS1003_CS_H() Sbi(VS_CS_PORT, VS_CS_BIT) #define VS1003_CS_L() Cbi(VS_CS_P..
[DSP28335 EVM] Hardware TCP/IP W5300 TCP전송 테스트 - TMS320F28335 [EXP-ALL EVM] [DSP28335 EVM] Hardware TCP/IP W5300 TCP전송 테스트 - TMS320F28335 [EXP-ALL EVM] [EXP-ALL EVM] 보드에는 wiznet사의 고속 Hardwired TCP/IP W5300모듈을 연결할 수 있다. TMS320F28335 외부 메모리 인터페이스로 제어 하면 고속의 이더넷 데이터를 전송할 수 있기 때문에 여러가지 실험해 볼것이 많을것 같다. (좀더 자세한 내용은 TM320F28335 W5300포팅 참고) [EXP-ALL EVM] 의 W5300모듈 연결 회로도 TMS320F28335는 16비트 모드를 지원하기 때문에 R49, R1을 제거한다. W5300의 CS는 TMS320F28335 의 CS0에 연결한다. TMS320F28335를 이용하여 W5300..
[DSP28335 EVM] ADC테스트 - 보드의 광센서 그래프 출력 예제 [DSP28335 EVM] ADC테스트 - 보드의 광센서 그래프 출력 예제 [DSP28335 EVM] 보드에는 ADC를 테스트 하기 위한 CdS 센서가 있고, ADCA1에 연결되어 있다 CdS센서를 사용하지 않는다면 R157을 제거하면 된다. TMS320F28335 ADC테스트용 PC프로그램 TMS320F28335 ADC테스트 동영상 TMS320F28335 ADC초기화 함수 //ADC Initialize void AdcInit(void) { EALLOW; SysCtrlRegs.HISPCP.all = ADC_MODCLK; // HSPCLK = SYSCLKOUT/ADC_MODCLK EDIS; InitAdc(); // For this example, init the ADC // Specific ADC setu..
[DSP28335 EVM] TFT LCD 출력 속도 테스트 - TMS320F28335 EXP_LCD EVM [DSP28335 EVM] TFT LCD 출력 속도 테스트 - TMS320F28335 EXP_LCD EVM [LCD_EXP_EVM] 보드 를 이용하여 TMS320F28335로 TFT LCD출력 테스트를 진행 했다. TMS320F28335는 외부 메모리 인터페이스(EXINF)를 지원하므로 EXINF로 실험 해 보았다. LCD_CS는 TMS320F28335 CS0로 할당 했고 LCD RS는 A0로 할당 했다. 240x400 픽셀의 한 프레임 출력시 GPIO로 제어 하면 10ms정도 시간이 걸린다. 외부 데이터/어드레스 버스로 제어 했을때 Function -2옵티마이즈 옵션으로 8ms정도 나온다 File -3로 최적화시에 한프레임 출력하는데 4ms 정도 나온다. 특히나 CS동기를 맞추기 때문에 다른 입출력 장..
[DSP28335 EVM] W5200 TCP Server 전송 속도 테스트 (SPI속도 테스트) [DSP28335 EVM] W5200 TCP Server 전송 속도 테스트 (SPI속도 테스트) TM320F28335와 같이 OS없는 MCU에서 이더넷 처리를 하려며 하드웨어 TCP/P 모듈을 이용하는 것이 가장 간단한 벙법이다. TCP/IP처리를 위한 복잡한 스텍이 필요 없이 간단히 이더넷을 연결 할 수 있다. 드라이버 코드만 수정하면 아주 간단하게 포팅 가능도록 코드를 작성해 두었기 때문에 W5200 모듈을 이용하여 테스트 해볼 예정이다. TMS320F28335 의 클럭은 150Mhz로 동작한다. 하지만 SPI 동작속도는 최대 10Mhz이다. 참고로 TMS320F2808는 6Mhz, PICCOLO시리즈 TMS320F28069는 4.5Mhz로 이들과 비교 하면 두배 정도 빠른 속도 이다. 요즘 SPI가..
[DSP28335 EVM] 로터리 엔코더 테스트 - TMS320F28335 QEP [DSP28335 EVM] 로터리 엔코더 테스트 - TMS320F28335 QEP TMS320F28335는 2채널의 EQEP 모듈이 있어 엔코더를 쉽게 연결 할 수 있다. [DSP28335 EVM] EQEP 핀맵 [EXP-ALL EVM] 보드를 이용하면 로터리 엔코더를 이용하여 간단히 TMS320F28335의 EQEP를 테스트 해 볼 수 있다. 로터리 엔코더는 EQEP 채널 1에 연결되어 있다. GPIO50/EQEP1A

반응형