找回密码
 立即注册

QQ登录

只需一步,快速开始

打印 上一主题 下一主题
开启左侧

请问 为何我使用M480 EADC DMA 只能获取2个通道?谢谢!

[复制链接]
楼主
admin 发表于 2023-9-13 11:32:16 | 显示全部楼层
设置不对导致逻辑错误。
1、设置采样模块0~3由中断触发,
2、设置采样模块0~10作为中断触发源
3、然后手动启动了0~3采样模块。

第一次:软件设置的通道0采样==》完成后PDMA搬走数据。  此时产生中断,中断又触发0~3采样模块采样
第二次:不确定是软件设置的采样模块1还是中断触发的采样模块0采样==》采样完===》搬运数据    产生中断==》再触发采样
第三次及以后:情况同第二次


中断触发采样:一般选用最大编号的采样模块作为中断源
过程:软件启动最高编号采样模块==》采样完==》产生中断==》触发采样模块依次采样==》最大编号采样模块采样结束==》产生中断==》重复上面动作



建议
建议采用软件按触发,不要使用中断触发,中断触发相当于触发源那个通道会多采样依次。同时使能0~3通道,会依次采样0~3通道==》结束
  
牛卧堂
回复 支持 反对

使用道具 举报

沙发
admin 发表于 2023-9-13 11:34:27 | 显示全部楼层

牛卧堂
回复 支持 反对

使用道具 举报

板凳
admin 发表于 2023-9-13 11:34:44 | 显示全部楼层

牛卧堂
回复 支持 反对

使用道具 举报

地板
admin 发表于 2023-9-19 10:30:43 | 显示全部楼层
游客 101.24.238.x 发表于 2023-9-13 04:37
#admin
您好!感谢指点!
我的疑问是:这样的话,在while循环中,岂不是会占用了很多资源?与我们的初衷 ...

如果采样中断触发的话, 模块号最大的那一路会多采样一次,多出的一次你们自己看根据需要处理。
牛卧堂
回复 支持 反对

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则

新唐MCU