TJA1103 Not Generating Clock TXC

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 
已解决

TJA1103 Not Generating Clock TXC

跳至解决方案
1,696 次查看
R_S002
Contributor III

Hi, I'm using TJA1103 on my custom S32K344 board.

I have configured TJA1103 in rev-RMII, and I saw this behaviour recently because I have been using the same board for the last 2 weeks, but yesterday it suddenly stopped generating the clock.

What are the important steps to perform verification of whether the TJA1103 is working or not?

标记 (1)
0 项奖励
回复
1 解答
1,574 次查看
R_S002
Contributor III
Found the issue
When writing the 0x8048U register, I accidentally only wrote the bit that I need to set, and I cleared the rest of the bits, which disabled the Ephy enable bit and MII_enable bit.
Thanks for your support

在原帖中查看解决方案

0 项奖励
回复
8 回复数
1,680 次查看
PavelL
NXP Employee
NXP Employee

Hello @R_S002 ,

Please start with check hardware: supplies, RST_N, XI and XO.

Then check registers - mainly ALWAYS_ACCESSIBLE. 

Best regards,

Pavel

0 项奖励
回复
1,676 次查看
R_S002
Contributor III

hello @PavelL 

 

Checked XIN and XOUT; they are generating an accurate 25MHz Clock signal.

and RST_N is pulled up by a 47k resistor and showing 3.3V

can't access register cause without the TX clock, I can't init GMAC

标记 (1)
0 项奖励
回复
1,640 次查看
R_S002
Contributor III
ALWAYS_ACCESSIBLE Register give 21 value as decimal
0 项奖励
回复
1,638 次查看
PavelL
NXP Employee
NXP Employee

Hello @R_S002 ,

that's a good value. Please check registers MII_BASIC_CONFIG and PHY_STATE.

Best regards,

Pavel

0 项奖励
回复
1,636 次查看
R_S002
Contributor III
MII_BASIC_CONFIG is also 21 as decimal
PHY_State is 3080 as decimal which means basic state is in training
0 项奖励
回复
1,603 次查看
PavelL
NXP Employee
NXP Employee

Hello @R_S002 ,

MII_BASIC_CONFIG 21d shows that the rev-RMII is set.

PHY_STATE is in the training, which look like no link partner connected.

How do you observed that clock is not generated? Could you measure the clock directly on the TXC pin?

Best regards,

Pavel

0 项奖励
回复
1,601 次查看
R_S002
Contributor III

Hello @PavelL 

I found this interesting glitch. It would be beneficial if you could input your expertise into it.

Yes, I observed the TXC clock output via DSO, probing after the series resistance of 22 ohms.

Below mentioned is the main function where I'm trying to implement the Continuous BIST Frame Generator, which I can use for generating a standardised Ethernet frame, which I can capture from Wireshark(via Media Convertor) and the 2nd S32K344 Dev board(which is running continuous reception through GMAC_ip_ReadFrame).

Now, whenever I run this code, my TJA1103 glitches and stops generating the TXC Clock, after which I have to change the loading capacitor of my crystal oscillator to generate the TXC clock again.

int main(void) {
 
/* Set RMII configuration for EMAC in DCM module */
IP_DCM_GPR->DCMRWF1 = (IP_DCM_GPR->DCMRWF1
& ~DCM_GPR_DCMRWF1_MAC_CONF_SEL_MASK)
| DCM_GPR_DCMRWF1_MAC_CONF_SEL(2U);
 
/* Initialize the microcontroller's clock system based on the provided configuration. */
Clock_Ip_Init(&Clock_Ip_aClockConfig[0]);
 
/* Initialize and configure the MCU's pins for peripherals (like Ethernet). */
Siul2_Port_Ip_Init(
NUM_OF_CONFIGURED_PINS_PortContainer_0_BOARD_InitPeripherals,
g_pin_mux_InitConfigArr_PortContainer_0_BOARD_InitPeripherals);
 
/* Initialize the GMAC (Ethernet) peripheral with its configuration. */
Status = Gmac_Ip_Init(INST_GMAC_0, &Gmac_0_ConfigPB);
DevAssert(Status == GMAC_STATUS_SUCCESS);
 
Gmac_Ip_EnableMDIO(INST_GMAC_0, FALSE, 48000000U);
 
/* Search for the TJA110X address */
for (phy_addr = 0U; phy_addr < 32U; ++phy_addr) {
 
Status = Gmac_Ip_MDIORead(INST_GMAC_0, phy_addr, 2U, &register_value_0,
1U);
Status = Gmac_Ip_MDIORead(INST_GMAC_0, phy_addr, 3U, &register_value_1,
1U);
 
/* check for TJA110X ID */
if ((register_value_0 == 0x1B) && (register_value_1 == 0xB013)) {
break; /* found the TJA110X ID*/
}
}
 
/* Reset the TJA110X */
Status = Gmac_Ip_MDIOWrite(INST_GMAC_0, phy_addr, 0U, 0x8000U, 1U);
 
/* Wait until the TJA110X is out of reset */
do {
/* Read the value from the PHY register. This action is now in the loop's body. */
Status = Gmac_Ip_MDIORead(INST_GMAC_0, phy_addr, 0U, &register_value_0,
1U);
 
} while (register_value_0 & 0x8000U); /* Check the 15th bit and loop if it's 1 (TJA110X is resetting). */
 
// Enable all configuration access
Gmac_Ip_MDIOReadMMD(INST_GMAC_0, phy_addr, 30U, 0x0040U, &register_value_0,
1U);
 
Gmac_Ip_MDIOWriteMMD(INST_GMAC_0, phy_addr, 30U, 0x0040U, 0x2000, 1U);
 
//    Enable BIST configuration and functionality
Gmac_Ip_MDIOReadMMD(INST_GMAC_0, phy_addr, 30U, 0xA800U, &register_value_0,
1U);
 
Gmac_Ip_MDIOWriteMMD(INST_GMAC_0, phy_addr, 30U, 0xA800U, 0x4000, 1U); // Set PORT_BIST_CONTROL.CONFIG_ENABLE = 1
 
Gmac_Ip_MDIOReadMMD(INST_GMAC_0, phy_addr, 30U, 0x8048U, &register_value_0,
1U);
 
Gmac_Ip_MDIOWriteMMD(INST_GMAC_0, phy_addr, 30U, 0x8048U, 0x0800, 1U); // Set PORT_FUNC_ENABLES.BIST_ENABLE = 1
 
//    Configure datapath to send BIST frames to the MDI (ePHY)
Gmac_Ip_MDIOReadMMD(INST_GMAC_0, phy_addr, 30U, 0xA807U, &register_value_0,
1U);
 
Gmac_Ip_MDIOWriteMMD(INST_GMAC_0, phy_addr, 30U, 0xA807U, 0x0020, 1U);
 
//    Configure generator for continuous mode
Gmac_Ip_MDIOReadMMD(INST_GMAC_0, phy_addr, 30U, 0xA880U, &register_value_0,
1U);
 
Gmac_Ip_MDIOWriteMMD(INST_GMAC_0, phy_addr, 30U, 0xA880U, 0x2000, 1U);
 
// BIST DA {15:0}
Gmac_Ip_MDIOReadMMD(INST_GMAC_0, phy_addr, 30U, 0xA888U, &bist_DA_0, 1U);
// BIST DA {31:16}
Gmac_Ip_MDIOReadMMD(INST_GMAC_0, phy_addr, 30U, 0xA889U, &bist_DA_1, 1U);
// BIST DA {47:32}
Gmac_Ip_MDIOReadMMD(INST_GMAC_0, phy_addr, 30U, 0xA88AU, &bist_DA_2, 1U);
 
// BIST DA {15:0}
Gmac_Ip_MDIOReadMMD(INST_GMAC_0, phy_addr, 30U, 0xA888U, &bist_SA_0, 1U);
// BIST DA {31:16}
Gmac_Ip_MDIOReadMMD(INST_GMAC_0, phy_addr, 30U, 0xA889U, &bist_SA_1, 1U);
// BIST DA {47:32}
Gmac_Ip_MDIOReadMMD(INST_GMAC_0, phy_addr, 30U, 0xA88AU, &bist_SA_2, 1U);
 
do {
Gmac_Ip_MDIOReadMMD(INST_GMAC_0, phy_addr, 30U, 0x8102U,
&register_value_0, 1U);
} while ((0U == (register_value_0 & (1U << 2U))));
 
//    Start the BIST frame generator
Gmac_Ip_MDIOReadMMD(INST_GMAC_0, phy_addr, 30U, 0xA880U, &register_value_0,
1U);
 
Gmac_Ip_MDIOWriteMMD(INST_GMAC_0, phy_addr, 30U, 0xA807U, 0x6000, 1U);
 
while (1)
;
return exit_code;
 
}

 

标记 (1)
0 项奖励
回复
1,575 次查看
R_S002
Contributor III
Found the issue
When writing the 0x8048U register, I accidentally only wrote the bit that I need to set, and I cleared the rest of the bits, which disabled the Ephy enable bit and MII_enable bit.
Thanks for your support
0 项奖励
回复
%3CLINGO-SUB%20id%3D%22lingo-sub-2182728%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ETJA1103%20%E4%B8%8D%E4%BA%A7%E7%94%9F%E6%97%B6%E9%92%9F%20TXC%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2182728%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E4%BD%A0%E5%A5%BD%EF%BC%8C%E6%88%91%E5%9C%A8%E6%88%91%E7%9A%84%E8%87%AA%E5%AE%9A%E4%B9%89%20S32K344%20%E6%9D%BF%E4%B8%8A%E4%BD%BF%E7%94%A8%20TJA1103%E3%80%82%3CBR%20%2F%3E%3CBR%20%2F%3E%E6%88%91%E5%B7%B2%E7%BB%8F%E5%9C%A8%20rev-RMII%20%E4%B8%AD%E9%85%8D%E7%BD%AE%E4%BA%86%20TJA1103%EF%BC%8C%E6%9C%80%E8%BF%91%E6%88%91%E7%9C%8B%E5%88%B0%E4%BA%86%E8%BF%99%E7%A7%8D%E8%A1%8C%E4%B8%BA%EF%BC%8C%E5%9B%A0%E4%B8%BA%E6%88%91%E5%9C%A8%E8%BF%87%E5%8E%BB%202%20%E5%91%A8%E9%87%8C%E4%B8%80%E7%9B%B4%E5%9C%A8%E4%BD%BF%E7%94%A8%E5%90%8C%E4%B8%80%E4%B8%AA%E6%9D%BF%EF%BC%8C%E4%BD%86%E6%98%AF%E6%98%A8%E5%A4%A9%E5%AE%83%E7%AA%81%E7%84%B6%E5%81%9C%E6%AD%A2%E7%94%9F%E6%88%90%E6%97%B6%E9%92%9F%E4%BA%86%E3%80%82%3C%2FP%3E%3CP%3E%E9%AA%8C%E8%AF%81%20TJA1103%20%E6%98%AF%E5%90%A6%E6%AD%A3%E5%B8%B8%E5%B7%A5%E4%BD%9C%E7%9A%84%E9%87%8D%E8%A6%81%E6%AD%A5%E9%AA%A4%E6%98%AF%E4%BB%80%E4%B9%88%EF%BC%9F%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2183593%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20TJA1103%20Not%20Generating%20Clock%20TXC%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2183593%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E6%89%BE%E5%88%B0%E9%97%AE%E9%A2%98%E6%89%80%E5%9C%A8%3CBR%20%2F%3E%E5%9C%A8%E5%86%99%E5%85%A5%200x8048U%20%E5%AF%84%E5%AD%98%E5%99%A8%E6%97%B6%EF%BC%8C%E6%88%91%E4%B8%8D%E5%B0%8F%E5%BF%83%E5%8F%AA%E5%86%99%E5%85%A5%E4%BA%86%E9%9C%80%E8%A6%81%E8%AE%BE%E7%BD%AE%E7%9A%84%E4%BD%8D%EF%BC%8C%E8%80%8C%E6%B8%85%E9%99%A4%E4%BA%86%E5%85%B6%E4%BB%96%E4%BD%8D%EF%BC%8C%E4%BB%8E%E8%80%8C%E7%A6%81%E7%94%A8%E4%BA%86%20Ephy%20%E5%90%AF%E7%94%A8%E4%BD%8D%E5%92%8C%20MII_enable%20%E4%BD%8D%E3%80%82%3CBR%20%2F%3E%E6%84%9F%E8%B0%A2%E6%82%A8%E7%9A%84%E6%94%AF%E6%8C%81%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2183017%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20TJA1103%20Not%20Generating%20Clock%20TXC%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2183017%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E4%BD%A0%E5%A5%BD%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F233505%22%20target%3D%22_blank%22%3E%40PavelL%3C%2FA%3E%3C%2FP%3E%3CP%3E%E6%88%91%E5%8F%91%E7%8E%B0%E4%BA%86%E8%BF%99%E4%B8%AA%E6%9C%89%E8%B6%A3%E7%9A%84%E6%95%85%E9%9A%9C%E3%80%82%E5%A6%82%E6%9E%9C%E6%82%A8%E8%83%BD%E5%B0%86%E8%87%AA%E5%B7%B1%E7%9A%84%E4%B8%93%E4%B8%9A%E7%9F%A5%E8%AF%86%E8%9E%8D%E5%85%A5%E5%85%B6%E4%B8%AD%EF%BC%8C%E5%B0%86%E5%A4%A7%E6%9C%89%E8%A3%A8%E7%9B%8A%E3%80%82%3C%2FP%3E%3CP%3E%E6%98%AF%E7%9A%84%EF%BC%8C%E6%88%91%E9%80%9A%E8%BF%87%20DSO%20%E8%A7%82%E5%AF%9F%E4%BA%86%20TXC%20%E6%97%B6%E9%92%9F%E8%BE%93%E5%87%BA%EF%BC%8C%E6%8E%A2%E6%B5%8B%E4%BA%86%2022%20%E6%AC%A7%E5%A7%86%E7%9A%84%E4%B8%B2%E8%81%94%E7%94%B5%E9%98%BB%E3%80%82%3C%2FP%3E%3CP%3E%E4%B8%8B%E9%9D%A2%E6%8F%90%E5%88%B0%E7%9A%84%E6%98%AF%E6%88%91%E5%B0%9D%E8%AF%95%E5%AE%9E%E7%8E%B0%E8%BF%9E%E7%BB%AD%20BIST%20%E5%B8%A7%E7%94%9F%E6%88%90%E5%99%A8%E7%9A%84%E4%B8%BB%E8%A6%81%E5%8A%9F%E8%83%BD%EF%BC%8C%E6%88%91%E5%8F%AF%E4%BB%A5%E7%94%A8%E5%AE%83%E6%9D%A5%E7%94%9F%E6%88%90%E6%A0%87%E5%87%86%E5%8C%96%E7%9A%84%E4%BB%A5%E5%A4%AA%E7%BD%91%E5%B8%A7%EF%BC%8C%E6%88%91%E5%8F%AF%E4%BB%A5%E4%BB%8E%20Wireshark%EF%BC%88%E9%80%9A%E8%BF%87%E5%AA%92%E4%BD%93%E8%BD%AC%E6%8D%A2%E5%99%A8%EF%BC%89%E5%92%8C%E7%AC%AC%E4%BA%8C%E4%B8%AA%20S32K344%20%E5%BC%80%E5%8F%91%E6%9D%BF%EF%BC%88%E9%80%9A%E8%BF%87%20Gmac_IP_ReadFrame%20%E8%BF%9B%E8%A1%8C%E6%8C%81%E7%BB%AD%E6%8E%A5%E6%94%B6%EF%BC%89%E4%B8%AD%E6%8D%95%E8%8E%B7%E8%AF%A5%E5%B8%A7%E3%80%82%3CBR%20%2F%3E%3CBR%20%2F%3E%E7%8E%B0%E5%9C%A8%EF%BC%8C%E6%AF%8F%E5%BD%93%E6%88%91%E8%BF%90%E8%A1%8C%E8%BF%99%E4%B8%AA%E4%BB%A3%E7%A0%81%E6%97%B6%EF%BC%8C%E6%88%91%E7%9A%84%20TJA1103%20%E9%83%BD%E4%BC%9A%E5%87%BA%E7%8E%B0%E6%95%85%E9%9A%9C%E5%B9%B6%E5%81%9C%E6%AD%A2%E7%94%9F%E6%88%90%20TXC%20%E6%97%B6%E9%92%9F%EF%BC%8C%E4%B9%8B%E5%90%8E%E6%88%91%E5%BF%85%E9%A1%BB%E6%9B%B4%E6%8D%A2%E6%88%91%E7%9A%84%E6%99%B6%E6%8C%AF%E7%9A%84%E8%B4%9F%E8%BD%BD%E7%94%B5%E5%AE%B9%E6%89%8D%E8%83%BD%E5%86%8D%E6%AC%A1%E7%94%9F%E6%88%90%20TXC%20%E6%97%B6%E9%92%9F%E3%80%82%3C%2FP%3E%3CDIV%3Eint%20main(void)%20%7B%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%2F*%20%E4%B8%BA%20DCM%20%E6%A8%A1%E5%9D%97%E4%B8%AD%E7%9A%84%20EMAC%20%E8%AE%BE%E7%BD%AE%20RMII%20%E9%85%8D%E7%BD%AE%20*%2F%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3Eip_dcm_gpr-%26gt%3Bdcmrwf1%20%3D%20(ip_dcm_gpr-%26gt%3Bdcmrwf1%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26amp%3B%20~dcm_gpr_dcmrwf1_mac_conf_sel_mask)%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%7C%20dcm_gpr_dcmrwf1_mac_conf_sel(2u)%EF%BC%9B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%2F*%20%E6%A0%B9%E6%8D%AE%E6%8F%90%E4%BE%9B%E7%9A%84%E9%85%8D%E7%BD%AE%E5%88%9D%E5%A7%8B%E5%8C%96%E5%BE%AE%E6%8E%A7%E5%88%B6%E5%99%A8%E7%9A%84%E6%97%B6%E9%92%9F%E7%B3%BB%E7%BB%9F%E3%80%82*%2F%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3EClock_Ip_Init(%26amp%3BClock_Ip_aClockConfig%5B0%5D)%EF%BC%9B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%2F*%20%E4%B8%BA%E5%A4%96%E8%AE%BE%EF%BC%88%E5%A6%82%E4%BB%A5%E5%A4%AA%E7%BD%91%EF%BC%89%E5%88%9D%E5%A7%8B%E5%8C%96%E5%92%8C%E9%85%8D%E7%BD%AE%20MCU%20%E5%BC%95%E8%84%9A%E3%80%82*%2F%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3ESiul2_Port_Ip_Init(%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3ENUM_OF_CONFIGURED_PINS_PortContainer_0_BOARD_InitPeripherals%E3%80%81%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3Eg_pin_mux_InitConfigArr_PortContainer_0_BOARD_InitPeripherals%EF%BC%89%EF%BC%9B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%2F*%20%E7%94%A8%E9%85%8D%E7%BD%AE%E5%88%9D%E5%A7%8B%E5%8C%96%20GMAC%EF%BC%88%E4%BB%A5%E5%A4%AA%E7%BD%91%EF%BC%89%E5%A4%96%E8%AE%BE%E3%80%82*%2F%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3EStatus%20%3D%20Gmac_Ip_Init(INST_GMAC_0%2C%26amp%3BGmac_0_ConfigPB)%EF%BC%9B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3EDevAssert(Status%20%3D%3D%20GMAC_STATUS_SUCCESS)%EF%BC%9B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3EGmac_Ip_EnableMDIO%EF%BC%88INST_GMAC_0%EF%BC%8CFALSE%EF%BC%8C48000000U%EF%BC%89%EF%BC%9B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%2F*%20%E6%90%9C%E7%B4%A2%20TJA110X%20%E5%9C%B0%E5%9D%80%20*%2F%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3Efor%20(phy_addr%20%3D%200U%3B%20phy_addr%26lt%3B%2032U%3B%20%2B%2Bphy_addr)%20%7B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3EStatus%20%3D%20Gmac_Ip_MDIORead%EF%BC%88INST_GMAC_0%EF%BC%8Cphy_addr%EF%BC%8C2U%EF%BC%8C%26amp%3Bregister_value_0%E3%80%81%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E1U)%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3EStatus%20%3D%20Gmac_Ip_MDIORead%EF%BC%88INST_GMAC_0%EF%BC%8Cphy_addr%EF%BC%8C3U%EF%BC%8C%26amp%3Bregister_value_1%E3%80%81%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E1U)%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%2F*%20%E6%A3%80%E6%9F%A5%20TJA110X%20ID%20*%2F%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3Eif%20((register_value_0%20%3D%3D%200x1B)%26amp%3B%26amp%3B%20(register_value_1%20%3D%3D%200xB013))%20%7B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3Ebreak%3B%20%2F*%20%E6%89%BE%E5%88%B0%20TJA110X%20ID*%2F%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%7D%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%7D%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%2F*%20RESET%20TJA110X%20*%2F%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3EStatus%20%3D%20Gmac_Ip_MDIOWrite%EF%BC%88INST_GMAC_0%EF%BC%8Cphy_addr%EF%BC%8C0U%EF%BC%8C0x8000U%EF%BC%8C1U%EF%BC%89%EF%BC%9B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%2F*%20%E7%AD%89%E5%88%B0%20TJA110X%20%E9%80%80%E5%87%BA%20RESET%20%E7%8A%B6%E6%80%81%20*%2F%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3Edo%20%7B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%2F*%20%E4%BB%8E%20PHY%20%E5%AF%84%E5%AD%98%E5%99%A8%E4%B8%AD%E8%AF%BB%E5%8F%96%E6%95%B0%E5%80%BC%E3%80%82%E8%AF%A5%E6%93%8D%E4%BD%9C%E7%8E%B0%E5%9C%A8%E4%BD%8D%E4%BA%8E%E5%BE%AA%E7%8E%AF%E7%9A%84%E4%B8%BB%E4%BD%93%E4%B8%AD%E3%80%82*%2F%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3EStatus%20%3D%20Gmac_Ip_MDIORead%EF%BC%88INST_GMAC_0%EF%BC%8Cphy_addr%EF%BC%8C0U%EF%BC%8C%26amp%3Bregister_value_0%E3%80%81%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E1U)%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%7D%20while%20(register_value_0%20%26amp%3B%200x8000U)%3B%20%2F*%20%E6%A3%80%E6%9F%A5%E7%AC%AC%2015%20%E4%BD%8D%E5%B9%B6%E5%BE%AA%E7%8E%AF%E5%85%B6%E6%98%AF%E5%90%A6%E4%B8%BA%201%EF%BC%88TJA110X%20%E6%AD%A3%E5%9C%A8%20RESET%EF%BC%89%E3%80%82*%2F%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3E%2F%2F%20%E5%90%AF%E7%94%A8%E6%89%80%E6%9C%89%E9%85%8D%E7%BD%AE%E8%AE%BF%E9%97%AE%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3EGmac_Ip_MDIOReadMMD%EF%BC%88INST_GMAC_0%EF%BC%8Cphy_addr%EF%BC%8C30U%EF%BC%8C0x0040U%EF%BC%8C%26amp%3Bregister_value_0%E3%80%81%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E1U)%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3EGmac_Ip_MDIOWriteMMD%EF%BC%88INST_GMAC_0%EF%BC%8Cphy_addr%EF%BC%8C30U%EF%BC%8C0x0040U%EF%BC%8C0x2000%EF%BC%8C1U%EF%BC%89%EF%BC%9B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3E%2F%2F%20%E5%90%AF%E7%94%A8%20BIST%20%E9%85%8D%E7%BD%AE%E5%92%8C%E5%8A%9F%E8%83%BD%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3EGmac_Ip_MDIOReadMMD%EF%BC%88INST_GMAC_0%EF%BC%8Cphy_addr%EF%BC%8C30U%EF%BC%8C0xA800U%EF%BC%8C%26amp%3Bregister_value_0%E3%80%81%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E1U)%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3EGmac_Ip_MDIOWriteMMD(INST_GMAC_0%2C%20phy_addr%2C%2030U%2C%200xA800U%2C%200x4000%2C%201U)%3B%20%2F%2F%20%E8%AE%BE%E7%BD%AE%20PORT_BIST_CONTROL.CONFIG_ENABLE%20%3D%201%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3EGmac_Ip_MDIOReadMMD%EF%BC%88INST_GMAC_0%EF%BC%8Cphy_addr%EF%BC%8C30U%EF%BC%8C0x8048U%EF%BC%8C%26amp%3Bregister_value_0%E3%80%81%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E1U)%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3EGmac_Ip_MDIOWriteMMD(INST_GMAC_0%2C%20phy_addr%2C%2030U%2C%200x8048U%2C%200x0800%2C%201U)%3B%20%2F%2F%20%E8%AE%BE%E7%BD%AE%20PORT_FUNC_ENABLES.BIST_ENABLE%20%3D%201%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3E%2F%2F%20%E9%85%8D%E7%BD%AE%E6%95%B0%E6%8D%AE%E9%80%9A%E8%B7%AF%EF%BC%8C%E5%90%91%20MDI%EF%BC%88ePHY%EF%BC%89%E5%8F%91%E9%80%81%20BIST%20%E5%B8%A7%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3EGmac_Ip_MDIOReadMMD%EF%BC%88INST_GMAC_0%EF%BC%8Cphy_addr%EF%BC%8C30U%EF%BC%8C0xA807U%EF%BC%8C%26amp%3Bregister_value_0%E3%80%81%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E1U)%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3EGmac_Ip_MDIOWriteMMD%EF%BC%88INST_GMAC_0%EF%BC%8Cphy_addr%EF%BC%8C30U%EF%BC%8C0xA807U%EF%BC%8C0x0020%EF%BC%8C1U%EF%BC%89%EF%BC%9B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3E%2F%2F%20%E5%B0%86%E4%BF%A1%E5%8F%B7%E5%8F%91%E7%94%9F%E5%99%A8%E9%85%8D%E7%BD%AE%E4%B8%BA%E8%BF%9E%E7%BB%AD%E6%A8%A1%E5%BC%8F%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3EGmac_Ip_MDIOReadMMD%EF%BC%88INST_GMAC_0%EF%BC%8Cphy_addr%EF%BC%8C30U%EF%BC%8C0xA880U%EF%BC%8C%26amp%3Bregister_value_0%E3%80%81%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E1U)%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3EGmac_Ip_MDIOWriteMMD%EF%BC%88INST_GMAC_0%EF%BC%8Cphy_addr%EF%BC%8C30U%EF%BC%8C0xA880U%EF%BC%8C0x2000%EF%BC%8C1U%EF%BC%89%EF%BC%9B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3E%2F%2F%20bist%20da%20%7B15%3A0%7D%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3EGmac_Ip_MDIOReadMMD%EF%BC%88INST_GMAC_0%EF%BC%8Cphy_addr%EF%BC%8C30U%EF%BC%8C0xA888U%EF%BC%8C%26amp%3Bbist_DA_0%EF%BC%8C1U%EF%BC%89%EF%BC%9B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%2F%2F%20bist%20da%20%7B31%3A16%7D%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3EGmac_Ip_MDIOReadMMD%EF%BC%88INST_GMAC_0%EF%BC%8Cphy_addr%EF%BC%8C30U%EF%BC%8C0xA889U%EF%BC%8C%26amp%3Bbist_DA_1%EF%BC%8C1U%EF%BC%89%EF%BC%9B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%2F%2F%20bist%20da%20%7B47%3A32%7D%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3EGmac_Ip_MDIOReadMMD%EF%BC%88INST_GMAC_0%EF%BC%8Cphy_addr%EF%BC%8C30U%EF%BC%8C0xA88AU%EF%BC%8C%26amp%3Bbist_DA_2%EF%BC%8C1U%EF%BC%89%EF%BC%9B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3E%2F%2F%20bist%20da%20%7B15%3A0%7D%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3EGmac_Ip_MDIOReadMMD%EF%BC%88INST_GMAC_0%EF%BC%8Cphy_addr%EF%BC%8C30U%EF%BC%8C0xA888U%EF%BC%8C%26amp%3Bbist_SA_0%EF%BC%8C1U%EF%BC%89%EF%BC%9B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%2F%2F%20bist%20da%20%7B31%3A16%7D%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3EGmac_Ip_MDIOReadMMD%EF%BC%88INST_GMAC_0%EF%BC%8Cphy_addr%EF%BC%8C30U%EF%BC%8C0xA889U%EF%BC%8C%26amp%3Bbist_SA_1%EF%BC%8C1U%EF%BC%89%EF%BC%9B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%2F%2F%20bist%20da%20%7B47%3A32%7D%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3EGmac_Ip_MDIOReadMMD%EF%BC%88INST_GMAC_0%EF%BC%8Cphy_addr%EF%BC%8C30U%EF%BC%8C0xA88AU%EF%BC%8C%26amp%3Bbist_SA_2%EF%BC%8C1U%EF%BC%89%EF%BC%9B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3Edo%20%7B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3EGmac_Ip_MDIOReadMMD%EF%BC%88INST_GMAC_0%EF%BC%8Cphy_addr%EF%BC%8C30U%EF%BC%8C0x8102U%E3%80%81%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26amp%3Bregister_value_0%EF%BC%8C1U%EF%BC%89%EF%BC%9B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%7D%20while%20((0U%20%3D%3D%20(register_value_0%26amp%3B%20(1U%26lt%3B%26lt%3B%202U))))%EF%BC%9B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3E%2F%2F%20%E5%90%AF%E5%8A%A8%20BIST%20%E5%B8%A7%E5%8F%91%E7%94%9F%E5%99%A8%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3EGmac_Ip_MDIOReadMMD%EF%BC%88INST_GMAC_0%EF%BC%8Cphy_addr%EF%BC%8C30U%EF%BC%8C0xA880U%EF%BC%8C%26amp%3Bregister_value_0%E3%80%81%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E1U)%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3EGmac_Ip_MDIOWriteMMD%EF%BC%88INST_GMAC_0%EF%BC%8Cphy_addr%EF%BC%8C30U%EF%BC%8C0xA807U%EF%BC%8C0x6000%EF%BC%8C1U%EF%BC%89%EF%BC%9B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3Ewhile(1)%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%EF%BC%9B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%E8%BF%94%E5%9B%9E%20exit_code%EF%BC%9B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3E%7D%3C%2FDIV%3E%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2183002%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20TJA1103%20Not%20Generating%20Clock%20TXC%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2183002%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E4%BD%A0%E5%A5%BD%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F253472%22%20target%3D%22_blank%22%3E%40R_S002%3C%2FA%3E%E3%80%81%3C%2FP%3E%0A%3CP%3EMII_BASIC_CONFIG%2021d%20%E6%98%BE%E7%A4%BA%E5%B7%B2%E8%AE%BE%E7%BD%AE%20rev-RMII%E3%80%82%3C%2FP%3E%0A%3CP%3EPHY_STATE%E5%A4%84%E4%BA%8E%E8%AE%AD%E7%BB%83%E7%8A%B6%E6%80%81%EF%BC%8C%E7%9C%8B%E8%B5%B7%E6%9D%A5%E6%B2%A1%E6%9C%89%E8%BF%9E%E6%8E%A5%E9%93%BE%E8%B7%AF%E4%BC%99%E4%BC%B4%E3%80%82%3C%2FP%3E%0A%3CP%3E%E5%A6%82%E4%BD%95%E8%A7%82%E5%AF%9F%E5%88%B0%E6%97%B6%E9%92%9F%E6%B2%A1%E6%9C%89%E7%94%9F%E6%88%90%EF%BC%9F%E8%83%BD%E5%90%A6%E7%9B%B4%E6%8E%A5%E6%B5%8B%E9%87%8F%20TXC%20%E5%BC%95%E8%84%9A%E4%B8%8A%E7%9A%84%E6%97%B6%E9%92%9F%EF%BC%9F%3C%2FP%3E%0A%3CP%3E%E9%A1%BA%E7%A5%9D%E5%95%86%E7%A5%BA%EF%BC%81%3C%2FP%3E%0A%3CP%3E%E5%B8%95%E7%BB%B4%E5%B0%94%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2182953%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20TJA1103%20Not%20Generating%20Clock%20TXC%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2182953%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3EMII_BASIC_CONFIG%20%E4%B9%9F%E6%98%AF%2021%EF%BC%88%E5%8D%81%E8%BF%9B%E5%88%B6%EF%BC%89%3CBR%20%2F%3EPHY_State%20%E6%98%AF%203080%EF%BC%88%E5%8D%81%E8%BF%9B%E5%88%B6%EF%BC%89%EF%BC%8C%E8%BF%99%E6%84%8F%E5%91%B3%E7%9D%80%E5%9F%BA%E6%9C%AC%E7%8A%B6%E6%80%81%E5%A4%84%E4%BA%8E%E8%AE%AD%E7%BB%83%E4%B8%AD%E3%80%82%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2182946%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20TJA1103%20Not%20Generating%20Clock%20TXC%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2182946%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E4%BD%A0%E5%A5%BD%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F253472%22%20target%3D%22_blank%22%3E%40R_S002%3C%2FA%3E%E3%80%81%3C%2FP%3E%0A%3CP%3E%E5%BE%88%E5%88%92%E7%AE%97%E8%AF%B7%E6%A3%80%E6%9F%A5%E5%AF%84%E5%AD%98%E5%99%A8%20MII_BASIC_CONFIG%20%E5%92%8C%20PHY_STATE%E3%80%82%3C%2FP%3E%0A%3CP%3E%E9%A1%BA%E7%A5%9D%E5%95%86%E7%A5%BA%EF%BC%81%3C%2FP%3E%0A%3CP%3E%E5%B8%95%E7%BB%B4%E5%B0%94%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2182936%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20TJA1103%20Not%20Generating%20Clock%20TXC%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2182936%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3EALWAYS_ACCESSIBLE%20%E5%AF%84%E5%AD%98%E5%99%A8%E4%BB%A5%E5%8D%81%E8%BF%9B%E5%88%B6%E5%BD%A2%E5%BC%8F%E7%BB%99%E5%87%BA%2021%20%E5%80%BC%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2182847%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20TJA1103%20Not%20Generating%20Clock%20TXC%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2182847%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E4%BD%A0%E5%A5%BD%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F233505%22%20target%3D%22_blank%22%3E%40PavelL%3C%2FA%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%E6%A3%80%E6%9F%A5%E4%BA%86%20XIN%20%E5%92%8C%20XOUT%EF%BC%8C%E5%AE%83%E4%BB%AC%E6%AD%A3%E5%9C%A8%E7%94%9F%E6%88%90%E5%87%86%E7%A1%AE%E7%9A%84%2025MHz%20%E6%97%B6%E9%92%9F%E4%BF%A1%E5%8F%B7%E3%80%82%3C%2FP%3E%3CP%3ERST_N%20%E7%94%B1%E4%B8%80%E4%B8%AA%2047k%20%E7%94%B5%E9%98%BB%E4%B8%8A%E6%8B%89%E5%B9%B6%E6%98%BE%E7%A4%BA%E4%B8%BA%203.3V%3CBR%20%2F%3E%3CBR%20%2F%3E%E6%97%A0%E6%B3%95%E8%AE%BF%E9%97%AE%E5%AF%84%E5%AD%98%E5%99%A8%EF%BC%8C%E5%9B%A0%E4%B8%BA%E6%B2%A1%E6%9C%89%20TX%20%E6%97%B6%E9%92%9F%EF%BC%8C%E6%88%91%E5%B0%B1%E6%97%A0%E6%B3%95%E5%90%AF%E5%8A%A8%20GMAC%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2182822%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20TJA1103%20Not%20Generating%20Clock%20TXC%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2182822%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E4%BD%A0%E5%A5%BD%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F253472%22%20target%3D%22_blank%22%3E%40R_S002%3C%2FA%3E%E3%80%81%3C%2FP%3E%0A%3CP%3E%E8%AF%B7%E9%A6%96%E5%85%88%E6%A3%80%E6%9F%A5%E7%A1%AC%E4%BB%B6%EF%BC%9A%E8%80%97%E6%9D%90%E3%80%81RST_N%E3%80%81XI%20%E5%92%8C%20XO%E3%80%82%3C%2FP%3E%0A%3CP%3E%E7%84%B6%E5%90%8E%E6%A3%80%E6%9F%A5%E5%AF%84%E5%AD%98%E5%99%A8%20-%20%E4%B8%BB%E8%A6%81%E6%98%AF%20ALWAYS_ACCESSIBLE%E3%80%82%20%3C%2FP%3E%0A%3CP%3E%E9%A1%BA%E7%A5%9D%E5%95%86%E7%A5%BA%EF%BC%81%3C%2FP%3E%0A%3CP%3E%E5%B8%95%E7%BB%B4%E5%B0%94%3C%2FP%3E%3C%2FLINGO-BODY%3E