完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
最近调试STM32F103VCT6,发现一个很奇怪的问题。现在采用ADC1和ADC3,同时采集两路波形,采集速率都配到了1.5时钟,大约1.17us。因为速度较快,所以,开启了DMA1和DMA2。结果发现,DMA1的中断速度可以达到850Ksps,但DMA3却没有那么快,测试下来大约只有DMA1通道的1/3左右。请大家帮忙,谢谢。
|
|
相关推荐
1个回答
|
|
STM32F103VCT6的ADC和DMA速度不一致的原因可能有以下几点:
1. DMA通道优先级:STM32F103VCT6的DMA通道可能具有不同的优先级。如果DMA1的优先级高于DMA3,那么DMA1将获得更多的CPU时间,从而实现更高的数据传输速度。 2. ADC通道配置:确保ADC1和ADC3的配置相同,包括采样速率、分辨率等。如果两者之间存在差异,可能导致速度不一致。 3. DMA传输配置:检查DMA1和DMA3的传输配置,确保它们具有相同的传输模式、数据宽度、源地址增量等设置。 4. 中断优先级:检查DMA1和DMA3的中断优先级设置,确保它们的优先级相同。如果DMA1的中断优先级高于DMA3,那么DMA1的中断处理将更快地执行,从而提高速度。 5. CPU负载:如果CPU在处理DMA1和DMA3的中断时存在其他任务,可能导致DMA3的处理速度降低。检查CPU的负载情况,确保没有其他任务影响DMA3的性能。 6. 硬件问题:虽然不太可能,但不能完全排除硬件问题。检查STM32F103VCT6的硬件连接,确保没有损坏或接触不良的地方。 为了解决这个问题,你可以尝试以下步骤: 1. 确保ADC1和ADC3的配置相同。 2. 检查DMA1和DMA3的传输配置,确保它们具有相同的设置。 3. 检查DMA1和DMA3的中断优先级设置,确保它们的优先级相同。 4. 检查CPU的负载情况,确保没有其他任务影响DMA3的性能。 5. 如果可能,检查STM32F103VCT6的硬件连接。 希望这些建议能帮助你解决问题。如果问题仍然存在,请提供更多详细信息,以便进一步分析。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1801 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1629 浏览 1 评论
1096 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
735 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1684 浏览 2 评论
1944浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
745浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
579浏览 3评论
602浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
565浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-27 14:54 , Processed in 0.886268 second(s), Total 80, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号