STM32 18个通道全部采集怎么才能做到

2019-07-21 03:20发布

1.   16个基本通道+  内部基准电压和温湿度
2. 使用DMA
3.使用HAL库
4.cubemx配置
我这里的问题是 Rank只有16个 导致我用了14个外部ADC绑定后  内部的没办法绑定

想一次性配置好那种 而不是动态切换配置

求助 在cubemx中该怎么配置啊  求配置图

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
15条回答
Jyen
2019-07-22 14:11
Jyen 发表于 2019-4-4 12:28
或者说  你这个dma  通道没看到你绑定   用的默认的?  默认的应该是按顺序的  但是你18个都开启  后面两 ...

我有说错了  贴你代码说吧   你看 你的第2和3个参数  ADC_Channel_1-ADC_Channel_15   是1-16   同样你注释掉的内部通道也是绑定15和16    这就意味着你全部开启(取消注释后)你gpio上的ADC_Channel_14,ADC_Channel_14  将不会实现dma的连续转换  因为你下面的内部通道绑定把它挤出去了   我不知道我这样描述您懂了没

                        ADC_RegularChannelConfig(ADC1, ADC_Channel_14,15, ADC_SampleTime_239Cycles5 );
                  ADC_RegularChannelConfig(ADC1, ADC_Channel_15,16, ADC_SampleTime_239Cycles5 );
//                        ADC_TempSensorVrefintCmd(ENABLE); //开启内部温度传感器,参考电压通道
//                        ADC_RegularChannelConfig(ADC1, ADC_Channel_Vrefint,15, ADC_SampleTime_239Cycles5 );
//      ADC_RegularChannelConfig(ADC1, ADC_Channel_TempSensor,16, ADC_SampleTime_239Cycles5 );

一周热门 更多>