[PIC®/AVR®/dsPIC®产品] dsPIC33CK256MP508的DMA传输数据时偶尔数据错误

[复制链接]
1593|42
淡漠安然 发表于 2026-9-28 10:56 | 显示全部楼层
确认DMA中断优先级设置是否合理,如果DMA中断被高优先级中断频繁打断,可能造成传输时序异常,建议用中断嵌套保护关键传输。
四十四次日落 发表于 2026-9-30 09:49 | 显示全部楼层
故障多为 DMA 时序冲突或缓存未同步:优先检查 DMA 触发源与 ADC 转换时序匹配度,关闭 DMA 与 CPU 同时访问目标内存;确保 ADC 结果寄存器读取时机正确,避免半更新数据。可增加内存对齐,关闭中断抢占 DMA 传输;核查循环模式下缓冲区切换中断,防止数据覆盖,必要时双缓冲采集校验。
四十四次日落 发表于 2026-10-2 15:47 | 显示全部楼层
dsPIC33CK256MP508 DMA 偶发传输出错,多为时序与冲突问题。优先排查 DMA 与 CPU、中断访问同块内存冲突;检查 DMA 触发源时序、缓存对齐,未对齐会引发异常。确认外设寄存器、DMA 中断优先级,高优先级中断打断 DMA 传输会造成数据错乱。可增加内存校验,关闭无关中断,调整 DMA 仲裁模式,必要时增加数据缓冲。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部