打印

TIM+DAC+DMA输出问题

[复制链接]
813|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
rmbass|  楼主 | 2016-5-16 17:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
目前我已经用TIM+DAC+DMA实现了一个数组的输出,但是我现在想要输出三个不同的数组,其中两个数组大小是100的,另一个数组大小是1维的,用定时器每隔30ms产生一个中断发一个数据,但是三个数组发送的次数又都不一样,所以我不知道中断服务函数应该这么写,请问各位有什么好的思路吗?

相关帖子

沙发
yysforever| | 2016-5-17 10:27 | 只看该作者
先分别写出来,然后综合起来就好了。

使用特权

评论回复
板凳
冰是睡着的冰| | 2016-5-17 21:47 | 只看该作者
你的数组太大了吧,怀疑单片机有那么大的空间吗?

使用特权

评论回复
地板
yesherecn| | 2016-5-19 11:54 | 只看该作者
可以去找官方的例程看看,给的代码都是很全面的。

使用特权

评论回复
5
playergatsby| | 2016-5-20 11:11 | 只看该作者
官方有DAC+DMA的例程了,把这个放进定时器中就好啦。

使用特权

评论回复
6
jouney316| | 2016-5-22 09:43 | 只看该作者
100个的大数组,30ms内操作完,有点够呛,因为主函数还要执行其他操作的。

使用特权

评论回复
7
Dennis-Zhou| | 2016-5-22 11:50 | 只看该作者
现在主函数中循环发送,再放在定时器中就好了。

使用特权

评论回复
8
myidear| | 2016-5-24 09:06 | 只看该作者
30ms发一个,这得发多长时间才能发完呀,太慢了吧。还不如用发送中断了。

使用特权

评论回复
9
花落辞殇| | 2016-5-29 17:19 | 只看该作者
myidear 发表于 2016-5-24 09:06
30ms发一个,这得发多长时间才能发完呀,太慢了吧。还不如用发送中断了。

确实,这数组太大了,30ms恐怕来不及

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

19

主题

182

帖子

0

粉丝