도와주세요!!
글 수 15,339
2009.04.25 23:00:44 (*.248.242.41)
7050
안녕하세요 EZ-X5 매뉴얼에 있는 DIO 예제를 동작시키고 스코프로 찍어 보니
사용하려는 DAC(AD7801)의 타이밍을 만족하는 것 같아서 다른 하드웨어 추가 없이 바로 사용하려고 합니다.
보드에 있는 BnCS3 핀을 WR에 연결하고 BD 데이터핀들을 D7~D0에 연결하면 될 것 같습니다.
이렇게 BA 주소핀들을 사용하지 않으려면 제가 제어하는 경우를 제외하면 BnCS3이 low가 되는 때가 없어야 하는데,
다른 경우에도 BnCS3이 종종 low가 되어서 DAC 제어가 잘 안됩니다;
소프트웨어적으로 BnCS3을 제가 원하는 때에만 low가 되도록 제어할 수 있는 방법이 있을까요?
감사합니다.
(헤더에서)
#define DIO_BASE 0xf3000000 // nCS3
#define DIO_REGION 0x100
(init_module에서)
// request io region
if( check_region( DIO_BASE, DIO_REGION ) ) {
printk( " unable to get IO region\n" );
return -ENODEV;
}
request_region( DIO_BASE, DIO_REGION, "dso" );
(사용할 때)
unsigned char * addr=(unsigned char*)(DIO_BASE)
addr=c;
사용하시는 드라이버를 올리지 않은상태에서 nCS3 이 움직이는지 스코프로 확인하세요