본문 바로가기

TMS320_STUDY

(8)
[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] 로터리 엔코더 테스트 - TMS320F28335 QEP [DSP28335 EVM] 로터리 엔코더 테스트 - TMS320F28335 QEP TMS320F28335는 2채널의 EQEP 모듈이 있어 엔코더를 쉽게 연결 할 수 있다. [DSP28335 EVM] EQEP 핀맵 [EXP-ALL EVM] 보드를 이용하면 로터리 엔코더를 이용하여 간단히 TMS320F28335의 EQEP를 테스트 해 볼 수 있다. 로터리 엔코더는 EQEP 채널 1에 연결되어 있다. GPIO50/EQEP1A
[TMS320F28027] Piccolo 시리즈 PWM테스트 [TMS320F28027] Piccolo 시리즈 PWM테스트 TI의 Piccolo 시리즈중 저렴한 TMS320F28027은 8채널의 ePWM(enhanced PWM Modules)이 있다. GPIO0/EPWM1A GPIO1/EPWM1B/COMP1OUT GPIO2/EPWM2A GPIO3/EPWM2B/COMP2OUT GPIO4/EPWM3A GPIO5/EPWM3B/ECAP1 GPIO6/EPWM4A/EPWMSYNCI/EPWMSYNCO GPIO7/EPWM4B/SCIRXDA 테스트를 위해 EPWM1에 연결하여 간단히 LED램프제어 하는 예제를 테스트 해 보았다. TMS320F28027 ePWM테스트 동영상 TMS320F28027 ePWM 제어 드라이버 코드 void SetPwm1Period(unsigned int ..
[DSP280x-M EMV]SPI 테스트 - 3축 가속도 센서(LIS3LV02) 데이터 로깅 [DSP280x-M EMV]SPI 테스트 - 3축 가속도 센서(LIS3LV02) 데이터 로깅 TMS320F2808 의 SPI통신을 이용하여 3축 가속도 센서 LIS3LV02를 테스트 했다. 확장 테스트 보드에 가속도 센서를 장착할 수 있기 때문에 쉽게 테스트 가능하다. TMS320F2808에는 4개의 독립적인 SPI포트가 있는데 이중 표준커넥터로 뽑아둔 SPIA(P16~P19)를 이용한다. 확장 보드에서 LIS3LV02는 SPI포트에 연결되어 있고 CS핀은 P22에 연결되어 있다. PC 호스트 프로그램 TMS320F2808 3축 가속도 센서 테스트 동영상 DSP280x-M SPI테스트를 위해 Code Composer Studio에 SPI관련 소스 및 가속도 센서 코드 추가 TMS320F280x SPI블럭..
[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..