Düzenleme : Bu soru yanlış. Stm325105 yalnızca bir uyandırma iğnesine sahiptir. Ancak diğer ST parçalarının birden fazla uyandırma pimi vardır, bu nedenle verilen cevap bunlar için geçerlidir.
Uyandırma girişlerine bağlı iki anlık düğme olan bir stm32f105 var. İşlemci BEKLEME MODUNA yerleştirilir. Düğmelerden herhangi birine basıldığında veya RTC zamanlayıcısı tetiklendiğinde, işlemci uyanır.
Sorun, hangi uyandırma girişi tetiklendi bağlı olarak cpu farklı şeyler yapmak istiyorum olmasıdır. Göre 5.3.5 den ST stm32f105xx referans kılavuzu , hiçbir kayıtları biz uyandı oldum gösteren bir durum kaydına hariç korunur (ancak kim tarafından) ve 42 yedek kayıtlar.
Bekleme modu, en düşük güç tüketimini elde etmenizi sağlar. Voltaj regülatörü devre dışı bırakıldığında Cortex ® -M3 derin uyku moduna dayanır. Sonuç olarak 1,8 V alan kapalıdır. PLL, HSI osilatörü ve HSE osilatörü de kapalıdır. SRAM ve kayıt içeriği, Yedek etki alanı ve Bekleme devresindeki kayıtlar dışında kaybolur.
Bekleme modundan uyandıktan sonra, program yürütme Sıfırlamadan sonra olduğu gibi yeniden başlatılır (önyükleme pimleri örneklemesi, vektör sıfırlaması getirilir, vb.). Güç kontrolü / durum kaydındaki (PWR_CSR) SBF durum bayrağı, MCU'nun Bekleme modunda olduğunu gösterir.
Bu ST forum yazısı, Beklemede Uyandırma'nın kökeni nasıl belirlenir? , yazılımda hangi uyandırmanın tetiklendiğini tespit edemediğimi gösterir. Orada daha fazla aydınlanma veren başka gönderi bulamadım.
Uyandıktan sonra hangi uyandırma girişinin tetiklendiğini belirlemek için yazılım veya donanımı nasıl kullanabilirim?