Why is TPM input capture returning large distance values (~12 meters) with 24 MHz TPM clock on i.MX9

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

Why is TPM input capture returning large distance values (~12 meters) with 24 MHz TPM clock on i.MX9

1,359 次查看
Manjunathb
Contributor II

 

Hello NXP Community,

I’m using the i.MX93 (Cortex-M33) and trying to interface an ultrasonic distance sensor (like HC-SR04) using TPM input capture. I'm measuring the pulse width between the rising and falling edge on the ECHO pin using TPM3 (input capture on channel 2).

The TPM clock is configured at 24 MHz, and the distance is calculated using the formula:

 

float timeUs = (ticks / tpmClk) * 1e6;
float distanceCm = timeUs / 58.0f;

 

Here is my full code for reference:- 

#include "fsl_debug_console.h"
#include "board.h"
#include "app.h"
#include "fsl_tpm.h"
#include "fsl_rgpio.h"
#include "fsl_lpuart.h"

/*******************************************************************************
 * Definitions
 ******************************************************************************/

/*******************************************************************************
 * Prototypes
 ******************************************************************************/

/*******************************************************************************
 * Variables
 ******************************************************************************/
volatile bool tpmIsrFlag = false;
volatile uint32_t risingTime = 0;
volatile uint32_t fallingTime = 0;
volatile bool gotRisingEdge = false;

/*******************************************************************************
 * Code
 ******************************************************************************/
void Init_LPUART(void)
{
    lpuart_config_t config;

    /* Get default UART config (8N1, no parity, no flow control) */
    LPUART_GetDefaultConfig(&config);

    /* Modify parameters as needed */
    config.baudRate_Bps = 115200U;
    config.enableTx = true;
    config.enableRx = true;

    /* Initialize the UART with the specified parameters */
    LPUART_Init(BOARD_LPUART, &config, BOARD_LPUART_CLK_FREQ);
}

float CalculateDistance(void)
{
    uint32_t ticks;
    if (fallingTime >= risingTime)
        ticks = fallingTime - risingTime;
    else
        ticks = (TPM_MAX_COUNTER_VALUE(DEMO_TPM_BASEADDR) - risingTime) + fallingTime; /* Overflow handled */

    float tpmClk = CLOCK_GetIpFreq(LPTPM_CLOCK_ROOT); /* You may adjust to TPM clock */
    float timeUs = (ticks * 1.0f / tpmClk) * 1e6;
    PRINTF("TPM Clock : %.2f\r\n",tpmClk);

    float distanceCm = timeUs / 58.0f;

    return distanceCm;
}

void SetUp(void)
{
    rgpio_pin_config_t out_config ={
        kRGPIO_DigitalOutput,
        0,
    };
   
    /* Trigger pin */
    RGPIO_PinInit(BOARD_RGPIO,TRIG_PIN,&out_config);
    RGPIO_PinWrite(BOARD_RGPIO,TRIG_PIN,0);
}

void SendTrigPulse(void)
{
    RGPIO_PinWrite(BOARD_RGPIO, TRIG_PIN, 1);
    SDK_DelayAtLeastUs(10, SystemCoreClock);
    RGPIO_PinWrite(BOARD_RGPIO, TRIG_PIN, 0);
}

void TPM_INPUT_CAPTURE_HANDLER(void)
{
    uint32_t status = TPM_GetStatusFlags(DEMO_TPM_BASEADDR);

    if (status & TPM_CHANNEL_FLAG)
    {
        uint32_t capturedValue = TPM_GetChannelValue(DEMO_TPM_BASEADDR, BOARD_TPM_INPUT_CAPTURE_CHANNEL);

        if (!gotRisingEdge)
        {
            risingTime = capturedValue;
            gotRisingEdge = true;

            // Switch to falling edge detection
            TPM_SetupInputCapture(DEMO_TPM_BASEADDR,BOARD_TPM_INPUT_CAPTURE_CHANNEL,kTPM_FallingEdge);
        }
        else
        {
            fallingTime = capturedValue;
            tpmIsrFlag = true;
            gotRisingEdge = false;

            // Switch back to rising edge detection for next measurement
            TPM_SetupInputCapture(DEMO_TPM_BASEADDR,BOARD_TPM_INPUT_CAPTURE_CHANNEL,kTPM_RisingEdge);
        }

        // Clear interrupt flag for this channel
        TPM_ClearStatusFlags(DEMO_TPM_BASEADDR, TPM_CHANNEL_FLAG);
    }

    SDK_ISR_EXIT_BARRIER;
    // tpmIsrFlag = true;

    // /* Clear interrupt flag.*/
    // TPM_ClearStatusFlags(DEMO_TPM_BASEADDR, TPM_CHANNEL_FLAG);
    // SDK_ISR_EXIT_BARRIER;
}

/*!
 * @brief Main function
 */
int main(void)
{
    tpm_config_t tpmInfo;

    /* Board pin, clock, debug console init */
    BOARD_InitHardware();

    SetUp(); /* Set up the GPIO */

    // Init_LPUART(); /* Initialise one more UART */

    /* Print a note to terminal */
    PRINTF("\r\nTPM input capture example\r\n");
    PRINTF("\r\nOnce the input signal is received the input capture value is printed\r\n");

    TPM_GetDefaultConfig(&tpmInfo);

    /* Initialize TPM module */
    TPM_Init(DEMO_TPM_BASEADDR, &tpmInfo);

    /* Setup input capture on a TPM channel */
    TPM_SetupInputCapture(DEMO_TPM_BASEADDR, BOARD_TPM_INPUT_CAPTURE_CHANNEL, kTPM_RisingEdge);

    /* Set the timer to be in free-running mode */
    TPM_SetTimerPeriod(DEMO_TPM_BASEADDR, TPM_MAX_COUNTER_VALUE(DEMO_TPM_BASEADDR));

    /* Enable channel interrupt when the second edge is detected */
    TPM_EnableInterrupts(DEMO_TPM_BASEADDR, TPM_CHANNEL_INTERRUPT_ENABLE);

    /* Enable at the NVIC */
    EnableIRQ(TPM_INTERRUPT_NUMBER);

    TPM_StartTimer(DEMO_TPM_BASEADDR, kTPM_SystemClock);

    while (1)
    {
        tpmIsrFlag = false;

        SendTrigPulse();

        while (!tpmIsrFlag)
        {
            __NOP(); // Wait for capture
        }

        float distance = CalculateDistance();
        PRINTF("RisingTime : %u\r\n",risingTime);
        PRINTF("FallingTime : %u\r\n",fallingTime);
        PRINTF("Distance: %.2f cm\r\n", distance);

        SDK_DelayAtLeastUs(60000,SystemCoreClock);
    }
}
 

However, I'm consistently getting distance values around 1228 cm to 1260 cm, which is abnormally large, even when there's a wall very close to the sensor (e.g., <50 cm). Here are some example readings:

TPM Clock : 24000000.00
RisingTime : 1172965159
FallingTime : 1174675524
Distance: 1228.71 cm

TPM Clock : 24000000.00
RisingTime : 1283028325
FallingTime : 1284738837
Distance: 1228.82 cm

TPM Clock : 24000000.00
RisingTime : 1448107508
FallingTime : 1449851665
Distance: 1252.99 cm

TPM Clock : 24000000.00
RisingTime : 269392922
FallingTime : 269436317
Distance: 31.17 cm

TPM Clock : 24000000.00
RisingTime : 278665048
FallingTime : 278708444
Distance: 31.18 cm

TPM Clock : 24000000.00
RisingTime : 287937289
FallingTime : 287977974
Distance: 29.23 cm

TPM Clock : 24000000.00
RisingTime : 297205949
FallingTime : 297248662
Distance: 30.68 cm

TPM Clock : 24000000.00
RisingTime : 306477012
FallingTime : 306519726
Distance: 30.69 cm

I'm unsure why these values are consistently too large. 

 

i.MX93EVK 

 

标签 (1)
0 项奖励
回复
2 回复数

1,331 次查看
Bio_TICFSL
NXP TechSupport
NXP TechSupport

Hello,

Large distance values (~12 meters) from an HC-SR04 ultrasonic sensor using TPM input capture often stem from incorrect pulse width measerement of signal. The sensor measures distance by timing the duration of the echo pulse, and if the measurement includes the trigger pulse or is otherwise inaccurate, it can lead to inflated distance readings. 

 
Here's a breakdown of the potential causes and solutions:
1. Incorrect Pulse Width Measurement:
  • Trigger Pulse Included:
    The input capture might be capturing the time from the rising edge of the trigger pulse to the falling edge of the echo pulse, instead of just the echo pulse itself. 
     

 

  • Solution:
    Ensure the input capture is configured to measure the duration of the echo pulse only. This typically involves setting up the timer to trigger on the rising edge of the echo signal and capture the falling edge. 
     

 

2. Signal Interference:
  • Early Echo Detection:
    The sensor's receiver might detect the signal from the transmitter before it bounces off an object, leading to an artificially long pulse width. 
     

 

  • Oblique Reflections:
    Reflections from angled surfaces can cause the echo signal to be weak or delayed, leading to inaccurate distance readings. 
     
  • Solution:
    • Shielding: Use a small tube or shroud over the transmitter and receiver to minimize early detection and improve signal directionality. 
       
  • Multiple Readings: Take multiple readings and filter out excessively large values or calculate an average. 
     
  • NewPing Library: Consider using the NewPing library, which is designed to handle these issues. 
4. Software Implementation:
  • Timer Configuration:
    Incorrect timer prescaler or clock settings can affect the accuracy of the pulse width measurement. 
     
    Delay between Pings:
    The sensor has a minimum time between pings, and exceeding this can lead to inaccurate readings. 
     

 

  • Solution:
    • Check Timer Settings: Verify the timer's prescaler and clock configuration to ensure accurate time measurement. 
       
  • Appropriate Delays: Ensure sufficient delay between pings to allow the sensor to reset and stabilize. 
     
     
    Regards
     
0 项奖励
回复

1,318 次查看
Manjunathb
Contributor II
Thank you for your response!
0 项奖励
回复
%3CLINGO-SUB%20id%3D%22lingo-sub-2134089%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E4%B8%BA%E4%BB%80%E4%B9%88%20i.MX9%20%E4%B8%8A%E9%87%87%E7%94%A8%2024%20MHz%20TPM%20%E6%97%B6%E9%92%9F%E6%97%B6%EF%BC%8CTPM%20%E8%BE%93%E5%85%A5%E6%8D%95%E8%8E%B7%E4%BC%9A%E8%BF%94%E5%9B%9E%E8%BE%83%E8%BF%9C%E7%9A%84%E8%B7%9D%E7%A6%BB%E5%80%BC%EF%BC%88%E7%BA%A6%2012%20%E7%B1%B3%EF%BC%89%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2134089%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CBR%20%2F%3E%3CP%3E%E4%BD%A0%E5%A5%BD%EF%BC%8C%E6%81%A9%E6%99%BA%E6%B5%A6%E7%A4%BE%E5%8C%BA%E3%80%81%3C%2FP%3E%3CP%3E%E6%88%91%E6%AD%A3%E5%9C%A8%E4%BD%BF%E7%94%A8%3CSTRONG%3E%20i.MX93%EF%BC%88Cortex-M33%EF%BC%89%EF%BC%8C%E6%AD%A3%E5%9C%A8%E5%B0%9D%E8%AF%95%E4%BD%BF%E7%94%A8%3C%2FSTRONG%3E%3CSTRONG%3E%20TPM%3C%2FSTRONG%3E%20%E8%BE%93%E5%85%A5%E6%8D%95%E8%8E%B7%E6%9D%A5%E8%BF%9E%E6%8E%A5%3CSTRONG%3E%20%E8%B6%85%E5%A3%B0%E6%B3%A2%E8%B7%9D%E7%A6%BB%E4%BC%A0%E6%84%9F%E5%99%A8%EF%BC%88%E5%A6%82%20HC-SR04%3C%2FSTRONG%3E%20%EF%BC%89%E3%80%82%E6%88%91%E6%AD%A3%E5%9C%A8%E4%BD%BF%E7%94%A8TPM3%EF%BC%88%E9%80%9A%E9%81%932%E4%B8%8A%E7%9A%84%E8%BE%93%E5%85%A5%E6%8D%95%E8%8E%B7%EF%BC%89%E6%B5%8B%E9%87%8FECHO%E5%BC%95%E8%84%9A%E4%B8%8A%E5%8D%87%E6%B2%BF%E5%92%8C%E4%B8%8B%E9%99%8D%E6%B2%BF%E4%B9%8B%E9%97%B4%E7%9A%84%E8%84%89%E5%86%B2%E5%AE%BD%E5%BA%A6%E3%80%82%3C%2FP%3E%3CP%3ETPM%20%E6%97%B6%E9%92%9F%E9%85%8D%E7%BD%AE%E4%B8%BA%3CSTRONG%3E24%20MHz%3C%2FSTRONG%3E%EF%BC%8C%E8%B7%9D%E7%A6%BB%E7%94%A8%E5%85%AC%E5%BC%8F%E8%AE%A1%E7%AE%97%EF%BC%9A%3C%2FP%3E%3CBR%20%2F%3E%3CDIV%20class%3D%22%22%3E%3CDIV%20class%3D%22%22%3E%3CSPAN%3E%3CSPAN%20class%3D%22%22%3Efloat%3C%2FSPAN%3EtimeUs%20%3D%20(ticks%20%2F%20tpmClk)%20*%3CSPAN%20class%3D%22%22%3E1e6%3C%2FSPAN%3E%EF%BC%9B%20%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%20class%3D%22%22%3E%3CSPAN%3E%3CSPAN%20class%3D%22%22%3Efloat%3C%2FSPAN%3EdistanceCm%20%3D%20timeUs%20%2F%3CSPAN%20class%3D%22%22%3E58.0f%3C%2FSPAN%3E%EF%BC%9B%20%3C%2FSPAN%3E%3C%2FDIV%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%E4%BB%A5%E4%B8%8B%E6%98%AF%E6%88%91%E7%9A%84%E5%AE%8C%E6%95%B4%E4%BB%A3%E7%A0%81%E4%BE%9B%E5%8F%82%E8%80%83%EF%BC%9A-%3C%2FDIV%3E%3CDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CSPAN%3E%23include%20%3C%2FSPAN%3E%3CSPAN%3E%22fsl_debug_console.h%22%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%23include%3C%2FSPAN%3E%20%3CSPAN%3E%22%20board.h%3C%2FSPAN%3E%20%22%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%23include%20%3C%2FSPAN%3E%3CSPAN%3E%22app.h%22%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%23include%20%3C%2FSPAN%3E%3CSPAN%3E%22fsl_tpm.h%22%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%23include%20%3C%2FSPAN%3E%3CSPAN%3E%22fsl_rgpio.h%22%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%23include%20%3C%2FSPAN%3E%3CSPAN%3E%22fsl_lpuart.h%22%3C%2FSPAN%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CSPAN%3E%2F*******************************************************************************%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E*%20%E5%AE%9A%E4%B9%89%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E******************************************************************************%2F%3C%2FSPAN%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CSPAN%3E%2F*******************************************************************************%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E*%20%E5%8E%9F%E5%9E%8B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E******************************************************************************%2F%3C%2FSPAN%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CSPAN%3E%2F*******************************************************************************%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E*%20%E5%8F%98%E9%87%8F%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E******************************************************************************%2F%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%E6%98%93%E5%8F%98%3C%2FSPAN%3E%20%3CSPAN%3Ebool%3C%2FSPAN%3E%3CSPAN%3EtpmIsrFlag%20%3D%20%3C%2FSPAN%3E%3CSPAN%3E%E5%81%87%3C%2FSPAN%3E%3CSPAN%3E%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%E6%98%93%E5%8F%98%3C%2FSPAN%3E%20%3CSPAN%3Euint32_t%3C%2FSPAN%3E%3CSPAN%3E%E4%B8%8A%E5%8D%87%E6%97%B6%E9%97%B4%20%3D%20%3C%2FSPAN%3E%3CSPAN%3E0%3C%2FSPAN%3E%3CSPAN%3E%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%E6%98%93%E5%8F%98%3C%2FSPAN%3E%20%3CSPAN%3Euint32_t%3C%2FSPAN%3E%3CSPAN%3EfallingTime%20%3D%20%3C%2FSPAN%3E%3CSPAN%3E0%3C%2FSPAN%3E%3CSPAN%3E%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%E6%98%93%E5%8F%98%3C%2FSPAN%3E%20%3CSPAN%3Ebool%3C%2FSPAN%3E%3CSPAN%3EgotRisingEdge%20%3D%20%3C%2FSPAN%3E%3CSPAN%3E%E5%81%87%3C%2FSPAN%3E%3CSPAN%3E%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CSPAN%3E%2F*******************************************************************************%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E*%20%E4%BB%A3%E7%A0%81%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E******************************************************************************%2F%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3Evoid%3C%2FSPAN%3E%3CSPAN%3EInit_LPUART(%3C%2FSPAN%3E%3CSPAN%3Evoid%3C%2FSPAN%3E%3CSPAN%3E)%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%7B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%20%20%20%20lpuart_config_t%20config%EF%BC%9B%3C%2FSPAN%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CSPAN%3E%20%20%20%20%2F*%20%E8%8E%B7%E5%8F%96%E9%BB%98%E8%AE%A4%20UART%20%E9%85%8D%E7%BD%AE%EF%BC%888N1%E3%80%81%E6%97%A0%E5%A5%87%E5%81%B6%E6%A0%A1%E9%AA%8C%E3%80%81%E6%97%A0%E6%B5%81%E9%87%8F%E6%8E%A7%E5%88%B6%EF%BC%89%20*%2F%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%20%20%20%20LPUART_GetDefaultConfig(%26amp%3Bconfig)%EF%BC%9B%3C%2FSPAN%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CSPAN%3E%20%20%20%20%2F*%20%E6%A0%B9%E6%8D%AE%E9%9C%80%E8%A6%81%E4%BF%AE%E6%94%B9%E5%8F%82%E6%95%B0%20*%2F%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%20%20%20%20config.baudRate_Bps%20%3D%20%3C%2FSPAN%3E%3CSPAN%3E115200U%3C%2FSPAN%3E%3CSPAN%3E%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%20%20%20%20config.enableTx%20%3D%20%3C%2FSPAN%3E%3CSPAN%3Etrue%3C%2FSPAN%3E%3CSPAN%3E%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%20%20%20%20config.enableRx%20%3D%20%3C%2FSPAN%3E%3CSPAN%3Etrue%3C%2FSPAN%3E%3CSPAN%3E%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CSPAN%3E%20%20%20%20%2F*%20%E4%BD%BF%E7%94%A8%E6%8C%87%E5%AE%9A%E5%8F%82%E6%95%B0%E5%88%9D%E5%A7%8B%E5%8C%96%20UART%20*%2F%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%20%20%20%20LPUART_Init(%3C%2FSPAN%3E%3CSPAN%3EBOARD_LPUART%3C%2FSPAN%3E%3CSPAN%3E%2C%26amp%3Bconfig%E3%80%81%20%3C%2FSPAN%3E%3CSPAN%3Eboard_lpuart_clk_freq%3C%2FSPAN%3E%3CSPAN%3E)%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%7D%3C%2FSPAN%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CSPAN%3E%E6%B5%AE%E7%82%B9%E6%95%B0%3C%2FSPAN%3E%3CSPAN%3E%E8%AE%A1%E7%AE%97%E8%B7%9D%E7%A6%BB%3C%2FSPAN%3E%3CSPAN%3Evoid%3C%2FSPAN%3E%3CSPAN%3E)%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%7B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%20%20%20%20%3C%2FSPAN%3E%3CSPAN%3Euint32_t%3C%2FSPAN%3E%3CSPAN%3Eticks%EF%BC%9B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%20%20%20%20%3C%2FSPAN%3E%3CSPAN%3E%E5%A6%82%E6%9E%9C%3C%2FSPAN%3E%3CSPAN%3E(fallingTime%26gt%3B%3D%20risingTime)%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%20%20%20%20%20%20%20%20ticks%20%3D%20fallingTime%20-%20risingTime%EF%BC%9B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%20%20%20%20%3C%2FSPAN%3E%3CSPAN%3E%E4%B8%8D%E7%84%B6%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%20%20%20%20%20%20%20%20ticks%20%3D%20(%3C%2FSPAN%3E%3CSPAN%3Etpm_max_counter_value%3C%2FSPAN%3E%3CSPAN%3E(%3C%2FSPAN%3E%3CSPAN%3Edemo_tpm_baseaddr%3C%2FSPAN%3E%3CSPAN%3E)%20-%20risingTime)%2B%20fallingTime%EF%BC%9B%3C%2FSPAN%3E%3CSPAN%3E%2F*%20%E5%A4%84%E7%90%86%E6%BA%A2%E5%87%BA%20*%2F%3C%2FSPAN%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CSPAN%3E%20%20%20%20%3C%2FSPAN%3E%3CSPAN%3E%E6%B5%AE%E7%82%B9%E6%95%B0%3C%2FSPAN%3E%3CSPAN%3EtpmClk%20%3D%20CLOCK_GetIpFreq(%3C%2FSPAN%3E%3CSPAN%3Elptpm_clock_root%3C%2FSPAN%3E%3CSPAN%3E)%3B%3C%2FSPAN%3E%3CSPAN%3E%2F*%20%E5%8F%AF%E4%BB%A5%E8%B0%83%E6%95%B4%E4%B8%BA%20TPM%20%E6%97%B6%E9%92%9F%20*%2F%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%20%20%20%20%3C%2FSPAN%3E%3CSPAN%3E%E6%B5%AE%E7%82%B9%E6%95%B0%3C%2FSPAN%3E%3CSPAN%3EtimeUs%20%3D%20(ticks%20*)%20%3C%2FSPAN%3E%3CSPAN%3E1.0f%3C%2FSPAN%3E%3CSPAN%3E%2F%20tpmClk%EF%BC%89%20*%20%3C%2FSPAN%3E%3CSPAN%3E1e6%3C%2FSPAN%3E%3CSPAN%3E%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%20%20%20%20%3C%2FSPAN%3E%3CSPAN%3EPRINTF%3C%2FSPAN%3E%3CSPAN%3E(%3C%2FSPAN%3E%3CSPAN%3E%22TPM%20Clock%20%3A%25.2f%5Cr%5Cn%22%3C%2FSPAN%3E%3CSPAN%3E%2CtpmClk%EF%BC%89%EF%BC%9B%3C%2FSPAN%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CSPAN%3E%20%20%20%20%3C%2FSPAN%3E%3CSPAN%3E%E6%B5%AE%E7%82%B9%E6%95%B0%3C%2FSPAN%3E%3CSPAN%3EdistanceCm%20%3D%20timeUs%20%2F%20%3C%2FSPAN%3E%3CSPAN%3E58.0f%3C%2FSPAN%3E%3CSPAN%3E%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CSPAN%3E%20%20%20%20%3C%2FSPAN%3E%3CSPAN%3E%E8%BF%94%E5%9B%9E%3C%2FSPAN%3E%3CSPAN%3EdistanceCm%EF%BC%9B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%7D%3C%2FSPAN%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CSPAN%3Evoid%3C%2FSPAN%3E%3CSPAN%3E%E8%AE%BE%E7%BD%AE%3C%2FSPAN%3E%3CSPAN%3Evoid%3C%2FSPAN%3E%3CSPAN%3E)%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%7B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%20%20%20%20rgpio_pin_config_t%20out_config%20%3D%7B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%3CSPAN%3EkRGPIO_DigitalOutput%3C%2FSPAN%3E%3CSPAN%3E%2C%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%3CSPAN%3E0%3C%2FSPAN%3E%3CSPAN%3E%2C%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%20%20%20%20%7D%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%2F*%20%E8%A7%A6%E5%8F%91%E4%BF%A1%E5%8F%B7%E5%BC%95%E8%84%9A%20*%2F%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%20%20%20%20RGPIO_PinInit(%3C%2FSPAN%3E%3CSPAN%3EBOARD_RGPIO%3C%2FSPAN%3E%3CSPAN%3E%2C%3C%2FSPAN%3E%3CSPAN%3ETRIG_PIN%3C%2FSPAN%3E%3CSPAN%3E%2C%26amp%3Bout_config%EF%BC%89%EF%BC%9B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%20%20%20%20RGPIO_PinWrite(%3C%2FSPAN%3E%3CSPAN%3EBOARD_RGPIO%3C%2FSPAN%3E%3CSPAN%3E%2C%3C%2FSPAN%3E%3CSPAN%3ETRIG_PIN%3C%2FSPAN%3E%3CSPAN%3E%2C%3C%2FSPAN%3E%3CSPAN%3E0%3C%2FSPAN%3E%3CSPAN%3E)%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%7D%3C%2FSPAN%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CSPAN%3Evoid%3C%2FSPAN%3E%3CSPAN%3ESendTrigPulse(%3C%2FSPAN%3E%3CSPAN%3Evoid%3C%2FSPAN%3E%3CSPAN%3E)%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%7B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%20%20%20%20RGPIO_PinWrite(%3C%2FSPAN%3E%3CSPAN%3EBOARD_RGPIO%3C%2FSPAN%3E%3CSPAN%3E%2C%20%3C%2FSPAN%3E%3CSPAN%3ETRIG_PIN%3C%2FSPAN%3E%3CSPAN%3E%2C%20%3C%2FSPAN%3E%3CSPAN%3E1%3C%2FSPAN%3E%3CSPAN%3E)%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%20%20%20%20SDK_DelayAtLeastUs(%3C%2FSPAN%3E%3CSPAN%3E10%3C%2FSPAN%3E%3CSPAN%3E%EF%BC%8CSystemCoreClock%EF%BC%89%EF%BC%9B%20%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%20%20%20%20RGPIO_PinWrite(%3C%2FSPAN%3E%3CSPAN%3EBOARD_RGPIO%3C%2FSPAN%3E%3CSPAN%3E%2C%20%3C%2FSPAN%3E%3CSPAN%3ETRIG_PIN%3C%2FSPAN%3E%3CSPAN%3E%2C%20%3C%2FSPAN%3E%3CSPAN%3E0%3C%2FSPAN%3E%3CSPAN%3E)%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%7D%3C%2FSPAN%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CSPAN%3Evoid%3C%2FSPAN%3E%20%3CSPAN%3Etpm_input_capture_handler%3C%2FSPAN%3E%3CSPAN%3E(%3C%2FSPAN%3E%3CSPAN%3E%E5%A4%84%E7%90%86%E7%A8%8B%E5%BA%8F%3C%2FSPAN%3E%3CSPAN%3E)%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%7B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%20%20%20%20%3C%2FSPAN%3E%3CSPAN%3Euint32_t%3C%2FSPAN%3E%3CSPAN%3Estatus%20%3D%20TPM_GetStatusFlags(%3C%2FSPAN%3E%3CSPAN%3Edemo_tpm_baseaddr%3C%2FSPAN%3E%3CSPAN%3E)%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CSPAN%3E%20%20%20%20%3C%2FSPAN%3E%3CSPAN%3E%E5%A6%82%E6%9E%9C%3C%2FSPAN%3E%3CSPAN%3E(%E7%8A%B6%E6%80%81%26amp%3B%20%3C%2FSPAN%3E%3CSPAN%3Etpm_channel_flag%3C%2FSPAN%3E%3CSPAN%3E)%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%26nbsp%3B%20%7B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%3CSPAN%3Euint32_t%3C%2FSPAN%3E%3CSPAN%3EcapturedValue%20%3D%20TPM_GetChannelValue(%3C%2FSPAN%3E%3CSPAN%3Edemo_tpm_baseaddr%3C%2FSPAN%3E%3CSPAN%3E%2C%20%3C%2FSPAN%3E%3CSPAN%3Eboard_tpm_input_capture_channel%3C%2FSPAN%3E%3CSPAN%3E)%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CSPAN%3E%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%3CSPAN%3E%E5%A6%82%E6%9E%9C%3C%2FSPAN%3E%3CSPAN%3E(!gotRisingEdge)%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%20%20%20%20%20%20%20%20%7B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%20%20%20%20%20%20%20%20%20%20%20%20risingTime%20%3D%20capturedValue%EF%BC%9B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%20%20%20%20%20%20%20%20%20%20%20%20gotRisingEdge%20%3D%20%3C%2FSPAN%3E%3CSPAN%3Etrue%3C%2FSPAN%3E%3CSPAN%3E%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CSPAN%3E%20%20%20%20%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%3CSPAN%3E%2F%2F%20%E5%88%87%E6%8D%A2%E5%88%B0%E4%B8%8B%E9%99%8D%E6%B2%BF%E6%A3%80%E6%B5%8B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%20%20%20%20%20%20%20%20%20%20%20%20TPM_SetupInputCapture(%3C%2FSPAN%3E%3CSPAN%3Edemo_tpm_baseaddr%3C%2FSPAN%3E%3CSPAN%3E%2C%3C%2FSPAN%3E%3CSPAN%3ETPM_SetupInputCapture(%3C%2FSPAN%3E%3CSPAN%3E%2C%3C%2FSPAN%3E%3CSPAN%3EkTPM_FallingEdge%3C%2FSPAN%3E%3CSPAN%3E)%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%7D%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%3CSPAN%3E%E4%B8%8D%E7%84%B6%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%20%20%20%20%20%20%20%20%7B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%20%20%20%20%20%20%20%20%20%20%20%20fallingTime%20%3D%20capturedValue%EF%BC%9B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%20%20%20%20%20%20%20%20%20%20%20%20tpmIsrFlag%20%3D%20%3C%2FSPAN%3E%3CSPAN%3Etrue%3C%2FSPAN%3E%3CSPAN%3E%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%20%20%20%20%20%20%20%20%20%20%20%20gotRisingEdge%20%3D%20%3C%2FSPAN%3E%3CSPAN%3E%E5%81%87%3C%2FSPAN%3E%3CSPAN%3E%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CSPAN%3E%3C%2FSPAN%3E%3CSPAN%3E%2F%2F%E5%88%87%E6%8D%A2%E5%9B%9E%E4%B8%8A%E5%8D%87%E8%BE%B9%E7%BC%98%E6%A3%80%E6%B5%8B%E4%BB%A5%E8%BF%9B%E8%A1%8C%E4%B8%8B%E6%AC%A1%E6%B5%8B%E9%87%8F%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%20%20%20%20%20%20%20%20%20%20%20%20TPM_SetupInputCapture(%3C%2FSPAN%3E%3CSPAN%3Edemo_tpm_baseaddr%3C%2FSPAN%3E%3CSPAN%3E%2C%3C%2FSPAN%3E%3CSPAN%3ETPM_SetupInputCapture(%3C%2FSPAN%3E%3CSPAN%3E%2C%3C%2FSPAN%3E%3CSPAN%3EkTPM_RisingEdge%3C%2FSPAN%3E%3CSPAN%3E)%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%7D%3C%2FSPAN%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CSPAN%3E%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%3CSPAN%3E%2F%2F%20%E6%B8%85%E9%99%A4%E8%AF%A5%E9%80%9A%E9%81%93%E7%9A%84%E4%B8%AD%E6%96%AD%E6%A0%87%E5%BF%97%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%20%20%20%20%20%20%20%20TPM_ClearStatusFlags(%3C%2FSPAN%3E%3CSPAN%3Edemo_tpm_baseaddr%3C%2FSPAN%3E%3CSPAN%3E%2C%20%3C%2FSPAN%3E%3CSPAN%3Etpm_channel_flag%3C%2FSPAN%3E%3CSPAN%3E)%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%26nbsp%3B%20%7D%3C%2FSPAN%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CSPAN%3E%20%20%20%20%3C%2FSPAN%3E%3CSPAN%3Esdk_isr_exit_barrier%3C%2FSPAN%3E%3CSPAN%3E%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%20%20%20%20%3C%2FSPAN%3E%3CSPAN%3E%2F%2F%20tpmIsrFlag%20%3D%20true%EF%BC%9B%3C%2FSPAN%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CSPAN%3E%20%20%20%20%3C%2FSPAN%3E%3CSPAN%3E%2F%2F*%20%E6%B8%85%E9%99%A4%E4%B8%AD%E6%96%AD%E6%A0%87%E5%BF%97%E3%80%82%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%20%20%20%20%3C%2FSPAN%3E%3CSPAN%3E%2F%2F%20TPM_ClearStatusFlags(DEMO_TPM_BASEADDR%2C%20TPM_CHANNEL_FLAG)%EF%BC%9B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%20%20%20%20%3C%2FSPAN%3E%3CSPAN%3E%2F%2F%20sdk_isr_exit_barrier%EF%BC%9B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%7D%3C%2FSPAN%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CSPAN%3E%2F*!%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E*%20%3C%2FSPAN%3E%3CSPAN%3E%40brief%3C%2FSPAN%3E%3CSPAN%3E%E4%B8%BB%E8%A6%81%E5%8A%9F%E8%83%BD%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E*%2F%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3Eint%3C%2FSPAN%3E%3CSPAN%3Emain(%3C%2FSPAN%3E%3CSPAN%3Evoid%3C%2FSPAN%3E%3CSPAN%3E)%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%7B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%20%20%20%20tpm_config_t%20tpmInfo%EF%BC%9B%3C%2FSPAN%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CSPAN%3E%2F*%20%E6%9D%BF%E5%BC%95%E8%84%9A%E3%80%81%E6%97%B6%E9%92%9F%E3%80%81%E8%B0%83%E8%AF%95%E6%8E%A7%E5%88%B6%E5%8F%B0%E5%88%9D%E5%A7%8B%E5%8C%96%20*%2F%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%20%20%20%20BOARD_InitHardware()%EF%BC%9B%3C%2FSPAN%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CSPAN%3EsetUp%20()%3B%20%2F*%20%E5%AE%89%E8%A3%85%3C%2FSPAN%3E%20%3CSPAN%3EGPIO%3C%2FSPAN%3E%20*%2F%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CSPAN%3E%20%20%20%20%3C%2FSPAN%3E%3CSPAN%3E%2F%2F%20Init_LPUART()%3B%20%2F*%20%E5%86%8D%E5%88%9D%E5%A7%8B%E5%8C%96%E4%B8%80%E4%B8%AA%20UART%20*%2F%3C%2FSPAN%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CSPAN%3E%20%20%20%20%2F*%20%E5%90%91%E7%BB%88%E7%AB%AF%E6%89%93%E5%8D%B0%E6%B3%A8%E9%87%8A%20*%2F%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%3C%2FSPAN%3E%3CSPAN%3EPRINTF(%3C%2FSPAN%3E%3CSPAN%3E%20%3C%2FSPAN%3E%3CSPAN%3E%22%5C%20r%5Cn%20TPM%20%E8%BE%93%E5%85%A5%E6%8D%95%E8%8E%B7%E7%A4%BA%E4%BE%8B%5C%20r%5Cn%3C%2FSPAN%3E%3CSPAN%3E%20%22)%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%3C%2FSPAN%3E%3CSPAN%3EPRINTF%3C%2FSPAN%3E%20%3CSPAN%3E(%3C%2FSPAN%3E%3CSPAN%3E%22%5C%20r%5Cn%20%E4%B8%80%E6%97%A6%E6%8E%A5%E6%94%B6%E5%88%B0%E8%BE%93%E5%85%A5%E4%BF%A1%E5%8F%B7%EF%BC%8C%E5%B0%B1%E4%BC%9A%E6%89%93%E5%8D%B0%E5%87%BA%E8%BE%93%E5%85%A5%E6%8D%95%E8%8E%B7%E5%80%BC%5C%20r%5Cn%20%22%3C%2FSPAN%3E%3CSPAN%3E)%3C%2FSPAN%3E%EF%BC%9B%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CSPAN%3E%20%20%20%20TPM_GetDefaultConfig(%26amp%3BtpmInfo)%EF%BC%9B%3C%2FSPAN%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CSPAN%3E%20%20%20%20%2F*%20%E5%88%9D%E5%A7%8B%E5%8C%96%20TPM%20%E6%A8%A1%E5%9D%97%20*%2F%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%20%20%20%20TPM_Init(%3C%2FSPAN%3E%3CSPAN%3Edemo_tpm_baseaddr%3C%2FSPAN%3E%3CSPAN%3E%26amp%3BtpmInfo%EF%BC%89%EF%BC%9B%3C%2FSPAN%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CSPAN%3E%2F*%20%E5%9C%A8%20TPM%20%E9%80%9A%E9%81%93%E4%B8%8A%E8%AE%BE%E7%BD%AE%E8%BE%93%E5%85%A5%E6%8D%95%E8%8E%B7%20*%2F%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%20%20%20%20TPM_SetupInputCapture(%3C%2FSPAN%3E%3CSPAN%3Edemo_tpm_baseaddr%3C%2FSPAN%3E%3CSPAN%3E%2C%20%3C%2FSPAN%3E%3CSPAN%3ETPM_SetupInputCapture(%3C%2FSPAN%3E%3CSPAN%3E%2C%20%3C%2FSPAN%3E%3CSPAN%3EkTPM_RisingEdge%3C%2FSPAN%3E%3CSPAN%3E)%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CSPAN%3E%20%20%20%20%2F*%20%E5%B0%86%E8%AE%A1%E6%97%B6%E5%99%A8%E8%AE%BE%E7%BD%AE%E4%B8%BA%E8%87%AA%E7%94%B1%E8%BF%90%E8%A1%8C%E6%A8%A1%E5%BC%8F%20*%2F%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%20%20%20%20TPM_SetTimerPeriod(%3C%2FSPAN%3E%3CSPAN%3Edemo_tpm_baseaddr%3C%2FSPAN%3E%3CSPAN%3E%2C%20%3C%2FSPAN%3E%3CSPAN%3Etpm_max_counter_value%3C%2FSPAN%3E%3CSPAN%3E(%3C%2FSPAN%3E%3CSPAN%3Edemo_tpm_baseaddr%3C%2FSPAN%3E%3CSPAN%3E))%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CSPAN%3E%20%20%20%20%2F*%20%E6%A3%80%E6%B5%8B%E5%88%B0%E7%AC%AC%E4%BA%8C%E4%B8%AA%E8%BE%B9%E6%B2%BF%E6%97%B6%E5%90%AF%E7%94%A8%E9%80%9A%E9%81%93%E4%B8%AD%E6%96%AD%20*%2F%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%20%20%20%20TPM_EnableInterrupts(%3C%2FSPAN%3E%3CSPAN%3Edemo_tpm_baseaddr%3C%2FSPAN%3E%3CSPAN%3E%2C%20%3C%2FSPAN%3E%3CSPAN%3Etpm_channel_interrupt_enable%3C%2FSPAN%3E%3CSPAN%3E)%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CSPAN%3E%20%20%20%20%2F*%20%E5%9C%A8%20NVIC%20%E5%90%AF%E7%94%A8%20*%2F%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%20%20%20%20%E5%90%AF%E7%94%A8%20IRQ(%3C%2FSPAN%3E%3CSPAN%3Etpm_interrupt_number%3C%2FSPAN%3E%3CSPAN%3E)%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CSPAN%3E%20%20%20%20TPM_StartTimer(%3C%2FSPAN%3E%3CSPAN%3Edemo_tpm_baseaddr%3C%2FSPAN%3E%3CSPAN%3E%2C%20%3C%2FSPAN%3E%3CSPAN%3EkTPM_SystemClock%3C%2FSPAN%3E%3CSPAN%3E)%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CSPAN%3E%20%20%20%20%3C%2FSPAN%3E%3CSPAN%3E%E8%99%BD%E7%84%B6%3C%2FSPAN%3E%3CSPAN%3E(%3C%2FSPAN%3E%3CSPAN%3E1%3C%2FSPAN%3E%3CSPAN%3E)%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%26nbsp%3B%20%7B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%20%20%20%20%20%20%20%20tpmIsrFlag%20%3D%20%3C%2FSPAN%3E%3CSPAN%3E%E5%81%87%3C%2FSPAN%3E%3CSPAN%3E%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CSPAN%3E%20%20%20%20%20%20%20%20SendTrigPulse()%EF%BC%9B%3C%2FSPAN%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CSPAN%3E%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%3CSPAN%3E%E5%BD%93%3C%2FSPAN%3E%3CSPAN%3E(!tpmIsrFlag)%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%20%20%20%20%20%20%20%20%7B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%3C%2FSPAN%3E%3CSPAN%3E__NOP%3C%2FSPAN%3E%20%3CSPAN%3E()%3B%3C%2FSPAN%3E%3CSPAN%3E%2F%2F%E7%AD%89%E5%BE%85%E6%8D%95%E8%8E%B7%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%7D%3C%2FSPAN%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CSPAN%3E%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%3CSPAN%3E%E6%B5%AE%E7%82%B9%E6%95%B0%3C%2FSPAN%3E%3CSPAN%3Edistance%20%3D%20CalculateDistance()%EF%BC%9B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%3CSPAN%3EPRINTF%3C%2FSPAN%3E%3CSPAN%3E(%3C%2FSPAN%3E%3CSPAN%3E%22RisingTime%20%3A%25u%5Cr%5Cn%22%3C%2FSPAN%3E%3CSPAN%3E%2CrisingTime%EF%BC%89%EF%BC%9B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%3CSPAN%3EPRINTF%3C%2FSPAN%3E%3CSPAN%3E(%3C%2FSPAN%3E%3CSPAN%3E%22FallingTime%20%3A%25u%5Cr%5Cn%22%3C%2FSPAN%3E%3CSPAN%3E%2CfallingTime%EF%BC%89%EF%BC%9B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%3CSPAN%3EPRINTF%3C%2FSPAN%3E%3CSPAN%3E(%3C%2FSPAN%3E%3CSPAN%3E%22Distance%3A%25.2f%20cm%5Cr%5Cn%22%3C%2FSPAN%3E%3CSPAN%3E%E8%B7%9D%E7%A6%BB%EF%BC%89%EF%BC%9B%3C%2FSPAN%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CSPAN%3E%20%20%20%20%20%20%20%20SDK_DelayAtLeastUs(%3C%2FSPAN%3E%3CSPAN%3E60000%3C%2FSPAN%3E%3CSPAN%3E%2CSystemCoreClock)%EF%BC%9B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%26nbsp%3B%20%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%3C%2FDIV%3E%3CP%3E%E4%BD%86%E6%98%AF%EF%BC%8C%E6%88%91%E5%A7%8B%E7%BB%88%E5%BE%97%E5%88%B0%E7%9A%84%3CSTRONG%3E%E8%B7%9D%E7%A6%BB%E5%80%BC%E5%9C%A8%201228%20%E5%8E%98%E7%B1%B3%E5%88%B0%201260%20%E5%8E%98%E7%B1%B3%E4%B9%8B%E9%97%B4%3C%2FSTRONG%3E%EF%BC%8C%E8%BF%99%E6%98%AF%E4%B8%8D%E6%AD%A3%E5%B8%B8%E7%9A%84%E5%A4%A7%EF%BC%8C%E5%8D%B3%E4%BD%BF%E5%9C%A8%E7%A6%BB%E4%BC%A0%E6%84%9F%E5%99%A8%E5%BE%88%E8%BF%91%E7%9A%84%E5%9C%B0%E6%96%B9%E6%9C%89%E4%B8%80%E5%A0%B5%E5%A2%99%EF%BC%88%E4%BE%8B%E5%A6%82%26lt%3B50%20%E5%8E%98%E7%B1%B3%EF%BC%89%E4%B9%9F%E6%98%AF%E5%A6%82%E6%AD%A4%E3%80%82%E4%B8%8B%E9%9D%A2%E6%98%AF%E4%B8%80%E4%BA%9B%E9%98%85%E8%AF%BB%E8%8C%83%E4%BE%8B%EF%BC%9A%3C%2FP%3E%3CPRE%20translate%3D%22no%22%3E%3CSPAN%3E%3CSPAN%20class%3D%22%22%3ETPM%20Clock%20%3A%3C%2FSPAN%3E%20%3CSPAN%20class%3D%22%22%3E24000000.00%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22%22%3ERisingTime%20%3A%3C%2FSPAN%3E%20%3CSPAN%20class%3D%22%22%3E1172965159%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22%22%3EFallingTime%20%3A%3C%2FSPAN%3E%20%3CSPAN%20class%3D%22%22%3E1174675524%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22%22%3EDistance%3A%3C%2FSPAN%3E%20%3CSPAN%20class%3D%22%22%3E1228.71%20%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3Ecm%3C%2FSPAN%3E%0A%0A%3CSPAN%20class%3D%22%22%3ETPM%20Clock%20%3A%3C%2FSPAN%3E%20%3CSPAN%20class%3D%22%22%3E24000000.00%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22%22%3ERisingTime%20%3A%3C%2FSPAN%3E%20%3CSPAN%20class%3D%22%22%3E1283028325%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22%22%3EFallingTime%20%3A%3C%2FSPAN%3E%20%3CSPAN%20class%3D%22%22%3E1284738837%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22%22%3EDistance%3A%3C%2FSPAN%3E%20%3CSPAN%20class%3D%22%22%3E1228.82%20%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3Ecm%3C%2FSPAN%3E%0A%0A%3CSPAN%20class%3D%22%22%3ETPM%20Clock%20%3A%3C%2FSPAN%3E%20%3CSPAN%20class%3D%22%22%3E24000000.00%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22%22%3ERisingTime%20%3A%3C%2FSPAN%3E%20%3CSPAN%20class%3D%22%22%3E1448107508%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22%22%3EFallingTime%20%3A%3C%2FSPAN%3E%20%3CSPAN%20class%3D%22%22%3E1449851665%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22%22%3EDistance%3A%3C%2FSPAN%3E%20%3CSPAN%20class%3D%22%22%3E1252.99%20%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3Ecm%3CBR%20%2F%3E%3CBR%20%2F%3ETPM%20Clock%20%3A%2024000000.00%3CBR%20%2F%3ERisingTime%20%3A%20269392922%3CBR%20%2F%3EFallingTime%20%3A%20269436317%3CBR%20%2F%3EDistance%3A%2031.17%20cm%3CBR%20%2F%3E%3CBR%20%2F%3ETPM%20Clock%20%3A%2024000000.00%3CBR%20%2F%3ERisingTime%20%3A%20278665048%3CBR%20%2F%3EFallingTime%20%3A%20278708444%3CBR%20%2F%3EDistance%3A%2031.18%20cm%3CBR%20%2F%3E%3CBR%20%2F%3ETPM%20Clock%20%3A%2024000000.00%3CBR%20%2F%3ERisingTime%20%3A%20287937289%3CBR%20%2F%3EFallingTime%20%3A%20287977974%3CBR%20%2F%3EDistance%3A%2029.23%20cm%3CBR%20%2F%3E%3CBR%20%2F%3ETPM%20Clock%20%3A%2024000000.00%3CBR%20%2F%3ERisingTime%20%3A%20297205949%3CBR%20%2F%3EFallingTime%20%3A%20297248662%3CBR%20%2F%3EDistance%3A%2030.68%20cm%3CBR%20%2F%3E%3CBR%20%2F%3ETPM%20Clock%20%3A%2024000000.00%3CBR%20%2F%3ERisingTime%20%3A%20306477012%3CBR%20%2F%3EFallingTime%20%3A%20306519726%3CBR%20%2F%3EDistance%3A%2030.69%20cm%3CBR%20%2F%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FPRE%3E%3CP%3E%E6%88%91%E4%B8%8D%E7%9F%A5%E9%81%93%E4%B8%BA%E4%BB%80%E4%B9%88%E8%BF%99%E4%BA%9B%E6%95%B0%E5%80%BC%E6%80%BB%E6%98%AF%E8%BF%87%E5%A4%A7%E3%80%82%20%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fc-pwmxy87654%2Fi.MX93EVK%2Fpd-p%2Fi.MX93EVK%22%20class%3D%22lia-product-mention%22%20data-product%3D%222927-1%22%20target%3D%22_blank%22%3Ei.MX93EVK%3C%2FA%3E%3C%2FP%3E%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-2134089%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CLINGO-LABEL%3E%E6%97%B6%E9%92%9F%7C%E8%AE%A1%E6%97%B6%E5%99%A8%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2135439%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Why%20is%20TPM%20input%20capture%20returning%20large%20distance%20values%20(~12%20meters)%20with%2024%20MHz%20TPM%20clock%20on%20i%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2135439%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E8%B0%A2%E8%B0%A2%E6%82%A8%E7%9A%84%E7%AD%94%E5%A4%8D%EF%BC%81%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2135068%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Why%20is%20TPM%20input%20capture%20returning%20large%20distance%20values%20(~12%20meters)%20with%2024%20MHz%20TPM%20clock%20on%20i%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2135068%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E4%BD%A0%E5%A5%BD%3C%2FP%3E%0A%3CP%3E%3CSPAN%20data-huuid%3D%226827211125907733361%22%3E%E4%BD%BF%E7%94%A8%20TPM%20%E8%BE%93%E5%85%A5%E6%8D%95%E8%8E%B7%E7%9A%84%20HC-SR04%20%E8%B6%85%E5%A3%B0%E6%B3%A2%E4%BC%A0%E6%84%9F%E5%99%A8%E7%9A%84%E5%A4%A7%E8%B7%9D%E7%A6%BB%E5%80%BC%EF%BC%88%E7%BA%A6%2012%20%E7%B1%B3%EF%BC%89%E9%80%9A%E5%B8%B8%E6%BA%90%E4%BA%8E%E4%BF%A1%E5%8F%B7%E7%9A%84%E8%84%89%E5%86%B2%E5%AE%BD%E5%BA%A6%E6%B5%8B%E9%87%8F%E4%B8%8D%E6%AD%A3%E7%A1%AE%E3%80%82%3C%2FSPAN%3E%3CSPAN%20data-huuid%3D%226827211125907732922%22%3E%E4%BC%A0%E6%84%9F%E5%99%A8%E9%80%9A%E8%BF%87%E8%AE%A1%E6%97%B6%E5%9B%9E%E6%B3%A2%E8%84%89%E5%86%B2%E7%9A%84%E6%8C%81%E7%BB%AD%E6%97%B6%E9%97%B4%E6%9D%A5%E6%B5%8B%E9%87%8F%E8%B7%9D%E7%A6%BB%EF%BC%8C%E5%A6%82%E6%9E%9C%E6%B5%8B%E9%87%8F%E5%8C%85%E6%8B%AC%E8%A7%A6%E5%8F%91%E4%BF%A1%E5%8F%B7%E6%88%96%E4%B8%8D%E5%87%86%E7%A1%AE%EF%BC%8C%E5%88%99%E5%8F%AF%E8%83%BD%E5%AF%BC%E8%87%B4%E8%B7%9D%E7%A6%BB%E8%AF%BB%E6%95%B0%E8%86%A8%E8%83%80%E3%80%82%3CSPAN%20class%3D%22pjBG2e%22%20data-cid%3D%2214167103-9a76-497c-9949-613992ae660f%22%3E%3CSPAN%20class%3D%22UV3uM%22%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CDIV%20class%3D%22WaaZC%22%3E%0A%3CDIV%20class%3D%22RJPOee%20EIJn2%22%20style%3D%22animation%3A%20none%20!important%3B%22%3E%0A%3CDIV%20class%3D%22rPeykc%22%20data-hveid%3D%22CAMQAQ%22%20data-ved%3D%222ahUKEwjTsJG2xsGOAxVl38kDHblkHh8Qo_EKegQIAxAB%22%3E%26nbsp%3B%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3CDIV%20class%3D%22WaaZC%22%3E%0A%3CDIV%20class%3D%22RJPOee%20EIJn2%22%20style%3D%22animation%3A%20none%20!important%3B%22%3E%0A%3CDIV%20class%3D%22rPeykc%22%20data-hveid%3D%22CAsQAQ%22%20data-ved%3D%222ahUKEwjTsJG2xsGOAxVl38kDHblkHh8Qo_EKegQICxAB%22%3E%3CSPAN%20data-huuid%3D%224407698907152216328%22%3E%E4%BB%A5%E4%B8%8B%E6%98%AF%E6%BD%9C%E5%9C%A8%E5%8E%9F%E5%9B%A0%E5%92%8C%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88%E7%9A%84%E8%AF%A6%E7%BB%86%E4%BB%8B%E7%BB%8D%EF%BC%9A%20%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3CDIV%20class%3D%22WaaZC%22%3E%0A%3CDIV%20class%3D%22RJPOee%20EIJn2%22%20style%3D%22animation%3A%20none%20!important%3B%22%3E%0A%3CDIV%20class%3D%22rPeykc%20pyPiTc%22%20data-hveid%3D%22CA0QAQ%22%20data-ved%3D%222ahUKEwjTsJG2xsGOAxVl38kDHblkHh8Qo_EKegQIDRAB%22%3E%3CSPAN%20data-huuid%3D%224407698907152216834%22%3E1%E3%80%82%E8%84%89%E5%86%B2%E5%AE%BD%E5%BA%A6%E6%B5%8B%E9%87%8F%E4%B8%8D%E6%AD%A3%E7%A1%AE%EF%BC%9A%20%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3CDIV%20class%3D%22WaaZC%22%3E%0A%3CDIV%20class%3D%22RJPOee%20EIJn2%22%20style%3D%22animation%3A%20none%20!important%3B%22%3E%0A%3CUL%20data-hveid%3D%22CA4QAQ%22%20data-ved%3D%222ahUKEwjTsJG2xsGOAxVl38kDHblkHh8Qm_YKegQIDhAB%22%3E%0A%3CLI%20class%3D%22K3KsMc%22%3E%0A%3CDIV%20class%3D%22zMgcWd%20dSKvsb%22%20data-il%3D%22%22%3E%0A%3CDIV%20data-crb-p%3D%22%22%3E%0A%3CDIV%20class%3D%22xFTqob%22%3E%0A%3CDIV%20class%3D%22Gur8Ad%22%3E%3CSPAN%20data-huuid%3D%224407698907152219641%22%3E%3CSTRONG%3E%E8%A7%A6%E5%8F%91%E4%BF%A1%E5%8F%B7%E8%84%89%E5%86%B2%E5%8C%85%E6%8B%AC%EF%BC%9A%3C%2FSTRONG%3E%20%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3CDIV%20class%3D%22vM0jzc%22%3E%3CSPAN%20data-huuid%3D%224407698907152217846%22%3E%E8%BE%93%E5%85%A5%E6%8D%95%E8%8E%B7%E5%8F%AF%E8%83%BD%E6%8D%95%E8%8E%B7%E4%BB%8E%E8%A7%A6%E5%8F%91%E8%84%89%E5%86%B2%E7%9A%84%E4%B8%8A%E5%8D%87%E6%B2%BF%E5%88%B0%E5%9B%9E%E6%B3%A2%E8%84%89%E5%86%B2%E4%B8%8B%E9%99%8D%E6%B2%BF%E7%9A%84%E6%97%B6%E9%97%B4%EF%BC%8C%E8%80%8C%E4%B8%8D%E4%BB%85%E4%BB%85%E6%98%AF%E5%9B%9E%E6%B3%A2%E8%84%89%E5%86%B2%E6%9C%AC%E8%BA%AB%E3%80%82%3CSPAN%20class%3D%22pjBG2e%22%20data-cid%3D%22c750332a-c70c-4af3-ae79-6a9d8ee2b109%22%3E%3CSPAN%20class%3D%22UV3uM%22%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%0A%3CDIV%20class%3D%22NPrrbc%22%20data-cid%3D%22c750332a-c70c-4af3-ae79-6a9d8ee2b109%22%20data-uuids%3D%224407698907152219641%2C4407698907152217846%22%3E%0A%3CDIV%20class%3D%22BMebGe%20btku5b%20fCrZyc%20LwdV0e%20FR7ZSc%20qVhvac%20OJeuxf%22%20tabindex%3D%220%22%20role%3D%22button%22%20aria-label%3D%22Ver%20v%C3%ADnculos%20relacionados%22%20data-hveid%3D%22CBUQAQ%22%20data-ved%3D%222ahUKEwjTsJG2xsGOAxVl38kDHblkHh8Q3fYKegQIFRAB%22%3E%0A%3CDIV%20class%3D%22niO4u%22%3E%0A%3CDIV%20class%3D%22kHtcsd%22%3E%26nbsp%3B%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3CBR%20%2F%3E%0A%3CUL%3E%0A%3CLI%20class%3D%22K3KsMc%22%3E%0A%3CDIV%20data-crb-p%3D%22%22%3E%0A%3CDIV%20class%3D%22xFTqob%22%3E%0A%3CDIV%20class%3D%22Gur8Ad%22%3E%3CSPAN%20data-huuid%3D%224407698907152218352%22%3E%3CSTRONG%3E%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88%EF%BC%9A%3C%2FSTRONG%3E%20%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3CDIV%20class%3D%22vM0jzc%22%3E%3CSPAN%20data-huuid%3D%224407698907152216557%22%3E%E7%A1%AE%E4%BF%9D%E5%B0%86%E8%BE%93%E5%85%A5%E6%8D%95%E8%8E%B7%E9%85%8D%E7%BD%AE%E4%B8%BA%E4%BB%85%E6%B5%8B%E9%87%8F%E5%9B%9E%E6%B3%A2%E8%84%89%E5%86%B2%E7%9A%84%E6%8C%81%E7%BB%AD%E6%97%B6%E9%97%B4%E3%80%82%3C%2FSPAN%3E%3CSPAN%20data-huuid%3D%224407698907152218858%22%3E%E8%BF%99%E9%80%9A%E5%B8%B8%E6%B6%89%E5%8F%8A%E5%B0%86%E8%AE%A1%E6%97%B6%E5%99%A8%E8%AE%BE%E7%BD%AE%E4%B8%BA%E5%9C%A8%E5%9B%9E%E6%B3%A2%E4%BF%A1%E5%8F%B7%E7%9A%84%E4%B8%8A%E5%8D%87%E6%B2%BF%E8%A7%A6%E5%8F%91%E5%B9%B6%E6%8D%95%E8%8E%B7%E4%B8%8B%E9%99%8D%E6%B2%BF%E3%80%82%3CSPAN%20class%3D%22pjBG2e%22%20data-cid%3D%229720d9ae-f375-48db-bf85-8d5f195cd0c7%22%3E%3CSPAN%20class%3D%22UV3uM%22%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%0A%3CDIV%20class%3D%22NPrrbc%22%20data-cid%3D%229720d9ae-f375-48db-bf85-8d5f195cd0c7%22%20data-uuids%3D%224407698907152218352%2C4407698907152216557%2C4407698907152218858%22%3E%0A%3CDIV%20class%3D%22BMebGe%20btku5b%20fCrZyc%20LwdV0e%20FR7ZSc%20qVhvac%20OJeuxf%22%20tabindex%3D%220%22%20role%3D%22button%22%20aria-label%3D%22Ver%20v%C3%ADnculos%20relacionados%22%20data-hveid%3D%22CBgQAQ%22%20data-ved%3D%222ahUKEwjTsJG2xsGOAxVl38kDHblkHh8Q3fYKegQIGBAB%22%3E%0A%3CDIV%20class%3D%22niO4u%22%3E%0A%3CDIV%20class%3D%22kHtcsd%22%3E%26nbsp%3B%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CBR%20%2F%3E%0A%3CDIV%20class%3D%22WaaZC%22%3E%0A%3CDIV%20class%3D%22RJPOee%20EIJn2%22%20style%3D%22animation%3A%20none%20!important%3B%22%3E%0A%3CDIV%20class%3D%22rPeykc%20pyPiTc%22%20data-hveid%3D%22CCIQAQ%22%20data-ved%3D%222ahUKEwjTsJG2xsGOAxVl38kDHblkHh8Qo_EKegQIIhAB%22%3E%3CSPAN%20data-huuid%3D%2214447178069959649932%22%3E2.%E4%BF%A1%E5%8F%B7%E5%B9%B2%E6%89%B0%EF%BC%9A%20%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3CDIV%20class%3D%22WaaZC%22%3E%0A%3CDIV%20class%3D%22RJPOee%20EIJn2%22%20style%3D%22animation%3A%20none%20!important%3B%22%3E%0A%3CUL%20data-hveid%3D%22CCUQAQ%22%20data-ved%3D%222ahUKEwjTsJG2xsGOAxVl38kDHblkHh8Qm_YKegQIJRAB%22%3E%0A%3CLI%20class%3D%22K3KsMc%22%3E%0A%3CDIV%20class%3D%22zMgcWd%20dSKvsb%22%20data-il%3D%22%22%3E%0A%3CDIV%20data-crb-p%3D%22%22%3E%0A%3CDIV%20class%3D%22xFTqob%22%3E%0A%3CDIV%20class%3D%22Gur8Ad%22%3E%3CSPAN%20data-huuid%3D%2214447178069959651191%22%3E%3CSTRONG%3E%E6%97%A9%E6%9C%9F%E5%9B%9E%E5%A3%B0%E6%A3%80%E6%B5%8B%3C%2FSTRONG%3E%20%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3CDIV%20class%3D%22vM0jzc%22%3E%3CSPAN%20data-huuid%3D%2214447178069959648880%22%3E%E4%BC%A0%E6%84%9F%E5%99%A8%E7%9A%84%E6%8E%A5%E6%94%B6%E5%99%A8%E5%8F%AF%E8%83%BD%E4%BC%9A%E5%9C%A8%E5%8F%91%E5%B0%84%E5%99%A8%E4%BB%8E%E7%89%A9%E4%BD%93%E5%8F%8D%E5%BC%B9%E4%B9%8B%E5%89%8D%E6%A3%80%E6%B5%8B%E5%88%B0%E4%BF%A1%E5%8F%B7%EF%BC%8C%E4%BB%8E%E8%80%8C%E5%AF%BC%E8%87%B4%E4%BA%BA%E4%B8%BA%E7%9A%84%E8%84%89%E5%86%B2%E5%AE%BD%E5%BA%A6%E5%8F%98%E9%95%BF%E3%80%82%3CSPAN%20class%3D%22pjBG2e%22%20data-cid%3D%224b5cd649-437c-4d51-abd1-255285e2fcc7%22%3E%3CSPAN%20class%3D%22UV3uM%22%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%0A%3CDIV%20class%3D%22NPrrbc%22%20data-cid%3D%224b5cd649-437c-4d51-abd1-255285e2fcc7%22%20data-uuids%3D%2214447178069959651191%2C14447178069959648880%22%3E%0A%3CDIV%20class%3D%22BMebGe%20btku5b%20fCrZyc%20LwdV0e%20FR7ZSc%20qVhvac%20OJeuxf%22%20tabindex%3D%220%22%20role%3D%22button%22%20aria-label%3D%22Ver%20v%C3%ADnculos%20relacionados%22%20data-hveid%3D%22CCYQAQ%22%20data-ved%3D%222ahUKEwjTsJG2xsGOAxVl38kDHblkHh8Q3fYKegQIJhAB%22%3E%0A%3CDIV%20class%3D%22niO4u%22%3E%0A%3CDIV%20class%3D%22kHtcsd%22%3E%26nbsp%3B%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3CBR%20%2F%3E%0A%3CUL%3E%0A%3CLI%20class%3D%22K3KsMc%22%3E%0A%3CDIV%20data-crb-p%3D%22%22%3E%0A%3CDIV%20class%3D%22xFTqob%22%3E%0A%3CDIV%20class%3D%22Gur8Ad%22%3E%3CSPAN%20data-huuid%3D%2214447178069959648354%22%3E%3CSTRONG%3E%E6%96%9C%E5%B0%84%E5%8F%8D%E5%B0%84%3C%2FSTRONG%3E%20%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3CDIV%20class%3D%22vM0jzc%22%3E%3CSPAN%20data-huuid%3D%2214447178069959650139%22%3E%E5%80%BE%E6%96%9C%E8%A1%A8%E9%9D%A2%E7%9A%84%E5%8F%8D%E5%B0%84%E4%BC%9A%E5%AF%BC%E8%87%B4%E5%9B%9E%E5%A3%B0%E4%BF%A1%E5%8F%B7%E5%8F%98%E5%BC%B1%E6%88%96%E5%BB%B6%E8%BF%9F%EF%BC%8C%E4%BB%8E%E8%80%8C%E5%AF%BC%E8%87%B4%E8%B7%9D%E7%A6%BB%E8%AF%BB%E6%95%B0%E4%B8%8D%E5%87%86%E7%A1%AE%E3%80%82%3CSPAN%20class%3D%22pjBG2e%22%20data-cid%3D%22876ca299-a015-4a8d-86be-9b0629f71d8c%22%3E%3CSPAN%20class%3D%22UV3uM%22%3E%20%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%0A%3CDIV%20class%3D%22NPrrbc%22%20data-cid%3D%22876ca299-a015-4a8d-86be-9b0629f71d8c%22%20data-uuids%3D%2214447178069959648354%2C14447178069959650139%22%3E%0A%3CDIV%20class%3D%22BMebGe%20btku5b%20fCrZyc%20LwdV0e%20FR7ZSc%20qVhvac%20OJeuxf%22%20tabindex%3D%220%22%20role%3D%22button%22%20aria-label%3D%22Ver%20v%C3%ADnculos%20relacionados%22%20data-hveid%3D%22CDYQAQ%22%20data-ved%3D%222ahUKEwjTsJG2xsGOAxVl38kDHblkHh8Q3fYKegQINhAB%22%3E%0A%3CDIV%20class%3D%22niO4u%22%3E%0A%3CDIV%20class%3D%22kHtcsd%22%3E%26nbsp%3B%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3C%2FLI%3E%0A%3CLI%20class%3D%22K3KsMc%22%3E%0A%3CDIV%20data-crb-p%3D%22%22%3E%0A%3CDIV%20class%3D%22xFTqob%22%3E%0A%3CDIV%20class%3D%22Gur8Ad%22%3E%3CSPAN%20data-huuid%3D%2214447178069959649613%22%3E%3CSTRONG%3E%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88%EF%BC%9A%3C%2FSTRONG%3E%20%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3CDIV%20class%3D%22vM0jzc%22%3E%0A%3CUL%20data-hveid%3D%22CDgQAQ%22%20data-ved%3D%222ahUKEwjTsJG2xsGOAxVl38kDHblkHh8Qm_YKegQIOBAB%22%3E%0A%3CLI%3E%3CSPAN%20data-huuid%3D%2214447178069959650872%22%3E%3CSTRONG%3E%E5%B1%8F%E8%94%BD%EF%BC%9A%3C%2FSTRONG%3E%3C%2FSPAN%3E%3CSPAN%20data-huuid%3D%2214447178069959648561%22%3E%E5%9C%A8%E5%8F%91%E5%B0%84%E5%99%A8%E5%92%8C%E6%8E%A5%E6%94%B6%E6%9C%BA%E4%B8%8A%E4%BD%BF%E7%94%A8%E5%B0%8F%E7%AE%A1%E5%AD%90%E6%88%96%E6%8A%A4%E7%BD%A9%EF%BC%8C%E4%BB%A5%E6%9C%80%E5%A4%A7%E9%99%90%E5%BA%A6%E5%9C%B0%E5%87%8F%E5%B0%91%E6%97%A9%E6%9C%9F%E6%A3%80%E6%B5%8B%E5%B9%B6%E6%94%B9%E5%96%84%E4%BF%A1%E5%8F%B7%E6%96%B9%E5%90%91%E6%80%A7%E3%80%82%3CSPAN%20class%3D%22pjBG2e%22%20data-cid%3D%22d379042d-5cc2-42af-add7-5f4bca937a37%22%3E%3CSPAN%20class%3D%22UV3uM%22%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%0A%3CDIV%20class%3D%22NPrrbc%22%20data-cid%3D%22d379042d-5cc2-42af-add7-5f4bca937a37%22%20data-uuids%3D%2214447178069959650872%2C14447178069959648561%22%3E%0A%3CDIV%20class%3D%22BMebGe%20btku5b%20fCrZyc%20LwdV0e%20FR7ZSc%20qVhvac%20OJeuxf%22%20tabindex%3D%220%22%20role%3D%22button%22%20aria-label%3D%22Ver%20v%C3%ADnculos%20relacionados%22%20data-hveid%3D%22CDEQAQ%22%20data-ved%3D%222ahUKEwjTsJG2xsGOAxVl38kDHblkHh8Q3fYKegQIMRAB%22%3E%0A%3CDIV%20class%3D%22niO4u%22%3E%0A%3CDIV%20class%3D%22kHtcsd%22%3E%26nbsp%3B%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3C%2FLI%3E%0A%3CLI%3E%3CSPAN%20data-huuid%3D%2214447178069959648035%22%3E%3CSTRONG%3E%E5%A4%9A%E6%AC%A1%E8%AF%BB%E6%95%B0%EF%BC%9A%3C%2FSTRONG%3E%20%3C%2FSPAN%3E%3CSPAN%20data-huuid%3D%2214447178069959649820%22%3E%E8%AF%BB%E5%8F%96%E5%A4%9A%E4%B8%AA%E8%AF%BB%E6%95%B0%EF%BC%8C%E8%BF%87%E6%BB%A4%E6%8E%89%E8%BF%87%E5%A4%A7%E7%9A%84%E6%95%B0%E5%80%BC%E6%88%96%E8%AE%A1%E7%AE%97%E5%B9%B3%E5%9D%87%E5%80%BC%E3%80%82%3CSPAN%20class%3D%22pjBG2e%22%20data-cid%3D%228e5c37a2-a40d-4390-b520-c0937ffdd589%22%3E%3CSPAN%20class%3D%22UV3uM%22%3E%20%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%0A%3CDIV%20class%3D%22NPrrbc%22%20data-cid%3D%228e5c37a2-a40d-4390-b520-c0937ffdd589%22%20data-uuids%3D%2214447178069959648035%2C14447178069959649820%22%3E%0A%3CDIV%20class%3D%22BMebGe%20btku5b%20fCrZyc%20LwdV0e%20FR7ZSc%20qVhvac%20OJeuxf%22%20tabindex%3D%220%22%20role%3D%22button%22%20aria-label%3D%22Ver%20v%C3%ADnculos%20relacionados%22%20data-hveid%3D%22CDAQAQ%22%20data-ved%3D%222ahUKEwjTsJG2xsGOAxVl38kDHblkHh8Q3fYKegQIMBAB%22%3E%0A%3CDIV%20class%3D%22niO4u%22%3E%0A%3CDIV%20class%3D%22kHtcsd%22%3E%26nbsp%3B%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3C%2FLI%3E%0A%3CLI%3E%3CSPAN%20data-huuid%3D%2214447178069959649294%22%3E%3CSTRONG%3ENewPing%20%E5%BA%93%EF%BC%9A%3C%2FSTRONG%3E%20%3C%2FSPAN%3E%3CSPAN%20data-huuid%3D%2214447178069959651079%22%3E%E8%80%83%E8%99%91%E4%BD%BF%E7%94%A8%20NewPing%20%E5%BA%93%EF%BC%8C%E8%AF%A5%E5%BA%93%E4%B8%93%E9%97%A8%E7%94%A8%E4%BA%8E%E5%A4%84%E7%90%86%E8%BF%99%E4%BA%9B%E9%97%AE%E9%A2%98%E3%80%82%3CSPAN%20class%3D%22pjBG2e%22%20data-cid%3D%22adeb0665-d189-4561-b42c-e3a49b40c43b%22%3E%3CSPAN%20class%3D%22UV3uM%22%3E%20%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CDIV%20class%3D%22WaaZC%22%3E%0A%3CDIV%20class%3D%22RJPOee%20EIJn2%22%3E%0A%3CDIV%20class%3D%22rPeykc%20pyPiTc%22%20data-hveid%3D%22CGIQAQ%22%20data-ved%3D%222ahUKEwjTsJG2xsGOAxVl38kDHblkHh8Qo_EKegQIYhAB%22%3E%3CSPAN%20data-huuid%3D%2214447178069959650553%22%3E4.%E8%BD%AF%E4%BB%B6%E5%AE%9E%E6%96%BD%EF%BC%9A%20%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3CDIV%20class%3D%22WaaZC%22%3E%0A%3CDIV%20class%3D%22RJPOee%20EIJn2%22%3E%0A%3CUL%20data-hveid%3D%22CHcQAQ%22%20data-ved%3D%222ahUKEwjTsJG2xsGOAxVl38kDHblkHh8Qm_YKegQIdxAB%22%3E%0A%3CLI%20class%3D%22K3KsMc%22%3E%0A%3CDIV%20class%3D%22zMgcWd%20dSKvsb%22%20data-il%3D%22%22%3E%0A%3CDIV%20data-crb-p%3D%22%22%3E%0A%3CDIV%20class%3D%22xFTqob%22%3E%0A%3CDIV%20class%3D%22Gur8Ad%22%3E%3CSPAN%20data-huuid%3D%2214447178069959647716%22%3E%3CSTRONG%3E%E8%AE%A1%E6%97%B6%E5%99%A8%E9%85%8D%E7%BD%AE%EF%BC%9A%3C%2FSTRONG%3E%20%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3CDIV%20class%3D%22vM0jzc%22%3E%3CSPAN%20data-huuid%3D%2214447178069959649501%22%3E%E4%B8%8D%E6%AD%A3%E7%A1%AE%E7%9A%84%E8%AE%A1%E6%97%B6%E5%99%A8%E9%A2%84%E5%88%86%E9%A2%91%E5%99%A8%E6%88%96%E6%97%B6%E9%92%9F%E8%AE%BE%E7%BD%AE%E4%BC%9A%E5%BD%B1%E5%93%8D%E8%84%89%E5%86%B2%E5%AE%BD%E5%BA%A6%E6%B5%8B%E9%87%8F%E7%9A%84%E7%B2%BE%E5%BA%A6%E3%80%82%3CSPAN%20class%3D%22pjBG2e%22%20data-cid%3D%22e9d98df0-6be4-4a54-9c29-980784b0cef1%22%3E%3CSPAN%20class%3D%22UV3uM%22%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%0A%3CDIV%20class%3D%22NPrrbc%22%20data-cid%3D%22e9d98df0-6be4-4a54-9c29-980784b0cef1%22%20data-uuids%3D%2214447178069959647716%2C14447178069959649501%22%3E%0A%3CDIV%20class%3D%22BMebGe%20btku5b%20fCrZyc%20LwdV0e%20FR7ZSc%20qVhvac%20OJeuxf%22%20tabindex%3D%220%22%20role%3D%22button%22%20aria-label%3D%22Ver%20v%C3%ADnculos%20relacionados%22%20data-hveid%3D%22CHQQAQ%22%20data-ved%3D%222ahUKEwjTsJG2xsGOAxVl38kDHblkHh8Q3fYKegQIdBAB%22%3E%0A%3CDIV%20class%3D%22niO4u%22%3E%0A%3CDIV%20class%3D%22kHtcsd%22%3E%26nbsp%3B%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3CDIV%20data-crb-p%3D%22%22%3E%0A%3CDIV%20class%3D%22xFTqob%22%3E%0A%3CDIV%20class%3D%22Gur8Ad%22%3E%3CSPAN%20data-huuid%3D%2214447178069959648975%22%3E%3CSTRONG%3EPings%20%E4%B9%8B%E9%97%B4%E7%9A%84%E5%BB%B6%E8%BF%9F%EF%BC%9A%3C%2FSTRONG%3E%20%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3CDIV%20class%3D%22vM0jzc%22%3E%3CSPAN%20data-huuid%3D%2214447178069959650760%22%3E%E4%BC%A0%E6%84%9F%E5%99%A8%E6%9C%89%E4%B8%80%E4%B8%AA%E6%9C%80%E5%B0%8F%E9%97%B4%E9%9A%94%E6%97%B6%E9%97%B4%EF%BC%8C%E8%B6%85%E8%BF%87%E8%BF%99%E4%B8%AA%E6%97%B6%E9%97%B4%E4%BC%9A%E5%AF%BC%E8%87%B4%E8%AF%BB%E6%95%B0%E4%B8%8D%E5%87%86%E7%A1%AE%E3%80%82%3CSPAN%20class%3D%22pjBG2e%22%20data-cid%3D%2262089f31-59f9-406c-a06d-63b48d3901db%22%3E%3CSPAN%20class%3D%22UV3uM%22%3E%20%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%0A%3CDIV%20class%3D%22NPrrbc%22%20data-cid%3D%2262089f31-59f9-406c-a06d-63b48d3901db%22%20data-uuids%3D%2214447178069959648975%2C14447178069959650760%22%3E%0A%3CDIV%20class%3D%22BMebGe%20btku5b%20fCrZyc%20LwdV0e%20FR7ZSc%20qVhvac%20OJeuxf%22%20tabindex%3D%220%22%20role%3D%22button%22%20aria-label%3D%22Ver%20v%C3%ADnculos%20relacionados%22%20data-hveid%3D%22CG0QAQ%22%20data-ved%3D%222ahUKEwjTsJG2xsGOAxVl38kDHblkHh8Q3fYKegQIbRAB%22%3E%0A%3CDIV%20class%3D%22niO4u%22%3E%0A%3CDIV%20class%3D%22kHtcsd%22%3E%26nbsp%3B%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3CBR%20%2F%3E%0A%3CUL%3E%0A%3CLI%20class%3D%22K3KsMc%22%3E%0A%3CDIV%20data-crb-p%3D%22%22%3E%0A%3CDIV%20class%3D%22xFTqob%22%3E%0A%3CDIV%20class%3D%22Gur8Ad%22%3E%3CSPAN%20data-huuid%3D%2214447178069959650234%22%3E%3CSTRONG%3E%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88%EF%BC%9A%3C%2FSTRONG%3E%20%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3CDIV%20class%3D%22vM0jzc%22%3E%0A%3CUL%20data-hveid%3D%22CHMQAQ%22%20data-ved%3D%222ahUKEwjTsJG2xsGOAxVl38kDHblkHh8Qm_YKegQIcxAB%22%3E%0A%3CLI%3E%3CSPAN%20data-huuid%3D%2214447178069959647397%22%3E%3CSTRONG%3E%E6%A3%80%E6%9F%A5%E5%AE%9A%E6%97%B6%E5%99%A8%E8%AE%BE%E7%BD%AE%EF%BC%9A%3C%2FSTRONG%3E%20%3C%2FSPAN%3E%3CSPAN%20data-huuid%3D%2214447178069959649182%22%3E%E6%A3%80%E6%9F%A5%E5%AE%9A%E6%97%B6%E5%99%A8%E7%9A%84%E9%A2%84%E5%88%86%E9%A2%91%E5%99%A8%E5%92%8C%E6%97%B6%E9%92%9F%E9%85%8D%E7%BD%AE%EF%BC%8C%E7%A1%AE%E4%BF%9D%E6%97%B6%E9%97%B4%E6%B5%8B%E9%87%8F%E5%87%86%E7%A1%AE%E3%80%82%3CSPAN%20class%3D%22pjBG2e%22%20data-cid%3D%221a112955-e1c8-491f-accd-45a4e04285be%22%3E%3CSPAN%20class%3D%22UV3uM%22%3E%20%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%0A%3CDIV%20class%3D%22NPrrbc%22%20data-cid%3D%221a112955-e1c8-491f-accd-45a4e04285be%22%20data-uuids%3D%2214447178069959647397%2C14447178069959649182%22%3E%0A%3CDIV%20class%3D%22BMebGe%20btku5b%20fCrZyc%20LwdV0e%20FR7ZSc%20qVhvac%20OJeuxf%22%20tabindex%3D%220%22%20role%3D%22button%22%20aria-label%3D%22Ver%20v%C3%ADnculos%20relacionados%22%20data-hveid%3D%22CG4QAQ%22%20data-ved%3D%222ahUKEwjTsJG2xsGOAxVl38kDHblkHh8Q3fYKegQIbhAB%22%3E%0A%3CDIV%20class%3D%22niO4u%22%3E%0A%3CDIV%20class%3D%22kHtcsd%22%3E%26nbsp%3B%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3C%2FLI%3E%0A%3CLI%3E%3CSPAN%20data-huuid%3D%2214447178069959648656%22%3E%3CSTRONG%3E%E9%80%82%E5%BD%93%E7%9A%84%E5%BB%B6%E8%BF%9F%EF%BC%9A%3C%2FSTRONG%3E%3C%2FSPAN%3E%3CSPAN%20data-huuid%3D%2214447178069959650441%22%3E%E7%A1%AE%E4%BF%9D%20ping%20%E4%B9%8B%E9%97%B4%E6%9C%89%E8%B6%B3%E5%A4%9F%E7%9A%84%E5%BB%B6%E8%BF%9F%EF%BC%8C%E4%BB%A5%E4%BD%BF%E4%BC%A0%E6%84%9F%E5%99%A8%E8%83%BD%E5%A4%9F%20RESET%20%E5%92%8C%E7%A8%B3%E5%AE%9A%E3%80%82%3CSPAN%20class%3D%22pjBG2e%22%20data-cid%3D%22ea62ea67-ee19-4245-ac11-f035c46fc95c%22%3E%3CSPAN%20class%3D%22UV3uM%22%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%0A%3CDIV%20class%3D%22NPrrbc%22%20data-cid%3D%22ea62ea67-ee19-4245-ac11-f035c46fc95c%22%20data-uuids%3D%2214447178069959648656%2C14447178069959650441%22%3E%0A%3CDIV%20class%3D%22BMebGe%20btku5b%20fCrZyc%20LwdV0e%20FR7ZSc%20qVhvac%20OJeuxf%22%20tabindex%3D%220%22%20role%3D%22button%22%20aria-label%3D%22Ver%20v%C3%ADnculos%20relacionados%22%20data-hveid%3D%22CHAQAQ%22%20data-ved%3D%222ahUKEwjTsJG2xsGOAxVl38kDHblkHh8Q3fYKegQIcBAB%22%3E%0A%3CDIV%20class%3D%22niO4u%22%3E%0A%3CDIV%20class%3D%22kHtcsd%22%3E%26nbsp%3B%3C%2FDIV%3E%0A%3CDIV%20class%3D%22kHtcsd%22%3E%26nbsp%3B%3C%2FDIV%3E%0A%E6%AD%A4%E8%87%B4%0A%3CDIV%20class%3D%22kHtcsd%22%3E%26nbsp%3B%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3C%2FLI%3E%0A%3C%2FUL%3E%3C%2FLINGO-BODY%3E