MSP430之ADC多路采集DMA传输

[复制链接]
2807|23
 楼主| Soraka 发表于 2017-6-29 08:47 | 显示全部楼层 |阅读模式
有没有做过MSP430之ADC多路采集DMA传输的朋友?
能不能分享一下配置过程呢?
Garen2 发表于 2017-6-29 09:25 | 显示全部楼层
430不用dma,ad结果直接送到指定的存储单元
Ryze 发表于 2017-6-29 09:41 | 显示全部楼层
是不是这样
AD实时采集的数据通过DMA传输到指定内存块,用TimerBCRR0触发传输,到时候需要读取数据的时候只要平均一下内存块的数据就可以了
Varus 发表于 2017-6-29 09:52 | 显示全部楼层
如果AD直接送到指定单元,这样不是要频繁进入中断?
Snow7 发表于 2017-6-29 10:06 | 显示全部楼层
连续模式不需要中断
gygp 发表于 2017-7-3 21:58 | 显示全部楼层
楼主使用什么处理器?
chenci2013 发表于 2017-7-3 21:59 | 显示全部楼层
DMACTL0 = DMA0TSEL_24;       // 通道0 ADC12IFGx triggered

  //DMA0通道参数设置
  DMA0CTL = 0;                 // 寄存器清零
  DMA0CTL = DMADT_4            // 单次重复传输模式
           +DMAEN              // 使能DMA
           +DMADSTINCR_3       // 目标地址自增,源地址不变
           +DMAIE;             // 使能DMA传输完成中断
  DMA0SZ = 2048;               // DMA0传输大小
biechedan 发表于 2017-7-3 22:00 | 显示全部楼层
先把ad初始化,开启3个通道,序列通道重复采样模式。再用ad2读了一次电量,  后才初始化dma,使ad0 ad1的数据让dma0 dma1去读
wangdezhi 发表于 2017-7-3 22:01 | 显示全部楼层
DMA传输数据的时候回占用数据总线
isseed 发表于 2017-7-3 22:02 | 显示全部楼层
MSP430F15X/16X 系列单片机具有DMA 控制器,从而能够为数据高速传输提供保证。
xietingfeng 发表于 2017-7-3 22:02 | 显示全部楼层
DMA控制器可在内存与外部及外部硬件之间进行精确的传输控制。
suzhanhua 发表于 2017-7-3 22:03 | 显示全部楼层
ADC 采样和传输过程的时 序,DMA 模块控制采样数据的 传输
mituzu 发表于 2017-7-3 22:04 | 显示全部楼层
参考MSP430采样数据与外设间的DMA传输。
hellosdc 发表于 2017-7-3 22:05 | 显示全部楼层
gygp 发表于 2017-7-3 22:05 | 显示全部楼层
adc多路采集使用DMA进行传输
chenci2013 发表于 2017-7-3 22:05 | 显示全部楼层
采用的是DMA硬件触发ADC12MEM0数据的传输
biechedan 发表于 2017-7-3 22:05 | 显示全部楼层
ADC的配置过程和DMA分开配置就可以。
wangdezhi 发表于 2017-7-3 22:05 | 显示全部楼层
把ADC数据地址传递给DMA。
isseed 发表于 2017-7-3 22:05 | 显示全部楼层
通过DMA控制器可以直接将ADC 转换存贮器的内容传到RAM 单元。
xietingfeng 发表于 2017-7-3 22:05 | 显示全部楼层
每个DMA通道开始传输之前,CPU要编程给定相关的命令和模式控制,以决定DMA通道传输的类型;可配置的传送触发器:触发源选择模块,DMAREQ(软件触发)、Timer_ACCR2输出、Timer_BCCR2输出、I2C 数据接收准备好、I2C 数据发送准备好、USART接收发送数据、DAC12模块DAC12IFG、ADC12模块的ADC12IFGx、DMAxIFG、DMAE0 外部触发源。并且还具有触发源扩充能力。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

178

主题

865

帖子

5

粉丝
快速回复 在线客服 返回列表 返回顶部