新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > AD轉換__HCS12學習筆記(3)

AD轉換__HCS12學習筆記(3)

作者: 時間:2016-11-24 來源:網絡 收藏
AD轉換是非常普遍的模塊了,在8位或者16位的單片機上都有應用,在HCS12系列的單片機上內置了一個AD轉換器,可用于8位或者10位的AD轉換,但做不了DA轉換。原理很簡單,就不提了。



寄存器:
ATDCTL2 AD的電源開關、中斷和外部觸發(fā)信號。
ATDCTL3 AD轉換的序列長度、結果寄存器是否采用先進先出方式以及凍結模式下的設置。
ATDCTL4 時鐘頻率、第二階段采樣的時間長度及AD轉換的精度(8位或者10位)。
ATDCTL5 AD轉換序列的類型和采樣的模擬量輸入通道。
ATDSTAT0 包括轉換完成標志位、外部觸發(fā)中斷溢出標志位、先入先出模式位和轉換結果標號位。
ATDTEST1 用于激活特殊通道
ATDSTAT1 包含一些轉換完成標志位。
ATDDIEN AD轉換輸入使能寄存器
PORTAD 數據寄存器
ATDDR AD轉換結果寄存器
主要各個位的介紹見數據手冊。

附初始化頭文件:
ATDCTL2=0B11000000;
//ATDCTL2.ADPU=1為打開轉換電源開關
//ATDCTL2.AFFC=1為AD轉換CCF自動清零位
ATDCTL3=0B00001011;
//ATDCTL3.S1C=1表示序列長度為1
//ATDCTL3.FIFO=0為非FIFO模式
//ATDCTL3.FRZ0~FRZ1=11表示立刻進入凍結模式
ATDCTL4=0B00000111;
//ATDCTL4.PRS4~PRS0 = 00111表示總線頻率16分頻
ATDCTL4&=0B01111111;
//ATDCTL4.SRES8=0 表示10轉換精度

AD模擬量輸入的參考電壓由VRL、VRH兩個引腳決定。數字量的存儲要注意是向左對齊或者向右對齊,并且注意軟件濾波時防止溢出。


評論


技術專區(qū)

關閉