nRF52832 Tasks,Events,PPI

nRF52832引入了:Tasks,Events,Shortcuts 。
主要是爲了硬件操作的安全性與簡化,見下圖:
這裏寫圖片描述
1.上上方 Task signal from PPI 從PPI來的信號。
2.上右側 TASK write 程序對TASK寫1使能。
3.上左側 SHORTS 短路器。
4.或門下 Peripheral core 外設
注意:Task 是對外設的操作,是一個硬件對硬件的操作,雖然開了個軟件的口子。

5.外設輸出了event信號有3個方向
a:送給了短路器,斷路器決定是否閉合,直接觸發TASK。
例:UARTE 中的 EVENTS_ENDRX 與 TASKS_STARTRX,可以用Shortcuts連接。
接收完成後“自動”啓動開始接收任務。
重點:Shortcuts只在外設內部使用,跨外設怎麼用?
b:最下方的Event signal to PPI,Programmable peripheral interconnect 可編程外圍互連。
PPI就是一個連接器,將不同外設的task、event連接。
例如:A輸入檢測到按鈕的低電平信event,直接連接到B輸出LED的拉高task上。

好像很無聊,但是對MCU來說比較意義。
上例:以前有2種方法:1.掃描電平;2.中斷。這兩種方法都需要“CPU”的介入。使用了PPI可以避免減少中斷的使用,減少CPU的消耗。

c:最後是中斷,注意看右下角的圖,很有意思
INTEN(中斷使能)是控制一個開關,開關連接了EVENT與 IRQ signal。
看這句話:Enable or disable interrupt for RXDRDY event,中斷是 “event”的。

總結:Tasks,events,shortcuts,PPI是nRF芯片的“硬件功能”,event與M4內核的NVIC(嵌套向量中 斷控制器)相連,中斷服務是由NVIC提供的(非event)。

猜測:Task引入的還可能是爲了簡化時序硬件、組合操作的複雜度。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章