用STM32实现函数信号发生器

2019-07-21 00:15发布

用STM32做函数信号发生器,用DAC描点的方式显示出方波,正弦波,锯齿波,通过按键的方式改变波形频率幅度相位,谁有这样的程序,跪求
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
WZTENG
1楼-- · 2019-07-21 03:14
 精彩回答 2  元偷偷看……
dwtqx
2楼-- · 2019-07-21 04:02
回复【2楼】WZTENG:
---------------------------------
这是完整的还是主程序啊,一窍不通啊,能不能给个联系方式啊,拜托了大神~
liaobin
3楼-- · 2019-07-21 07:39
 精彩回答 2  元偷偷看……
WZTENG
4楼-- · 2019-07-21 09:05
 回复【4楼】 liaobin :
---------------------------------
在主函数中增加下面的语句就行了,要修改频率、幅值、占空比等参考下面的结构体自己改就行了,g_Wave放在是数据的值。看bsp_WaveMader.c的函数说明就可以了。SetupWaveType()我自己进行了上移操作当初是为了做示波器时用的。


//初始化显示的波形是方波
g_Rect.Frequency = 10000;  //频率
g_Rect.Amplitude = 2000;   //幅值
g_Rect.DutyCycle = 50;     //占空比
InitWaveMaker();           //初始化
SetupWaveType(WT_RECT,g_Rect.Frequency,g_Rect.Amplitude,g_Rect.DutyCycle);  //产生波形

liaobin
5楼-- · 2019-07-21 09:21
回复【5楼】WZTENG:
---------------------------------
谢谢分享
yangzhen86
6楼-- · 2019-07-21 12:28
回复【5楼】WZTENG:
---------------------------------
哥们还在吗,我在研究你的这个程序,发现有个小问题,就是把幅值给到满值4095的时候,会有问题
比如,我把占空比调成100,幅值4095的时候并不能输出3.3V,大约是个0.8V的样子
调成4020的时候能达到3.27V左右,如果再调高,就不成了,会是0.xV,请问这是个什么原因?正常情况下不应该是4095对应3.3V吗

一周热门 更多>