
도와주세요!!
글 수 15,339
2002.09.30 13:33:37 (*.221.213.70)
8342
GPIO 를 이용해서 그래픽 LCD 드라이버를 짜고 있습니다..
LCD의 reset 핀을 GP1번에 연결해서 LCD를 리셋시키려고 하는데
GP1을 2usec 동안 low 떨어뜨렸다가 high로 올리는 동작을 할때
GP1의 신호가 이상하게 나타납니다.
-----|_|-|_|-|_|-|_|-----------
대충이런식으로 2usec 사이에 한번만 나와야 될 신호가 여러번
나타납니다. 어떤 신호인지 아시겠죠^^;;
제 생각에는 ez보드에서 GP1핀을 접근하고 있어서 그런거 같은데
그러니깐 제가 GP1을 쓰는동안 ez 보드의 다른곳에서도 써서 그런
일이 발생하는거 같습니다. 리눅스는 멀티 태스킹을 하잖아요...
음..혹시 원인을 알고 계시면 답변을 부탁드립니다..
그리고 제 생각이 맞다면 레지스터를 블러킹 시켜야 될거 같은데
세마포어나 뭐 여러가지 방법이 있을텐데. 리눅스에서 어떻게 사용
하는지 모르거든요...그런것들도 갈켜주심 고마움에 눈물을 흘릴듯..^^*
아무튼 고수님들의 답변 기달리겠습니다.
LCD의 reset 핀을 GP1번에 연결해서 LCD를 리셋시키려고 하는데
GP1을 2usec 동안 low 떨어뜨렸다가 high로 올리는 동작을 할때
GP1의 신호가 이상하게 나타납니다.
-----|_|-|_|-|_|-|_|-----------
대충이런식으로 2usec 사이에 한번만 나와야 될 신호가 여러번
나타납니다. 어떤 신호인지 아시겠죠^^;;
제 생각에는 ez보드에서 GP1핀을 접근하고 있어서 그런거 같은데
그러니깐 제가 GP1을 쓰는동안 ez 보드의 다른곳에서도 써서 그런
일이 발생하는거 같습니다. 리눅스는 멀티 태스킹을 하잖아요...
음..혹시 원인을 알고 계시면 답변을 부탁드립니다..
그리고 제 생각이 맞다면 레지스터를 블러킹 시켜야 될거 같은데
세마포어나 뭐 여러가지 방법이 있을텐데. 리눅스에서 어떻게 사용
하는지 모르거든요...그런것들도 갈켜주심 고마움에 눈물을 흘릴듯..^^*
아무튼 고수님들의 답변 기달리겠습니다.