好的,谢谢。我还有一个问题:UDP模式下,一个socket只能够和一个IP进行通讯吗??同一个socket我能够发送两个不同IP的UDP报文,但是无法触发两个IP的中断,只能够触发其中一个IP。
UDP设置的时候,设置的目的IP和端口(非广播模式下)具有过滤远端报文的作用,非目的IP端口发过来的报文不接收。
好的,谢谢
麻烦还有一个问题:我用CH395Q与另外两台主机都接在交换机上进行UDP通讯,结果发现有丢帧的现象。但是同样三个设备都接在路由器的lan口上,基本不会出现丢帧现象,这是为啥??
(1)可能与交换机的转发能力有关
(2)如交换机下很多台设备,可能是域内的广播包过多造成。
具体原因可能由于通信顺序和通信状态有关,尽量监测395的运行状态。
您好,请教两个问题:
我用CH395Q发送一帧UDP的报文之后为什么没有触发中断??
发送前我要怎么检查发送缓冲区为空?是检查发送缓冲区为空的中断吗?这个中断是不是被读取之后就自动清0了?
您好,请问一下,CH395手册里只写了3.3V的工作电流,那1.8V端的工作总电流是多少呢?
(1)CH395发送成功会触发“发送缓冲区空”中断
(2)中断被读取后自动清零
(3)CH395的3.3v和1.8v都要各按照130mA的电流计算
采用申请的ch392测试板和贵公司的例程,采用串口测试程序,读版本和初始化程序可以通过,但在phy连接测试通不过,对应的LINK灯不亮,请问怎么处理
questiongu51:您好,这种情况最好查一下晶振。
您好,您可以提供邮箱,这边给您提供CH32F103示例参考代码,您只需按照移植即可。
CH395可以同时设置接收多个组播地址数据吗?
可以,把组播地址的校验到mac过滤设置的流程再跑一遍即可。
你好,关于这个mac过滤设置有一点疑问,设置流程是:组播地址->mac地址->uint8_t MacCrc32 = CH395CRCRet6Bit(mac);然后再通过计算值设置hash表;现在就是这个组播地址跟mac地址之间的关系是如何确定的呢?