XMEGA IO口外部中斷操作

2022-10-10 21:54:18 字數 546 閱讀 9097

最近做乙個比較有意思的功能,用xmega的任意乙個空閒的io以一定的頻率輸出乙個脈衝,控制另外一塊xmega

跟它保持同步,從而雙機都按照同乙個頻率,同時執行一項操作。

這個不複雜的功能,實現的功能卻非常的有意思!如果一台裝置可以採集10個外部訊號,經過這種簡單的操作之後

,可以輕易地採集20個通道,如果以其中一台裝置作為hub,同時對另外的多台裝置傳送同步訊號,理論上便可以

同時讓n臺裝置跟它保持同步,輕易地將通道擴張到10 x n,這簡直乙個太實用的發現!

由於手頭的xmega評估板只有一塊,於是我將上面應用模型進行簡化,用來驗證這種功能是切實可行的。

如下圖:我將評估板的pc0與pb2直接對接(這兩個io在開發板上都是空閒的,取任意兩個其餘空閒io也是可行的)

編寫相關**

官方手冊關於外部中斷觸發源的說明

測試結果

總結:官方庫不可盡信,呼叫官方庫設定觸發源時,設定下降沿觸發,除錯發現實質上暫存器設定的是雙沿觸發,因此統計到了20個脈衝,

這明顯是錯誤的,直接用暫存器來設定的方式,計數到了正確的脈衝數!

外部中斷與內部中斷

外部中斷與內部中斷 中斷基本概念 什麼是中斷?先打個比方。當乙個經理正處理檔案時,鈴響了 中斷請求 不得不在檔案上做乙個記號 返回位址 暫停工作,去接 中斷 並指示 按第二方案辦 調中斷服務程式 然後,再靜下心來 恢復中斷前狀態 接著處理檔案 計算機科學家觀察了類似例項,外師物化,內得心源 借用了這...

2440外部中斷

一 外部中斷主要暫存器 extintn register address r w description reset value extint0 0x56000088 r w external interrupt control register 0 0x000000 extint1 0x56000...

外部中斷控制

內外部中斷,除了 器中斷和復位中斷不可遮蔽,其餘中斷均可遮蔽,除了不可遮蔽中斷和引導載入中斷ep0i或者lp4i外,所有中斷在系統復位時都是預設被遮蔽的。當1個中斷正在執行服務期間,adsp會在每個週期都對中斷鎖存暫存器ilat中的相應位清0,以禁止該中斷服務程式重複響應。涉及到中斷的主要有以下這幾...