亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        ADC 控制器的設(shè)計(jì)方法及實(shí)現(xiàn)

        2023-12-28 02:51:32
        微處理機(jī) 2023年6期
        關(guān)鍵詞:規(guī)則信號功能

        唐 虹

        (中國電子科技集團(tuán)公司第四十七研究所,沈陽 110000)

        1 引 言

        MCU 內(nèi)ADC 的控制器設(shè)計(jì)主要是完成對ADC模擬部分的控制[1-2]??刂浦饕ǎ翰蓸娱_關(guān)的產(chǎn)生、采樣時間的設(shè)置、采樣通道的選取、產(chǎn)生數(shù)據(jù)的處理、模擬看門狗的設(shè)計(jì)、中斷的產(chǎn)生。通過對ADC控制器的設(shè)計(jì)便可實(shí)現(xiàn)對ADC 的時序控制、開關(guān)使能、通道選擇等功能[3]。針對ADC 的數(shù)字部分,在此設(shè)計(jì)一種逐次比較型ADC 的控制器設(shè)計(jì),著重介紹其設(shè)計(jì)原理和實(shí)現(xiàn)過程。

        2 總體設(shè)計(jì)

        電路采用自頂向下分層次的正向設(shè)計(jì)思想[4-5],并采用模塊化設(shè)計(jì)。所設(shè)計(jì)的ADC 控制器包括通道選擇模塊(adc_ain_mux)、DMA 傳輸控制模塊(adc_dma)、數(shù)據(jù)對齊處理模塊(data_alignment)、信號同步模塊(adc_sync)、時序產(chǎn)生模塊(ss_seq_gen)、數(shù)據(jù)寄存模塊(datareg)、ADC 控制產(chǎn)生模塊(adc_ctl)、模擬看門狗模塊(ADC_AWDCTRL)、寄存器讀寫模塊(ADCRegBlock)、總線接口模塊(ADCApbif)、觸發(fā)產(chǎn)生模塊(adc_trig)以及ADC 轉(zhuǎn)換時序控制模塊(adc_convtimg),共計(jì)12 個模塊??傮w設(shè)計(jì)的原理框圖如圖1 所示。

        圖1 電路模塊化結(jié)構(gòu)圖

        3 ADC 控制產(chǎn)生模塊設(shè)計(jì)

        控制產(chǎn)生模塊adc_ctl 是ADC 設(shè)計(jì)的核心部分,需要加以特別而周全的考慮。adc_ctl 模塊主要由adc_ctl_fsm 和start 模塊(包括Rstart 和Jstart 信號控制邏輯)以及其他的邏輯控制(包括Pd_adc_ctl 和State_ctl_output,后者又包括other_ctrl、Rstart_wait和RPROC_wait 信號控制邏輯)構(gòu)成。如圖2 所示是adc_ctl 模塊的結(jié)構(gòu)框圖。

        圖2 adc_ctl 模塊結(jié)構(gòu)圖

        adc_ctl 模塊的功能就是根據(jù)ADC 的設(shè)置,產(chǎn)生ADC 啟動信號和掉電控制信號、采樣序列控制控制信號,并且控制外部通道的轉(zhuǎn)換。

        adc_ctl_fsm 模塊的主要功能是控制外部通道的轉(zhuǎn)換。如圖3 所示為ADC1 的adc_ctl_fsm 狀態(tài)轉(zhuǎn)換圖。具體設(shè)計(jì)方法為:

        圖3 ADC1 的adc_ctl_fsm 狀態(tài)轉(zhuǎn)換圖

        當(dāng)APB 總線復(fù)位時,ADC 處于IDLE 狀態(tài)。當(dāng)Rstart 信號有效,即規(guī)則觸發(fā)信號有效時,ADC 將由IDLE 狀態(tài)切換到RPROC 狀態(tài),進(jìn)行規(guī)則通道的轉(zhuǎn)換;如果在規(guī)則通道轉(zhuǎn)換期間(RPROC 狀態(tài))產(chǎn)生外部注入觸發(fā)(Jstart 有效),ADC 將由IDLE 狀態(tài)切換到RST_R 狀態(tài),即當(dāng)前轉(zhuǎn)換被復(fù)位;ADC 緊接著由RST_R 狀態(tài)切換到JPROC 狀態(tài),即注入通道序列被以單次掃描方式進(jìn)行轉(zhuǎn)換;當(dāng)注入轉(zhuǎn)換完成(Jdone&RPROC_wait)時,ADC 將由JPROC 狀態(tài)切換到RST_J 狀態(tài),ADC 緊接著由RST_J 狀態(tài)切換到RPROC 狀態(tài),恢復(fù)上次被中斷的規(guī)則組通道轉(zhuǎn)換。當(dāng)ADC 非斷電(~ADON),或是ADC 規(guī)則通道轉(zhuǎn)換完成,并且處于非自動注入模式(~JAUTO&Rdone),ADC 將由RPROC 狀態(tài)切換到IDLE 狀態(tài);如果設(shè)置了JAUTO 位,在規(guī)則組通道轉(zhuǎn)換完成之后(JAUTO&Rdone),注入組通道被自動轉(zhuǎn)換,即ADC狀態(tài)由RPROC 狀態(tài)切換到JPROC 狀態(tài)。如果是持續(xù)轉(zhuǎn)換,并且規(guī)則通道轉(zhuǎn)換完成之后,規(guī)則通道組將從頭開始進(jìn)行規(guī)則通道轉(zhuǎn)換。

        當(dāng)ADC 處于IDLE 狀態(tài)之下,如果Jstart 有效,即當(dāng)注入觸發(fā)信號有效時,ADC 將由IDLE 狀態(tài)切換到JPROC 狀態(tài),進(jìn)行注入通道的轉(zhuǎn)換;當(dāng)JAUTO置位還設(shè)置了CONT 位,即自動注入模式并且持續(xù)轉(zhuǎn)換置位,那么當(dāng)注入轉(zhuǎn)換完成之后,即Jdone&(CONT&JAUTO)有效,ADC 將由JPROC 狀態(tài)切換到RPROC 狀態(tài),將繼續(xù)規(guī)則通道的轉(zhuǎn)換。當(dāng)自動注入模式下持續(xù)轉(zhuǎn)換置位時,規(guī)則通道至注入通道的轉(zhuǎn)換序列將被連續(xù)執(zhí)行。在ADC 斷電(~ADON),或是ADC 注入通道轉(zhuǎn)換完成,并且非“(CONT&JAUTO)||RPROC_wait||Rstart_wait”的情況下,ADC 將由JPROC狀態(tài)切換到IDLE 狀態(tài)。如果在注入轉(zhuǎn)換期間(JPROC 狀態(tài))產(chǎn)生規(guī)則事件,注入轉(zhuǎn)換不會被中斷,但在注入序列結(jié)束后(Jdone&Rstart_wait),ADC將由JPROC 狀態(tài)切換到RST_J 狀態(tài),ADC 緊接著由RST_J 狀態(tài)切換到RPROC 狀態(tài),規(guī)則組通道轉(zhuǎn)換被執(zhí)行。即當(dāng)Jdone&Rstart_wait 有效時,ADC 將由JPROC 狀態(tài)切換到RST_J 狀態(tài)。如果是持續(xù)轉(zhuǎn)換,并且注入通道已轉(zhuǎn)換完成,轉(zhuǎn)換將從注入通道組開頭開始注入通道轉(zhuǎn)換;如果Jstart 有效或者在其他條件下ADC 保持JPROC 狀態(tài)不變,即仍在執(zhí)行ADC 的注入轉(zhuǎn)換。

        當(dāng)ADC 處于RST_R 狀態(tài)時,當(dāng)ADC 斷電(~ADON),ADC 將由RST_R 狀態(tài)切換到IDLE 狀態(tài),否則RST_R 狀態(tài)切換到JPROC 狀態(tài)。

        當(dāng)ADC 處于RST_J 狀態(tài)時,當(dāng)ADC 斷電(~ADON),ADC 將由RST_J 狀態(tài)切換到IDLE 狀態(tài),否則ADC 將由RST_J 狀態(tài)切換到RJPROC 狀態(tài)。

        當(dāng)ADC 處于RST_Ralte 狀態(tài)時,對于ADC1 的狀態(tài)機(jī),當(dāng)ADC 斷電(~ADON),ADC 將由RST_Ralte狀態(tài)切換到IDLE 狀態(tài)。

        Start 模塊主要負(fù)責(zé)產(chǎn)生adc_ctl_fsm 的規(guī)則通道和注入通道的啟動信號Jstart 和Rstart。Rstart 信號邏輯圖如圖4 所示。Jstart 邏輯圖與此一致。

        圖4 Rstart 信號邏輯圖

        4 功能仿真

        基于上述討論,在ADC 控制器設(shè)計(jì)完成后,將其與MCU 其他模塊進(jìn)行系統(tǒng)整合,對于ADC 模擬IP,通過撰寫仿真模型完成模擬與數(shù)字之間的仿真[6]。搭建仿真與驗(yàn)證平臺進(jìn)行功能仿真驗(yàn)證。ADC 仿真驗(yàn)證平臺的原理框圖如圖5 所示,其中包括處理器內(nèi)核ARM Cortex-M3、flash 存儲器(用于存放測例程序),ADC 控制器設(shè)計(jì)、ADC 模擬IP 仿真模型以及平臺激勵信號[7-8]。

        圖5 ADC 控制器仿真驗(yàn)證平臺

        圖6 為ADC 控制器的仿真波形圖。該例程是MCU 內(nèi)部兩個ADC 同時工作,當(dāng)有來自ADC1 的外部觸發(fā)(Jtrig_r)產(chǎn)生,在第一個觸發(fā)產(chǎn)生時,ADC1上的所有注入通道被轉(zhuǎn)換,該程序設(shè)置為ADC1 注入通道長度為4,每次觸發(fā)ADC1 完成4 個數(shù)據(jù)轉(zhuǎn)換;第二個觸發(fā)產(chǎn)生時,ADC2 上的所有注入通道被轉(zhuǎn)換,該程序設(shè)置為ADC2 注入通道長度為4,每次觸發(fā)ADC2 完成4 個數(shù)據(jù)。依此規(guī)律反復(fù)循環(huán)轉(zhuǎn)換,即實(shí)現(xiàn)設(shè)計(jì)預(yù)期的功能目標(biāo)。

        圖6 ADC 注入組觸發(fā)仿真波形

        5 結(jié)束語

        通過本設(shè)計(jì)的研究,即可完成ADC 控制器的設(shè)計(jì)與實(shí)現(xiàn),并將其集成在MCU 中,驗(yàn)證功能的正確性。該設(shè)計(jì)可以被廣泛應(yīng)用于各類MCU 的ADC 控制中,完成對ADC 的控制及數(shù)據(jù)處理,可以豐富ADC的功能,具有一定的通用性。

        猜你喜歡
        規(guī)則信號功能
        也談詩的“功能”
        中華詩詞(2022年6期)2022-12-31 06:41:24
        撐竿跳規(guī)則的制定
        數(shù)獨(dú)的規(guī)則和演變
        信號
        鴨綠江(2021年35期)2021-04-19 12:24:18
        完形填空二則
        基于FPGA的多功能信號發(fā)生器的設(shè)計(jì)
        電子制作(2018年11期)2018-08-04 03:25:42
        讓規(guī)則不規(guī)則
        Coco薇(2017年11期)2018-01-03 20:59:57
        關(guān)于非首都功能疏解的幾點(diǎn)思考
        TPP反腐敗規(guī)則對我國的啟示
        基于LabVIEW的力加載信號采集與PID控制
        国产精品一区二区三区精品| 国产偷国产偷精品高清尤物| 欧美日韩一区二区综合| 亚洲精品久久久久久久蜜桃| 国产精品嫩草影院av| 97中文字幕在线观看| 日本一级二级三级在线| 精品福利一区二区三区蜜桃 | 亚洲中文字幕人妻诱惑| 亚洲中文字幕久久精品色老板| 蜜桃一区二区三区| 亚洲av无码乱码国产麻豆穿越| 国产呦系列视频网站在线观看| 免费人妖一区二区三区| 专干老熟女视频在线观看| 亚洲gv白嫩小受在线观看| 精品国产香蕉伊思人在线又爽又黄| 国产人妖在线免费观看| 国产女主播一区二区三区在线观看| 伊人情人色综合网站| 青青草97国产精品免费观看| 综合91在线精品| 国产一区二区在线中文字幕| 国产精品久久精品第一页| 少妇被躁爽到高潮无码文| 91在线区啪国自产网页| 久久熟女精品—区二区蜜臀| 亚洲黄色天堂网站在线观看禁18 | 国产成人精品午夜福利在线| 国产一区二区三区影片| 蜜桃成熟时在线观看免费视频| 真多人做人爱视频高清免费| 亚洲国产精品自产拍久久蜜AV | 99精品久久精品一区二区| 亚洲成av人最新无码| 丰满人妻无奈张开双腿av| 中文字幕人妻饥渴浪妇| 日本aⅴ大伊香蕉精品视频| 一区二区三区福利在线视频| 男女深夜视频网站入口| 欧美日韩亚洲中文字幕二区|