關於飛思卡爾xs128的IO埠

2021-09-06 04:18:26 字數 794 閱讀 3465

埠 a,b和k為通用i/o介面

埠 e 整合了irq,xirq中斷輸入

埠 t 整合了1個定時模組

埠 s 整合了2個sci模組和1個spi模組

埠 m 整合了1個mscan

埠 p 整合了 pwm 模組,同時可用作外部中斷源輸入

埠 h 和 j 為通用i/o介面,同時可用作外部中斷源輸入

埠 ad 整合了1個16位通道atd模組

大部分i/o引腳可由相應的暫存器位來配置選擇資料方向、驅動能力,使能上拉或下拉式裝置。

當用作通用io口時,所有的埠都有資料暫存器和資料方向暫存器。

對於埠t, s, m, p, h, 和 j 有基於每個針腳的上拉和下拉控制暫存器。

對於埠 ad 有基於每個針腳的上拉暫存器。

對於埠a、b、e 和 k,有乙個基於埠的上拉控制暫存器。

對於埠t, s, m, p, h, j, 和 ad,有基於每個針腳的降額輸出驅動控制暫存器。

對於埠a, b, e, 和 k, 有乙個基於埠的降額輸出驅動控制暫存器。

對於埠s、m,有漏極開路(線或)控制暫存器。

對於埠p、h 和 j, 有基於每個針腳的中斷標誌暫存器。

純通用io埠共計有41個,分別是:

pa[7:0]

pb[7:0]

pe[6:5]

pe[3:2]

pk[7,5:0]

pm[7:6]

ph[7:0] (帶中斷輸入)

pj[7:6] (帶中斷輸入)

pj[1:0] (帶中斷輸入)

飛思卡爾ATD模組

s12xs系列mcu的atd模組有27個暫存器,六個轉換控制暫存器,兩個轉換狀態暫存器,乙個比較使能暫存器,乙個比較方式暫存器和16個轉換結果暫存器,附上一段例程 void atd init void 一般常用到的也就是這段例程中用到的幾個暫存器。include include derivative...

飛思卡爾中斷設定

對於飛思卡爾codewarrior的中斷使用,一般有3種方法 1.把 pragma trap proc放在中斷程式前面,並把中斷向量表放到 prm。例如 pragma trap proc void pit1 void 例如 interrupt void intpit1 void 向量表的首位址放入 ...

NXP飛思卡爾回顧

二 難點與處理方法 三 總結 我們需要完成一輛搭載攝像頭智慧型車,並且成跑在規定賽道內,成功識別並且通行各種賽道元素,然後同時完成一圈賽道耗時越少越好,我們做的是提高的雙車會車,即兩場車背道而行,先達到斷道的a車停在場外,等待另外一輛b車到來,等到b車通過後,a車再自己回到賽道,然後最終一起回到起跑...