有偿求stm32L431的DMA配置代码
需要采集三个传感器的数据,这三个传感器都是接AD口的,用三个通道。分别是ADC1_IN3 ADC1_IN6 ADC1_IN7 分别对应pin口:pc2 pa2 pa1现在网上找的都是stm32f的代码,编译出错,求一份stm32L431的。谢谢这是stm32L431的DMA 结构体。
.
这是找的stm32f的代码。
本帖最后由 wenyangzeng 于 2019-6-26 11:15 编辑
ST官方的代码改一下就可以了呀。
wenyangzeng 发表于 2019-6-26 11:14
ST官方的代码改一下就可以了呀。
他的配置是配置了ADC1_IN9(PA9),直接在HAL_ADC_MspInit这个函数里配置好了。、如果我是三个传感器,用到ADC1_IN3 ADC1_IN6 ADC1_IN7 分别对应pin口:pc2 pa2 pa1。。该怎么配置。把HAL_ADC_MspInit这个函数加个参数吗??? hh748960295 发表于 2019-6-26 15:37
他的配置是配置了ADC1_IN9(PA9),直接在HAL_ADC_MspInit这个函数里配置好了。、如果我是三个传感器,用到 ...
ADC扫描方式就OK了 wenyangzeng 发表于 2019-6-26 16:22
ADC扫描方式就OK了
最后的值是存在一个数组里了?数组的长度是通道数吗?比如我用三个传感器,三个通道,长度就是3
? hh748960295 发表于 2019-6-26 20:20
最后的值是存在一个数组里了?数组的长度是通道数吗?比如我用三个传感器,三个通道,长度就是3
? ...
当然存在数组里了。 wenyangzeng 发表于 2019-6-27 07:14
当然存在数组里了。
三个传感器的话(三通道),应该是个二维数组吧? hh748960295 发表于 2019-6-27 08:41
三个传感器的话(三通道),应该是个二维数组吧?
如果是单次转换是1维数组,多次转换当然要二维数组了。 wenyangzeng 发表于 2019-6-27 10:04
如果是单次转换是1维数组,多次转换当然要二维数组了。
单次转换和多次转换有什么区别呢?
如果我是三个传感器,用到ADC1_IN3 ADC1_IN6 ADC1_IN7 分别对应pin口:pc2 pa2 pa1。。应该怎么转换 hh748960295 发表于 2019-6-28 08:14
单次转换和多次转换有什么区别呢?
如果我是三个传感器,用到ADC1_IN3 ADC1_IN6 ADC1_IN7 分别对应pin口 ...
ADC_RegularChannelConfig(ADC1, ADC_Channel_3, 1,ADC_SampleTime_144Cycles);
ADC_RegularChannelConfig(ADC1, ADC_Channel_6, 2,ADC_SampleTime_144Cycles);
ADC_RegularChannelConfig(ADC1, ADC_Channel_7, 3,ADC_SampleTime_144Cycles);
页:
[1]
2