Ir ao conteúdo
  • Cadastre-se

Não recebo dados do ADS 7843


osvaldodelira

Posts recomendados

prezados,

comprei tela "3.2" TFT LCD Module Display + Touch Panel + PCB adapter"

ainda não tentei usar a parte do LCD (impossivel no momento), apenas a parte do touch screen adaptado pelo driver ADS7843 usando apenas o led de iluminação do proprio lcd. estou usando um PIC24.

"Acho" que a parte de envio do SPI está ok, assim como a configuração das portas remapeáveis dos mesmos, pois consigo desabilitar a caneta de interrupção via software quando quero. Apenas não consigo recolher os dados (segui todo o detalhamento que a microchip fornece).

segue parte do codigo. ja tentei n maneiras de conseguir estes dados. Alguem consegue enxergar algo que não enxerguei?

Agradeço desde já pessoal do forum!



void TOUCH_INIT(void)
{
SPI1CON1 = 0x0000;
SPI1CON2 = 0x0000;
SPI1CON1bits.MSTEN=1;//1=master
SPI1CON1bits.MODE16=0;//1=16bits
SPI1STATbits.SPIROV = 0;//A new byte/word is completely received and discarded. The user software has not read the previous data in the SPIxBUF register.
SPI1STATbits.SPIEN=1;//spi enable

IFS0bits.SPI1IF = 0; // clear interrupt flag
IEC0bits.SPI1IE = 0; // disable interrupt
}

void TOUCH_READ(unsigned char DATA) //dados saindo do PIC
{
int dummy;
TOUCH_CS=0;
TOUCH_DATA= DATA;
while(!SPI1STATbits.SPIRBF);
TOUCH_CS=1;
dummy=TOUCH_DATA;
//return TOUCH_DATA;
}

int TOUCH_WRITE()// saindo do conversor
{
int dummy;
TOUCH_CS=0;
TOUCH_DATA= 0x00;
while(!SPI1STATbits.SPIRBF);
dummy=TOUCH_DATA;
TOUCH_CS=1;
return dummy;
}
////////////////////////////////
//.....
//dentro de PIC_INIT();
__builtin_write_OSCCONL(OSCCON & 0xBF);//abre para configurar portas remapeaveis
RPINR20=13;// dados entrando no PIC
RPOR0=0x7; //dados saindo do pic
RPOR3=0x809;//CLK e CS
__builtin_write_OSCCONL(OSCCON | 0x40);

////////////////////////////////
//....
PIC_INIT();
TOUCH_INIT();
LED =1;

while (1) {
delay(10000);
TOUCH_READ(0x90);
a=TOUCH_WRITE();
b=TOUCH_WRITE();
c=a+(b<<8);
if(c>=1)LED =0;
//o lcd nao esta apagando sinalizando que não estou recebendo nada!!!

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!