硬汉嵌入式论坛

 找回密码
 立即注册
查看: 188|回复: 1
收起左侧

[STM32H7] AD7606数据采集错位问题?

[复制链接]

3

主题

5

回帖

14

积分

新手上路

积分
14
发表于 2025-3-24 11:38:47 | 显示全部楼层 |阅读模式
最近在调试AD7606出现了一个很奇怪的问题,只要向SDRAM里面写0x0000、0x1000、0x0110之类的就会导致AD7606的数据出现错位,写0xffff、0x1111之类的就不会。我是把SDRAM当成显存来使用的,已排除屏幕干扰等问题,接线应该也没有问题。


        for(i=0;i<1*1024*1024;i+=2)
        {
                *(__IO uint32_t *)(SDRAM_BANK_ADDR+i)=0x0000;
        }
        AD7606_StartRecord();
        HAL_Delay(5000);

这样就会出现数据错位,但是把0x0000改成0xfff0之类的就不会有这个问题
91631d2e-ea46-4009-80bc-5c13c8b5b43f.png 这是数据错位的情况
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115434
QQ
发表于 2025-3-25 09:26:38 | 显示全部楼层
是不是SDRAM的MPU/Cache处理问题,可以考虑先关闭SDRAM的Cache
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-4-26 08:40 , Processed in 0.494431 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表