从51转过来,正在苦读李宁博士的《基于MDK的STM32处理器开发应用》和相关pdf,还没买板子,这两天就打算买。 在ADC部分有些不太明白,书中有这样的描述“因为规则通道转换的值被储存在一个唯一的数据寄存器中,所以当转换多个规则通道时需要使用DMA,这可以避免丢失已经存储在ADC_DR寄存器中的数据”,本书及本论坛的一些例子都是对一个通道进行采样,这样的话有必要用DMA吗?另外,我没有看到采两个以上通道的例子,在lib中也没有找到相关函数。那么如果把同一个AD的两个以上的的通道作为规则通道,应该怎么初始化DMA以及怎么读数据?用下面这种方式不行吧? u16 DataValue; DataValue = ADC_GetConversionValue(ADC1); 文档中对ADC_GetConversionValue这么解释“返回最近一次ADCx规则组的转换结果”,那前面通道转换的结果在哪里啊? 谢谢指教,初学者,见笑了,感觉还是对文档理解的不到位 |