999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于ARM與DDS的高精度正弦信號發生器設計

2015-01-29 07:19:24徐曉霞
電子設計工程 2015年23期
關鍵詞:信號系統

徐曉霞

(西安工業大學北方信息工程學院 電子信息系,陜西 西安 710025)

正弦信號發生器是一種廣泛應用的信號源。隨著電子技術的不斷發展與進步,現代的電子測量、通信系統越來越需要有高精度和靈活的正弦信號發生器進行測量和調試。而ARM芯片在當今由于其高性能、低成本、低功耗,可擴展性強,正被廣泛應用于便捷式儀器的設計。因此,為了滿足對儀器便捷﹑靈活及待機時間長等的要求,文中利用DDS技術通過ARM控制,設計了一種便攜式的正弦信號發生器,該信號發生器的頻率范圍在0~25 kHz,頻率分辨率為1 Hz,輸出幅度為5 V。

1 系統總體設計方案

對系統總體設計方案充分理解的基礎上,按照模塊化的設計思想,合理劃分各個不同單元待實現的功能,從而形成了系統總體方案設計框圖,如圖1所示。

圖1 正弦信號源總體設計方案圖Fig.1 Design plans of the sinusoidal signal source

此方案的工作原理及各部分的功能如下:

1)電平轉換模塊主要是完成232電平和TTL電平的轉換,以便通過串口把檢測到的有效值發送到上位機界面進行同步顯示。

2)ARM處理器是整個方案的控制核心,采用的是STM32芯片。其接收操作人員通過上位機軟件發出的各種操作指令以及從按鍵上輸入的指令,按照這些指令的要求,控制信號產生芯片產生所需的幅度、頻率信號。

3)按鍵模塊是控制系統中人機交互的一部分,采用的是4個獨立鍵盤。操作人員通過鍵盤輸入想要產生波形的參數,送給處理器進行處理。

4)顯示模塊采用NOKIA5110液晶顯示屏顯示模塊。是將要產生的波形信息利用顯示屏進行顯示,可以使操作人員很直觀的知道波形的幅值和頻率。

5)DDS模塊是合成所需頻率的合成器,該模塊選用的ML2035芯片。模塊通過ARM處理器進行控制產生所需的頻率。

6)信號放大模塊完成對信號的幅度放大,滿足正弦信號幅值實際應用的需求。

2 系統硬件設計

2.1 處理器電路設計

處理器電路設計包括STM32F103RCT6芯片所用外圍管腳連接、晶振電路設計、去耦電路設計、復位電路設計、JTAG調試電路設計。

2.1.1 晶振電路

晶振是為處理器STM32提供頻率基準的元器件,屬于最小系統中不可或缺的一部分。晶振電路用于向處理器提供工作時鐘。本系統最小系統晶振電路即時鐘源包括兩部分:

1)在引腳OSC_IN和OSC_OUT跨接晶振Y1和電容C16、C17共同構成電容三點式振蕩電路;

2)在引腳PC14和PC15跨接晶振Y2和電容C17、C18共同構成電容三點式振蕩電路。

本系統使用無源晶振8MHz作為系統的主振蕩器,一個32.768kHz的晶振作為內置實時時鐘(RTC)振蕩器。晶體振蕩器的連接如圖2所示。

圖2 晶振電路Fig.2 Crystal oscillator circuit

2.1.2 去耦電路

電路中存在模擬和數字電源,需要加入電感和電容組成去耦電路。STM32中有3組VDD/VSS管腳,有1組VDDA/VSSA管腳。盡管所有的VDD和所有VSS在內部相連,在芯片外部仍然需要連接所有的VDD和VSS。模擬電源與數字電源去耦電路如圖3所示。

圖3 去耦及隔離電路Fig.3 Decoupling and isolation circuit

2.1.3 復位電路

復位電路的基本功能是讓系統上電時提供復位信號,直至電源穩定后,撤銷復位信號。本系統采用簡單的“RC+按鍵”復位形式,該復位電路可以實現上電自動復位和手動按鍵復位。如圖4為復位電路原理圖。

圖4 復位電路Fig.4 Reset circuit

2.1.4 JTAG電路

標準的 JTAG 接口是 4 線:TMS、TCK、TDI、TDO,分別為模式選擇、時鐘、數據輸入和數據輸出線。系統的JTAG除了上面的4線外,還與處理器連接接了測試系統復位信號線TRST,并且還必須把測試時鐘返回信號RTCK拉低。系統20針JTAG電路連接如圖5所示。

圖5 系統20針JTAG電路連接圖Fig.5 Connection diagram of the system 20-pin JTAG circuit

2.2 DDS模塊電路設計

DDS芯片選擇ML2035,本發生器輸出的低頻信號主要由STM32通過SPI1接口來控制ML2035產生。ML2035原理圖如圖6所示。ML2035的外圍晶振選用6.5536 MHz可以滿足技術要求,使用的是STM32的SPI1接口。PA5為SPI1的時鐘端(SCK),PA6 為主機輸入從機輸出端(MISO),PB4(NSS)為從機選擇端。

圖6 ML2035原理圖Fig.6 Schematic of Ml2035

2.3 顯示電路設計

在NOKIA5110液晶顯示屏中可以顯示出信號源的頻率和幅值,本系統LCD和STM32之間采用的是SPI串行數據傳輸,采用直接背光的形式,液晶顯示電路的設計如圖7所示。

圖7 NOKIA5110液晶顯示屏電路Fig.7 NOKIA5110 LCD display circuit

2.4 按鍵電路設計

采用4個獨立按鍵,每個按鍵占用一條I/O線,按鍵與處理器的PA0~PA3進行連接,按下為0,不按為1,如圖8按鍵電路所示。按鍵電路主要完成4個功能,對初始化的頻率值加、減和選擇+5 V、+10 V輸出。

圖8 按鍵電路Fig.8 Key circuit

2.5 信號放大電路設計

采用LM321設計信號放大電路。LM321是高增益,內部頻率補償運算放大器。信號放大電路圖如圖9所示。

圖9 信號放大電路Fig.9 Signal amplifying circuit

2.6 平轉換電路的設計

RS-232C電平與單片機的TTL電平不匹配,通訊時必須對兩種電平進行轉換。系統利用的是處理器的串口1,所以處理器的PA9和PA10還要與MAX232進行連接。電平轉換電路原理圖設計如圖10所示。

圖10 電平轉換電路原理圖Fig.10 Schematic of level conversion circuit

3 系統軟件設計

3.1 ML2035驅動程序

ML2035驅動程序是通過處理器STM32的SPI1口發送控制字給ML2035,包括SPI1的初始化程序和SPI1讀寫程序,程序如下:

u16 SPI1_ReadWrite(u16 writedat)//SPI1讀寫一字數據{while(SPI_I2S_GetFlagStatus(SPI1,SPI_I2S_FLAG_TXE)==RESET);*Loop while DR register in not emplty*/

SPI_I2S_SendData(SPI1,writedat);/*Send byte through the SPI1 peripheral*/}

3.2 顯示與接口軟件程序

3.2.1 NOKIA5110液晶顯示程序

NOKIA5110液晶顯示程序的流程圖如圖11所示,本系統寫NOKIA5110顯示程序采用CPIO模擬SPI。

圖11 LCD顯示程序流程圖Fig.11 Flow chart of LCD display program

程序代碼編寫如下:

LCD_write_byte(0x21,0);//LCD功能設置:芯片活動,水平尋址,使用擴展指令

LCD_write_byte(0xd0,0);//設置VOP值,室溫下的編程范圍為3.00-10.68

LCD_write_byte(0x20,0);//LCD功能設置:芯片活動,水平尋址,使用基本指令

LCD_write_byte(0x0C,0);//設定顯示配置:普通模式set_SCE();}

3.2.2 按鍵掃描程序

按鍵掃描程序依次掃描4個按鍵,使用一個u8變量的低4位存儲掃描結果,如果對應位上的按鍵被按下,則該位置0,否則,置1;然后處理掃描結果,依次判斷u8變量的低4位,如果某個按鍵被按下,則做出相應的處理。按鍵程序流程圖如圖12所示。按鍵掃描部分程序如下:

圖12 按鍵程序流程圖Fig.12 Flow chart of key program

uchar KEY_GPIO_Scanning(void)

{int scan_bit=1;//單個按鍵掃描變量int scan_sum=0x0f;//四個按鍵總的情況變量scan_sum低四位的每一位對應一個按鍵

4 系統調試

由DDS的基本原理可以知道,輸出的正弦信號將有可能出現誤差。但是本系統對精度要求相當高,所以進行了信號的精度測試[7-8]。對于不同的參考時鐘,將產生不同程度的頻率誤差,表1列舉了ML2035在0~25 kHz頻率范圍內,不同輸出信號產生的誤差。

表1 誤差分析Tab.1 table of error analysis

從表1中可以看出,在小于100 Hz,相對誤差較小,基本滿足條件。在100~25 000 Hz,可能因為干擾信號加強,實驗儀器誤差、人為因素產生的誤差,導致誤差相對較大,但是沒超過 5 Hz。

5 結論

系統以DDS模塊為研究對象,基于ARM處理器、DDS技術、顯示技術、EDA技術等完成高精度、便攜且操作簡單方便的正弦信號產生模塊的設計。實驗結果表明,利用DDS技術,有低成本、低功耗、頻率切換時間短,頻率分辨率高等特點;ARM處理器STM32芯片應用于信號源設計,具有控制功能強,電路簡單等特點;ML2035芯片所產生的正弦信號能達到很高的精度,且易于調試,因此它被廣泛用于正弦信號發生模塊的相關領域,為設計便攜信號源提供了良好的芯片選擇。

[1]杜春雷.ARM體系結構與編程[M].北京:清華大學出版社,2003.

[2]李佳.ARM系列處理器應用技術完全手冊[M].北京:人民郵電出版社,2009.

[3]馬敖翔.基于ARM內核的嵌入式系統的開發和應用[M].成都:四川大學,2002.

[4]Goodaere J.Parallelisn and the ARM instruction set arehiteeture[J].Computer,2005,38(7):28.

[5]LM1117[EB/OL].http://baike.baidu.com/view/1997366.htm.

[6]DDS[EB/OL].http://baike.baidu.com/view/38405.htm.

[7]許德志,才成.一種基于DDS技術的信號發生器研究與實現[J].電子科技,2010(3):59-61.

[8]王冉,金繁.基于DDS技術的線性調頻脈沖信號的產生[J].電子設計工程,2014(16):52-54.

猜你喜歡
信號系統
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
信號
鴨綠江(2021年35期)2021-04-19 12:24:18
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
完形填空二則
基于PowerPC+FPGA顯示系統
半沸制皂系統(下)
孩子停止長個的信號
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
基于LabVIEW的力加載信號采集與PID控制
主站蜘蛛池模板: 国产一级视频在线观看网站| 国产靠逼视频| 92午夜福利影院一区二区三区| 这里只有精品国产| 人妻丰满熟妇AV无码区| 67194亚洲无码| 国产乱子伦一区二区=| 伊人久久精品无码麻豆精品| 一本久道久久综合多人| 韩国自拍偷自拍亚洲精品| 国产在线精彩视频二区| 91人妻日韩人妻无码专区精品| 亚洲中文字幕日产无码2021| 热久久这里是精品6免费观看| 国产美女人喷水在线观看| 国产精品香蕉| 国产人在线成免费视频| 亚洲区欧美区| 午夜不卡视频| 无码中字出轨中文人妻中文中| 91精品人妻一区二区| 再看日本中文字幕在线观看| 欧美国产另类| 综合天天色| 91福利国产成人精品导航| 国产精品主播| 香蕉视频在线观看www| 国产美女在线免费观看| 超碰免费91| 国产成人一区| 中文字幕欧美日韩| 国产资源免费观看| 一级成人a毛片免费播放| 四虎成人免费毛片| 亚洲综合精品香蕉久久网| 国产在线拍偷自揄拍精品| 少妇精品网站| 性激烈欧美三级在线播放| 中文成人无码国产亚洲| 免费一级毛片在线观看| 这里只有精品在线| 亚洲色图欧美在线| 香蕉久久国产超碰青草| 男女男精品视频| 国产无码性爱一区二区三区| 在线播放国产一区| 丁香婷婷久久| 亚洲日本中文字幕乱码中文| 中文字幕第4页| 免费毛片全部不收费的| 伊人久综合| 久夜色精品国产噜噜| 麻豆精品视频在线原创| 欧美一级高清片久久99| 日韩毛片在线视频| 国产情侣一区二区三区| 欧美精品高清| 理论片一区| 日韩AV手机在线观看蜜芽| 免费在线不卡视频| 一区二区三区高清视频国产女人| AV网站中文| 国产精品林美惠子在线播放| 国产精品欧美日本韩免费一区二区三区不卡 | AV无码国产在线看岛国岛| 亚洲午夜天堂| www.国产福利| 欧美日韩动态图| 国产在线无码av完整版在线观看| 国产高清无码麻豆精品| 日韩一区二区在线电影| 国产老女人精品免费视频| 国产成人免费高清AⅤ| 毛片免费高清免费| 亚洲视频一区| 亚洲人成影视在线观看| 中文字幕在线视频免费| 欧美国产中文| 喷潮白浆直流在线播放| 中字无码av在线电影| 亚洲一级无毛片无码在线免费视频| 久久午夜夜伦鲁鲁片不卡|