본문 바로가기

2014/07

(16)
TM4C123 EVM - TFT-LCD 테스트 TM4C123 EVM - TFT-LCD 테스트 TM4C123 보드를 이용하여 TFT-LCD를 적은 핀수로 테스트 할 수 있는 [LCD-CONV] 보드의 TFT-LCD 테스트를 진행 했다. TFT-LCD출력 속도는 18ms로 빠른데 SD Card 읽어들이는 속도가 상대적으로 느려 고속출력은 무리가 있어 보인다. TI 제공 ROM 함수 사용시320x240 한프레임 출력 시간이 100ms 정도 출력된다.상당히 느리다..#define _LCD_DAT_OUT(Data)ROM_GPIOPinWrite(GPIO_PORTC_BASE, 0xFF, Data>>8);\ LCD_DATA_LATCH();\ ROM_GPIOPinWrite(GPIO_PORTC_BASE, 0xFF, Data&0xFF) 레지스터 직접 제어시18ms 로 ..
TM4C123 - Timer 테스트 TM4C123 - Timer 테스트 TM4C123의 페리는 정말 막강한데12개의 타이머와 20개의 PWM을 출력 할 수 있다. 그리고 마음에 드는 사항이 64bit 타이머가 6개 있다. TM4C123의 타이머 관련 특징■ 16/32-bit operating modes:-16- or 32-bit programmable one-shot timer-16- or 32-bit programmable periodic timer-16-bit general-purpose timer with an 8-bit prescaler-32-bit Real-Time Clock (RTC) when using an external 32.768-KHz clock as the input-16-bit input-edge count- or ..
TM4C123 - SPI 테스트 (3축 가속도 센서) TM4C123 - SPI 테스트 (3축 가속도 센서) TM4C123 의 SPI 기능을 테스트 해 보았다.최대 SPI클럭이 25 MHz까지 동작 가능하고 FIFO를 내장하고 있다. 특이사항으로 4채널의 SPI블럭을 사용할 수 있어서 SPI블록이 많이 필요한 어플리케이션에 좋을것 같다. TM4C123 EVM 보드에서는 PA2, PA3, PA4, PA5 에 SPI를 할당해 두었다. TM4C123 의 SPI블록도 TM4C123 의 SPI 핀맵TM4C 는 최대 4채널의 SPI모듈을 제공한다. 핀맵을 아래와같이 설정 가능하다. TM4C123 의 SPI 초기화 함수TI의 기존 Cortex-M3 코어와 코드를 호환하도록 제작되어 있기 때문에 코드 변경없이 그대로 사용가능하다. 물론 초기화 코드는 약간의 수정이 필요하다..
TM4C123 - HWREG 정의 TM4C123 - HWREG 정의 Stellaris Firmware Development Package, hw_types.h//***************************************************************************** // // Macros for hardware access, both direct and via the bit-band region. // //***************************************************************************** #define HWREG(x) \ (*((volatile unsigned long *)(x))) #define HWREGH(x) \ (*((volatile unsi..
TM4C123 - UART UART 테스트 TM4C123 - UART UART 테스트 TM4C123 UART 특징Tiva TM4C123FH6PM의 UART의 특징은 아래와 같다.눈여겨 볼 만한 사항으로 64핀 패키지에서도 8채널 UART를 사용할 수 있고 485모드, 가변 FIFO 등등을 들수 있을것 같다. - 8Ch UART - Programmable baud-rate generator allowing speeds up to 5 Mbps , 10 Mbps - FIFO trigger levels of 1/8, 1/4, 1/2, 3/4, and 7/8 - Separate 16x8 transmit (TX) and receive (RX) FIFOs - IrDA serial-IR (SIR) encoder/decoder providing - EIA-485..
TM4C123 - MCU 성능측정 TM4C123 - MCU 성능측정 TM4C123은 Cortex-M4코어에 80Mhz로 동작한다. M4코어이고 페리가 막강하기 때문에 단순 비교하기는 좀 한계가 있긴하지만 일단 GPIO토글 속도로 성능 측정을 해 보았다. TI에서 제공하는 함수를 이용하니 2.2Mhz 의 속도가 나온다.너무 느리다 옵티마이즈 해도 동일하다.#define Led1Off()GPIOPinWrite(GPIO_PORTB_BASE, LED1_BIT, LED1_BIT);#define Led1On()GPIOPinWrite(GPIO_PORTB_BASE, LED1_BIT, 0); 12 while(1) 13 { 14 Led1On(); \ 00000044 0x2200 MOVS R2,#+0 \ 00000046 0x2104 MOVS R1,#+4 \..
TM4C123 - IAR 컴파일러 개발환경 설정 TM4C123 - IAR 컴파일러 개발환경 설정TM4C123 개발 환경 설정을 위해 IAR 컴파일러를 이용하였고 개발 환경을 구축할 수 있다. Tiva-C 시리즈는 하드웨어 자체의 ROM 영역에 기본적인 라이버러리가 포함되어 있기 때문에 개발 환경 자체는 상당히 간단하게 구성할 수 있다. 함수의 정의 파일이 있는 inc 폴더만 있으면 끝난다. IAR 실해하고 Device를 [TM4C123 EVM]에 적용된 TM4C123FH6PM으로 선택한다. 내부 ROM 코드를 이용하기 위해서는 TARGET_IS_BLIZZARD_RB1 를 정의 해 주면된다. 그리고 ROM코드를 사용하기 위해서는 접두사로 ROM_으로 시작 하는 함수를 사용하면 된다.#define _SET_SYSTEM_CLK() ROM_SysCtlCloc..
TM4C123 EVM - Tiva™ C Series Cortex-M4 보드 제작 TM4C123 EVM - Tiva™ C Series Cortex-M4 보드 제작 TI의 새로운 MCU 라인인 Tiva C시리즈인 TM4C123 EVM 보드를 제작 했다. TI의 코텍스 시리즈인 Stellaris LM3S 후속으로 Cortex-M4 코어의 TM4C 를 출시 했다. 소문에 의하면 Stellaris 시리즈는 공정상 단종을 한다고 한다. 가장 잘나갔던 LM3S8962 관련해서 TI 홈페이지를 보면 더이상 지원 하지 않는다고 나와 있다. 아무튼 Tiva C시리즈는 새로운 공정으로 막강한 페리를 앞세우고도 저렴하게 판매하고 있다.64핀 페키지에 Cortex-M4코어, 8개의 UART, 4개의 SPI, 6개의 I2C, 2 개의 CAN, USB(Host/Device/OTG), 2개의 QEI, ADC....

반응형