PIO,最早是我在raspberry pi pico的介紹中偶然看到的一個新詞
轉載來在[https://zhuanlan.zhihu.com/p/347948344]
關於PIO的介紹如下:
MCU往往具備豐富的外設接口,這些接口往往設計成固定的符合相關標准或者協議的形式,如SPI/I2C等. 而PIO是完全可編程的接口,當前MCU的IO往往也具備一些可自定義的設計,但是並沒有特別聚集在這個功能上面.
PIO本身硬件設計了對應的FIFO以及可以使用對應的匯編語言操作收發以及狀態機,IO外部連接合適的RF電路,甚至可以 實現簡單的通信功能.
從PIO的框架可以清晰的看到其是一個典型的可編程邏輯.
- 每個通路有獨立的FIFO
- 編程器有狀態和指令集
- 有中斷和MCU通信
其編程器內部設計來看,是典型的PSM設計.
要是做PIO的編程的話,需要從匯編以及其提供的指令開始做起,典型的樣式如下: