硬汉嵌入式论坛

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

[以太网] DM9000驱动移植的问题

[复制链接]

19

主题

62

回帖

119

积分

初级会员

积分
119
发表于 2022-3-25 21:12:26 | 显示全部楼层 |阅读模式
在参考硬汉的DM9000驱动,做移植,发现驱动上DM9000是用32位模式,为了兼容SDRAM嘛?

[C] 纯文本查看 复制代码
static void DM9K_FSMCConfig(void)
{
    SRAM_HandleTypeDef hsram = {0};
	FMC_NORSRAM_TimingTypeDef SRAM_Timing = {0};

	hsram.Instance  = FMC_NORSRAM_DEVICE;
	hsram.Extended  = FMC_NORSRAM_EXTENDED_DEVICE;

	/* FMC使用的HCLK3,主频200MHz,1个FMC时钟周期就是5ns */
	SRAM_Timing.AddressSetupTime       = 4;  /* 4*5ns=20ns,地址建立时间,范围0 -15个FMC时钟周期个数 */
	SRAM_Timing.AddressHoldTime        = 1;  /* 地址保持时间,配置为模式A时,用不到此参数 范围1 -15个时钟周期个数 */
	SRAM_Timing.DataSetupTime          = 2;  /* 2*5ns=10ns,数据保持时间,范围1 -255个时钟周期个数 */
	SRAM_Timing.BusTurnAroundDuration  = 15; /* 15*5n=75ns, 两个连续数据之间的间隔, 范围0 -15个FMC时钟周期个数*/
	SRAM_Timing.CLKDivision            = 2;  /* 此配置用不到这个参数 */
	SRAM_Timing.DataLatency            = 2;  /* 此配置用不到这个参数 */
	SRAM_Timing.AccessMode             = FMC_ACCESS_MODE_A; /* 配置为模式A */

	
	hsram.Init.NSBank             = FMC_NORSRAM_BANK1;
	hsram.Init.DataAddressMux     = FMC_DATA_ADDRESS_MUX_DISABLE;
	hsram.Init.MemoryType         = FMC_MEMORY_TYPE_SRAM;
	hsram.Init.MemoryDataWidth    = FMC_NORSRAM_MEM_BUS_WIDTH_32;	/* 32位总线宽度,DM9000实际上是16位的数据线此处是为了兼容SDRAM的数据格式?*/
	hsram.Init.BurstAccessMode    = FMC_BURST_ACCESS_MODE_DISABLE;
	hsram.Init.WaitSignalPolarity = FMC_WAIT_SIGNAL_POLARITY_LOW;
	hsram.Init.WaitSignalActive   = FMC_WAIT_TIMING_BEFORE_WS;
	hsram.Init.WriteOperation     = FMC_WRITE_OPERATION_ENABLE;
	hsram.Init.WaitSignal         = FMC_WAIT_SIGNAL_DISABLE;
	hsram.Init.ExtendedMode       = FMC_EXTENDED_MODE_DISABLE;
	hsram.Init.AsynchronousWait   = FMC_ASYNCHRONOUS_WAIT_DISABLE;
	hsram.Init.WriteBurst         = FMC_WRITE_BURST_DISABLE;
	hsram.Init.ContinuousClock    = FMC_CONTINUOUS_CLOCK_SYNC_ONLY;

	/* 初始化SRAM控制器 */
	if (HAL_SRAM_Init(&hsram, &SRAM_Timing, &SRAM_Timing) != HAL_OK)
	{
		/* 初始化错误 */
		Error_Handler(__FILE__, __LINE__);
	}
}




回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107380
QQ
发表于 2022-3-26 00:13:12 | 显示全部楼层
32bit扩展IO也在这里,方便统一管理

image.png
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-29 08:36 , Processed in 0.173837 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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