ST意法半导体
直播中

李军

7年用户 1222经验值
私信 关注
[问答]

如何使用OTP更改eMMC引脚?

我有一个基于 STM32MP151-C 的定制板,在以下引脚上带有一个 eMMC:
  • SDMMC2_CK PE3 (AF09)
  • SDMMC2_D0 PE6 (AF07)
  • SDMMC2_CMD PG6 (AF10)
我读到 ROM 需要 PB14 上的 SDMMC2_D0 引脚,所以我需要使用 OTP 中的值来更改它。并做了与 ST 支持相同的操作,只是为了我的引脚。这是我的结果。
  • OTP3 = 0x00000004 SDMMC2(使用 OTP 中定义的非默认 AFmux)
  • OTP5 = 0x38745394
    • SDMMC2_CK = PE3(位[15:0]:port0=5=GPIOE,pin0=3,afmux0=9,mode0=4=AF;上拉;中速)
    • SDMMC2_D0 = PC8(位 [31:16]:port1=3=GPIOC,pin1=8,afmux1=7,mode1=4=AF;上拉;中速)
  • OTP6 = 0x000076A4
    • SDMMC2_CMD = PG6(位[15:0]:port2=7=GPIOG,pin2=6,afmux2=10,mode2=4=AF;上拉;中速)

如果我正确计算了 OTP 值,有人可以告诉我吗?所以我不会用砖砌木板。
PS:如何确定引脚上的速度(低、中或高)?
谢谢。






回帖(1)

李秋年

2023-1-12 10:57:59
您为 SDMMC2_D0 声明了 2 种不同的配置
根据你的配置(PE3/ PE6 /PG6),我发现
OTP3 = 0x00000004
OTP5= 0x56745394
OTP6 正确。
或您的配置 (PE3/ PC8 /PG6) ,我发现
OTP3 = 0x00000004
OTP5= 0x38745394(正确)
OTP6 正确。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分