硬汉嵌入式论坛

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

[FMC] 请教下, 有没有谁使用 stm32h73bit6 这个芯片, 控制 sdram 管脚使用 PC2 , PC3

[复制链接]

692

主题

3576

回帖

5677

积分

论坛元老

积分
5677
发表于 2024-6-29 14:17:34 | 显示全部楼层 |阅读模式
请教下, 有没有谁使用 stm32h73bit6 这个芯片, 控制 sdram  管脚使用 PC2 , PC3



我目前使用的就是这 2 个管脚的, 读写 sdram 失败 ??


stm32h743bit6-cke0.png


回复

使用道具 举报

34

主题

206

回帖

308

积分

高级会员

积分
308
发表于 2024-6-29 15:24:34 | 显示全部楼层
膜拜积分大佬。
能贴出配置看下么
回复

使用道具 举报

0

主题

13

回帖

13

积分

新手上路

积分
13
发表于 2024-6-29 16:50:20 | 显示全部楼层
降降FSMC的时钟,检查一下SDRAM时序呗
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117564
QQ
发表于 2024-6-30 08:34:58 | 显示全部楼层
强烈推荐不要使用_C后缀的引脚用于通用GPIO,问题比较多。

这个引脚是专用于ADC的。
回复

使用道具 举报

692

主题

3576

回帖

5677

积分

论坛元老

积分
5677
 楼主| 发表于 2024-6-30 12:17:11 | 显示全部楼层
大主教的亲兵 发表于 2024-6-29 16:50
降降FSMC的时钟,检查一下SDRAM时序呗

时序不管怎么降低都不行呀
回复

使用道具 举报

692

主题

3576

回帖

5677

积分

论坛元老

积分
5677
 楼主| 发表于 2024-6-30 12:18:26 | 显示全部楼层
eric2013 发表于 2024-6-30 08:34
强烈推荐不要使用_C后缀的引脚用于通用GPIO,问题比较多。

这个引脚是专用于ADC的。

那完蛋了喔, 现在要改版也麻烦啊

就现有的原理图, pcb 都对照几遍了, 可以确定没有任何错误, 当然,除 使用 _c 个管脚外
回复

使用道具 举报

692

主题

3576

回帖

5677

积分

论坛元老

积分
5677
 楼主| 发表于 2024-6-30 12:22:41 | 显示全部楼层
LinY 发表于 2024-6-29 15:24
膜拜积分大佬。
能贴出配置看下么

可以呀, 这个没有什么不可以的, 都是公开的, 也没有什么秘密哟



static void SDRAM_GPIOConfig(void)
{
        GPIO_InitTypeDef GPIO_InitStruct = {0};
       
        SDRAM_PeriphClock_Config();
       
       
  /* Peripheral clock enable */
  __HAL_RCC_FMC_CLK_ENABLE();

  /** FMC GPIO Configuration
  PI9   ------> FMC_D30
  PI10   ------> FMC_D31
  PF0   ------> FMC_A0
  PF1   ------> FMC_A1
  PF2   ------> FMC_A2
  PF3   ------> FMC_A3
  PF4   ------> FMC_A4
  PF5   ------> FMC_A5
  PC2_C   ------> FMC_SDNE0
  PC3_C   ------> FMC_SDCKE0
  PH5   ------> FMC_SDNWE
  PF11   ------> FMC_SDNRAS
  PF12   ------> FMC_A6
  PF13   ------> FMC_A7
  PF14   ------> FMC_A8
  PF15   ------> FMC_A9
  PG0   ------> FMC_A10
  PG1   ------> FMC_A11
  PE7   ------> FMC_D4
  PE8   ------> FMC_D5
  PE9   ------> FMC_D6
  PE10   ------> FMC_D7
  PE11   ------> FMC_D8
  PE12   ------> FMC_D9
  PE13   ------> FMC_D10
  PE14   ------> FMC_D11
  PE15   ------> FMC_D12
  PH8   ------> FMC_D16
  PH9   ------> FMC_D17
  PH10   ------> FMC_D18
  PH11   ------> FMC_D19
  PH12   ------> FMC_D20
  PD8   ------> FMC_D13
  PD9   ------> FMC_D14
  PD10   ------> FMC_D15
  PD14   ------> FMC_D0
  PD15   ------> FMC_D1
  PG2   ------> FMC_A12
  PG4   ------> FMC_BA0
  PG5   ------> FMC_BA1
  PG8   ------> FMC_SDCLK
  PH13   ------> FMC_D21
  PH14   ------> FMC_D22
  PH15   ------> FMC_D23
  PI0   ------> FMC_D24
  PI1   ------> FMC_D25
  PI2   ------> FMC_D26
  PI3   ------> FMC_D27
  PD0   ------> FMC_D2
  PD1   ------> FMC_D3
  PG15   ------> FMC_SDNCAS
  PE0   ------> FMC_NBL0
  PE1   ------> FMC_NBL1
  PI4   ------> FMC_NBL2
  PI5   ------> FMC_NBL3
  PI6   ------> FMC_D28
  PI7   ------> FMC_D29
  */
  /* GPIO_InitStruct */
  GPIO_InitStruct.Pin = GPIO_PIN_9|GPIO_PIN_10|GPIO_PIN_0|GPIO_PIN_1
                          |GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4|GPIO_PIN_5
                          |GPIO_PIN_6|GPIO_PIN_7;
  GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
  GPIO_InitStruct.Pull = GPIO_PULLUP;
  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
  GPIO_InitStruct.Alternate = GPIO_AF12_FMC;

  HAL_GPIO_Init(GPIOI, &GPIO_InitStruct);

  /* GPIO_InitStruct */
  GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3
                          |GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_11|GPIO_PIN_12
                          |GPIO_PIN_13|GPIO_PIN_14|GPIO_PIN_15;
  GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
  GPIO_InitStruct.Pull = GPIO_PULLUP;
  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
  GPIO_InitStruct.Alternate = GPIO_AF12_FMC;

  HAL_GPIO_Init(GPIOF, &GPIO_InitStruct);

  /* GPIO_InitStruct */
  GPIO_InitStruct.Pin = GPIO_PIN_2|GPIO_PIN_3;
  GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
  GPIO_InitStruct.Pull = GPIO_PULLUP;
  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
  GPIO_InitStruct.Alternate = GPIO_AF12_FMC;

  HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);

  /* GPIO_InitStruct */
  GPIO_InitStruct.Pin = GPIO_PIN_5|GPIO_PIN_8|GPIO_PIN_9|GPIO_PIN_10
                          |GPIO_PIN_11|GPIO_PIN_12|GPIO_PIN_13|GPIO_PIN_14
                          |GPIO_PIN_15;
  GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
  GPIO_InitStruct.Pull = GPIO_PULLUP;
  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
  GPIO_InitStruct.Alternate = GPIO_AF12_FMC;

  HAL_GPIO_Init(GPIOH, &GPIO_InitStruct);

  /* GPIO_InitStruct */
  GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_4
                          |GPIO_PIN_5|GPIO_PIN_8|GPIO_PIN_15;
  GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
  GPIO_InitStruct.Pull = GPIO_PULLUP;
  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
  GPIO_InitStruct.Alternate = GPIO_AF12_FMC;

  HAL_GPIO_Init(GPIOG, &GPIO_InitStruct);

  /* GPIO_InitStruct */
  GPIO_InitStruct.Pin = GPIO_PIN_7|GPIO_PIN_8|GPIO_PIN_9|GPIO_PIN_10
                          |GPIO_PIN_11|GPIO_PIN_12|GPIO_PIN_13|GPIO_PIN_14
                          |GPIO_PIN_15|GPIO_PIN_0|GPIO_PIN_1;
  GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
  GPIO_InitStruct.Pull = GPIO_PULLUP;
  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
  GPIO_InitStruct.Alternate = GPIO_AF12_FMC;

  HAL_GPIO_Init(GPIOE, &GPIO_InitStruct);

  /* GPIO_InitStruct */
  GPIO_InitStruct.Pin = GPIO_PIN_8|GPIO_PIN_9|GPIO_PIN_10|GPIO_PIN_14
                          |GPIO_PIN_15|GPIO_PIN_0|GPIO_PIN_1;
  GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
  GPIO_InitStruct.Pull = GPIO_PULLUP;
  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
  GPIO_InitStruct.Alternate = GPIO_AF12_FMC;

  HAL_GPIO_Init(GPIOD, &GPIO_InitStruct);       
}






uint8_t bsp_init_sdram(void)
{
  uint8_t sdramstatus = SDRAM_OK;
        FMC_SDRAM_TimingTypeDef SDRAM_Timing;
       
        FMC_SDRAM_CommandTypeDef command = {0};
       
        SDRAM_GPIOConfig();
       
       
       
  /* 使能 FMC 时钟 */
  __FMC_CLK_ENABLE();       
       


  SDRAM_Handle.Instance = FMC_SDRAM_DEVICE;
  SDRAM_Handle.Init.SDBank = FMC_SDRAM_BANK1;                       /* 硬件设计上用的BANK1 */
  SDRAM_Handle.Init.ColumnBitsNumber = FMC_SDRAM_COLUMN_BITS_NUM_9; /* 9列 */
  SDRAM_Handle.Init.RowBitsNumber = FMC_SDRAM_ROW_BITS_NUM_12;      /* 12行 */
  SDRAM_Handle.Init.MemoryDataWidth = FMC_SDRAM_MEM_BUS_WIDTH_32;   /* 32位带宽 */
  SDRAM_Handle.Init.InternalBankNumber = FMC_SDRAM_INTERN_BANKS_NUM_4;  /* SDRAM有4个BANK */
  SDRAM_Handle.Init.CASLatency = FMC_SDRAM_CAS_LATENCY_3;               /* CAS Latency可以设置Latency1,2和3,实际测试Latency3稳定 */
  SDRAM_Handle.Init.WriteProtection = FMC_SDRAM_WRITE_PROTECTION_DISABLE;  /* 禁止写保护 */
  SDRAM_Handle.Init.SDClockPeriod = FMC_SDRAM_CLOCK_PERIOD_2;   /* FMC时钟240MHz,2分频后给SDRAM,即120MHz */
  SDRAM_Handle.Init.ReadBurst = FMC_SDRAM_RBURST_ENABLE;        /* 使能读突发 */
  SDRAM_Handle.Init.ReadPipeDelay = FMC_SDRAM_RPIPE_DELAY_0;    /* 此位定CAS延时后延后多少个SDRAM时钟周期读取数据,实际测此位可以设置无需延迟 */


        #if   0
               

  SDRAM_Timing.LoadToActiveDelay    = 2;  //加载模式寄存器命令与行有效或刷新命令之间的延迟
  SDRAM_Timing.ExitSelfRefreshDelay = 8;        //退出自我刷新到行有效命令之间的延迟
  SDRAM_Timing.SelfRefreshTime      = 5;        //行有效与预充电命令之间的延迟
  SDRAM_Timing.RowCycleDelay        = 8;        //两个刷新命令或两个行有效命令之间的延迟
  SDRAM_Timing.WriteRecoveryTime    = 2;        //写入命令到预充电命令之间的延迟
  SDRAM_Timing.RPDelay              = 2;        //预充电与行有效命令之间的延迟
  SDRAM_Timing.RCDDelay             = 2;        //行有效与列读写命令之间的延迟
        #else
        // stm32h743bit6 480MHz
  SDRAM_Timing.LoadToActiveDelay = 2;     /* 20ns, TMRD定义加载模式寄存器的命令与激活命令或刷新命令之间的延迟 */
  SDRAM_Timing.ExitSelfRefreshDelay = 8;  /* 80ns, TXSR定义从发出自刷新命令到发出激活命令之间的延迟 */
  SDRAM_Timing.SelfRefreshTime = 5;       /* 50ns, TRAS定义最短的自刷新周期 */
  SDRAM_Timing.RowCycleDelay = 8;         /* 80ns, TRC定义刷新命令和激活命令之间的延迟 */
  SDRAM_Timing.WriteRecoveryTime = 5;     /* 50ns, TWR定义在写命令和预充电命令之间的延迟 */
  SDRAM_Timing.RPDelay = 3;               /* 30ns, TRP定义预充电命令与其它命令之间的延迟 */
  SDRAM_Timing.RCDDelay = 3;              /* 30ns, TRCD定义激活命令与读/写命令之间的延迟 */
        #endif

       
       
       
  if(HAL_SDRAM_Init(&SDRAM_Handle, &SDRAM_Timing) != HAL_OK)
  {
    sdramstatus = SDRAM_ERROR;
  }

  if(sdramstatus != SDRAM_ERROR)
  {
    BSP_SDRAM_Initialization_sequence(&SDRAM_Handle, &command);
    sdramstatus = SDRAM_OK;
  }
  return sdramstatus;
}










回复

使用道具 举报

692

主题

3576

回帖

5677

积分

论坛元老

积分
5677
 楼主| 发表于 2024-6-30 18:06:02 | 显示全部楼层
eric2013 发表于 2024-6-30 08:34
强烈推荐不要使用_C后缀的引脚用于通用GPIO,问题比较多。

这个引脚是专用于ADC的。

他奶奶的, _c 的管脚不能够作为 sdram 功能使用或者工作不稳的情况, 那他们还把这个控制 sdram 的功能设置在上面干什么呀 ?  真心很辣  
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117564
QQ
发表于 2024-7-1 08:12:07 | 显示全部楼层
hpdell 发表于 2024-6-30 18:06
他奶奶的, _c 的管脚不能够作为 sdram 功能使用或者工作不稳的情况, 那他们还把这个控制 sdram 的功能设 ...

这个引脚是ADC专用引脚。用于复用GPIO也不是不可以,就是不太好用。

你可以再试试,注意这个引脚的GPIO高电平受到ADC/DAC的稳压基准影响,稳压基准电平要是3.3V

然后你用CubeMX生成下这个引脚用于FMC的设置,我看你上面的代码里面没有弄。
回复

使用道具 举报

692

主题

3576

回帖

5677

积分

论坛元老

积分
5677
 楼主| 发表于 2024-7-1 09:22:11 | 显示全部楼层
本帖最后由 hpdell 于 2024-7-1 11:23 编辑
eric2013 发表于 2024-7-1 08:12
这个引脚是ADC专用引脚。用于复用GPIO也不是不可以,就是不太好用。

你可以再试试,注意这个引脚的GPI ...

我使用的单片机型号: STM32H743BIT6  LQFP208
刚刚重新又配置了一下 sdram 的

使用 cubemx 配置时,他会自动的吧 sdne0 , sdcke0 这2个信号自动分配到 PC2_C / PC3_C 的管脚上,他既然自动分配到这 2 个管脚上的话,那估计应该是可以驱动的吧 ?

还有就是我使用的 sdram 芯片: is42s32800j-6tli , 行与列地址配置 :
FMC_SDRAM_ROW_BITS_NUM_12
FMC_SDRAM_COLUMN_BITS_NUM_9

is42s32800-j-addr.png

我按照这样配置行与列地址后程序直接出现硬件错误 ??

如果吧 row 配置为 13 则不会出现错误 ,这是神马情况 ??

----------------------------------------------------------------------
is42s32800-j-addr-2.png

原理图也对照过了,没有错误




回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117564
QQ
发表于 2024-7-1 11:34:18 | 显示全部楼层
hpdell 发表于 2024-7-1 09:22
我使用的单片机型号: STM32H743BIT6  LQFP208
刚刚重新又配置了一下 sdram 的

你这个是32bit带宽,32MB容量的SDRAM吧,如果是的话,可以参考下我们V7的,我们V7的也是这款
回复

使用道具 举报

4

主题

126

回帖

138

积分

初级会员

积分
138
发表于 2024-7-1 14:50:23 | 显示全部楼层
使用STM32H743ZI,这两个引脚用于SDRAM,一切正常。
stm32h743.PNG
回复

使用道具 举报

692

主题

3576

回帖

5677

积分

论坛元老

积分
5677
 楼主| 发表于 2024-7-1 14:54:50 | 显示全部楼层
本帖最后由 hpdell 于 2024-7-1 14:59 编辑
eric2013 发表于 2024-7-1 11:34
你这个是32bit带宽,32MB容量的SDRAM吧,如果是的话,可以参考下我们V7的,我们V7的也是这款

我看了, 配置一样的,但是我的跑不起来呀, 不过你使用的是 400MHz主频,我使用的是 480MHz 主频

相应的 参数我也做了一点点的调整, 但我的就是不行,真邪门了

我把我的主频降到 400MHz 也不行

看 资料,这个 h743bit6 的 PC2_C , PC3_c 确实是支持 sdram 功能的
h743bit6.png



回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117564
QQ
发表于 2024-7-1 15:03:57 | 显示全部楼层
hpdell 发表于 2024-7-1 14:54
我看了, 配置一样的,但是我的跑不起来呀, 不过你使用的是 400MHz主频,我使用的是 480MHz 主频

相 ...

这个是480M主频的

STM32H743驱动32bit SDRAM最高时钟是100MHz,实际测试120MHz也可以,提供个参考设置案例
https://forum.anfulai.cn/forum.p ... 9144&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

692

主题

3576

回帖

5677

积分

论坛元老

积分
5677
 楼主| 发表于 2024-7-1 15:57:15 | 显示全部楼层
eric2013 发表于 2024-7-1 15:03
这个是480M主频的

STM32H743驱动32bit SDRAM最高时钟是100MHz,实际测试120MHz也可以,提供个参考设置 ...

好的,我参考参考一下
回复

使用道具 举报

692

主题

3576

回帖

5677

积分

论坛元老

积分
5677
 楼主| 发表于 2024-7-1 20:26:21 | 显示全部楼层
本帖最后由 hpdell 于 2024-7-1 21:37 编辑
turnip 发表于 2024-7-1 14:50
使用STM32H743ZI,这两个引脚用于SDRAM,一切正常。



那就奇怪了呀,

我在程序中也增加了

  HAL_SYSCFG_AnalogSwitchConfig(SYSCFG_SWITCH_PC2 , SYSCFG_SWITCH_PC2_OPEN );
  HAL_SYSCFG_AnalogSwitchConfig(SYSCFG_SWITCH_PC3 , SYSCFG_SWITCH_PC3_OPEN );

  HAL_SYSCFG_AnalogSwitchConfig(SYSCFG_SWITCH_PC2 , SYSCFG_SWITCH_PC2_CLOSE);
  HAL_SYSCFG_AnalogSwitchConfig(SYSCFG_SWITCH_PC3 , SYSCFG_SWITCH_PC3_CLOSE );

这个函数也不行,

不加上面2个函数也不行,

现在貌似 是数据没有写进去 是怎么一回事呀 ?

回复

使用道具 举报

692

主题

3576

回帖

5677

积分

论坛元老

积分
5677
 楼主| 发表于 2024-7-1 20:41:24 | 显示全部楼层
eric2013 发表于 2024-7-1 15:03
这个是480M主频的

STM32H743驱动32bit SDRAM最高时钟是100MHz,实际测试120MHz也可以,提供个参考设置 ...

你好, 现在发现是数据没有写进入到 sdram 里面, 是哪些因素造成的呀 ?
回复

使用道具 举报

4

主题

126

回帖

138

积分

初级会员

积分
138
发表于 2024-7-1 20:53:38 | 显示全部楼层
hpdell 发表于 2024-7-1 20:41
你好, 现在发现是数据没有写进入到 sdram 里面, 是哪些因素造成的呀 ?

就用cubemx初始化后,按照官方设置SDRAM_Initialization_Sequence初始化SDRAM,就可以跑测试了
回复

使用道具 举报

692

主题

3576

回帖

5677

积分

论坛元老

积分
5677
 楼主| 发表于 2024-7-2 10:13:02 | 显示全部楼层
turnip 发表于 2024-7-1 20:53
就用cubemx初始化后,按照官方设置SDRAM_Initialization_Sequence初始化SDRAM,就可以跑测试了

我的就是跑不起来呀,悲催,难道是 pcb 板做的有问题 ?

原理图我都对过好几遍了,焊接也焊接几遍了,你的 SDNE0 , SDCKE0 SDCLK 这几个管脚有没有外加上啦电阻 或者是 下拉电阻 ?
回复

使用道具 举报

2

主题

19

回帖

25

积分

新手上路

积分
25
发表于 2024-7-2 16:13:11 | 显示全部楼层
SDNE0接10K电阻到+3.3V。
回复

使用道具 举报

692

主题

3576

回帖

5677

积分

论坛元老

积分
5677
 楼主| 发表于 2024-7-2 20:49:51 | 显示全部楼层
本帖最后由 hpdell 于 2024-7-2 21:31 编辑
witlong 发表于 2024-7-2 16:13
SDNE0接10K电阻到+3.3V。

SDNE0接10K电阻到+3.3V。 这个上啦我也接了的

目前还是没有发现问题 涡  








回复

使用道具 举报

4

主题

126

回帖

138

积分

初级会员

积分
138
发表于 2024-7-2 21:55:09 | 显示全部楼层
hpdell 发表于 2024-7-2 10:13
我的就是跑不起来呀,悲催,难道是 pcb 板做的有问题 ?

原理图我都对过好几遍了,焊接也焊接几遍了, ...

没有特别处理,你测量你板子上这些信号的幅值了么?正常不?
回复

使用道具 举报

2

主题

19

回帖

25

积分

新手上路

积分
25
发表于 2024-7-2 22:48:40 | 显示全部楼层
SDNWE 我接的是 PC0 。如接到PH5应该也可以。不用同时接到PC口或PH口。用PC0、PC2_C、PC3_C也可以驱动SDRAM(但不稳定)。在你确认布线及程序没问题的情况下,建议更换硬件试试。在此,强烈支持硬汉版主的观点:使用_C后缀的引脚作复用GPIO引脚去驱动SDRAM,会很不稳定(不知是否算坑)。
回复

使用道具 举报

692

主题

3576

回帖

5677

积分

论坛元老

积分
5677
 楼主| 发表于 2024-7-3 10:56:29 | 显示全部楼层
witlong 发表于 2024-7-2 22:48
SDNWE 我接的是 PC0 。如接到PH5应该也可以。不用同时接到PC口或PH口。用PC0、PC2_C、PC3_C也可以驱动SDRA ...

应该算是坑吧,
也不知道 st 是怎么想的,工作不稳定的话就应该把那个管脚驱动 sdram 的功能砍掉才对的,

到时只能飞线到 H2, H3 上试试看

回复

使用道具 举报

692

主题

3576

回帖

5677

积分

论坛元老

积分
5677
 楼主| 发表于 2024-7-3 16:06:44 | 显示全部楼层
eric2013 发表于 2024-7-1 08:12
这个引脚是ADC专用引脚。用于复用GPIO也不是不可以,就是不太好用。

你可以再试试,注意这个引脚的GPI ...

你好,问一下,我这个情况有没有可能单片机坏掉了呀 ?

回复

使用道具 举报

692

主题

3576

回帖

5677

积分

论坛元老

积分
5677
 楼主| 发表于 2024-7-14 16:16:43 | 显示全部楼层
本帖最后由 hpdell 于 2024-7-15 11:08 编辑
eric2013 发表于 2024-6-30 08:34
强烈推荐不要使用_C后缀的引脚用于通用GPIO,问题比较多。

这个引脚是专用于ADC的。




终于搞定了, 不容易呀
32MB-32bit-test-ok.png

32MB-32bit-test-ok-2.png

解决方法是重新搞了一版 PCB , 物料还是原来的那些物料没有任何变化

之前 sdram 测试不过的是 使用的 PCB 自动布线 ,

这次修改好的 SDRAM 使用的纯 人工手动 PCB 布线  ,

另外就是吧 之前的 PC2_C , PC3_C 改到了 PH2, PH3 口上了

目前测试 读写速度还阔以 哟

等以后有钱更换了一个 64MByte SDRAM 的, tsop86 封装, 目前这个 64MByte 淘宝售价  95.00 大洋,还不包邮的, 他奶奶的,正他娘的贵











回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117564
QQ
发表于 2024-7-15 07:56:00 | 显示全部楼层
hpdell 发表于 2024-7-14 16:16
终于搞定了, 不容易呀

回复

使用道具 举报

692

主题

3576

回帖

5677

积分

论坛元老

积分
5677
 楼主| 发表于 2024-7-15 14:07:23 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-15 02:15 , Processed in 0.060397 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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