'[TI]/LM3S1xx'에 해당되는 글 5건
- 2014.06.15 LM3S101 IAR과 JLINK를 이용한 디버깅 환경구축
- 2014.06.06 LM3S101 SPI 테스트
- 2010.03.27 [LM3S101 EVM] Serial FND모듈 제어
- 2009.12.01 [LM3S101 EVM] 보드 관련자료
- 2009.11.25 [LM3S101-s EVM] 보드 제작
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));
}
댓글을 달아 주세요
LM3S101 EVM 보드를 이용하여 Serial FND 모듈 을 테스트 했다. UART포트로 4자리 아스키코드를 전송하면 쉽게 FND를 출력할 수 있다.
특히 소형 마이컴에서 CPU의 부하 없이 디버깅 데이터를 표기할때 유용하게 사용할 수 있다.
LM3S101 Serial FND모듈 출력 예제 소스코드
#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;
}
댓글을 달아 주세요
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 테스트 동영상
")//]]>
댓글을 달아 주세요
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 테스트 동영상
댓글을 달아 주세요