안녕하세요..
aesop 2차 보드 유저입니다.
보드(clabsys ln2440sbc)에
다른 디바이스를 연결할려고 하는데(GPIO포트를 이용해)
보드와 연결할 디바이스는 클럭이 다르게 동작합니다.
연결할 디바이스가 15-16배 정도 클럭이 느립니다.
클럭을 맞춰줘야 겠죠?
그런데 하드웨어 만큼은 아니지만 소프트웨어적으로 클럭을
맞춰서 서로간 통신을 할 수 있는 방법이 있습니까..?
내부적으로 연결할 디바이스 클럭에 비슷한 timer를 돌려서 송수신 하는 방법과
공회전;;(시간계산하여 for문으로)을 시켜 클럭을 맞춰 전송하는 방법..
2가지를 생각하고 있는데 둘다 해볼 작정이긴 합니다만..
가능성 여부를 묻고 들어가는게 좋을듯 싶어 질문올려봅니다 ㅠㅠ
그외에 다른 좋은 방법의 의견을 듣고 싶습니다~
ps - 하드웨어 처럼 정해진 타이밍에 맞춰서 전송할 수 없다면
데이터는 주고 받을 수 없는 겁니까? 궁금하네요...
버스로 연결해야할텐데, 보통은 chip select 핀에 물릴 수 있게
디바이스가 구성이 되어 있습니다.
디바이스가 느릴 경우는 cpu와 nWait 핀을 이용하여(아니면 ioready pin)
연결합니다.(기본 연결은 같고 nWait핀을 추가로 연결합니다)
그냥 붙이면 대부분 동작안할 가능성이 높습니다.
hw적으로 타이밍등과 동작등을 고려해서 붙이시기 바랍니다.