飛思卡爾ATD模組

2021-05-28 18:14:36 字數 583 閱讀 5656

s12xs系列mcu的atd模組有27個暫存器,六個轉換控制暫存器,兩個轉換狀態暫存器,乙個比較使能暫存器,乙個比較方式暫存器和16個轉換結果暫存器,附上一段例程

void atd_init(void)   

一般常用到的也就是這段例程中用到的幾個暫存器。

#include

#include "derivative.h"

word ad_wvalue;//ad轉換結果

//--------------初始化函式----------------//

//-----時鐘初始化程式--------//

void pll_init(void) //pllclk=2*oscclk*(synr+1)/(refdv+1)

//-----atd初始化程式--------//

void ad_init(void)

//-----讀取ad轉換結果--------//

void ad_getvalue(word *ad_wvalue)

//-----主函式--------//

void main(void)

飛思卡爾RTI實時中斷模組

實時中斷就是乙個定時模組,定時溢位,產生中斷。第一步,實時中斷rti 在預設情況下是關閉的,怎樣才能讓 rti 工作呢?這就用到實時中斷控制暫存器 rtictl 了。rtictl是乙個八位暫存器,第七位沒定義,只用到低七位 rtr6 rtr0 當rtr 6 4 000時,實時中斷被禁止,只要當rtr...

飛思卡爾中斷設定

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

NXP飛思卡爾回顧

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