CH32V307VCT6千兆以太網收發(fā)數(shù)據(jù)不穩(wěn)定的問題咨詢

先說硬件配置:CH32V307VCT6通過RGMII與國產某千兆PHY連接;CH32V307的PB1管腳(RGMII_125IN)接的是外部獨立的125M TCXO;CH32V307的時鐘來自外部8M晶振;千兆PHY的時鐘來自外部獨立的25M晶振,與CH32V307無關。

軟件部分:直接使用官網上提供的demo例程(ETH_RGMII),僅僅把發(fā)送部分的打印信息去掉了,見下圖:

REQHS0(4`_WRTP6$WS%LR]A.png

另外,為了便于測試,我把demo例程里的ARP包的數(shù)據(jù)改成跟我計算機相匹配。

測試結果:PHY正常自協(xié)商到千兆。從抓包數(shù)據(jù)來看,數(shù)據(jù)的發(fā)送正常,每0.8秒左右計算機就會收到CH32V307發(fā)過來的ARP報文,同時計算機及時回復了報文,見下圖:

UTGNVEJQ{5J45X%~6~7B<span class='label label-success'>個人信息保護,已隱藏</span>UTGNVEJQ{5J45X%~6~7B<span class='label label-success'>個人信息保護,已隱藏</span>

但是調試打印結果提示經常收不到計算機回復的報文,時而能收到時而收不到,見下面打印信息:

receive counter:6.

read_length:60

Received@0x200002a0

Status:0x80408302

84 c2 e4 01 02 03?

e8 6a 64 53 29 a0?

08 06 00 01 08 00 06 04 00 02 END!


Error:recv error frame,status:0x00408302.

Error:recv error frame,status:0x00408302.

Error:recv error frame,status:0x00408302.

receive counter:7.

read_length:60

Received@0x20001a60

Status:0x80400300

84 c2 e4 01 02 03?

e8 6a 64 53 29 a0?

08 06 00 01 08 00 06 04 00 02 END!


receive counter:8.

read_length:60

Received@0x20002050

Status:0x80400300

84 c2 e4 01 02 03?

e8 6a 64 53 29 a0?

08 06 00 01 08 00 06 04 00 02 END!


receive counter:9.

read_length:60

Received@0x200002a0

Status:0x80408302

84 c2 e4 01 02 03?

e8 6a 64 53 29 a0?

08 06 00 01 08 00 06 04 00 02 END!


Error:recv error frame,status:0x00408302.

receive counter:10.

read_length:60

Received@0x20000e80

Status:0x80408302

84 c2 e4 01 02 03?

e8 6a 64 53 29 a0?

08 06 00 01 08 00 06 04 00 02 END!


receive counter:11.

read_length:60

Received@0x20001470

Status:0x80400300

84 c2 e4 01 02 03?

e8 6a 64 53 29 a0?

08 06 00 01 08 00 06 04 00 02 END!


receive counter:12.

read_length:60

Received@0x20001a60

Status:0x80400300

84 c2 e4 01 02 03?

e8 6a 64 53 29 a0?

08 06 00 01 08 00 06 04 00 02 END!


receive counter:13.

read_length:60

Received@0x20002050

Status:0x80400300

84 c2 e4 01 02 03?

e8 6a 64 53 29 a0?

08 06 00 01 08 00 06 04 00 02 END!


Error:recv error frame,status:0x00408302.

receive counter:14.

read_length:60

Received@0x20000890

Status:0x80400300

84 c2 e4 01 02 03?

e8 6a 64 53 29 a0?

08 06 00 01 08 00 06 04 00 02 END!


receive counter:15.

read_length:60

Received@0x20000e80

Status:0x80400300

84 c2 e4 01 02 03?

e8 6a 64 53 29 a0?

08 06 00 01 08 00 06 04 00 02 END!


Error:recv error frame,status:0x00408302.

receive counter:16.

read_length:60

Received@0x20001a60

Status:0x80400300

84 c2 e4 01 02 03?

e8 6a 64 53 29 a0?

08 06 00 01 08 00 06 04 00 02 END!


Error:recv error frame,status:0x00408302.

receive counter:17.

read_length:60

Received@0x200002a0

Status:0x80400300

84 c2 e4 01 02 03?

e8 6a 64 53 29 a0?

08 06 00 01 08 00 06 04 00 02 END!


Error:recv error frame,status:0x00408302.

receive counter:18.

read_length:60

Received@0x20000e80

Status:0x80408302

84 c2 e4 01 02 03?

e8 6a 64 53 29 a0?

08 06 00 01 08 00 06 04 00 02 END!


Error:recv error frame,status:0x00408302.



這種情況有可能是什么造成的?硬件問題還是軟件以太網驅動問題?

你好,查看打印信息問題是接收錯誤的內容。

查看代碼,打印Error:recv error frame,status0x00408302.”的區(qū)域為

圖片1.png?

打印的數(shù)據(jù)為接收DMA描述符的第一個32位字段,狀態(tài)字;

查詢手冊關于接收DMA描述符的字段

圖片2.png?

接受產生了CRC校驗錯誤。

根據(jù)經驗,CRC校驗錯誤的產生一般是RGMII線路的問題

檢查兩點:

1,?RGMII布線。RGMII布線要求數(shù)據(jù)線盡量等長;時鐘相對數(shù)據(jù)偏移2ns

2,?通過軟件微調RGMII時序,調整RGMII_TXC_Delay(0,2)可以微調MAC發(fā)送方向的時鐘和相位,但是無法影響接收方,接受方可以由PHY的設置進行影響,此函數(shù)改變的位見手冊的關于MACCR的描述。

圖片3.png?

圖片4.png?

建議:注釋掉接收函數(shù)中檢查CE位的行,即

圖片5.png?

將接收到的幀數(shù)據(jù)全部打印出來,查看數(shù)據(jù)具體有什么錯誤;根據(jù)經驗,幀的數(shù)據(jù)可能并沒有錯誤,僅僅是CRC域錯了。



感謝指導!解答細致又具體,分析問題相當精確!根據(jù)您的建議,我配置PHY的RX_CLK時延就正常了。再次感謝!


國產的千兆PHY是什么型號,能推薦一個嗎?


請問樓主選的國產PHY芯片是哪家公司的?能分享一下嗎?謝謝。


請問下千兆以太網的例程在哪下載?大佬們



JEM88E1111HV 國產 CTEC 32所的



請問這個demo例程(ETH_RGMII)是在哪里下載的,我沒有搜索到。謝謝


您好,? CH32V307的RGMII例程,目前暫時移除,等例程完善后,我們會重新提供。如果您急需RGMII例程,可以發(fā)送郵件至mj@wch.cn。這邊可以先給您一份代碼提供參考。


?CH32V307的RGMII例程的硬件開發(fā)板啥時候出來?準備買一個



您好,使用千兆以太網時需用到RGMII接口,需配合外部PHY使用,目前我們CH32V307的Demo板需外接千兆PHY使用。關于Demo板,可聯(lián)系我司銷售進行申請購買


只有登錄才能回復,可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频