본문 바로가기

[DSP]

(111)
TMS320F280xx JTAG포트 TMS320F280xx JTAG포트 Piccolo 시리즈의 JTAG포트의 연결 방법은 아래 그림과 같다. Piccolo 시리즈의 JTAG포트는 /TRST핀의 의해 결정된다. /TRST핀이 0이면 GPIO로 동작하고, 1이면 JTAG모드로 동작한다.
TMS320F280xx 부트모드 TMS320F280xx 부트모드는 아래와 같이 GPIO37, GPIO34, TRST핀에 의해 설정된다. 리셋후 부트 리셋 후 부트 코드로 점프 해서 부트모드에 따라 처리 된다.
TMS320F2808 최적화 옵션 문제 #define Led1Off() GpioDataRegs.GPADAT.bit.GPIO16 = 1 #define Led1On() GpioDataRegs.GPADAT.bit.GPIO16 = 0 #define Led2Off() GpioDataRegs.GPADAT.bit.GPIO15 = 1 #define Led2On() GpioDataRegs.GPADAT.bit.GPIO15 = 0 main(void) { : while(1) { swiech(status) { case 0: Led1On();Led1Off(); break; case 1: Led1Off();Led1On(); break; : } } 최적화 옵션처리후 정상 동작하지 않음 아래와 같이 처리 하니 정상 동작을 잘한다. #define NOP() asm(" RPT..
TMS320F2803x, TMS320F2802x Picoolo MCU 검토 F28x DSC의 C28x Core와 강력한 주변회로를 그대로 가지고 있으면서, 패키지가 작고 가격이 저렴한 TMS320F2803x/2x MCU가 출시 되었다고 한다. 출시는 좀 되었지만 별 관심을 두지 않았는데... 예전 개발장비와 코드의 호환이 된다고 하니 가격에 민감하면서 성능이 필요한 곳에는 필요할것 같다. 32비트 이므로 정밀도 및 시스템 효율에서 유리한것 같고... 주변 페리가 월등히 발전을 했다고 한다. 예전 F28x와 차이점을 보면 내부에 1.9V 레귤레이터가 있어서 파워는 저렴한 LDO하나 쓰면 해결될것 같다. 오실레이터도 내부에 내장되어 있어서 외부 크리스탈이나 오실레이터를 연결하지 않아도 된다. 그리고 보안 기능도 괜찮은것 같고... 특히 CLA(control law accelerat..
[DSP280x-M EVM] C28x Signal Generator Library 테스트 [DSP280x-M EVM] C28x Signal Generator Library 테스트 TI에서 제공하는 C28x용 라이브러리 는 여러가지로 유용한 점이 많은데 그중 가장 기본이 되는 C28x Signal Generator Library 를 이용하여 신호를 생성하는 테스트를 진행 했다. TI제공 라이브러리 및 소스코드 우선 소스코드를 다운 받아서 라이브러리를 인클루드 해 준다. sgen.h sgen.lib 생성 한 신호를 확인하기 위해 여러가지 방법이 있지만 가장 간단하게 할 수 있는것이 PC USB2UART 이다. 신호 생성용 라이브러리를 이용하여 생성후 시리얼로 데이터 전송하여 확인하면 쉽게 생성된 데이터를 확인 할수 있다. Single Channel SIN Generator (Table look-..
[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블럭..
[DSP280x-M EVM] 보드 테스트 - ADC, PWM 테스트(eCAP PWM) [DSP280x-M EVM] 보드 테스트 - ADC, PWM 테스트(eCAP PWM) TMS320F2808의 ADC값을 읽어 PWM으로 출력하는 테스트. [DSP280x-M EVM]에는 PWM0~PWM3의 PWM을 할당해 두었다. 확장보드의 PWM3은 TMS320F2808의 P11에 연결되어 있고 가각 PWM6B/eCAP4/RXDB 기능을 가지고 있다. 그중에서 확장보드의 LED2에 연결되어 있는 PWM3을 이용하여 ADC값에 따라 PWM출력을 제어 하고 이 출력이 고휘도 LED의 밝기를 설정하는 예제를 작성하기 위해 32bit 분해능의 eCAP4로 PWM을 출력해 보았다. 확장 테스트 보드에서 PWM3은 CN40, LED2에 연결되어 있다. TMS210F2808 PWM테스트 동영상 - 가변 저항값에 따..
[DSP280x-M EVM]보드 테스트 - TMS320F2808 ePWM 1Mhz PWM제어 [DSP280x-M EVM]보드 테스트 - TMS320F2808 ePWM 1Mhz PWM제어 #define PWM_10KHZ 10000 //10 KHz #define PWM_100KHZ 1000 //100 KHz #define PWM_125KHZ 800 //125 KHz #define PWM_167KHZ 600 //167 KHz #define PWM_200KHZ 500 //200 KHz #define PWM_400KHZ 250 //400 KHz #define PWM_500KHZ 200 //500 KHz #define PWM_1MHZ 100 //1 MHz #define PWM_2MHZ 50 //2 MHz #define PWM_4MHZ 25 //4 MHz #define PWM_5MHZ 20 //5 MHz #..