新聞中心

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

        AD轉換__HCS12學習筆記(3)

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



        寄存器:
        ATDCTL2 AD的電源開關、中斷和外部觸發信號。
        ATDCTL3 AD轉換的序列長度、結果寄存器是否采用先進先出方式以及凍結模式下的設置。
        ATDCTL4 時鐘頻率、第二階段采樣的時間長度及AD轉換的精度(8位或者10位)。
        ATDCTL5 AD轉換序列的類型和采樣的模擬量輸入通道。
        ATDSTAT0 包括轉換完成標志位、外部觸發中斷溢出標志位、先入先出模式位和轉換結果標號位。
        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兩個引腳決定。數字量的存儲要注意是向左對齊或者向右對齊,并且注意軟件濾波時防止溢出。


        評論


        技術專區

        關閉
        主站蜘蛛池模板: 封丘县| 石城县| 长岛县| 石景山区| 和林格尔县| 鹤庆县| 漯河市| 当雄县| 滕州市| 东莞市| 荔波县| 治多县| 库尔勒市| 塔河县| 永春县| 中牟县| 东至县| 友谊县| 教育| 高清| 独山县| 泰安市| 和林格尔县| 江陵县| 柏乡县| 梅河口市| 海兴县| 呈贡县| 多伦县| 威信县| 沁源县| 阿坝县| 达拉特旗| 平顶山市| 岳阳县| 新野县| 南召县| 会昌县| 蒙自县| 凤翔县| 四川省|