完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
同一个DMA的不同通道为什么会相互影响呢,关闭ADC,串口工作正常,串口波形正常。打开ADC,串口虽然也能工作,但是波形在跳动,好像是ADC的DMA通道总是在打断它
|
|
相关推荐
2个回答
|
|
同一DMA的不同通道间是有可能发生竞争的情况,进而影响实际结果。UART收发时序性要求较高,你不妨将他们的DMA影响优先级做个调整看看?比方UART-RX请求配置为高,ADC配置为中,UART-TX配置为低。当然,你最终按你实际需求来调整。
|
|
|
|
同一个DMA的不同通道之间如果相互影响,通常是由于DMA的配置存在问题,导致DMA通道之间发生干扰。可能的原因包括以下几点:
1. DMA间隔时间设置不当:在配置DMA通道时,需要正确设置DMA的间隔时间。如果两个DMA通道的间隔时间设置不当,可能会导致一个DMA通道打断另一个DMA通道的传输。 2. DMA优先级设置不当:DMA通道之间的优先级设置也可能导致干扰。较高优先级DMA通道的传输可能会打断较低优先级DMA通道的传输。 3. 数据溢出:如果一个DMA通道的传输长度超过了目标存储器的大小,可能会发生数据溢出,导致影响到其他DMA通道的数据传输。 4. DMA请求冲突:如果两个DMA通道都试图访问同一块硬件资源,比如外设数据寄存器,可能会导致请求冲突,造成干扰。 为了避免同一个DMA的不同通道相互影响,需要仔细检查DMA通道的配置和参数设置,确保每个DMA通道的传输长度、优先级、间隔时间等都正确设置。另外,还需要考虑可能的硬件冲突和资源竞争问题,确保DMA通道的访问不会相互干扰。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1621 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1546 浏览 1 评论
980 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
686 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1599 浏览 2 评论
1865浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
648浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
517浏览 3评论
534浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
506浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-23 15:11 , Processed in 0.806032 second(s), Total 84, Slave 67 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号