RS485 İletişim Problemi

Başlatan mstylmz, 24 Kasım 2017, 18:15:53

mstylmz

#15
@OptimusPrime  Kesme fonksiyonlarını normalde init() fonksiyonu içerisine yazarak kullanıyordum.Fakat bu fonksiyonları main fonksiyonun başında kullandıktan sonra sorun düzeldi. Sanırım bu şekilde modulu kullanima sokmadan once global kesmeleri aktif ediliyor. Açıkçası hala tam anlamıyla anlamış değilim.
   


OptimusPrime

Attık tuttu desene. Geçmiş olsun. Datasheetinde bariz bir açıklama bulamadım ama genelde kesme işleri mcu larda aynı mantık üzeredir. Bir sinyalin yükselen veya düşen kenari kesme oluşturur ona ait bir bit set edilir. Fakat global kesme kapalıyken geldiyse bu kenar tetiklemesi islemciye ulaşmaz. Sadece ilgili bit set edilir böyle bir durum oldu sen yokken diye. Bu noktadan sonra global kesmeyi acman sonucu değiştirmez çünki kesme kaynağı çoktan kacirilmistir.
https://donanimveyazilim.wordpress.com || Cihân-ârâ cihân içredir ârâyı bilmezler, O mâhîler ki deryâ içredir deryâyı bilmezler ||

mstylmz

@OptimusPrime  Çok faydalı bilgiler verdiniz. Cevaplarınız için teşekkür ederim :)