完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
请问大侠,这边手册说的生成3个DMA请求不知道是哪个DMA通道生成的。ADC1 、ADC2 、ADC3不是在DMA2模块中不是都有对应的相应的数据流和通道。 1、是否是ADC1、ADC2、ADC3只要一个ADC设置相应的DMA通道,并启动。如,设置ADC1相对应的DMA通道,并启动。当ADC1装换完成时,ADC1对应的DMA通道是不是就会发出3个DMA请求? 2、是否是ADC1、ADC2、ADC3每个ADC都要设置相应的DMA通道,并启动。如,要设置ADC1、ADC2、ADC3相对应的通道,并启动。当ADC1转换完成时,就生成一个ADC1相对应的DMA请求,当ADC2转换完成时,就生成一个ADC2相对应的DMA请求,当ADC3转换完成时,就生成一个ADC3相对应的DMA请求? 不知道是上面的哪种情况,还是都不是? |
|
相关推荐
8个回答
|
|
|
|
|
|
DMA传输有三个步骤:
1. 从外设数据寄存器或者内存中取出数据,外设数据寄存器地址和内存地址分别由DMA_SxPAR寄存器和DMA_SxM0AR寄存器给出 2. 将取出的数据进行存储 3. DMA_SxNDTR寄存器的自减,DMA_SxNDTR寄存器里的值表示还需要传输的数据个数 通道选择: 每个数据流的通道可以通过DMA_SxCR寄存器中的CHSEL[2:0] 设置。通道和数据流的映射祥参数据手册 |
|
|
|
是情况二,每个ADC通道转换结束都会产生一个DMA请求,产生DMA请求的同时会判断DMA[1:0]位是否为01,是01则一次性完成三个DMA数据传输到SRAM,如果不是会继续按照既定设置ADC采样。
|
|
|
|
报纸弟弟麦花 发表于 2018-9-7 07:29 没听明白,能否说的详细点。一次性完成三个DMA数据传输到SRAM,这三个DMA请求是不是让一个同一个DMA通道传输三次。还是怎么? |
|
|
|
|
|
|
|
楼主问题是否解决了呢?谢谢楼上几位朋友回答
|
|
|
|
谢谢大家的知道,问题已经解决
|
|
|
|
管理员大虾,我在写程序的时候,用的双重规则同时模式,发现一旦adc转换设定为定时器触发,软件触发便触发不了adc转换。是程序问题还是单片机自身限制。查阅芯片手册没有发现关于这个的说明。谢谢 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
2105 浏览 1 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
1941 浏览 3 评论
4537 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
2084 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
2599 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 15:13 , Processed in 0.901873 second(s), Total 86, Slave 69 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号