帮忙看一下stm32DAC输出正弦波的频率怎么算??

2019-07-21 08:44发布

没有用到DMA和TIM
直接用以下函数
dacval=(sin(i*PI/180)+1)*4096/2;
DAC_SetChannel1Data(DAC_Align_12b_R, dacval);//设置DAC1,PA4

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
xuyaqi
1楼-- · 2019-07-21 11:07
 精彩回答 2  元偷偷看……
zzxxxxx
2楼-- · 2019-07-21 13:18
xuyaqi 发表于 2018-10-25 15:45
这和程序执行时间有关不好算,只能实际测,不如用定时器好算。

那请问一下哪种方式能达到的频率较高
edmund1234
3楼-- · 2019-07-21 14:35
本帖最后由 edmund1234 于 2018-10-25 23:34 编辑

Ts=取样时间隔(就是你隔多么去更新DAC数据一次)
F = SinWave 的频率

dacval=sin(i*2*PI*F*Ts)*2047+2048;

一周热门 更多>