你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

有偿求stm32L431的DMA配置代码

[复制链接]
hh748960295 提问时间:2019-6-26 10:10 /
阅读主题, 点击返回1楼
收藏 评论18 发布时间:2019-6-26 10:10
18个回答
hh748960295 回答时间:2019-6-28 16:14:30
wenyangzeng 发表于 2019-6-28 10:02
ADC_RegularChannelConfig(ADC1, ADC_Channel_3, 1,ADC_SampleTime_144Cycles);
ADC_RegularChannelConfi ...

这个函数在stm32L里是不是就对应  HAL_ADC_ConfigChannel(&AdcHandle, &sConfig);  ?
hh748960295 回答时间:2019-6-28 16:19:06
本帖最后由 hh748960295 于 2019-6-28 16:23 编辑
wenyangzeng 发表于 2019-6-28 13:19
sConfig.Channel = ADC_CHANNEL_3;
  sConfig.Rank = ADC_REGULAR_RANK_1;
360截图16310325375982.png 360截图16591013112120106.png
360截图16400226365451.png
这是我定义的数组,然后读入值,再打印。完全看不懂啊,这个数组只是一个通道的值吧???第二个通道的怎么获得?
C:\Users\User\Desktop\360截图16591013112120106.png
wenyangzeng 回答时间:2019-6-28 16:23:26
hh748960295 发表于 2019-6-28 16:14
这个函数在stm32L里是不是就对应  HAL_ADC_ConfigChannel(&AdcHandle, &sConfig);  ?

楼主应该把2楼ST官方代码消化消化呀
hh748960295 回答时间:2019-6-28 20:30:47
wenyangzeng 发表于 2019-6-28 16:23
楼主应该把2楼ST官方代码消化消化呀

嗯呢,看的那个代码。他定义的一个数组,
#define ADC_CONVERTED_DATA_BUFFER_SIZE   ((uint32_t)  32)   /* Size of array aADCxConvertedData[] */
static uint16_t aADCxConvertedData[ADC_CONVERTED_DATA_BUFFER_SIZE];
然后把值写进去,
  if (HAL_ADC_Start_DMA(&AdcHandle,
                        (uint32_t *)aADCxConvertedData,
                        ADC_CONVERTED_DATA_BUFFER_SIZE
                       ) != HAL_OK)
  {
    //Error_Handler();
  }

但是我现在不知道怎么从这个数组把俩通道上的值拿到,。
12

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版