我有一个基于
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:如何确定引脚上的速度(低、中或高)?
谢谢。