完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
我想知道
我用DAC1的扫描模式来进行数据的采集 ADC1->CR1 =(u32)0;//ADC控制寄存器1 ADC1->CR1|=(u32)(1<<8);//使用扫描模式 //ADC1_CR1|=(u32)(14<<0);//模拟看门狗通道 //ADC1_CR1|=(u32)(13<<1); ADC1->CR2=(u32)0;//ADC控制寄存器 2 ADC1->CR2|=(u32)(0<<11);//数据右对齐 ADC1->CR2|=(u32)(0<<1);//单次转换模式 ADC1->CR2|=(u32)(7<<17);//有软件控制转换 ADC1->CR2|=(u32)(1<<20);//使用外部触发信号启动转换 ADC1->SMPR1&=(u32)0x00ffffff;//所有通道采样时间55.5周期,通道10-17 0x00B6DB6D; ADC1->SMPR2&=(u32)0x3fffffff;//所有通道采样时间1.5周期,通道0-9 239.5周期,提高采样时间可以提高精确度 ADC1->SQR1&=(u32)0;//ADC规则序列寄存器1 ADC1->SQR1|=(u32)(8<<20);//规则通道序列长度9 ADC1->SQR2&=(u32)0;//ADC规则序列寄存器2 ADC1->SQR3&=(u32)0;//ADC规则序列寄存器3 ADC1->SQR3|=(u32)(15<<0);//规则序列中6通道第1个转换 ADC1->SQR3|=(u32)(13<<5);//规则序列中6通道第2个转换 ADC1->SQR3|=(u32)(12<<10);//规则序列中6通道第3个转换 ADC1->SQR3|=(u32)(10<<15);//规则序列中6通道第4个转换 ADC1->SQR3|=(u32)(7<<20);//规则序列中6通道第5个转换 ADC1->SQR3|=(u32)(5<<25);//规则序列中6通道第6个转换 ADC1->SQR2|=(u32)(14<<0);//规则序列中6通道第7个转换 ADC1->SQR2|=(u32)(6<<5);//规则序列中6通道第8个转换 ADC1->SQR2|=(u32)(15<<10);//规则序列15通道第9个转换 但是留在ADC1->DR里面的数据总是最后面一个通道的数据 我想知道的是前面通道的数据是被覆盖掉了还是储存在其他的地方。假如是储存在其他的地方,那地址是什么;假如是被覆盖掉我该怎么做才能采集到所有的数据。 |
|
相关推荐
4个回答
|
|
|
|
|
|
|
|
|
假如采用DMA传输的话改如何操作呢?
我感觉ADC每次启动转换,都是把所有通道的数据全都转换后才清ADC1->SR的转换结束标志位,但每次ADC1->DR的数据只会保留最后一次的数据,前面的数据无法采集。我的意思是在每个通道转换后得到结果,并读出结果,不被下一次的数据覆盖掉,这样可以做到吗? 我也看了DMA得操作,但它也是一个地址对地址的操作,假如我想在ADC的多个通道单次顺序的转换,并当每一个通道转换结束时吧数据读出来,那必须得在转换一次结束时启动DMA,但又应ADC的这个过程是连续的,所以我搞不懂这些数据改如何采集。 假如是我的理解有误区还希望大家能够给以指点。 |
|
|
|
|
|
ADC的DMA操作大致过程:
1,设置ADC,包括通道,开启DMA等。 2,配置DMA。包括源地址,目的地址,数据长度,宽度等重要信息。 3,就是产生一次DMA了。 第二个明显可以做到。你每次读取一次采集一次,不就可以了么? 通道1完成->DMA->通道2完成->DMA->通道N完成->DMA->产生DMA中断->读数。 以上内容你可能会云里雾里,不过你慢慢来,别想一次就把什么都弄懂。天才只是少数人。 哪里不懂看哪里,才是正道。 |
|
|
|
|
|
恩,谢谢。
|
|
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
4138 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
3228 浏览 1 评论
2752 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
2181 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
14980 浏览 2 评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
3086浏览 4评论
stm32f4下spi+dma读取数据不对是什么原因导致的?
1896浏览 3评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
2066浏览 3评论
1979浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
2168浏览 3评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 10:56 , Processed in 0.802915 second(s), Total 78, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
440