硬汉嵌入式论坛

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

[STM32H7] w9825g6kh数据异常求助

[复制链接]

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2024-4-3 18:09:11 | 显示全部楼层 |阅读模式
本帖最后由 meeagle 于 2024-4-3 18:11 编辑

求助:电路板H743IIT+W9825G6KH+OV2640+RGB4.5屏,屏幕上出现这种规律的横线,经过多种排除法,现在认为比较大的可能是W9825G6KH的原因(写入的绿色字符也出现异常这点可以作为佐证),请教一下,有大佬遇到过这情形的吗?可能是什么原因造成的?
CB是二层板,没有做等长走线,各引脚直接IO,除了VDD其他引脚未接电容。

sss.jpg
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106746
QQ
发表于 2024-4-4 09:00:12 | 显示全部楼层
这种情况,可以对SDRAM做批量读写测试

[C] 纯文本查看 复制代码
/*
*********************************************************************************************************
*	函 数 名: bsp_TestExtSDRAM
*	功能说明: 扫描测试外部SDRAM的全部单元。
*	形    参: 无
*	返 回 值: 0 表示测试通过; 大于0表示错误单元的个数。
*********************************************************************************************************
*/
uint32_t bsp_TestExtSDRAM1(void)
{
	uint32_t i;
	uint32_t *pSRAM;
	uint8_t *pBytes;
	uint32_t err;
	const uint8_t ByteBuf[4] = {0x55, 0xA5, 0x5A, 0xAA};

	/* 写SRAM */
	pSRAM = (uint32_t *)EXT_SDRAM_ADDR;
	for (i = 0; i < EXT_SDRAM_SIZE / 4; i++)
	{
		*pSRAM++ = i;
	}

	/* 读SRAM */
	err = 0;
	pSRAM = (uint32_t *)EXT_SDRAM_ADDR;
	for (i = 0; i < EXT_SDRAM_SIZE / 4; i++)
	{
		if (*pSRAM++ != i)
		{
			err++;
		}
	}

	if (err >  0)
	{
		return  (4 * err);
	}

	/* 对SRAM 的数据求反并写入 */
	pSRAM = (uint32_t *)EXT_SDRAM_ADDR;
	for (i = 0; i < EXT_SDRAM_SIZE / 4; i++)
	{
		*pSRAM = ~*pSRAM;
		pSRAM++;
	}

	/* 再次比较SDRAM的数据 */
	err = 0;
	pSRAM = (uint32_t *)EXT_SDRAM_ADDR;
	for (i = 0; i < EXT_SDRAM_SIZE / 4; i++)
	{
		if (*pSRAM++ != (~i))
		{
			err++;
		}
	}

	if (err >  0)
	{
		return (4 * err);
	}

	/* 测试按字节方式访问, 目的是验证 FSMC_NBL0 、 FSMC_NBL1 口线 */
	pBytes = (uint8_t *)EXT_SDRAM_ADDR;
	for (i = 0; i < sizeof(ByteBuf); i++)
	{
		*pBytes++ = ByteBuf[i];
	}

	/* 比较SDRAM的数据 */
	err = 0;
	pBytes = (uint8_t *)EXT_SDRAM_ADDR;
	for (i = 0; i < sizeof(ByteBuf); i++)
	{
		if (*pBytes++ != ByteBuf[i])
		{
			err++;
		}
	}
	if (err >  0)
	{
		return err;
	}
	return 0;
}
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
 楼主| 发表于 2024-4-7 22:07:29 | 显示全部楼层
谢谢回复!
经测试写入的数据比较偶然的情况会出现变化,但是同一行,紧跟着写入地址之后的内容,没写入的部分也变化,而且切换行的时间越长,变化就越大,,,,,,
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106746
QQ
发表于 2024-4-8 07:47:33 | 显示全部楼层
meeagle 发表于 2024-4-7 22:07
谢谢回复!
经测试写入的数据比较偶然的情况会出现变化,但是同一行,紧跟着写入地址之后的内容,没写入的 ...

那确实要排查下硬件问题了。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-3 17:53 , Processed in 0.231249 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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