Rõ ràng ngay từ cái tên, STM8 là vi điều khiển 8 bit trong khi STM32 là vi điều khiển 32 bit.
STM8 tuân theo tập lệnh CISC nhưng STM32 có tập lệnh dựa trên RISC.
Trải nghiệm lập trình sẽ gần như giống nhau ngoại trừ việc bạn sẽ sửa đổi các thanh ghi 8 bit trong STM8 so với các thanh ghi 32 bit trong STM32.
Trong STM8, bạn có thể flip bất kỳ bit nào trong bộ nhớ bằng một lệnh duy nhất. Trong STM32, bạn không thể. Nếu bạn thực hiện nhiều chuyển đổi bit, nó sẽ hiệu quả hơn trong STM8.
Trong STM8, tất cả các thanh ghi ngoại vi là 8-bit. Điều này có nghĩa là đối với các thiết bị ngoại vi có số 16 bit (ví dụ: bộ định thời 16 bit), bạn phải viết các nửa riêng biệt và thực hiện theo đúng thứ tự.
STM8 không có DMA.
Độ trễ ngắt của STM8 ngắn hơn nhiều so với STM32 (vì có ít thanh ghi hơn để đẩy).
STM8 chỉ có trình biên dịch C (COSMIC, SDCC, v.v.), trong khi STM32 có GCC miễn phí và khá tốt, cũng hoạt động với C ++.
Nhiều bộ phận STM32 không có EEPROM (có các bộ phận STM32L với EEPROM), nhưng hầu hết các bộ phận STM8 đều có.
Việc xử lý xung nhịp phức tạp hơn trên STM32, vì chúng có nhiều bus (AHB, APB1, APB2, v.v.). Trên STM8, chỉ có một bus nên việc xử lý xung nhịp đơn giản hơn.
Có nhiều thiết bị ngoại vi phức tạp hơn có sẵn trên STM32.
Tuy nhiên, vì bạn sẽ làm rất nhiều thứ ở C, nên các họ khá giống nhau ở một số khía cạnh. Gỡ lỗi hoặc lập trình cũng phổ biến cho cả hai: chỉ cần sử dụng STLink v2.
Code: 7204-103 Còn hàng
Hotline: 0979 466 469