본문 바로가기

TMS320F28335

(25)
[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
[DSP28335 EVM] FND테스트 - [EXP-ALL EVM]보드 이용 [DSP28335 EVM] FND테스트 - [EXP-ALL EVM]보드 이용 [EXP-ALL EVM] 보드에는 FND모듈을 연결할 수 있고 아래와 같으 핀맵이다. D0 - LATCH (GPIO79) D2 - SCLK (GPSIO77) D4 - DATA (GPIO75) FND모듈 제어를 위한 드라이버 함수 #define D0_GPIO79 BIT15// 15 GPIO79 #define D2_GPIO77 BIT13// 13 GPIO77 #define D4_GPIO75 BIT11// 11 GPIO75 #define SHIFT_DATA_PORT GPIOC #define SHIFT_DATA_BIT D4_GPIO75 #define SHIFT_CLK_PORT GPIOC #define SHIFT_CLK_BIT D2_GP..
[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..