ch32v307芯片的收Profinet協(xié)議多播幀,只能收到一次,必須重啟芯片才能重新收一幀。
設(shè)置用的是標(biāo)準(zhǔn)設(shè)置,沒(méi)有改動(dòng)過(guò)。接收長(zhǎng)度不夠的數(shù)據(jù)開關(guān)應(yīng)該是開的。
? ? ETH_InitStructure.ETH_ForwardUndersizedGoodFrames = ETH_ForwardUndersizedGoodFrames_Enable;
這是DEBUG口的數(shù)據(jù),第二幀就沒(méi)有反應(yīng)了。接收其它類型幀正常。
MAC RAW Test
SystemClk:96000000
ChipID:30700528
mac addr:22 0 5 20 0 ab?
rec data:64 bytes
data:1
這是Profinet工具發(fā)送的數(shù)據(jù)。
0000? ?01 0e cf 00 00 00 d8 c4 97 2b d5 6b 81 00 00 00
0010? ?88 92 fe fe 05 00 00 00 00 01 00 01 00 04 ff ff
0020? ?00 00
換西門子PLC也是一樣的效果,只響應(yīng)第一幀,這是PLC的數(shù)據(jù)。
0000? ?01 0e cf 00 00 00 e0 dc a0 83 6a 57 81 00 00 00
0010? ?88 92 fe fe 05 00 01 02 00 c8 00 01 00 08 02 02
0020? ?00 03 70 6e 31 00 00 00 00 00 00 00 00 00 00 00
0030? ?00 00 00 00 00 00 00 00 00 00 00 00