STM32 - USART - Idle Line

Başlatan z, 23 Nisan 2015, 12:17:39

z

USART status registerde Idle Line flagının set olmasına neden olan durum nedir?

mesaj birleştirme:: 23 Nisan 2015, 12:02:27

STM32 dokümanlarını bir daha didikleyeyeim.

Seri haberleşme hakkında genel bilgi veren bir dokumandan aşağıdaki açıklamayı buldum.

Alıntı YapRS232-C Bit Assignments (Marks and Spaces)
In RS232-C, a value of 1 is called a Mark and a value of 0 is called a Space. When a communication line is idle, the line is said to be "Marking", or transmitting continuous 1 values.

The Start bit always has a value of 0 (a Space). The Stop Bit always has a value of 1 (a Mark). This means that there will always be a Mark (1) to Space (0) transition on the line at the start of every word, even when multiple word are transmitted back to back. This guarantees that sender and receiver can resynchronize their clocks regardless of the content of the data bits that are being transmitted.

Sürekli olarak 1 yani hep stop biti yollanması durumuymuş.

İyi de bu durumda interrupt üretilmesinin anlamı ne? Ben datalarımı fasılalı yollarım size ne? Ara beklemelerde int üretilmesi kafama yatmadı.

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

ErsinErce

gelen veri paketi sonunu algılamak için kullanıyor hocam

z

Ne kadar beklenince bu karara varıyor?

En son aldığı veriden sonra 1 veri gelme süresi kadar  bekleyip data gelmezse Idle Line mı oldu diyor?
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

MrDarK

#3
Hocam birde int üretmekten ziyade flagi set ediyor it kaynağından rx ile birlikte onu da aktif edebilirsiniz, veya etmezseniz size gelmez.

Süresi konusunda bende araştırdım fakat birşey göremedim. Yerinizde olsam bir osilaskop ile idle interrupt geldiğinde bit pini set edip görmek olacaktır :) Bu konuyu bende merak ettim şahsen.

Picproje Eğitim Gönüllüleri ~ MrDarK