LPC2378 ติดต่อกับ ADS7843

Started by derp, May 22, 2013, 09:14:12 PM

Previous topic - Next topic

derp

ตอนนี้ผมพยายามใช้ก Touch Panel บน ]http://www.thaieasyelec.com/Development-Tools/miniSUN7/Obsoleted/ARM7-LPC2378-BlueScreen.html อยู่ครับ ลองอ่านธรรมดา แล้วโชว์ค่า x,y ที่ได้บนจอ ปรากฎว่าออกมาเป็น 0,0 ตลอดเลยครับ ต้องแก้ยังไงครับ โค้ดที่นี่ครับ

จุดที่สงสัย - มีอะไรที่จำเป็นต้องเรียกก่อน TCInit หรือเปล่า
                 - ใช้ตัวแปรแบบ unsigned char ถูกรึเปล่า (ใน yagarto)
                 - ต้องมีการ init spi หรือเปล่า ก่อนฟังก์ชั่น SpiMasterEnable

ขอบคุณครับ

Paekung

ลองดีบักดูว่า spi ทำงานหรือเปล่าครับ
รับเขียนโปรแกรม ออกแบบวงจร ไปจนถึง PCB
ไมโคร : 8/16/32 bit  ทุกตระกูล
สนใจติดต่อ
saintentex@gmail.com
หรือ 081-1846590

stk

มี Lib อยู่ใน sample project อยู่แล้วครับ เอามาใช้ได้เลยครับ

PINSEL0 |= 0x80000000; //SCLK0
PINSEL1 |= 0x00000028; //MISO0 MOSI0
TCInit();

void AppTask10ms(void)
{
int x,y;
unsigned short color = 0;
if (TCIsPenOn())
{
       TCRead();
       x = TCGetX();
       y = TCGetY();
}

spi มีการ init ทุกครั้งที่มีการสั่ง Read เพราะ spi ช่องนี้ต่อร่วมกับ sd card


derp

Quote from: stk on May 23, 2013, 12:52:26 AM
มี Lib อยู่ใน sample project อยู่แล้วครับ เอามาใช้ได้เลยครับ

PINSEL0 |= 0x80000000; //SCLK0
PINSEL1 |= 0x00000028; //MISO0 MOSI0
TCInit();

void AppTask10ms(void)
{
int x,y;
unsigned short color = 0;
if (TCIsPenOn())
{
       TCRead();
       x = TCGetX();
       y = TCGetY();
}

spi มีการ init ทุกครั้งที่มีการสั่ง Read เพราะ spi ช่องนี้ต่อร่วมกับ sd card

ตอนนี้ก็ทำตามนั้นอยู่น่ะครับ
Quote from: Paekung on May 22, 2013, 11:59:50 PM
ลองดีบักดูว่า spi ทำงานหรือเปล่าครับ

อยากดีบักเหมือนกันครับ แต่ผมไม่มีสโคปน่ะครับ มีวิธีไหนที่แนะนำได้มั๊ยครับ

derp

ตอนนี้ใช้ได้แล้วครับ ผมลืมเรียก TCRead(); ก่อน TCGetX(); กับ TCGetY(); = =" ขอบคุณทุกคำแนะนำมากครับ