[TI]/LM3S1xx2014. 6. 15. 16:24

LM3S101 IAR과 JLINK를 이용한 디버깅 환경구축

LM3S101 IAR과 JLINK를 이용한 디버깅 환경구축















Posted by nexp

댓글을 달아 주세요

[TI]/LM3S1xx2014. 6. 6. 21:27

LM3S101 SPI 테스트

LM3S101 SPI 테스트



LM3S101 SPI 초기화 함수

//----------------------------------------------------------------

// SPI 통신 초기화 함수

void SPI0_Init(void) 

{

SysCtlPeripheralEnable(SYSCTL_PERIPH_SSI0);

GPIOPinTypeSSI(GPIO_PORTA_BASE, GPIO_PIN_2 | GPIO_PIN_4 | GPIO_PIN_5);

GPIOPadConfigSet(GPIO_PORTA_BASE, GPIO_PIN_2 | GPIO_PIN_4 | GPIO_PIN_5,

GPIO_STRENGTH_4MA, GPIO_PIN_TYPE_STD_WPU);

 

SSIConfigSetExpClk(SSI0_BASE, SysCtlClockGet(), SSI_FRF_MOTO_MODE_0,

  SSI_MODE_MASTER, 1000000, 8);

SSIEnable(SSI0_BASE);

SPI0_SetSpeed(SPI_SPEED_1MHZ);

}

//----------------------------------------------------------------




LM3S101 SPI 송수신 함수

SUINT SPI0_WriteReadByte(SUINT Data)

{

    // Wait until there is space.

    while(!(HWREG(SSI0_BASE + SSI_O_SR) & SSI_SR_TNF))

    {

    }


    // Write the data to the SSI.

    HWREG(SSI0_BASE + SSI_O_DR) = Data;

    while(!(HWREG(SSI0_BASE + SSI_O_SR) & SSI_SR_RNE))

    {

    }


    // Read data from SSI.

    return (HWREG(SSI0_BASE + SSI_O_DR));

}


Posted by nexp

댓글을 달아 주세요

[TI]/LM3S1xx2010. 3. 27. 13:56

[LM3S101 EVM] Serial FND모듈 제어

[LM3S101 EVM] Serial FND모듈 제어




LM3S101 EVM 보드를 이용하여 Serial FND 모듈 을 테스트 했다. UART포트로 4자리 아스키코드를 전송하면 쉽게 FND를 출력할 수 있다.
특히 소형 마이컴에서 CPU의 부하 없이 디버깅 데이터를 표기할때 유용하게 사용할 수 있다.

LM3S101 Serial FND모듈 출력 예제 소스코드
#include "system.h"
#include "serial.h"

int main()
{
 unsigned int cnt = 0;
 unsigned int flag = 0;
 SystemInit(); 

 Led1Init();
 Led1On();
 
 Led2Init();
 Led2Off(); 

 //Serial Init
 DebugInit(BAUD_57600);
 DebugPrint("Serial FND Test Program.\r\n");

 while(1)
 {
  if(cnt>3000)cnt=0;
  if((cnt%20) ==0)
  {
   flag ^= 1;
   if(flag)DebugPrint("C");
   else DebugPrint("c");
  }
  
  DebugPrint("%04d\n", cnt++);
  Delay(20);
 }
 
 return 0;
}
Posted by nexp

댓글을 달아 주세요

[TI]/LM3S1xx2009. 12. 1. 15:04

[LM3S101 EVM] 보드 관련자료

[LM3S101 EVM] 보드 관련자료


Luminary Micro의 Cortex-M3코어 중 가장 저렴한 LM3S101을  s-Type 형태로 표준화 모듈로 제작해 보았다

기능
- 20MHz, 8KB Flash ROM, 2KB SRAM
- 2 Timers
- 1 Capture Compare Pin
- 1 * UART
- 1 * SSI
- 2 * Analog Comparator
- 18 GPIO Pins
- Watchdog Timer, Power saving modes, JTAG and Serial Wire debug.


LM3S101 예제소스



다운로드 개발환경설정: 링크
다운로드 환경설정 : 링크



LM3S101 EVM회로도






핀맵



LM3S101 테스트 동영상
")//]]>


Posted by nexp

댓글을 달아 주세요

[TI]/LM3S1xx2009. 11. 25. 18:13

[LM3S101-s EVM] 보드 제작

[LM3S101-s EVM]  보드 제작


Luminary Micro의 Cortex-M3 LM3S101을 테스트용으로 제작 했다. 초기에 1$대 ARM으로 주목을 끌었던 LM3S101으로 시장에서 천원 이하로 거래 된다고 한다. 물론 요즘은 워낙 기능 좋고 저렴하고 MCU들이 많이 출시되어 있어서 매리트는 없지만... 여러가지로 테스트 해볼곳이 있어서 제작 해보았다.

기능
- 20MHz, 8KB Flash ROM, 2KB SRAM
- 2 Timers
- 1 Capture Compare Pin
- 1 * UART
- 1 * SSI
- 2 * Analog Comparator
- 18 GPIO Pins
- Watchdog Timer, Power saving modes, JTAG and Serial Wire debug.


s-Type 형태로 제작하여 표준화 하였다.



소형이라고 하지만 SOIC 타입이라 상당히 크다. 표준화를 위해 LED, Switch등을 위쪽으로 올리고 아래쪽에 MCU를 배치 했다.



Cortex-M3 개발 환경



LM3S101 테스트 동영상




Posted by nexp

댓글을 달아 주세요