完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
Debug方向
1.DMA通道优先级原因 把目标DMA通道即(DMA1_Channel5),优先级调至为最高;其余通道优先级为低。 结果反馈,tiM3计数器数值重复 2.DMA配置先后 (传输AD值防止数据错乱,故DMA配置必须放在ADC之前。) 因此为了排除相同原因导致的数据重复,所以将DMA配置放在TIM3定时器初始化之前。 结果反馈,TIM3计数器数值重复 3.DMA通道及触发方式 把DMA1_Channel5改为DMA1_Channel3/DMA1_Channel2,触发方式由TIM1更新事件, 改为TIM3_CC1/TIM3_CC3 结果反馈,TIM3计数器数值重复 4.TIM1更新事件频率 更新事件频率由16khz改为10k/5k,或者重复计数器由1改为2 结果反馈,TIM3计数器数值重复 5.其他定时器计数值 DMA触发方式为TIM1更新事件,传输TIM1/TIM2计数器数值; DMA触发方式为TIM3_CC1事件,传输TIM1/TIM2计数器数值; DMA触发方式为TIM3_CC3事件,传输TIM1/TIM2计数器数值; 结果反馈,计数器数值重复 6.字传输 内存地址由半字传输改为字传输 结果反馈,计数器数值重复 7.Buffersize Buffersize = 1 ,计数器数值正常 Buffersize = 2,计时器数值重复2次 Buffersize = 3,计时器数值重复3次 结论,DMA读取定时器计数器数值重复和Buffersize有关,为DMA特性 |
|
相关推荐
1个回答
|
|
Hz改为8kHz,结果反馈,TIM3计数器数值重复。
根据以上描述,重复的原因可能有以下几个方面: 1. DMA通道优先级问题:可以尝试将目标DMA通道的优先级调至最高优先级,确保在数据传输过程中的DMA通道被及时触发和执行。 2. DMA配置先后问题:确保DMA配置在TIM3定时器初始化之前进行,防止数据错乱。 3. DMA通道和触发方式问题:尝试更换其他DMA通道,同时修改触发方式,确保正确触发并传输数据。可以尝试使用DMA1_Channel3/DMA1_Channel2,并调整触发方式为TIM3_CC1或TIM3_CC3。 4. TIM1更新事件频率问题:考虑到计数器数值重复的频率问题,可以尝试调整TIM1的更新事件频率,将其由16kHz Hz改为8kHz,以减少数据重复的可能性。 除了以上的调试方向,还可以检查是否有其他中断或者引脚配置等相关问题。同时,可以使用调试工具检查并确认数据在传输过程中是否有任何异常情况发生。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1858 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1649 浏览 1 评论
1127 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
750 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1710 浏览 2 评论
1961浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
777浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
606浏览 3评论
623浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
586浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-8 03:04 , Processed in 0.973451 second(s), Total 46, Slave 40 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号