Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
UART dan anlamsız veri geliyor
#6
(10-03-2020, Saat: 16:14)frmman Adlı Kullanıcıdan Alıntı:
(09-03-2020, Saat: 19:14)41linea41 Adlı Kullanıcıdan Alıntı: Interrupt ile haberleşen UART içerisinde bu şekilde interrupt kullnmadan haberleşme yapmak mümkün mü ? Uygun mu?
(Eleştiri değil bilmediğim için soruyorum)

Bu kodu da denediim sonuç aynı. Aynı bilgisayarda farklı projenin sorunsuz bağlandığını gördüm.
Şaşkınım, anlam veremiyorum. Projeyi yeniden create edip deneyeceğim.

MCU tarafından veri alma için INT kullanmak mantıklı ve performanslı bir tercih olacaktır. 

Aşama aşama gidelim. Önce MCU dan pc ye veri gönderme kısmını halledelim. Sonra INT ile veri almadaki sorunları çözmeye çalışırız.

Öncelikle yeni bir proje oluşturun.

Veri göndermek istediğiniz yere şunu yazın.

.....
char com_giden[50];
int ix = 0;
....
sprintf(com_giden,"merhaba dunya : %d\r\n",ix++);
HAL_UART_Transmit(&huart2,(uint8_t*)com_giden,strlen(com_giden),10);
HAL_Delay(500);
.....
.....
void USART2_IRQHandler(void)
{
 // içerisinde değişiklik yapmayın 
}


Merhaba

Aynı sorunla tekrar karşılaştım ve sorunun clock ayarlarını yanlış yapmamdan kaynaklandığını uzun ve hayal kırıklığı dolu bir araştırma sonucu farkettim.

Konuya hakim hocalarımız , arkadaşlarımız clock configuration nasıl olmalı basit bir örnekle anlatabilir mi?

Burdaki videoda 00:50 de STM32F103C8T6 işlemcisi için clock ayarını HSE > PLLCLK olrak yapıyor.  Video : Video
00:42 de sadece HSE aktiv ediliyor. Ben aynısını STM32F4DISCO için yaptığımda UART dan anlamsız veri geliyor. Saat ayarı CUBEMx üzerinde hata vermesede hatalı çalıştığından gelen UART verisi anlamsız karakterler. Kullandığım USB TTL çevirici Silicon labs CP210x ve Win 10 64 bit digital imzalı olarak görüyor.

Videodaki örnek ayar fakat eski versiyon CubeMx kullanılmış şimdi bu ayar maenüsü farklı:
kamF9I.png

Bu ayar UART dan anlamsız veri gelmesine sebep oluyor:

RAjROR.png

Fakat bu ayarda HSE yerine HSI seçtiğimde UART düzgün çalışıyor:
Anlamadığım ben HSI aktif etmiorum RCC ayarlarında sadece HSE aktif ediyorum. Niye böyle oluyor?
Çalışan ayarlardır:
AsW7vJ.png


STM32F407VGT6 işlemcisini 100 Mhz de Harici RCC kullanarak çalıştırmak için olması gerek ayar nedir?

Basit bir örnek verirseniz çok makbule geçer.

Bu ayarları hem STMCubeIDe hemde Arm Keil 5.30 denediğimde aynı sonuçlar aldım.

Sağlıklı Günler dilerim.
Genelde ingilizce klavye ile ileti gönderiyorum.
Cevapla


Bu Konudaki Yorumlar
UART dan anlamsız veri geliyor - Yazar: 41linea41 - 08-03-2020, Saat: 20:32
UART dan anlamsız veri geliyor - Yazar: frmman - 09-03-2020, Saat: 08:11
Cvp: UART dan anlamsız veri geliyor - Yazar: 41linea41 - 09-03-2020, Saat: 19:14
Cvp: UART dan anlamsız veri geliyor - Yazar: frmman - 10-03-2020, Saat: 16:14
Cvp: UART dan anlamsız veri geliyor - Yazar: 41linea41 - 11-03-2020, Saat: 20:53
Cvp: UART dan anlamsız veri geliyor - Yazar: 41linea41 - 06-06-2020, Saat: 09:39
UART dan anlamsız veri geliyor - Yazar: engerex - 06-06-2020, Saat: 12:59
Cvp: UART dan anlamsız veri geliyor - Yazar: 41linea41 - 06-06-2020, Saat: 13:11
UART dan anlamsız veri geliyor - Yazar: engerex - 07-06-2020, Saat: 10:39
Cvp: UART dan anlamsız veri geliyor - Yazar: 41linea41 - 07-06-2020, Saat: 14:51
UART dan anlamsız veri geliyor - Yazar: arsl01 - 29-06-2020, Saat: 22:19
UART dan anlamsız veri geliyor - Yazar: 41linea41 - 29-06-2020, Saat: 22:56
UART dan anlamsız veri geliyor - Yazar: arsl01 - 30-06-2020, Saat: 03:10



Konuyu Okuyanlar: 1 Ziyaretçi