hh748960295 发表于 2019-6-26 10:10:15

有偿求stm32L431的DMA配置代码

需要采集三个传感器的数据,这三个传感器都是接AD口的,用三个通道。分别是ADC1_IN3 ADC1_IN6 ADC1_IN7 分别对应pin口:pc2 pa2 pa1现在网上找的都是stm32f的代码,编译出错,求一份stm32L431的。谢谢


这是stm32L431的DMA 结构体。
.

这是找的stm32f的代码。

wenyangzeng 发表于 2019-6-26 11:14:16

本帖最后由 wenyangzeng 于 2019-6-26 11:15 编辑

ST官方的代码改一下就可以了呀。

hh748960295 发表于 2019-6-26 15:37:58

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这个函数加个参数吗???

wenyangzeng 发表于 2019-6-26 16:22:08

hh748960295 发表于 2019-6-26 15:37
他的配置是配置了ADC1_IN9(PA9),直接在HAL_ADC_MspInit这个函数里配置好了。、如果我是三个传感器,用到 ...

ADC扫描方式就OK了

hh748960295 发表于 2019-6-26 20:20:52

wenyangzeng 发表于 2019-6-26 16:22
ADC扫描方式就OK了

最后的值是存在一个数组里了?数组的长度是通道数吗?比如我用三个传感器,三个通道,长度就是3

wenyangzeng 发表于 2019-6-27 07:14:48

hh748960295 发表于 2019-6-26 20:20
最后的值是存在一个数组里了?数组的长度是通道数吗?比如我用三个传感器,三个通道,长度就是3
? ...

当然存在数组里了。

hh748960295 发表于 2019-6-27 08:41:29

wenyangzeng 发表于 2019-6-27 07:14
当然存在数组里了。

三个传感器的话(三通道),应该是个二维数组吧?

wenyangzeng 发表于 2019-6-27 10:04:42

hh748960295 发表于 2019-6-27 08:41
三个传感器的话(三通道),应该是个二维数组吧?

如果是单次转换是1维数组,多次转换当然要二维数组了。

hh748960295 发表于 2019-6-28 08:14:55

wenyangzeng 发表于 2019-6-27 10:04
如果是单次转换是1维数组,多次转换当然要二维数组了。

单次转换和多次转换有什么区别呢?
如果我是三个传感器,用到ADC1_IN3 ADC1_IN6 ADC1_IN7 分别对应pin口:pc2 pa2 pa1。。应该怎么转换

wenyangzeng 发表于 2019-6-28 10:02:59

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
查看完整版本: 有偿求stm32L431的DMA配置代码