完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
HAL库里有例程的你可要看看。。。
|
|
|
|
HAL库里有嘛,我找了下没找到,我的库版本是STM32Cube_FW_F4_V1.10.0,里面是有一些ADC的HAL使用例程,只是我想要的是配置两个ADC同时采样的,类似标准库F1系列的RegSimul_DualMode。 |
|
|
|
楼主看一下这个例程,
|
|
|
|
嗯,这个看过了,是双ADC的交替模式,只是我想用的是双ADC的同步规则模式,就是在配置时 MultiModeInit.Mode = ADC_DUALMODE_REGSIMULT; 这个例程原来的F1标准库有,而且我用F4时用标准库也行,但是用HAL库配置F4老出错。 |
|
|
|
JST2006 发表于 2018-12-12 15:53 本帖最后由 Paderboy 于 2016-2-24 19:34 编辑 把你cube配置的发上来看看。。 |
|
|
|
帮顶……
|
|
|
|
然后参照原来函数中的HAL_StatusTypeDef HAL_ADCEx_MultiModeStart_DMA(ADC_HandleTypeDef* hadc, uint32_t* pData, uint32_t Length)函数,重写了个函数,主要是增加了使能DMA mode 和 开启定时器2. |
|
|
|
我这个测试好了。直接用CubeMx 4.13 配置好直接生成后,
HAL_ADC_Start(&hadc2); 初始化好后先启动ADC2 工作。 HAL_ADCEx_MultiModeStart_DMA(&hadc1, ADCvaule, 1);然后启动ADC 多通道 DMA读取CDR里的数据。。 好了,上整个流程图吧。。 |
|
1 条评论
|
|
非常感谢,看了下你用cubemx生成的代码和我的作了下对比,感觉cubemx挺方便的,但是我还不太会用,以后得好好学学。顺便问下如果配置成用定时器触发两个定时器同步规则采样的话生成的代码是怎样的,是否两个定时器的触发模式都要配置。 |
|
|
|
JST2006 发表于 2018-12-12 16:58 cube配置定时器,先确定ADC触发都支持哪些定时器。然后配置定时器去触发。。。你可以借鉴下HAL库里的例程去调试。。。 |
|
|
|
请问ADC使用过内部基准电压么 |
|
|
|
只是内部参考电压,你直接用cubemx配置到内部vrefint的通道就可以获取。。内部参考电压。。 |
|
|
|
帮顶……
|
|
|
|
我也是这样配置的,但是遇到问题:电压增大时,读出来的数据是变小的,电压调小,读出来的却是变大。 我使用稳压源供电,如果5V,AD转换后是1.5V,3.3V时AD读出2.8V,请问有遇到这情况没 |
|
|
|
xiejwu86 发表于 2018-12-12 18:09 stm32 你上5v?不怕烧了啊。。。 没遇到你3.3v能读出2.8v。。最好能把工程弄上来。。看看什么问题。。 |
|
|
|
运算的时候出错了,现在解决了,但是发现精确度不高啊,外部给2.4V, ad转换后是2.543V,请问这怎样解决 |
|
|
|
|
|
|
|
叫最小二乘法,可以手动分段标定,提高精确度
|
|
|
|
估计你没校验 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
544 浏览 1 评论
1749 浏览 1 评论
1478 浏览 1 评论
MCU友好过渡MPU,米尔基于STM32MP135开发板裸机开发应用笔记
683 浏览 0 评论
自定义系统时钟频率后,用库函数和微带两种方式点亮LED灯,为什么灯的闪烁频率不一致?
1969 浏览 2 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-5-9 05:59 , Processed in 0.905818 second(s), Total 111, Slave 95 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号