1問題背景
升級內核后啟動失敗,打印報EMMC相關錯誤,EMMC工作于HS400。
Sysmem: init
Relocation Offset: 3da49000
Relocation fdt: 3b9fad10 - 3b9fece0
CR: M/C/I
Using default environment
DM: v2
mmc@ffbf0000: 0, mmc@ffc30000: 1
Bootdev(atags): mmc 0
MMC0: HS400 Enhanced Strobe, 200Mhz
PartType: EFI
boot mode: None
RESC: 'boot', blk@0x00018faf
sdhci_transfer_data: Error detected in status(0x608000)!
sdhci_transfer_data: Error detected in status(0x608000)!
mmc_bread: Re-init mmc_read_blocks error
sdhci_transfer_data: Error detected in status(0x608000)!
mmc_bread: Re-init mmc_read_blocks error
2問題排查
檢查原理圖,發現EMMC CLK、DATA都加了4.7pF電容,并且EMMC STRB加了22pF電容到地,去掉EMMC STRB的22pF電容后,系統正常。
3問題原因
由于HS400時,EMMC CLK和EMMC STRB的時鐘頻率都是200MHZ,并且是雙邊沿采樣,22pF電容對于200MHZ的信號來說過大,通過電容的阻抗計算公式得到阻抗為1/(2*3.14*200MHZ*22pF)=36.2 ohm,對地阻抗過小,信號失真,EMMC通訊異常。
4解決方法
把EMMC STRB的22pF電容去掉后,并且EMMC CLK、DATA的4.7pF電容也應該去掉,如果遇到EMI輻射測試超標的問題再考慮上件排查問題。
-
電容
+關注
關注
100文章
6246瀏覽量
153907 -
高速信號
+關注
關注
1文章
244瀏覽量
18057
發布評論請先 登錄
PCB設計如何用電源去耦電容改善高速信號質量
高速信號完整性要點之反射知識
電力電容補償器故障的危害

評論