下面这张截图是 我看的 STM32参阅手册的关于ADC状况寄存器ADC1_SR的材料
我经过参阅网上的材料 感觉EOC位 好像是每个通道转化完毕 置位。而不是像书上这样说的 通道组转化完毕时置位。
就像扫描形式,应该是每一个通道转化完就置一次,而不是等一切的通道都完毕了才置位的。
不知道我了解的对不对?
书上写错了的?
就像扫描形式,应该是每一个通道转化完就置一次,而不是等一切的通道都完毕了才置位的。
不知道我了解的对不对?
书上写错了的?
1L:
额!这个还真不知道
2L(版主):
回复【楼主位】 utopia779 :
———————————
这个要试验一下了.以实践试验成果为准.
———————————
这个要试验一下了.以实践试验成果为准.
3L:
应该是每一个通道转化完就置一次
这样的话DMA才能在每个通道转化完当即取出数据
这样的话DMA才能在每个通道转化完当即取出数据
我是这样了解的
4L(我自己):
这个问题 现在我的了解是这样的
这个采样完毕符号位 是完结一切的通道才置位的
所以,咱们无法读取每个通道的采样数据
那怎样办呢?
那就需求运用DMA来读数据。
会有人问 DMA怎样知道 什么时候采样数据呢!
这个看 STM参阅手册 或许 可以看得出来。
ADC的DMA恳求并不经过 规矩通道数据寄存器,而是经过转化器直接恳求。
立此为证,等我彻底理解了 再来解说。
弥补一张图 就会发现 采样多个通道 有必要运用DMA
如下图
详细的运用过程:
主要是装备 ADC和 DMA。记住翻开ADC的DMA答应位。
翻开一次DMA的传输 DMA开端作业
然后开端进行AD转化,转化后发生DMA恳求,将数据进行存储, 存储的采样数取决于 DMA设置的数量。