接收過濾設(shè)置寄存器(R8_ETH_ERXFCON) 這個(gè)寄存器的說明看得有點(diǎn)難理解:
7 RB_ETH_ERXFCON_UCEN RW ?目標(biāo)地址匹配過濾設(shè)置: 0:不使用該過濾條件; 1:RB_ETH_ERXFCON_ANDOR=0 目標(biāo)地址 匹配將被接收,RB_ETH_ERXFCON_ANDOR ?=1 目標(biāo)地址不匹配將被過濾。
6 RB_ETH_ERXFCON_ANDOR RW ?過濾條件 AND 和 OR 設(shè)置: 0:任一過濾條件滿足包均被接收; 1:所有過濾條件都滿足包才被接收。 0 ?
5 RB_ETH_ERXFCON_CRCEN RW ?CRC 校驗(yàn)過濾設(shè)置: 0:不使用該過濾條件; 1:RB_ETH_ERXFCON_ANDOR=0 CRC 校驗(yàn) 正確將被接收,RB_ETH_ERXFCON_ANDOR ?=1 CRC 校驗(yàn)錯(cuò)將被過濾。 0 ?
4 Reserved RO 保留。 0 ?
3 RB_ETH_ERXFCON_MPEN RW ?魔法包過濾設(shè)置: 0:不使用該過濾條件; 1:RB_ETH_ERXFCON_ANDOR=0 魔法包將 被接收,RB_ETH_ERXFCON_ANDOR=1 非魔 法包將被過濾。 0 ?
2 RB_ETH_ERXFCON_HTEN RW ?hash 表匹配過濾設(shè)置: 0:不使用該過濾條件; 1:RB_ETH_ERXFCON_ANDOR=0 hash 表匹 配將被接收,RB_ETH_ERXFCON_ANDOR =1 ?hash 表不匹配將被過濾。 0 ?
1 RB_ETH_ERXFCON_MCEN RW ?組播包匹配過濾設(shè)置: 0:不使用該過濾條件; 1:RB_ETH_ERXFCON_ANDOR=0 組播包匹 配將被接收,RB_ETH_ERXFCON_ANDOR=1 組播包不匹配將被過濾。 0 ?
0 RB_ETH_ERXFCON_BCEN RW ?廣播包匹配過濾設(shè)置: 0:不使用該過濾條件; 1:RB_ETH_ERXFCON_ANDOR=0 廣播包將 被接收,RB_ETH_ERXFCON_ANDOR=1 非廣 播包將被過濾。
這里第7位的目標(biāo)地址是指哪個(gè)地址?
然后如果我要過濾掉組播包應(yīng)該怎么配置呢?
RB_ETH_ERXFCON_ANDOR? ??RB_ETH_ERXFCON_MCEN
? ? ? ?0? ? ? ? ? ? ? ? ?1? ? ? ? ? ? ? ? ??組播包匹配將被接收
? ? ? ?1? ? ? ? ? ? ? ? ?1? ? ? ? ? ? ? ? ??組播包不匹配將被過濾 (組播包匹配也將被接收?)
這兩個(gè)不正是同一個(gè)意思嗎?