DAC输出梯形波

2019-07-20 22:55发布

原子哥,各位大神,我想要用TIM+DAC+DMA输出一个梯形波形,总共时长是30min(1800s),上升和下降阶段各是30s,幅值是3V,如下图所示:

目前打算用TIM+DAC+DMA实现,但是DMA里面内存的数组应该怎么写呀?感觉应该不会是要把所有点都写进数组吧,但是我也不知道有啥其他的办法,请各位指点迷津!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
xuande
1楼-- · 2019-07-22 09:46
 精彩回答 2  元偷偷看……
王木土哈哈哈
2楼-- · 2019-07-22 09:58
xuande 发表于 2016-4-13 15:32
同样的程序架构,我输出周期的正弦波和方波都有波形输出
难道只是输出表的问题?

示波器提示 通道1检测到未知信号
好像是我存储数据的函数有问题。。。另外,DMA可传输60000个数据,DAC的寄存器可以接受这么多数据吗?
xuande
3楼-- · 2019-07-22 13:35
王木土哈哈哈 发表于 2016-4-13 16:47
示波器提示 通道1检测到未知信号
好像是我存储数据的函数有问题。。。另外,DMA可传输60000个数据,DAC ...


DMA受定时器触发,
在下次触发前,必须保证DAC已经把前一个值输出。

所以,和数据多少无关。


一周热门 更多>