سلام
من قبلا در مورد تاچ یه تاپیک زده بودم اما به نتیجه نرسید .
قبلا میخواستم تاچ رو با ماتریس کالیبره کنم که نشد.اما الان با آیسی ads7843 می خوام کالیبره کنم کسی اگر کار کرده لطفا راهنمایی کنه .کاربر agape این آیسی رو به من معرفی کرد.
من یه کد می فرستم به آیسی تاچ(0x94) و یه کد ازش میگیرم ولی نمیده
ورودی های adc آیسی رو هم دادم.
برنامم به صورت زیره اگر کسی کار کرده بگه کجاش اشکال داره
(#define NPCS0 (1<<11
(#define MISO (1<<12
(#define MOSI (1<<13
(#define SPCK (1<<14
}(void main(void
;[char str1[1
;unsigned int control_byte=0,recieve=0,counter=0
//spi clock enable
(*AT91C_PMC_PCER|=AT91C_ID_SPI; // AT91C_ID_SPI=(1<<5
//configuring spi pins
;(AT91C_PIOA_PDR=(NPCS0|MISO|MOSI|SPCK
;(AT91C_PIOA_MDER=(NPCS0|MISO|MOSI|SPCK
AT91C_PIOA_ASR=(NPCS0|MISO|MOSI|SPCK*AT91C_PIOA_PP UER=(NPCS0|MISO|MOSI|SPCK
//spi setting
;AT91C_SPI_MR=0xf000019
;AT91C_BASE_SPI->SPI_CSR[0]=0x0f0f9041
// enable spi0
;AT91C_SPI_CR=0x1
;()tftlcd_init
while(1
;control_byte=0x94
;((while (!(AT91C_BASE_SPI->SPI_SR&0x2
; AT91C_BASE_SPI->SPI_TDR=control_byte
;((while (!(AT91C_BASE_SPI->SPI_SR&0x1
;((recieve=AT91C_BASE_SPI->SPI_RDR&0xFF
;(intstr(recieve,str1
;(tftlcd_gotoxy(0,0
;(tftlcd_putsf("r=",0,WHITE,0
;(tftlcd_puts(str1,0,WHITE,0