Dari STM32 (ST Mikroelektronika) dan keluarga Kinetis (Freescale), saya hanya bekerja pada keluarga prosesor STM32 dan oleh karena itu, saya akan dapat merinci pengalaman saya dengan STM32 dan berharap bahwa orang lain dapat melakukan hal yang sama untuk Kinetis, jadi Anda bisa kontras keduanya. Daftar ini mungkin tidak lengkap, dan hanya berdasarkan pengalaman saya.
PROS:
ST menyediakan sejumlah besar pustaka untuk setiap prosesor mereka yang Anda dapatkan secara gratis. Pustaka-pustaka ini berisi daftar besar fungsi yang diperlukan untuk melakukan sebagian besar antarmuka tingkat rendah dasar dengan perangkat keras dan dapat membuat hidup Anda jauh lebih sederhana.
mis. membatalkan GPIO_Init (GPIO_TypeDef * GPIOx, GPIO_InitTypeDef * GPIO_InitStruct) Ini menginisialisasi perangkat GPIOx sesuai dengan parameter yang ditentukan dalam GPIO_InitStruct.
Cukup isi struktur GPIO (dan ada contoh proyek untuk memandu Anda melalui proses ini), dan panggil fungsi GPIO_init. Ini menghemat Anda harus mencari setidaknya 4-5 register dan mencari tahu apa yang harus setiap bit.
Mikrokontroler mereka memiliki fungsionalitas Read protect, yang dapat membantu Anda melindungi IP Anda sampai batas tertentu, jika tidak sepenuhnya. Ada banyak mikrokontroler di luar sana, yang tidak benar-benar melakukan ini dengan sangat baik.
Mereka memiliki keluarga pengendali mikro berdaya rendah, seri L1 mereka, yang memiliki berbagai tingkat fitur hemat daya berbeda yang dapat dihidupkan / dimatikan saat diperlukan.
Meskipun ada banyak produsen yang sekarang melakukan versi mereka dari CMM core ARM, chip seri F ST telah memiliki beberapa revisi dan meskipun tidak sepenuhnya bebas bug, mereka sekarang cukup matang.
Hampir semua varian yang saya kerjakan memiliki berton-ton timer dan peripheral lain dan Anda tidak akan pernah merasa cukup. :)
Untuk memulainya, mereka memiliki beberapa contoh proyek yang dapat diprogram dalam papan evaluasi mereka, mereka hampir selalu memberi Anda secara gratis. Meskipun saya pikir sebagian besar produsen lain akan melakukan hal yang sama.
CONS:
Meskipun pustaka yang disebutkan di atas pasti banyak membantu, namun beberapa nama fungsi tidak intuitif dan perlu waktu untuk memahami konvensi penamaan mereka. Ini tidak benar untuk seluruh perpustakaan, tetapi ada sedikit kode yang adil, yang tidak dikomentari dengan baik, dan Anda benar-benar harus membacanya untuk mengetahui apa yang dilakukannya.
Jika Anda menggunakan perpustakaan mereka dan ingin mengaktifkan MISRA memeriksa proyek Anda, Anda akan mendapatkan banyak kesalahan / peringatan karena kode mereka tampaknya tidak sesuai dengan MISRA. Anda perlu menemukan cara untuk mengecualikan perpustakaan mereka dari pemeriksaan MISRA Anda. Ada beberapa cara untuk mengatasi hal ini, tetapi mereka memerlukan sedikit usaha untuk melakukannya.
Dokumentasi ST untuk prosesor yang telah saya kerjakan agak buruk. Lembar data mereka tidak ditulis dengan baik. Informasi tidak dalam satu dokumen pusat / utama. Ada yang mereka sebut manual referensi, banyak catatan aplikasi dan setidaknya satu lembar data. Anda harus benar-benar menjelajah dokumen-dokumen ini terkadang untuk menemukan informasi yang Anda cari.
Mereka sering menggambarkan port GPIO, dan pengaturan yang disarankan untuk salah satu bit
mungkin dijelaskan 50 halaman kemudian.
Hanya itu yang bisa saya pikirkan saat ini, semoga ini memberi Anda sedikit gambaran tentang produk STM32. Saya akan menambahkan lebih banyak, jika saya bisa memikirkan hal lain.
Sarannya adalah untuk mendapatkan papan evaluasi untuk kedua jenis mikrokontroler (Kinetis satu dan STM32 satu), yang memiliki periferal yang Anda cari, dan bermain dengan mereka.
Itu akan memberi Anda perasaan yang benar-benar bagus untuk yang paling sesuai dengan kebutuhan Anda.