前言
本章節(jié)介紹SD82F466芯片的WAVE_GEN波形發(fā)生器模塊的使用方法及程序配置流程。
Part.1 WAVE_GEN 介紹
波形發(fā)生器的數(shù)字部分由一組分頻計(jì)數(shù)器、預(yù)定的存儲(chǔ)波形數(shù)據(jù)的寄存器陣列和陣列尋址計(jì)數(shù)器組成。
最終輸出一連串12bits的碼值,經(jīng)過模擬濾波器后輸出頻率范圍在1kHz~100kHz的任意波形。
波形數(shù)據(jù)存儲(chǔ)在8k SRAM的末1kB空間范圍,地址9C00H~9FFFH。用戶可以選擇從這1K地址范圍內(nèi)的任意偶地址開始,起始地址WG_SA[9:0] 對(duì)應(yīng)地址9C00H~9FFFH范圍如下表所示:

12bits的碼值,低字節(jié)放在偶地址,高字節(jié)放在奇地址。
Part.2 WAVE_GEN 功能描述
波形發(fā)生器的結(jié)果是DAC1通道數(shù)據(jù)的一種選擇。最終的DAC1數(shù)據(jù)經(jīng)過DA1SEL選擇后得到,默認(rèn)是使用軟件配置的數(shù)據(jù)。
由于波形數(shù)據(jù)是用戶寫入,因此可以輸出任意波形。用戶需要寫入一周期的數(shù)據(jù)量。為了實(shí)現(xiàn)IQ模式下90°相移的波形,需要波形的數(shù)據(jù)量為4的倍數(shù)(實(shí)現(xiàn)方式:取N/4作為第一個(gè)數(shù)據(jù)地址,循環(huán)取數(shù))。建議在作為正弦波發(fā)生器的時(shí)候,N至少有8個(gè)數(shù)據(jù),否則波形看起來呈三角波狀態(tài)。

圖 3.1 N=4的正弦波情況
Part.3 編程介紹
示例程序是將波形發(fā)生器生成的波形在IO口上呈現(xiàn),整體流程為波形發(fā)生器使DAC1模塊輸出對(duì)應(yīng)設(shè)置值,通過OP模塊將DAC1結(jié)果輸出至IO口。包含了波形發(fā)生器模塊配置、DAC1模塊配置、OP模塊配置等。
編程主體思路:先對(duì)芯片進(jìn)行系統(tǒng)初始化,往SRAM寫入自定義波形碼值,再對(duì)波形發(fā)生器、DAC、OP模塊進(jìn)行配置。
Part.4 函數(shù)分析
WAVE_GEN函數(shù)的整體框架,如圖5-1、5-2:

圖5-1 WAVE_GEN函數(shù)調(diào)用的數(shù)組定義
如圖5-1所示,波形發(fā)生器對(duì)應(yīng)的128*4周期的碼值定義。

圖5-2 WAVE_GEN函數(shù)
如圖5-2所示,首先配置WAVE時(shí)鐘使能,再配置OP為跟隨器,輸出等于輸入正端,正端輸入選擇DAO1,配置DAC1基準(zhǔn),最后配置波形的基本參數(shù)例如時(shí)鐘、周期(與數(shù)組對(duì)應(yīng))、濾波器截止頻率(推薦設(shè)置為大于兩倍的實(shí)際頻率),HCT功能與WAVE_GEN使能。
Part.5 總結(jié)
本文介紹了SD82F466波形發(fā)生器模塊的原理和使用方法,其他功能將會(huì)在后續(xù)章節(jié)逐一分享。
-
mcu
+關(guān)注
關(guān)注
147文章
19208瀏覽量
405041 -
adc
+關(guān)注
關(guān)注
100文章
7965瀏覽量
557225 -
波形發(fā)生器
+關(guān)注
關(guān)注
3文章
328瀏覽量
32838
原文標(biāo)題:開發(fā)指南 | 帶8位MCU和高精度ADC的SoC產(chǎn)品--SD82F46X(三)
文章出處:【微信號(hào):杭州晶華微,微信公眾號(hào):杭州晶華微】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
SD82F46X UART功能模塊的使用
基于TMS320F2812的任意波形發(fā)生器設(shè)計(jì)
函數(shù)信號(hào)發(fā)生器怎么用_分析函數(shù)信號(hào)發(fā)生器的使用方法及說明
信號(hào)發(fā)生器的使用方法
淺談信號(hào)發(fā)生器的使用方法
信號(hào)發(fā)生器的使用方法
信號(hào)發(fā)生器是干什么用的 信號(hào)發(fā)生器的使用方法
晶華微推出基于SD82F466芯片的HCT(Hematocrit)血糖儀方案
晶華微SD82F46X芯片的WAVE_GEN波形發(fā)生器模塊的使用方法及程序配置流程
評(píng)論