
1、ADC配置采样12个规则通道,采用单次、扫描模式,允许DMA,配置每次转换结束都有DMA requests; 2、DMA配置的外设和内存长度都是16位,circular mode,direct mode; 3、软件SWSTART启动AD转换后,每启动一次内存中只有一次转换结果更新,要完成12次采样需要SWSTART启动12次,为什么?单次扫描不是应该启动一次就自动扫描完成12次采样,把12次结果依次存入内存吗?是我理解不对吗?求指导 |
简单聊聊STM32的SPI外设
STM32F207VET6的flash是512KB的,为什么对0x080A0000后512KB的内存进行操作程序没有问题?
STM32F207VET6电源部分的CAP1、CAP2没有按要求接2.2uF为什么上电失败?
sn32f24fg-lqfp48这个芯片做无线通讯,有大佬推荐芯片,我想学习一下
我是新手,之前一直学习51,32不太了解,请问下sn32f24fg-lqfp48这种芯片开发学习,请问下需要注意什么?有不推荐书籍资料
LY的SPI PSRAM搭配STM32F0/STM32F1/STM32F2/STM32F3/STM32F4/系列
做软件开发,有哪些硬件电路相关的技术资料参考下?
stm32f207无法同时接上两个不同串口的数据
请教各位:在keil5安装了pack包的情况下,用cubemx生成工程,keil5打开后提示找不到对应的stm32型号
STM32F2 YMODEM IAP 问题
2、ADC配置改为连续、扫描模式后,启动ADC后memory里能够得到转换的12通道结果;然后需要重置ADC1->CR2里的DMA位->0->1,就能得到更新的12次新的转换结果(发现只有不停重置DMA位才能不停更新memory);
3、但是有一个新的疑问:ADC连续模式的话,也就是说,在第一次转换完12通道,还没有重置ADC1->CR2里的DMA位之前,实际上ADC也在不停的转换,ADC的data寄存器是在不停刷新结果的,只是没有更新到memory里,那么后面会不会导致memory里存放的结果的顺序错乱,比如第一次启动ADC,memory[0]里存放的是ADC第一通道的结果,然后ADC在连续转换,再然后重置DMA位,得到第二次采样转换结果,这个时候ADC可能在转换第二通道的结果,那么memory[0]里存放的就可能是第二通道的结果,毕竟因为ADC一直在工作,不确定重置DMA位与ADC转换的时序一定正确?
memory的地址设置了递增模式;
2、ADC配置改为连续、扫描模式后,启动ADC后memory里能够得到转换的12通道结果;然后需要重置ADC1->CR2里的DMA位->0->1,就能得到更新的12次新的转换结果(发现只有不停重置DMA位才能不停更新memory);
3、但是有一个新的疑问:ADC连续模式的话,也就是说,在第一次转换完12通道,还没有重置ADC1->CR2里的DMA位之前,实际上ADC也在不停的转换,ADC的data寄存器是在不停刷新结果的,只是没有更新到memory里,那么后面会不会导致memory里存放的结果的顺序错乱,比如第一次启动ADC,memory[0]里存放的是ADC第一通道的结果,然后ADC在连续转换,再然后重置DMA位,得到第二次采样转换结果,这个时候ADC可能在转换第二通道的结果,那么memory[0]里存放的就可能是第二通道的结果,毕竟因为ADC一直在工作,不确定重置DMA位与ADC转换的时序一定正确?
但是我看文档上说单次扫描就是启动一次就能扫描ADC1->SQR1里配置的通道数量啊?我理解不对吗?