본문 바로가기

[TI]

(75)
[LM4F] 개발환경 설정 [LM4F] 개발환경 설정 Cortex-M4 코어는 IAR EWARM 6.x 에서 개발 가능하다. 프로젝트 생성후 옵션에서 Target에서 Cortex-MF4 설정 한다. EWARM을 위해 icf 파일을 등록한다 기존 드라이버 파일은 driverlib-cm4f.a로 변경되었고 startup코드도 변경되었으니 수정해 주면 기존 코드 수정없이 컴파일 된다.
LM3S8962 ADC 테스트 LM3S8962 ADC 테스트 Sample rate of 500 thousand samples/secondConverter uses an internal 3-V reference LM3S8962 ADC블록도 LM3S8962 ADC초기화 함수//ADC Initializevoid AdcInit(void){SysCtlPeripheralEnable(SYSCTL_PERIPH_ADC); //ADC enable //ADCProcessorTrigger()에서 ADC 시작. 프로세서 트리거가 일어날때 작동한다. ADCSequenceConfigure(ADC_BASE, 0, ADC_TRIGGER_PROCESSOR, 0); //ADC0의 sequence를 구성한다.sequence number 0인 ADC를 single end..
[LM3S5732 EVM] W5200 테스트 [LM3S5732 EVM] W5200 테스트 type.h의 bool 타입이 기존 프로젝트와 겹쳐서 컴파일 에러가 발생한다. 이런 부분은 컴파일마다 차이가 발생할 수 있으므로 unsigned char로 대체 했다. //typedef enum { false, true } bool; socket.c, socket.h 파일에서 bool 사용하는것을 수정 했다. extern uint16 send(SOCKET s, const uint8 * buf, uint16 len, bool retry); // Send data (TCP) 다른 MCU와 다르게 INT/RST 를 묶어 두었을때 포트가 정상 동작하지 않는다.(다른 MCU에서는 INT/RST핀을 동시에 사용하도록 했었다.) 아무래도 GPIO특성상 4mA밖에 흘리지 못..
[LM3S8962 EVM] SPI테스트 - 3축 가속도센서 테스트 [LM3S8962 EVM] SPI테스트 - 3축 가속도센서 테스트 가속도 센서 테스트 드라이버 myMCU-EXP 보드의 가속도 센서(LIS3LV02)는 SPI0, CS(J18->16) ->RD3에 연결되어 있으므로 아래와 같이 드라이버 코드를 작성할 수 있다. //----------------------------------------------------------------------------- // myAccel3LV02 HAL #define MY_ACCEL3LV02_SPI_MODE 1 #define MY_ACCEL3LV02_I2C_MODE 0 #define ACCEL_CS_BIT BIT3 #define ACCEL_CS_PORT PORTD #define ACCEL_CS_INIT() SysCtlPe..
[LM3S8962 EVM] 이더넷 포팅 하기 정리 [LM3S8962 EVM] 이더넷 포팅 하기 정리 먼저 lwip스택을 사용하기 위해 TI에서 제공하는 third_party, utils 폴더를 drv폴더에 복사 한다. util/lwiplib.c 를 프로젝트에 삽입한다. 컴파일 하면 아래 링크가 없다고 나온다. #include "lwip/opt.h" 패스 설정에서 아래와 같이 잡아 주면 된다. $PROJ_DIR$\..\01_drv\third_party\lwip-1.3.2\src\include\ 또 아래 링크도 없다고 나오는데... #include "lwipopts.h" TI예제 폴더에 보면 정의되어 있으므로 현재 프로젝트 루트로 복사 한다. 이후 아래 링크 에러가 발생하며 각각 패스를 잡아 주면 된다. #include "arch/cc.h" $PROJ_DI..
[LM3S818 EVM] Encoder 테스트 - 무선(Bluetooth)으로 엔코더값 전송 [LM3S818 EVM] Encoder 테스트 - 무선(Bluetooth)으로 엔코더값 전송 LM3S818은 QEI모듈이 있기 때문에 엔코더값을 쉽게 측정 가능하다. Bluetooth모듈을 이용하여 무선으로 실시간 엔코더값을 출력하는 테스트를 해 보았다. Encoder 연결 Encoder은 1024펄스(E40S-1024)를 이용하였고 A, B상을 LM3S818의 PC4, PC6에 연결하였다. Bluetooth 무선모듈/ USB2UART 모듈 연결 [LM3S818 EVM]은 SM-Type모듈로 USB2UART, Bluetooth 모듈 연결이 가능하다. Bluetooth 모듈 연결 USB2UART 모듈 연결 PC호스트 프로그램 무선으로 전송받은 Encoder값을 PC에 표시하는 프로그램 [LM3S818 EV..
[LM3S2616 EVM] GLCD(ST7516) 테스트 [LM3S2616 EVM] GLCD(ST7516) 테스트 LM3S2616을 이용하여 GLCD 모듈을 테스트 하는데 CS핀이 PC3으로 JTAG핀과 공용으로 사용된다. Lunmiary Micro Cortex-M3는 JTAG핀을 GPIO로 사용할수 있지만 GPIO로 사용할 경우 JTAG을 사용할 수 없기 때문에 JTAG로 개발하거나 디버딩할 때 상당히 힘들다. 특정 핀을 이용해 JTAG모드로 사용할것인지 GPIO로 설정할 것인지를 선택할 수 있도록 하거나 리셋직후 일정 시간후 JTAG모드에서 GPIO모드로 전환하도록 하는 방법이 있겠지만... 아무튼 신경 쓰지 않으면 문제가 있을 수 있다. 시리즈마다 설정이 조금씩 다른것 같다. LM8962에서 잘 사용했던 코드를 LM3S2616보드에 그대로 적용해서 테스트..
[LM3S2616 EVM] 보드제작 [LM3S2616 EVM] 보드제작 Luminary Micro Coretex-M3 코어의 LM3S2616 테스트 보드를 제작 했다. 64핀 LQFP패키지의 소형으로 CAN, QEI, PWM 기능으로 모터 제어 하기에 최적화되어 있다. 128k Flash, 16Ram에 저렴한 가격? (3.4$, 1k)으로 소형의 모터용으로 제작해 보았다. LM3S2616 EVM 확장 테스트 보드

반응형