[TI]/LM3S5xxx2011. 9. 15. 23:00

[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밖에 흘리지 못해서 그런것 같다.
INT/RST 핀을 따로 분리 하니 잘 동작한다.




또 한가지 문제가 발생 했다.

SPI클럭 설정 부분에서 12Mhz이상 되면 정상 동작하지 않는다.
스펙상으로 25Mhz까지 동작한다고 하는데...
12Mhz이상 설정하면 무조건 25Mhz클럭이 출력되도 정상 동작하지는 않는다.

 SSIConfigSetExpClk(SSI0_BASE, SysCtlClockGet(),
        SSI_FRF_MOTO_MODE_0, //SPI MODE 설정
        SSI_MODE_MASTER,  //Maser/Slave
        12000000,    //SPI 클럭 주파수
        gSpIDataWidth);     //데이터크기


SSIClk = FSysClk / (CPSDVSR * (1 + SCR))

레지스터를 직접 설정해 보았지만 아무리 조합 해 봐도 12Mhz이상 나오지 않는다. 계산상으로도 그렇고..(CPSR 은 2의 배수이기 때문이다.)
HWREG(SSI0_BASE + SSI_O_CPSR) = 3;
HWREG(SSI0_BASE + SSI_O_CR0) &= ~(0xFF00);

결론은 Luminary의 최대 클럭은 12Mhz이다.


12Mhz일 때 TCP 전송 속도는 1.79Mbps정도 된다. 
[1] iInChip Send: 1.7998 Mbps(3966014 bytes, 16.8116 sec)
iInChip Recv: 1.7996 Mbps(3966014 bytes, 16.8136 sec)
------------------------------------------------------------
Posted by nexp

댓글을 달아 주세요

[TI]/LM3S5xxx2009. 12. 5. 16:43

[LM3S5732-SM] USB2CAN 테스트

[LM3S5732-SM] USB2CAN 테스트


USB 및 CAN통신 기능이 있는 LM3S5732를 이용하여 CAN2USB 테스트를 진행 했다.
모터 제어용으로 만들었던 확장 보드를 이용 하였는데 CAN드라이버가 있고 LM3S2965보드와 호환 쉽게 된다.



USB2CAN 테스트 프로그램
LM3S5732는 USB기능이 있기 때문에 PC와 고속 인터페이스가 쉽다. USB Bulk모드로 통신하도록 프로그램을 작성하였다.



LM3S5732 USB2CAN테스트 동영상
CAN2USB 테스트를 위해 CAN디바이스(LM3S2265)에서 스위치를 누를때 마다 전송되는 CAN 데이터를 LM3S5732 USB인터페이를 이용하여 데이터를 PC로 출력하는 예제를 작성해 보았다.



수정사항
모터 제어 확장보드는 여러가지 테스트에 활용할 수 있도록 제작하였지만 주로 LM3S2965를 타겟으로 제작되었기 때문에 LM3S5732를 사용할때는 약간의 수정 사항이 필요하다. -> 다음 추가 제작시에는  이부분을 반영해야 겠다.
1) SM-Type보드(LM3S5732)를 이용할때 CAN인터페이스를 위해서는 점퍼가 있어야 한다.



2)모터제어 확장보드의 스위치도 연결이 안되어 있으므로 점퍼가 필요하다.
 - 확장보드의 위쪽 스위치(SW7) 을 LM3S5732의 CN11_14P(PC6)으로 연결 하였다.

Posted by nexp

댓글을 달아 주세요

  1. 비밀댓글입니다

    2011.09.21 15:09 [ ADDR : EDIT/ DEL : REPLY ]

[TI]/LM3S5xxx2009. 12. 4. 20:58

[LM3S5732-SM] USB 테스트

[LM3S5732-SM] USB 테스트



LM3S5732 USB 사용시 주의 사항
Luminary Micro Cortex-M3에서 USB 사용할때 PB0, PB1핀은 GPIO로 사용할수 없다. 반드시 PB1에 VBUS(5V) 공급해 주어야 한다. 5000시리즈 새로운 코어라 에라타가 해결되었줄 알았는데 아직 이문제는 해결되지 않은것 같다.

PB1 -> VBUS
PB0 -> USB Host(Low), USB Device(Hi)
(테스트 결과 PB0는 설정하지 않아도 USB사용 가능하다, GPIO가능 여부는 테스트 해봐야 할것 같다.)



LM355732 USB 테스트 동영상



Posted by nexp

댓글을 달아 주세요

[TI]/LM3S5xxx2009. 12. 4. 19:20

[LM3S5732 -SM] CAN테스트 - Luminary Micro Cortex-M3 5000 시리즈 CAN 테스트시 주의사항

[LM3S5732 -SM] CAN테스트 - Luminary Micro Cortex-M3 5000 시리즈 CAN 테스트시 주의사항

LM3S5732 확장보드에서 CAN사용하기 위한 연결도



5000시리즈에서는 CAN Baudrate PLL설정이 변경되었다고 한다. 아래와 같이 코드 수정하니 정상 동작한다.
tCANBitClkParms CANBitClkSettings[] =
{
 #if (__DEVICE__ == _DEVICE_LM3S5732)
 {16,8,4,16}, // CANBAUD_125K
 {16,8,4,8},  // CANBAUD_250K
 {16,8,4,4},  // CANBAUD_500K
 {16,8,4,2}   // CANBAUD_1M
 #elif (__DEVICE__ == _DEVICE_LM3S2965)
 {9,6,4,4},  // CANBAUD_125K
 {5,2,2,4},  // CANBAUD_250K
 {5,2,2,2},  // CANBAUD_500K
 {5,2,2,1}   // CANBAUD_1M
 #endif
};

 
테스트 결과 - UART메세지
CAN Test Program.
[ID10:00:08] : 01 12 00 00 | 00 00 00 00
[ID10:00:08] : 01 13 00 00 | 00 00 00 00
[ID10:00:08] : 01 14 00 00 | 00 00 00 00
[ID10:00:08] : 01 15 00 00 | 00 00 00 00
Posted by nexp

댓글을 달아 주세요

[TI]/LM3S5xxx2009. 11. 27. 10:22

[LM3S5732 - SM EVM] 보드 관련 자료 - Luminary Micro Cortex-M3 USB OTG

[LM3S5732 - SM EVM] 보드 관련 자료 - Luminary Micro Cortex-M3 USB OTG


Luminary Micro Cortex-M3 LM3S5732 보드를 제작 했다. USB Device/ USB HOST 기능이 있어 여러가지로 장점이 많은것 같다. 또 하나의 장점으로 USB OTG 기능이 있는  LM3S3748과 달리 CAN기능이 있어 USB2CAN 제작에 쉽게 사용될 수도 있다.
물론 단점으로 가격이 만만치 않다. 1K 7$대 이다. 동급의 OTG가 없는 STM32의 경우 3$면 가능한데 OTG기능이 있어도 5$대로 가능하다고 하는데 말이다.

LM3S5732 를 이용해 USB/USB OTG 가능한 소형 보드를 제작했다.






타입의 핀맵으로 동일한 핀맵으로 호환성을 유지하고 USB2UART, Bluetooth 모듈 등을 연결할 수 있다.



확장 테스트 보드
SPI, I2C, VR, Switch, LED, CAN, Serial Flash, Encoder등의 테스트 가능한 확장 보드 이다.



[LM3S5732- SM EVM] 회로도
OnBoard LED


핀맵커넥터

Posted by nexp
TAG SM-Type

댓글을 달아 주세요