[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
};
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
[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
반응형