完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我希望通过 ADC-DMA 多通道获得适当的 ADC 值。
这些 ADC-DMA 有 4 个通道:试图从 3 个外部端口获取 3 个电压数据,从一个内部端口获取温度数据。 但我意识到我从外部端口得到的值很不正确, 而且,温度值也不可信。 我想我使用中断的接收 ADC-DMA 值方法不正确.. 因此,如果您看到我的代码并检查一些可能的错误,我将非常高兴。 为了粗略的解释,我试着做了这些步骤来获取 ADC-DMA 多通道数据
{ HAL_DMA_IRQHandler(hadc.DMA_Handle); // 这些“_total”值是无符号长整数,这些值将由“/MEASURE_RATE”取平均值 originalVolt_total+= adcBuffer[0]; referenceVolt_total += adcBuffer[1]; batteryVolt_total += adcBuffer[2]; 测量次数+=1; if(measuringtimes >= MEASURE_RATE){ // 如果此中断发生 50 次,则: HAL_NVIC_DisableIRQ(DMA1_Channel1_IRQn); //禁止添加ADC数据 计算ADC();// 平均阶段 在测量=0;// 如果平均阶段完成,Tim2 重新初始化 DMA 中断。 测量次数=1; } } } |
|
相关推荐
1个回答
|
|
如果您想使用 DMA 记录 ADC,可以使用“中断校准解决方案”。
|
|
|
|
只有小组成员才能发言,加入小组>>
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
2617 浏览 1 评论
3203 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
1776 浏览 1 评论
3602 浏览 6 评论
5981 浏览 21 评论
931浏览 4评论
1308浏览 4评论
在Linux上安装Atollic TRUEStudio的步骤有哪些呢?
576浏览 3评论
使用DMA激活某些外设会以导致外设无法工作的方式生成代码是怎么回事
1296浏览 3评论
1350浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-19 08:35 , Processed in 1.196397 second(s), Total 77, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号