본문 바로가기

TMS320F28069

(10)
[TMS320F28069 EVM] PICCOLO 시리즈 TFT-LCD테스트 - LCD_PLD_IF Board [TMS320F28069 EVM] PICCOLO 시리즈 TFT-LCD테스트 - LCD_PLD_IF Board 다른건 다 좋은것 같은데 SPI클럭 속도가 좀 문제 인것 같다. 최대가 5Mhz정도라 ... SD Card 읽어오는데 속도가 느리게 느껴진다. TMS320F28069 EVM TFT LCD 테스트 동영상 SD Card의 BMP이미지 파일을 읽어서 표시하는 테스트
[TMS320F28096 EVM] eQEP 엔코더 테스트 [TMS320F28096 EVM] eQEP 엔코더 테스트 TMS320F28069 에는 eQEP (QEI)는 여러가지 기능이 많이 있다. 간딘히 엔코더 카운터 테스트를 해 보았다. eQEP의 핀맵은 아래와 같다. GPIO20/EQEP1A : EQEP Phase A GPIO21/EQEP1B : EQEP Phase BGPIO23/EQEP1I : EQEP Index [EXP-DSP EVM] 보드에는 엔코더가 장착되어 있는데 처음에 제작시에 TMS320F2808을 타겟으로 제작했기 때문에 점퍼가 필요하다. 확장성을 고려하여 핀을 뽑아 두었기 때문에 점퍼선으로 연결가능하다. TMS320F28069 eQEP 블록도 TMS320F28069 eQEP 초기화 코드 void QEP_Init(void) { EQep1Regs...
[TMS320F28069 EVM] TFT LCD 테스트 [TMS320F28069 EVM] TFT LCD 테스트 [EXP-DSP EVM] 보드를 이용하면 8비트 모드로 TFT LCD를 쉽게 테스트 해 볼 수 있다. TMS320F28069는 최대 80MHz 동작하므로 속도는 느리지 않을것 같다. 일단 기존 코드에 드라이버 부분만 수정하면 프로그램 수정없이 테스트 가능하므로 속도 테스트를 해보자 TFT LCD 드라이버 코드 //----------------------------------------------------------------------------- // TFT LCD Driver #define TFT_DRV_COM44 1 #define LCD_LAT_BIT BIT8 #define LCD_LAT_ON() sbi(GPIOA_S, LCD_LAT_BIT)..
[TMS320F28069 EVM] ADC테스트 - TFT LCD에 VR값 표시 [TMS320F28069 EVM] ADC테스트 - TFT LCD에 VR값 표시 [TMS320F28069 EVM]에는 7개의 12비트 ADC를 할당해 두었다. 새로운 PICCOLO시리즈는 ADC쪽 기능이 향상되었다고 하는데.. 좀더 깊이 있는내용은 추후에 진행 하도록 하고 일단 기존 TMS320F2808 EVM예제를 포팅해서 간단한 테스트를 진행 해 보려고 한다. TMS320F28069 ADC블록도 ADC부분은 기존 TMS320F2808 과 비교해 변화된 부분이 있으므로 수정이 필요하다. 레지스터명도 달라지고.. 구조 자체도 변경되었기 때문에 ADC.c 에 있는 초기화 함수를 수정해 주었다. void AdcInit(void) { InitAdc(); // Configure ADC EALLOW; AdcRegs..
[TMS320F28069 EVM] SPI테스트 - 3축 가속도 센서 테스트 [TMS320F28069 EVM] SPI테스트 - 3축 가속도 센서 테스트 SPI테스트 하기에는 가속도센서를 이용하면 상당히 편리하다. 제어 자체도 간단하지만 API로 작성해 둔것이 있으므로 SPI 드라이버 부분과 /CS핀 설정만 하면 쉽게 SPI동작여부를 테스트 할 수 있다. SPI구조는 TMS320F2808과 같은 구조이고 특별하게 변한것이 없고 코드 또한 동일하게 호환된다. 다만 FIFO가 16 level에서 4 level로 줄었다. 아무래도 가격때문이지 않을까... [NET-EVM] 보드에서 가속도 센서의 CS는 CN7-P8에 연결되어 있으므로 [TMS320F28069 EVM] 보드에서는 CN6의 P8->GP20에 연결되어 있다. TMS320F28069 SPI 가속도 센서 초기화 드라이버 코드 #..
[TMS320F28069 EVM] Timer Interrupt Test - 1초 만들기 [TMS320F28069] Timer Interrupt Test - 1초 만들기 TMS320F28069 Piccolo시리즈는 3개의 32비트 시스템 타이머가 있다. 시스템 타이머 초기화 함수 ConfigCpuTimer() 함수를 이용하면 쉽게 설정 가능하다. 설정할 인자는 각각 아래와 같다. //----------------------------------------------------------------------------- //Timer0 Init void Timer0Init(void) { //인터럽트 루핸들러 설정 EALLOW; PieVectTable.TINT0 = &Timer0Isr; EDIS; //CPU Timer초기화 InitCpuTimers(); // Configure CPU-Timer..
[TMS320F28069 EVM] GPIO토글 속토 측정 [TMS320F28069 EVM] GPIO토글 속토 측정 TMS320F28069 는 최대 클럭 80Mhz까지 가능하다. GPIO Toggle 속도를 측정해 보았다. void main(void) { //DSP System Initialize SystemInit(); //LED Initialize Led1Init(); Led1On(); while(1) { GpioDataRegs.GPBTOGGLE.all = BIT34; } } 메모리로 제어하기 아래 코드와 같이 비트 단위로 쉽게 제어 하기 위해 메모리로 제어하면 5Mhz정도가 정도가 나온다. GpioDataRegs.GPBTOGGLE.bit.GPIO34 = 1; 레지스터로 제어하기 8Mhz정도가 나오는데... 메모리 제어 처럼 보이지만 결국 레지스터 주소를 사..
[TMS320F28069 EVM] UART 테스트 [TMS320F28069 EVM] UART 테스트 UART를 테스트 하기 위해 예제 코드를 수정해서 테스트했다. 기존 TMS320F2808 예제 소스코드와 거의 동일하기 때문에 특별히 수정할것이 없을것 같았는데... 컴파일까지는 에러없이 된다. 다운로드 후 테스트 해보니 UART로 아무런 데이터도 전송되지 않는다. 무엇때문일까? 예제 코드를 보니 TMS320F2808과 같은 구조이다.(거의 코드 수정없이 가능하다. 코드는 문제가 아니라는 것인데...) 그렇다면 큰 문제없어야 할텐데... 클럭이 다르긴 한데.. 클럭이 달라진다고 해도 보레이트만 달라질 뿐 뭐라도 날아와야 하는데.. 일단 TMS320F2806x에서 하드웨어 적으로 뭔가 달라진 것이 없는지 체크할 필요가 있다. 핀맵은 동일하고.. 내부 구조나..