STM32F4 USB Custom HID - USB Bağlantısı Tespiti

Başlatan esdevhk, 07 Ağustos 2020, 19:21:03

esdevhk

Merhaba arkadaşlar,

CubeMX HAL kullanarak STM32F4 mikrodenetleyicisi ile USB Custom HID uygulaması yapmaktayım. STM32-C# HID üzerinden haberleşme yaptım bir sorun olmamaktadır. Fakat yapmak istediğim STM32 USB porta takıldığında STM32 tarafında bağlantı kurulduğuna dair bir interrupt mekanizması ile bağlantı kurulduğu anda bazı işlemler yaptırmak istiyorum.

USBD_StatusTypeDef USBD_LL_DevConnected(USBD_HandleTypeDef *pdev)
USBD_StatusTypeDef USBD_LL_DevDisconnected(USBD_HandleTypeDef *pdev)

Yukarıdaki fonksiyonlar USB bağlantısı açıldığında ve kapandığında tetiklenen fonksiyonlar fakat bunları hiçbir şekilde kullanamamaktayım. Kendi içerisinde anlamsız bir şekilde USBD_OK döndürmektedir. "usbd_core.c" içerisinde olduğundan içeriğine müdahele yaptığımda CubeMX tarafından kodu yeniden derlersem yazdığım içerik silinmektedir.

STM32 USB porta bağlandığını tespit etmek için kullanabiliceğim bir interrupt mekanizması var mıdır? Aklıma VBUS pinini EXTI olarak kurup Rising Edge tespiti ile tespiti yapılabilir belki ama bu da ne kadar sağlıklı bir yöntem bilmiyorum.

Şimdiden teşekkür ederim. İyi çalışmalar.