Giao tiếp SPI - STM8S

Em đang định viết hàm và thư viện SPI cho STM8S . Có tham khảo một số code thì thấy họ không hề tác động vào thanh ghi trong datasheet mà viết thẳng vào trong code như này ạ . Em chưa hiểu là tại sao . Mọi người giúp em với ạ .


Viết cho vi điều khiển thì cuối con đường nó cũng đều đi đến thanh ghi cả.
Nhưng do người viết hoặc sự hỗ trợ từ thư viện mà sẽ thấy nó không giống datasheet.
Hơn nữa có một số người viết không dùng phần cứng SPI mà tự code mô tả spi (gọi là spi mềm) thì cũng sẽ không đụng đến module spi.

3 Likes

Vâng e hiểu rồi ạ , vậy theo a với người mới như e nên viết SPI mềm không ạ

Nếu viết SPI (hoặc UART, I2C, PWM,…) mềm thì em sẽ có những lợi ích:

  • Biết khá nhiều, sâu về bản chất những giao thức, nguyên lý hoạt động đó. Tốt cho quá trình học.
  • Dễ port sang các con vi điều khiển khác hoặc có thể sử dụng một con vi điều khiển nào đó không có phần cứng hỗ trợ vì nó không phụ thuộc thanh ghi.

Nhưng nhược điểm là:

  • Tốn nhiều bộ nhớ.
  • Xử lý không hiệu quả, tốc độ không cao bằng sử dụng phần cứng.

Nên nếu em muốn có được những lợi ích từ vụ mềm này thì em có thể thử viết. Sẽ học được khá nhiều đấy.

5 Likes

Thường thì các nhà sản xuất chip có sẵn bộ thư viện cho các peripheral rồi, người dùng có thể sử dụng luôn, cần gì phải phát minh lại bánh xe, trừ khi bạn muốn học sâu về nó.

em cảm ơn a ạ . a chắc best nhúng rồi :V

vâng em viết mềm để hiểu hơn thôi ạ

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?