目前想要實現一個FPGA和DSP開發(fā)板子的以太網通信實驗,FPGA開發(fā)板將數據發(fā)送給DSP(DSP開發(fā)板使用的是CH395Q芯片、目前2個開發(fā)板都能與電腦的調試助手通信,但兩者連接不通),現有如下疑問:
1.CH395Q芯片能實現與單片機擴展以太網芯片通信嗎?
2.與電腦調試助手通信時,電腦可以獲取CH395Q的MAC地址;與單片機通信時,CH395Q應如何將MAC地址傳輸給單片機?
主要是不太清楚使用2個單片機建立以太網通信時,CH395Q自帶的ARP模塊有類似電腦的ARP緩存嗎?能否將接收ARP中國的MAC地址并存儲下來?
您好,
CH395內嵌TCP/IP協議棧,其他以太網芯片也都是基于TCP/IP協議棧通信,二者之間是可以通信的
可以通過CH395DS1數據手冊命令表中40命令GET_MAC_ADDR獲取CH395自身的MAC地址,進一步通過以太網或者其他接口將MAC地址信息傳輸到對端單片機
CH395Q的ARP緩存列表大概有30個,可以存儲MAC地址,但是目前暫無相應命令獲取ARP緩存列表里的MAC地址
那也就是CH395Q,不能像電腦一樣手動配置目標MAC地址嗎?(比如像電腦一樣,能手動配置ARP緩存表)
您好,對的,CH395目前不支持對ARP緩存列表進行操作。您那邊具體什么應用場景需要修改目標MAC地址,可以郵箱聯系wtf@wch.cn簡單描述下您的應用需求。
好的,謝謝,已經把需求和問題發(fā)到郵箱里了。
您好,我在調試CH395Q芯片時、發(fā)現了一個奇怪的現象:CH395Q接收數據是混亂的。
? ? ? 比如:上位機給CH395持續(xù)發(fā)送一個相同數據包,CH395接收的數據包會不斷變化;而且使用查詢命令查詢CH395Q的MAC地址時,它的地址也是實時變化的。不知道為什么會出現這樣的情況?
您好,CH395已經內置了全球唯一的MAC地址,若使用中未手動修改過,MAC地址是不會變化的。根據您描述的現象,建議找一個USB轉串口的工具,通過CH395 EVT中的DEBUG395.EXE串口操作CH395,此時進行數據收發(fā),獲取MAC地址是否正常,以此來排除是否是接口時序導致該問題。數據包變化過程中,也可以借助邏輯分析儀抓取接口時序,判斷通信是否正常。