Saya baru-baru ini mengunduh aplikasi stm32 untuk pencarian MCU dan menemukan bahwa misalnya STM32F429 memiliki "TIDAK" di perangkat "Perangkat USB", sementara ia mengatakan "YA" di "USB OTG FS" dan "USB OTG HS". Yang cukup mengejutkan karena STM32F429 berfungsi penuh sebagai Perangkat USB, yaitu mendukung semua perpustakaan dan kelas USB.
Beberapa MCU lain memiliki "Perangkat USB" yang dinyatakan di dalamnya, misalnya. STM32L052
Kemudian saya mencoba memeriksa CubeMX dan menemukan bahwa ada perangkat USB_Device dalam pencarian mereka (dan lagi-lagi STM32F429 tidak memasukkannya, hal-hal USB dilakukan melalui OTG).
Ini mungkin pertanyaan yang cukup mudah karena saya curiga bahwa Perangkat USB berarti perangkat yang tidak mendukung OTG, tetapi saya tidak yakin, biasanya MCU menggunakan OTG (dan terlebih lagi hanya ada satu perpustakaan, jadi mengapa menyatakan "TIDAK" di USB perangkat). Saya tidak dapat menemukan informasi tentang itu di google atau di dokumentasi CubeMX.
Saya tidak terlalu khawatir tentang hal itu karena USB OTG HS tampaknya berfungsi dengan baik pada perpustakaan, tetapi saya bertanya-tanya tentang terminologi.
Saya mengerti bahwa mungkin forum ST adalah tempat yang lebih baik untuk pertanyaan ini, tetapi banyak topik tidak dijawab atau dijawab setelah 2 tahun berlalu. :)
Terima kasih.
sumber
Jawaban:
Pikiran Anda benar: perangkat yang ditandai "Ya" di kolom perangkat USB hanya dapat bertindak sebagai perangkat USB. Mereka tidak mendukung spesifikasi OTG, dan mereka juga tidak dapat bertindak sebagai tuan rumah.
Tetapi tentu saja, perangkat apa pun yang mampu USB OTG dapat, di sisi lain, bertindak sebagai perangkat sederhana. Dia yang bisa berbuat lebih banyak bisa berbuat lebih sedikit.
Mereka mengidentifikasi mereka dengan cara ini karena "perangkat USB", "OTG FS", dan "OTG HS" adalah tiga inti IP yang berbeda dalam chip. Mereka semua memiliki kemampuan / spesifikasi khusus mereka, dan mereka mungkin memerlukan driver yang berbeda (seperti yang Anda perhatikan).
Untuk menyimpulkan:
* Sunting : Tampaknya ST akhirnya melakukan upaya untuk mengintegrasikan PHY kecepatan tinggi on-chip pada beberapa MCU terbaru mereka (lebih khusus: beberapa versi STM32F7x3 dan STM32F730, saat ini). Namun, tidak ada kolom khusus yang secara jelas menunjukkan fitur ini di tabel pemilihan perangkat mereka, yang lagi-lagi menambah kebingungan. Anda perlu melihat detail datasheet.
sumber