페이지

글목록

2015년 12월 19일 토요일

[Dialog BLE] DA14580 EXT SPI Memory 연결시 주의할 점

이번에 Dialog 사의 DA14580에 외부 SPI Memory를 연결했을 때,
회로설계시 큰 실수를 했습니다.

외부 메모리를 달 때, 핀번호를 정확하게 맞춰야 합니다.
Dialog 사의 문서 중, AN-B-001 문서를 참조해서 보시면
11 가지 방법으로 외부 장치에 의해 부팅할 수 있습니다.

이 외의 방법으로 핀을 연결하면 동작하지 않는다는 것이죠.

그런데, 저는 이 방법으로 연결하지 않아서 OTP로 동작시킬 수 밖에 없네요. ㅜㅜ

다음, AN-B-001 의 4Page에 있는 그림을 옮겨봅니다.

확실히 되는 회로는 STEP7 입니다. 이전에 STEP7로 회로를 만들었을 때는 부팅이 잘 되었습니다. 이번에는 아트웍하기가 힘들어서 제 마음대로 고쳐서 부팅이 안됩니다.


[되는 회로]


증상은
1. 케일 컴파일러에서 디버그로는 동작이 잘 됩니다. JTAG로 SRAM에 직접 프로그램을 올려서 동작하는 방법이죠.
2. Dialog SPI Write tool인 Smartsnippets로 SPI FLASH에 Write는 됩니다.
3. 하지만 DA14580에 프로그램이 로딩이 안됩니다. 원인은 부팅핀 규칙을 안지켜서 SRAM에 SPI FLASH 내용이 올라가지 않아서 그렀습니다. (실수)


결론은 외부 플래쉬 메모리(SPI)나, UART, I2C로 booting을 하려면,
반드시 booting Pin 규칙을 지켜서 설계하라 입니다.

댓글 없음:

댓글 쓰기