STM32F407VG usb hid sorunu

Başlatan metaltrrocker, 28 Şubat 2014, 12:30:01

metaltrrocker

Merhabalar elimdeki stm32 discovery kite mikroc nin hazır kodlarını yapıştırıp , derleyip cihaza yüklediğimde hiç bir tepki alamıyorum bilgisayar tarafında.
Acaba ben bir şeyleri yanlış mı yapıyorum.Descriptor olarak mikroc nin usb hid tool'undaki hazır bilgileri alıyorum.
VID:1234
PID:0001
gerisi default şekilde, programı açtığımızdaki gibi.Kodları derleyip attığımda terminal kısmında da görünmüyor.Bilgisayarda da tık yok.
Frekans olarak 8-16-48-72 Mhz denedim.Forumda da araştırma yaptım.Pek bilgi bulamadım usb hid diye arama yapınca çoğu konunun cevapsız kaldığını gördüm.
Kodlar
char cnt;
char kk;
char readbuff[64];
char writebuff[64];

unsigned long int i = 0;

void main(void){

  HID_Enable(&readbuff,&writebuff);

  while(1){
	USB_Polling_Proc(); // Call this routine periodically
	kk = HID_Read();
	if(kk != 0){
	  for(cnt=0;cnt<64;cnt++)
		writebuff[cnt]=readbuff[cnt];
	  HID_Write(&writebuff,64);
	}
  }
}

LukeSkywalker

polling yerine interrupt kullanip dener misiniz?

metaltrrocker

Mikroc nin kendi örnekleri arasında yer alan interrupt ı denedim. 72  Mhz diye yazmışlar.hazır projeyi açtım,işlemciyi STM32F407VG olarak seçtim karta yükledim ama yine bilgisayar tepki vermedi.
char readbuff[64];
char writebuff[64];

void USB0Interrupt() iv IVT_INT_OTG_FS{
  USB_Interrupt_Proc();
}

void main(void){
  char cnt;
  HID_Enable(&readbuff,&writebuff);

  while(1){
    while(!HID_Read())
      ;

    for(cnt=0;cnt<64;cnt++)
      writebuff[cnt]=readbuff[cnt];

    while(!HID_Write(&writebuff,64))
      ;
  }
}

z

USB donanımının düzgün olarak çalışabilmesi için CPU frekansının önemi yok.

Önemli olan USB clock kaynağının 48Mhz olarak set edilmesi. Bu şartın sağlandığından emin olun.

Bana e^st de diyebilirsiniz.   www.cncdesigner.com

LukeSkywalker

imzamdaki blogda ultrasonik sensor uygulamasi var. USB ile haberleriyle. Onu deneyin.

metaltrrocker

@z ,  konfigurasyon ayarlarını yapamıyorum kafadan, arm fazla geldi bana sanki :(
@LukeSkywalker , hazır projenizi sorunsuz çalıştırdı.Sonra interrupt kodlarını kopyala yapıştır deyip denedim,çalıştı.HID terminalden gönderdiğim veriyi alıyorum sorunsuz bir şekilde.
Konfigurasyon ayarlarına patala kütele daldığım için çalıştıramadım.Teşekkür ederim yardımlarınız için :)

LukeSkywalker


crasftsman

hocam ıyı gunler lcd için sızın kodlarınızdan derledıgımde lcdye goruntu gelmıyor  kodları kontrol eder mısınız hocam
http://s3.dosya.tc/server5/9ctads/hcsr04_lcd.pdf.html
@LukeSkywalker