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

637件の閲覧回数
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 返答(返信)

609件の閲覧回数
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 件の賞賛
返信

596件の閲覧回数
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%3Ei.MX9%20%E3%81%AE%2024%20MHz%20TPM%20%E3%82%AF%E3%83%AD%E3%83%83%E3%82%AF%E3%81%A7%20TPM%20%E5%85%A5%E5%8A%9B%E3%82%AD%E3%83%A3%E3%83%97%E3%83%81%E3%83%A3%E3%81%8C%E5%A4%A7%E3%81%8D%E3%81%AA%E8%B7%9D%E9%9B%A2%E5%80%A4%20(%E7%B4%84%2012%20%E3%83%A1%E3%83%BC%E3%83%88%E3%83%AB)%20%E3%82%92%E8%BF%94%E3%81%99%E3%81%AE%E3%81%AF%E3%81%AA%E3%81%9C%E3%81%A7%E3%81%99%E3%81%8B%3F%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%3ENXP%E3%82%B3%E3%83%9F%E3%83%A5%E3%83%8B%E3%83%86%E3%82%A3%E3%81%AE%E7%9A%86%E6%A7%98%E3%80%81%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%E3%80%82%3C%2FP%3E%3CP%3E%E7%A7%81%E3%81%AF%3CSTRONG%3Ei.MX93%20(Cortex-M33)%3C%2FSTRONG%3E%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%81%8A%E3%82%8A%E3%80%81%20%3CSTRONG%3ETPM%20%E5%85%A5%E5%8A%9B%E3%82%AD%E3%83%A3%E3%83%97%E3%83%81%E3%83%A3%3C%2FSTRONG%3E%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%3CSTRONG%3E%E8%B6%85%E9%9F%B3%E6%B3%A2%E8%B7%9D%E9%9B%A2%E3%82%BB%E3%83%B3%E3%82%B5%20(HC-SR04%20%E3%81%AA%E3%81%A9)%3C%2FSTRONG%3E%E3%82%92%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%BC%E3%83%95%E3%82%A7%E3%83%BC%E3%82%B9%E3%81%97%E3%82%88%E3%81%86%E3%81%A8%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82TPM3%20(%E3%83%81%E3%83%A3%E3%83%8D%E3%83%AB%202%20%E3%81%AE%E5%85%A5%E5%8A%9B%E3%82%AD%E3%83%A3%E3%83%97%E3%83%81%E3%83%A3)%20%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%80%81ECHO%20%E3%83%94%E3%83%B3%E3%81%AE%E7%AB%8B%E3%81%A1%E4%B8%8A%E3%81%8C%E3%82%8A%E3%82%A8%E3%83%83%E3%82%B8%E3%81%A8%E7%AB%8B%E3%81%A1%E4%B8%8B%E3%81%8C%E3%82%8A%E3%82%A8%E3%83%83%E3%82%B8%E9%96%93%E3%81%AE%E3%83%91%E3%83%AB%E3%82%B9%E5%B9%85%E3%82%92%E6%B8%AC%E5%AE%9A%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3ETPM%20%E3%82%AF%E3%83%AD%E3%83%83%E3%82%AF%E3%81%AF%3CSTRONG%3E24%20MHz%3C%2FSTRONG%3E%E3%81%AB%E8%A8%AD%E5%AE%9A%E3%81%95%E3%82%8C%E3%81%A6%E3%81%8A%E3%82%8A%E3%80%81%E8%B7%9D%E9%9B%A2%E3%81%AF%E6%AC%A1%E3%81%AE%E5%BC%8F%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E8%A8%88%E7%AE%97%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82%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%3E%20timeUs%20%3D%20(%E3%83%86%E3%82%A3%E3%83%83%E3%82%AF%20%2F%20tpmClk)%20*%20%3CSPAN%20class%3D%22%22%3E1e6%3C%2FSPAN%3E%20%3B%20%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%20class%3D%22%22%3E%3CSPAN%3E%3CSPAN%20class%3D%22%22%3E%E6%B5%AE%E5%8B%95%3C%2FSPAN%3E%E5%B0%8F%E6%95%B0%E7%82%B9%E8%B7%9D%E9%9B%A2Cm%20%3D%20timeUs%20%2F%20%3CSPAN%20class%3D%22%22%3E58.0f%3C%2FSPAN%3E%20%3B%20%3C%2FSPAN%3E%3C%2FDIV%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%E5%8F%82%E8%80%83%E3%81%BE%E3%81%A7%E3%81%AB%E3%80%81%E3%81%93%E3%81%93%E3%81%AB%E5%AE%8C%E5%85%A8%E3%81%AA%E3%82%B3%E3%83%BC%E3%83%89%E3%82%92%E7%A4%BA%E3%81%97%E3%81%BE%E3%81%99%3A-%3C%2FDIV%3E%3CDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CSPAN%3E%23include%3C%2FSPAN%3E%20%3CSPAN%3E%22fsl_debug_console.h%22%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%23include%3C%2FSPAN%3E%20%3CSPAN%3E%22board.h%22%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%23include%3C%2FSPAN%3E%20%3CSPAN%3E%22app.h%22%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%23include%3C%2FSPAN%3E%20%3CSPAN%3E%22fsl_tpm.h%22%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%23include%3C%2FSPAN%3E%20%3CSPAN%3E%22fsl_rgpio.h%22%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%23include%3C%2FSPAN%3E%20%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%E7%BE%A9%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%E3%83%97%E3%83%AD%E3%83%88%E3%82%BF%E3%82%A4%E3%83%97%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%A4%89%E6%95%B0%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E**********************************************************************************%2F%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%E6%8F%AE%E7%99%BA%E6%80%A7%3C%2FSPAN%3E%3CSPAN%3E%E3%83%96%E3%83%BC%E3%83%AB%3C%2FSPAN%3E%3CSPAN%3EtpmIsrFlag%20%3D%3C%2FSPAN%3E%20%3CSPAN%3Efalse%3C%2FSPAN%3E%20%3CSPAN%3E%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%E6%8F%AE%E7%99%BA%E6%80%A7%3C%2FSPAN%3E%3CSPAN%3Euint32_t%3C%2FSPAN%3E%3CSPAN%3E%E7%AB%8B%E3%81%A1%E4%B8%8A%E3%81%8C%E3%82%8A%E6%99%82%E9%96%93%20%3D%3C%2FSPAN%3E%20%3CSPAN%3E0%3C%2FSPAN%3E%20%3CSPAN%3E%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%E6%8F%AE%E7%99%BA%E6%80%A7%3C%2FSPAN%3E%3CSPAN%3Euint32_t%3C%2FSPAN%3E%3CSPAN%3E%E8%90%BD%E4%B8%8B%E6%99%82%E9%96%93%20%3D%3C%2FSPAN%3E%20%3CSPAN%3E0%3C%2FSPAN%3E%20%3CSPAN%3E%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%E6%8F%AE%E7%99%BA%E6%80%A7%3C%2FSPAN%3E%3CSPAN%3E%E3%83%96%E3%83%BC%E3%83%AB%3C%2FSPAN%3E%3CSPAN%3EgotRisingEdge%20%3D%3C%2FSPAN%3E%20%3CSPAN%3Efalse%3C%2FSPAN%3E%20%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%E3%82%B3%E3%83%BC%E3%83%89%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E**********************************************************************************%2F%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3Evoid%3C%2FSPAN%3E%20%3CSPAN%3EInit_LPUART(%3C%2FSPAN%3E%20%3CSPAN%3Evoid%3C%2FSPAN%3E%20%3CSPAN%3E)%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%7B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3Elpuart_config_t%20%E8%A8%AD%E5%AE%9A%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CSPAN%3E%2F*%20%E3%83%87%E3%83%95%E3%82%A9%E3%83%AB%E3%83%88%E3%81%AE%20UART%20%E8%A8%AD%E5%AE%9A%E3%82%92%E5%8F%96%E5%BE%97%E3%81%97%E3%81%BE%E3%81%99%20(8N1%E3%80%81%E3%83%91%E3%83%AA%E3%83%86%E3%82%A3%E3%81%AA%E3%81%97%E3%80%81%E3%83%95%E3%83%AD%E3%83%BC%E5%88%B6%E5%BE%A1%E3%81%AA%E3%81%97)%20*%2F%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3ELPUART_GetDefaultConfig(%26amp%3Bconfig)%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CSPAN%3E%2F*%20%E5%BF%85%E8%A6%81%E3%81%AB%E5%BF%9C%E3%81%98%E3%81%A6%E3%83%91%E3%83%A9%E3%83%A1%E3%83%BC%E3%82%BF%E3%82%92%E5%A4%89%E6%9B%B4%E3%81%97%E3%81%BE%E3%81%99%20*%2F%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3Econfig.baudRate_Bps%20%3D%3C%2FSPAN%3E%20%3CSPAN%3E115200U%3C%2FSPAN%3E%20%3CSPAN%3E%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3Econfig.enableTx%20%3D%3C%2FSPAN%3E%20%3CSPAN%3Etrue%3C%2FSPAN%3E%20%3CSPAN%3E%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3Econfig.enableRx%20%3D%3C%2FSPAN%3E%20%3CSPAN%3Etrue%3C%2FSPAN%3E%20%3CSPAN%3E%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CSPAN%3E%2F*%20%E6%8C%87%E5%AE%9A%E3%81%95%E3%82%8C%E3%81%9F%E3%83%91%E3%83%A9%E3%83%A1%E3%83%BC%E3%82%BF%E3%81%A7UART%E3%82%92%E5%88%9D%E6%9C%9F%E5%8C%96%E3%81%97%E3%81%BE%E3%81%99%20*%2F%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3ELPUART_Init(%3C%2FSPAN%3E%20%3CSPAN%3EBOARD_LPUART%3C%2FSPAN%3E%20%3CSPAN%3E%E3%80%81%26amp%3Bconfig%E3%80%81%3C%2FSPAN%3E%20%3CSPAN%3EBOARD_LPUART_CLK_FREQ%3C%2FSPAN%3E%20%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%3Efloat%3C%2FSPAN%3E%20%3CSPAN%3ECalculateDistance(%3C%2FSPAN%3E%20%3CSPAN%3Evoid%3C%2FSPAN%3E%20%3CSPAN%3E)%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%7B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3Euint32_t%3C%2FSPAN%3E%3CSPAN%3E%E3%83%86%E3%82%A3%E3%83%83%E3%82%AF%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3E%E4%B8%8B%E9%99%8D%E6%99%82%E9%96%93%20%26gt%3B%3D%20%E4%B8%8A%E6%98%87%E6%99%82%E9%96%93%3C%2FSPAN%3E%3CSPAN%3E%E3%81%AE%E5%A0%B4%E5%90%88%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3Eticks%20%3D%20%E4%B8%8B%E9%99%8D%E6%99%82%E9%96%93%20-%20%E4%B8%8A%E6%98%87%E6%99%82%E9%96%93%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3E%E3%81%9D%E3%82%8C%E4%BB%A5%E5%A4%96%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3Eticks%20%3D%20(%3C%2FSPAN%3E%20%3CSPAN%3ETPM_MAX_COUNTER_VALUE%3C%2FSPAN%3E%20%3CSPAN%3E(%3C%2FSPAN%3E%20%3CSPAN%3EDEMO_TPM_BASEADDR%3C%2FSPAN%3E%20%3CSPAN%3E)%20-%20risingTime)%20%2B%20fallsTime%3B%3C%2FSPAN%3E%20%3CSPAN%3E%2F*%20%E3%82%AA%E3%83%BC%E3%83%90%E3%83%BC%E3%83%95%E3%83%AD%E3%83%BC%E5%87%A6%E7%90%86%20*%2F%3C%2FSPAN%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3Efloat%3C%2FSPAN%3E%20%3CSPAN%3EtpmClk%20%3D%20CLOCK_GetIpFreq(%3C%2FSPAN%3E%20%3CSPAN%3ELPTPM_CLOCK_ROOT%3C%2FSPAN%3E%20%3CSPAN%3E)%3B%3C%2FSPAN%3E%20%3CSPAN%3E%2F*%20TPM%E3%82%AF%E3%83%AD%E3%83%83%E3%82%AF%E3%81%AB%E8%AA%BF%E6%95%B4%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%20*%2F%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3Efloat%3C%2FSPAN%3E%20%3CSPAN%3EtimeUs%20%3D%20(%E3%83%86%E3%82%A3%E3%83%83%E3%82%AF%20*%3C%2FSPAN%3E%20%3CSPAN%3E1.0f%3C%2FSPAN%3E%20%3CSPAN%3E%2F%20tpmClk)%20*%3C%2FSPAN%3E%20%3CSPAN%3E1e6%3C%2FSPAN%3E%20%3CSPAN%3E%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3EPRINTF%3C%2FSPAN%3E%20%3CSPAN%3E(%3C%2FSPAN%3E%20%3CSPAN%3E%22TPM%20%E3%82%AF%E3%83%AD%E3%83%83%E3%82%AF%3A%20%25.2f%5Cr%5Cn%22%3C%2FSPAN%3E%20%3CSPAN%3E%2CtpmClk)%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3E%E6%B5%AE%E5%8B%95%3C%2FSPAN%3E%3CSPAN%3E%E5%B0%8F%E6%95%B0%E7%82%B9%E8%B7%9D%E9%9B%A2Cm%20%3D%20timeUs%20%2F%3C%2FSPAN%3E%20%3CSPAN%3E58.0f%3C%2FSPAN%3E%20%3CSPAN%3E%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3EdistanceCm%3C%2FSPAN%3E%3CSPAN%3E%E3%82%92%E8%BF%94%E3%81%97%E3%81%BE%E3%81%99%3C%2FSPAN%3E%E3%80%82%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%E3%82%BB%E3%83%83%E3%83%88%E3%82%A2%E3%83%83%E3%83%97(%3C%2FSPAN%3E%20%3CSPAN%3Evoid%3C%2FSPAN%3E%20%3CSPAN%3E)%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%7B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3Ergpio_pin_config_t%20out_config%20%3D%7B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3EkRGPIO_%E3%83%87%E3%82%B8%E3%82%BF%E3%83%AB%E5%87%BA%E5%8A%9B%3C%2FSPAN%3E%3CSPAN%3E%E3%80%81%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3E0%3C%2FSPAN%3E%20%3CSPAN%3E%2C%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%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%E3%83%88%E3%83%AA%E3%82%AC%E3%83%BC%E3%83%94%E3%83%B3%20*%2F%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3ERGPIO_PinInit(%3C%2FSPAN%3E%20%3CSPAN%3EBOARD_RGPIO%3C%2FSPAN%3E%20%3CSPAN%3E%E3%80%81%3C%2FSPAN%3E%20%3CSPAN%3ETRIG_PIN%3C%2FSPAN%3E%20%3CSPAN%3E%E3%80%81%20%26amp%3Bout_config)%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3ERGPIO_PinWrite(%3C%2FSPAN%3E%20%3CSPAN%3EBOARD_RGPIO%3C%2FSPAN%3E%20%3CSPAN%3E%2C%3C%2FSPAN%3E%20%3CSPAN%3ETRIG_PIN%3C%2FSPAN%3E%20%3CSPAN%3E%2C%3C%2FSPAN%3E%20%3CSPAN%3E0%3C%2FSPAN%3E%20%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%3ESendTrigPulse(%3C%2FSPAN%3E%20%3CSPAN%3Evoid%3C%2FSPAN%3E%20%3CSPAN%3E)%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%7B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3ERGPIO_PinWrite(%3C%2FSPAN%3E%20%3CSPAN%3EBOARD_RGPIO%3C%2FSPAN%3E%20%3CSPAN%3E%E3%80%81%3C%2FSPAN%3E%20%3CSPAN%3ETRIG_PIN%3C%2FSPAN%3E%20%3CSPAN%3E%E3%80%81%3C%2FSPAN%3E%20%3CSPAN%3E1%3C%2FSPAN%3E%20%3CSPAN%3E)%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3ESDK_DelayAtLeastUs(%3C%2FSPAN%3E%20%3CSPAN%3E10%3C%2FSPAN%3E%20%3CSPAN%3E%2C%20SystemCoreClock)%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3ERGPIO_PinWrite(%3C%2FSPAN%3E%20%3CSPAN%3EBOARD_RGPIO%3C%2FSPAN%3E%20%3CSPAN%3E%2C%3C%2FSPAN%3E%20%3CSPAN%3ETRIG_PIN%3C%2FSPAN%3E%20%3CSPAN%3E%2C%3C%2FSPAN%3E%20%3CSPAN%3E0%3C%2FSPAN%3E%20%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%20%3CSPAN%3E(%3C%2FSPAN%3E%20%3CSPAN%3Evoid%3C%2FSPAN%3E%20%3CSPAN%3E)%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%7B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3Euint32_t%3C%2FSPAN%3E%3CSPAN%3E%E3%82%B9%E3%83%86%E3%83%BC%E3%82%BF%E3%82%B9%20%3D%20TPM_GetStatusFlags(%3C%2FSPAN%3E%20%3CSPAN%3EDEMO_TPM_BASEADDR%3C%2FSPAN%3E%20%3CSPAN%3E)%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3Eif%3C%2FSPAN%3E%20%3CSPAN%3E(%E3%82%B9%E3%83%86%E3%83%BC%E3%82%BF%E3%82%B9%20%26amp%3B%3C%2FSPAN%3E%20%3CSPAN%3ETPM_CHANNEL_FLAG%3C%2FSPAN%3E%20%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%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3Euint32_t%3C%2FSPAN%3E%3CSPAN%3E%E3%82%AD%E3%83%A3%E3%83%97%E3%83%81%E3%83%A3%E3%81%95%E3%82%8C%E3%81%9F%E5%80%A4%20%3D%20TPM_GetChannelValue(%3C%2FSPAN%3E%20%3CSPAN%3EDEMO_TPM_BASEADDR%3C%2FSPAN%3E%20%3CSPAN%3E%E3%80%81%3C%2FSPAN%3E%20%3CSPAN%3EBOARD_TPM_INPUT_CAPTURE_CHANNEL%3C%2FSPAN%3E%20%3CSPAN%3E)%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3Eif%3C%2FSPAN%3E%20%3CSPAN%3E(!gotRisingEdge)%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%7B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%E7%AB%8B%E3%81%A1%E4%B8%8A%E3%81%8C%E3%82%8A%E6%99%82%E9%96%93%20%3D%20%E3%82%AD%E3%83%A3%E3%83%97%E3%83%81%E3%83%A3%E3%81%95%E3%82%8C%E3%81%9F%E5%80%A4%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3EgotRisingEdge%20%3D%3C%2FSPAN%3E%20%3CSPAN%3Etrue%3C%2FSPAN%3E%20%3CSPAN%3E%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3E%2F%2F%20%E7%AB%8B%E3%81%A1%E4%B8%8B%E3%81%8C%E3%82%8A%E3%82%A8%E3%83%83%E3%82%B8%E6%A4%9C%E5%87%BA%E3%81%AB%E5%88%87%E3%82%8A%E6%9B%BF%E3%81%88%E3%82%8B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3ETPM_SetupInputCapture(%3C%2FSPAN%3E%20%3CSPAN%3EDEMO_TPM_BASEADDR%3C%2FSPAN%3E%20%3CSPAN%3E%E3%80%81%3C%2FSPAN%3E%20%3CSPAN%3EBOARD_TPM_INPUT_CAPTURE_CHANNEL%3C%2FSPAN%3E%20%3CSPAN%3E%E3%80%81%3C%2FSPAN%3E%20%3CSPAN%3EkTPM_FallingEdge%3C%2FSPAN%3E%20%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%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3E%E3%81%9D%E3%82%8C%E4%BB%A5%E5%A4%96%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%7B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%E8%90%BD%E4%B8%8B%E6%99%82%E9%96%93%20%3D%20%E3%82%AD%E3%83%A3%E3%83%97%E3%83%81%E3%83%A3%E3%81%95%E3%82%8C%E3%81%9F%E5%80%A4%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3EtpmIsrFlag%20%3D%3C%2FSPAN%3E%20%3CSPAN%3Etrue%3C%2FSPAN%3E%20%3CSPAN%3E%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3EgotRisingEdge%20%3D%3C%2FSPAN%3E%20%3CSPAN%3Efalse%3C%2FSPAN%3E%20%3CSPAN%3E%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3E%2F%2F%20%E6%AC%A1%E3%81%AE%E6%B8%AC%E5%AE%9A%E3%81%A7%E3%81%AF%E7%AB%8B%E3%81%A1%E4%B8%8A%E3%81%8C%E3%82%8A%E3%82%A8%E3%83%83%E3%82%B8%E6%A4%9C%E5%87%BA%E3%81%AB%E6%88%BB%E3%82%8B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3ETPM_SetupInputCapture(%3C%2FSPAN%3E%20%3CSPAN%3EDEMO_TPM_BASEADDR%3C%2FSPAN%3E%20%3CSPAN%3E%E3%80%81%3C%2FSPAN%3E%20%3CSPAN%3EBOARD_TPM_INPUT_CAPTURE_CHANNEL%3C%2FSPAN%3E%20%3CSPAN%3E%E3%80%81%3C%2FSPAN%3E%20%3CSPAN%3EkTPM_RisingEdge%3C%2FSPAN%3E%20%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%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3E%2F%2F%20%E3%81%93%E3%81%AE%E3%83%81%E3%83%A3%E3%83%8D%E3%83%AB%E3%81%AE%E5%89%B2%E3%82%8A%E8%BE%BC%E3%81%BF%E3%83%95%E3%83%A9%E3%82%B0%E3%82%92%E3%82%AF%E3%83%AA%E3%82%A2%E3%81%99%E3%82%8B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3ETPM_ClearStatusFlags(%3C%2FSPAN%3E%20%3CSPAN%3EDEMO_TPM_BASEADDR%3C%2FSPAN%3E%20%3CSPAN%3E%E3%80%81%3C%2FSPAN%3E%20%3CSPAN%3ETPM_CHANNEL_FLAG%3C%2FSPAN%3E%20%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%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3ESDK_ISR_EXIT_BARRIER%3C%2FSPAN%3E%20%3CSPAN%3E%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3E%2F%2F%20tpmIsrFlag%20%3D%20true%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3E%2F%2F%20%2F*%20%E5%89%B2%E3%82%8A%E8%BE%BC%E3%81%BF%E3%83%95%E3%83%A9%E3%82%B0%E3%82%92%E3%82%AF%E3%83%AA%E3%82%A2%E3%81%97%E3%81%BE%E3%81%99%E3%80%82*%2F%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3E%2F%2F%20TPM_ClearStatusFlags(DEMO_TPM_BASEADDR%E3%80%81TPM_CHANNEL_FLAG)%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3E%2F%2F%20SDK_ISR_EXIT_BARRIER%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%2F*!%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E*%3C%2FSPAN%3E%20%3CSPAN%3E%40brief%3C%2FSPAN%3E%3CSPAN%3E%E3%83%A1%E3%82%A4%E3%83%B3%E9%96%A2%E6%95%B0%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E*%2F%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3Eint%3C%2FSPAN%3E%20%3CSPAN%3Emain(%3C%2FSPAN%3E%20%3CSPAN%3Evoid%3C%2FSPAN%3E%20%3CSPAN%3E)%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%7B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3Etpm_config_t%20tpmInfo%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CSPAN%3E%2F*%20%E3%83%9C%E3%83%BC%E3%83%89%E3%83%94%E3%83%B3%E3%80%81%E3%82%AF%E3%83%AD%E3%83%83%E3%82%AF%E3%80%81%E3%83%87%E3%83%90%E3%83%83%E3%82%B0%E3%82%B3%E3%83%B3%E3%82%BD%E3%83%BC%E3%83%AB%E3%81%AE%E5%88%9D%E6%9C%9F%E5%8C%96%20*%2F%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3EBOARD_InitHardware()%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CSPAN%3ESetUp()%3B%3C%2FSPAN%3E%20%3CSPAN%3E%2F*%20GPIO%20%E3%82%92%E3%82%BB%E3%83%83%E3%83%88%E3%82%A2%E3%83%83%E3%83%97%E3%81%99%E3%82%8B%20*%2F%3C%2FSPAN%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3E%2F%2F%20Init_LPUART()%3B%20%2F*%20%E3%82%82%E3%81%861%E3%81%A4%E3%81%AEUART%E3%82%92%E5%88%9D%E6%9C%9F%E5%8C%96%E3%81%97%E3%81%BE%E3%81%99%20*%2F%3C%2FSPAN%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CSPAN%3E%2F*%20%E7%AB%AF%E6%9C%AB%E3%81%AB%E3%83%A1%E3%83%A2%E3%82%92%E5%8D%B0%E5%88%B7%E3%81%99%E3%82%8B%20*%2F%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3EPRINTF%3C%2FSPAN%3E%20%3CSPAN%3E(%3C%2FSPAN%3E%20%3CSPAN%3E%22%5Cr%5CnTPM%E5%85%A5%E5%8A%9B%E3%82%AD%E3%83%A3%E3%83%97%E3%83%81%E3%83%A3%E3%81%AE%E4%BE%8B%5Cr%5Cn%22%3C%2FSPAN%3E%20%3CSPAN%3E)%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3EPRINTF%3C%2FSPAN%3E%20%3CSPAN%3E(%3C%2FSPAN%3E%20%3CSPAN%3E%22%5Cr%5Cn%E5%85%A5%E5%8A%9B%E4%BF%A1%E5%8F%B7%E3%81%8C%E5%8F%97%E4%BF%A1%E3%81%95%E3%82%8C%E3%82%8B%E3%81%A8%E3%80%81%E5%85%A5%E5%8A%9B%E3%82%AD%E3%83%A3%E3%83%97%E3%83%81%E3%83%A3%E5%80%A4%E3%81%8C%E5%87%BA%E5%8A%9B%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%5Cr%5Cn%22%3C%2FSPAN%3E%20%3CSPAN%3E)%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CSPAN%3ETPM_GetDefaultConfig(%26amp%3BtpmInfo)%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CSPAN%3E%2F*%20TPM%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%E3%82%92%E5%88%9D%E6%9C%9F%E5%8C%96%E3%81%99%E3%82%8B%20*%2F%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3ETPM_Init(%3C%2FSPAN%3E%20%3CSPAN%3EDEMO_TPM_BASEADDR%3C%2FSPAN%3E%20%3CSPAN%3E%2C%20%26amp%3BtpmInfo)%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CSPAN%3E%2F*%20TPM%E3%83%81%E3%83%A3%E3%83%8D%E3%83%AB%E3%81%A7%E5%85%A5%E5%8A%9B%E3%82%AD%E3%83%A3%E3%83%97%E3%83%81%E3%83%A3%E3%82%92%E8%A8%AD%E5%AE%9A%E3%81%99%E3%82%8B%20*%2F%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3ETPM_SetupInputCapture(%3C%2FSPAN%3E%20%3CSPAN%3EDEMO_TPM_BASEADDR%3C%2FSPAN%3E%20%3CSPAN%3E%E3%80%81%3C%2FSPAN%3E%20%3CSPAN%3EBOARD_TPM_INPUT_CAPTURE_CHANNEL%3C%2FSPAN%3E%20%3CSPAN%3E%E3%80%81%3C%2FSPAN%3E%20%3CSPAN%3EkTPM_RisingEdge%3C%2FSPAN%3E%20%3CSPAN%3E)%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CSPAN%3E%2F*%20%E3%82%BF%E3%82%A4%E3%83%9E%E3%83%BC%E3%82%92%E3%83%95%E3%83%AA%E3%83%BC%E3%83%A9%E3%83%B3%E3%83%8B%E3%83%B3%E3%82%B0%E3%83%A2%E3%83%BC%E3%83%89%E3%81%AB%E8%A8%AD%E5%AE%9A%E3%81%99%E3%82%8B%20*%2F%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3ETPM_SetTimerPeriod(%3C%2FSPAN%3E%20%3CSPAN%3EDEMO_TPM_BASEADDR%3C%2FSPAN%3E%20%3CSPAN%3E%2C%3C%2FSPAN%3E%20%3CSPAN%3ETPM_MAX_COUNTER_VALUE%3C%2FSPAN%3E%20%3CSPAN%3E(%3C%2FSPAN%3E%20%3CSPAN%3EDEMO_TPM_BASEADDR%3C%2FSPAN%3E%20%3CSPAN%3E))%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CSPAN%3E%2F*%202%E7%95%AA%E7%9B%AE%E3%81%AE%E3%82%A8%E3%83%83%E3%82%B8%E3%81%8C%E6%A4%9C%E5%87%BA%E3%81%95%E3%82%8C%E3%81%9F%E3%81%A8%E3%81%8D%E3%81%AB%E3%83%81%E3%83%A3%E3%83%8D%E3%83%AB%E5%89%B2%E3%82%8A%E8%BE%BC%E3%81%BF%E3%82%92%E6%9C%89%E5%8A%B9%E3%81%AB%E3%81%99%E3%82%8B%20*%2F%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3ETPM_EnableInterrupts(%3C%2FSPAN%3E%20%3CSPAN%3EDEMO_TPM_BASEADDR%3C%2FSPAN%3E%20%3CSPAN%3E%E3%80%81%3C%2FSPAN%3E%20%3CSPAN%3ETPM_CHANNEL_INTERRUPT_ENABLE%3C%2FSPAN%3E%20%3CSPAN%3E)%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CSPAN%3E%2F*%20NVIC%20%E3%81%A7%E6%9C%89%E5%8A%B9%E3%81%AB%E3%81%99%E3%82%8B%20*%2F%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3EEnableIRQ(%3C%2FSPAN%3E%20%3CSPAN%3ETPM_INTERRUPT_NUMBER%3C%2FSPAN%3E%20%3CSPAN%3E)%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CSPAN%3ETPM_StartTimer(%3C%2FSPAN%3E%20%3CSPAN%3EDEMO_TPM_BASEADDR%3C%2FSPAN%3E%20%3CSPAN%3E%2C%3C%2FSPAN%3E%20%3CSPAN%3EkTPM_SystemClock%3C%2FSPAN%3E%20%3CSPAN%3E)%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3E%E4%B8%80%E6%96%B9%3C%2FSPAN%3E%3CSPAN%3E%EF%BC%88%3C%2FSPAN%3E%20%3CSPAN%3E1%3C%2FSPAN%3E%20%3CSPAN%3E%EF%BC%89%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%3EtpmIsrFlag%20%3D%3C%2FSPAN%3E%20%3CSPAN%3Efalse%3C%2FSPAN%3E%20%3CSPAN%3E%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CSPAN%3E%E9%80%81%E4%BF%A1%E3%83%88%E3%83%AA%E3%82%AC%E3%83%91%E3%83%AB%E3%82%B9()%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3Ewhile%3C%2FSPAN%3E%20%3CSPAN%3E(!tpmIsrFlag)%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%7B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3E__NOP%3C%2FSPAN%3E%20%3CSPAN%3E()%3B%3C%2FSPAN%3E%20%3CSPAN%3E%2F%2F%20%E3%82%AD%E3%83%A3%E3%83%97%E3%83%81%E3%83%A3%E3%82%92%E5%BE%85%E3%81%A4%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%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3E%E3%83%95%E3%83%AD%E3%83%BC%E3%83%88%3C%2FSPAN%3E%3CSPAN%3E%E8%B7%9D%E9%9B%A2%20%3D%20CalculateDistance()%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3EPRINTF%3C%2FSPAN%3E%20%3CSPAN%3E(%3C%2FSPAN%3E%20%3CSPAN%3E%22%E4%B8%8A%E6%98%87%E6%99%82%E5%88%BB%3A%20%25u%5Cr%5Cn%22%3C%2FSPAN%3E%20%3CSPAN%3E%2C%E4%B8%8A%E6%98%87%E6%99%82%E5%88%BB)%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3EPRINTF%3C%2FSPAN%3E%20%3CSPAN%3E(%3C%2FSPAN%3E%20%3CSPAN%3E%22%E8%90%BD%E4%B8%8B%E6%99%82%E9%96%93%3A%20%25u%5Cr%5Cn%22%3C%2FSPAN%3E%20%3CSPAN%3E%2C%E8%90%BD%E4%B8%8B%E6%99%82%E9%96%93)%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3EPRINTF%3C%2FSPAN%3E%20%3CSPAN%3E(%3C%2FSPAN%3E%20%3CSPAN%3E%22%E8%B7%9D%E9%9B%A2%3A%20%25.2f%20cm%5Cr%5Cn%22%3C%2FSPAN%3E%20%3CSPAN%3E%2C%20%E8%B7%9D%E9%9B%A2)%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CSPAN%3ESDK_DelayAtLeastUs(%3C%2FSPAN%3E%20%3CSPAN%3E60000%3C%2FSPAN%3E%20%3CSPAN%3E%2CSystemCoreClock)%3B%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%E3%81%97%E3%81%8B%E3%81%97%E3%80%81%E5%A3%81%E3%81%8C%E3%82%BB%E3%83%B3%E3%82%B5%E3%81%AE%E3%81%99%E3%81%90%E8%BF%91%E3%81%8F%E3%81%AB%E3%81%82%E3%82%8B%E5%A0%B4%E5%90%88%E3%81%A7%E3%82%82%20(%E3%81%9F%E3%81%A8%E3%81%88%E3%81%B0%E3%80%81%26lt%3B50%20cm)%E3%80%81%E4%B8%80%E8%B2%AB%E3%81%97%E3%81%A6%3CSTRONG%3E1228%20cm%20%EF%BD%9E%201260%20cm%20%E7%A8%8B%E5%BA%A6%E3%81%AE%E8%B7%9D%E9%9B%A2%E5%80%A4%3C%2FSTRONG%3E%E3%81%8C%E5%BE%97%E3%82%89%E3%82%8C%E3%81%A6%E3%81%8A%E3%82%8A%E3%80%81%E3%81%93%E3%82%8C%E3%81%AF%E7%95%B0%E5%B8%B8%E3%81%AB%E5%A4%A7%E3%81%8D%E3%81%84%E5%80%A4%E3%81%A7%E3%81%99%E3%80%82%E4%BB%A5%E4%B8%8B%E3%81%AB%E3%81%84%E3%81%8F%E3%81%A4%E3%81%8B%E3%81%AE%E4%BE%8B%E3%82%92%E7%A4%BA%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%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%E3%81%93%E3%82%8C%E3%82%89%E3%81%AE%E5%80%A4%E3%81%8C%E4%B8%80%E8%B2%AB%E3%81%97%E3%81%A6%E5%A4%A7%E3%81%8D%E3%81%99%E3%81%8E%E3%82%8B%E7%90%86%E7%94%B1%E3%81%AF%E3%82%8F%E3%81%8B%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%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%E3%82%AF%E3%83%AD%E3%83%83%E3%82%AF%7C%E3%82%BF%E3%82%A4%E3%83%9E%E3%83%BC%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%E3%81%94%E8%BF%94%E4%BF%A1%E3%81%82%E3%82%8A%E3%81%8C%E3%81%A8%E3%81%86%E3%81%94%E3%81%96%E3%81%84%E3%81%BE%E3%81%99%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%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%E3%80%81%3C%2FP%3E%0A%3CP%3E%3CSPAN%20data-huuid%3D%226827211125907733361%22%3ETPM%E5%85%A5%E5%8A%9B%E3%82%AD%E3%83%A3%E3%83%97%E3%83%81%E3%83%A3%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%9FHC-SR04%E8%B6%85%E9%9F%B3%E6%B3%A2%E3%82%BB%E3%83%B3%E3%82%B5%E3%83%BC%E3%81%8B%E3%82%89%E5%BE%97%E3%82%89%E3%82%8C%E3%82%8B%E5%A4%A7%E3%81%8D%E3%81%AA%E8%B7%9D%E9%9B%A2%E5%80%A4%EF%BC%88%E7%B4%8412%E3%83%A1%E3%83%BC%E3%83%88%E3%83%AB%EF%BC%89%E3%81%AF%E3%80%81%E5%A4%9A%E3%81%8F%E3%81%AE%E5%A0%B4%E5%90%88%E3%80%81%E4%BF%A1%E5%8F%B7%E3%81%AE%E3%83%91%E3%83%AB%E3%82%B9%E5%B9%85%E6%B8%AC%E5%AE%9A%E3%81%8C%E4%B8%8D%E6%AD%A3%E7%A2%BA%E3%81%A7%E3%81%82%E3%82%8B%E3%81%93%E3%81%A8%E3%81%AB%E8%B5%B7%E5%9B%A0%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3CSPAN%20data-huuid%3D%226827211125907732922%22%3E%E3%82%BB%E3%83%B3%E3%82%B5%E3%83%BC%E3%81%AF%E3%82%A8%E3%82%B3%E3%83%BC%E3%83%91%E3%83%AB%E3%82%B9%E3%81%AE%E6%8C%81%E7%B6%9A%E6%99%82%E9%96%93%E3%82%92%E8%A8%88%E6%B8%AC%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%81%A7%E8%B7%9D%E9%9B%A2%E3%82%92%E6%B8%AC%E5%AE%9A%E3%81%97%E3%81%BE%E3%81%99%E3%81%8C%E3%80%81%E6%B8%AC%E5%AE%9A%E3%81%AB%E3%83%88%E3%83%AA%E3%82%AC%E3%83%BC%E3%83%91%E3%83%AB%E3%82%B9%E3%81%8C%E5%90%AB%E3%81%BE%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E5%A0%B4%E5%90%88%E3%82%84%E3%80%81%E3%81%9D%E3%81%AE%E4%BB%96%E3%81%AE%E4%B8%8D%E6%AD%A3%E7%A2%BA%E3%81%AA%E7%82%B9%E3%81%8C%E3%81%82%E3%82%8B%E5%A0%B4%E5%90%88%E3%80%81%E8%B7%9D%E9%9B%A2%E6%B8%AC%E5%AE%9A%E5%80%A4%E3%81%8C%E5%AE%9F%E9%9A%9B%E3%82%88%E3%82%8A%E3%82%82%E9%AB%98%E3%81%8F%E3%81%AA%E3%81%A3%E3%81%A6%E3%81%97%E3%81%BE%E3%81%86%E5%8F%AF%E8%83%BD%E6%80%A7%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3CSPAN%20class%3D%22pjBG2e%22%20data-cid%3D%2214167103-9a76-497c-9949-613992ae660f%22%3E%3CSPAN%20class%3D%22UV3uM%22%3E%26nbsp%3B%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%E8%80%83%E3%81%88%E3%82%89%E3%82%8C%E3%82%8B%E5%8E%9F%E5%9B%A0%E3%81%A8%E8%A7%A3%E6%B1%BA%E7%AD%96%E3%81%AE%E5%86%85%E8%A8%B3%E3%81%AF%E6%AC%A1%E3%81%AE%E3%81%A8%E3%81%8A%E3%82%8A%E3%81%A7%E3%81%99%E3%80%82%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.%20%E3%83%91%E3%83%AB%E3%82%B9%E5%B9%85%E6%B8%AC%E5%AE%9A%E3%81%AE%E8%AA%A4%E3%82%8A%3A%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%E3%83%88%E3%83%AA%E3%82%AC%E3%83%BC%E3%83%91%E3%83%AB%E3%82%B9%E4%BB%98%E5%B1%9E%3A%3C%2FSTRONG%3E%20%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3CDIV%20class%3D%22vM0jzc%22%3E%3CSPAN%20data-huuid%3D%224407698907152217846%22%3E%E5%85%A5%E5%8A%9B%E3%82%AD%E3%83%A3%E3%83%97%E3%83%81%E3%83%A3%E3%81%AF%E3%80%81%E3%82%A8%E3%82%B3%E3%83%BC%20%E3%83%91%E3%83%AB%E3%82%B9%E8%87%AA%E4%BD%93%E3%81%A0%E3%81%91%E3%81%A7%E3%81%AA%E3%81%8F%E3%80%81%E3%83%88%E3%83%AA%E3%82%AC%E3%83%BC%20%E3%83%91%E3%83%AB%E3%82%B9%E3%81%AE%E7%AB%8B%E3%81%A1%E4%B8%8A%E3%81%8C%E3%82%8A%E3%82%A8%E3%83%83%E3%82%B8%E3%81%8B%E3%82%89%E3%82%A8%E3%82%B3%E3%83%BC%20%E3%83%91%E3%83%AB%E3%82%B9%E3%81%AE%E7%AB%8B%E3%81%A1%E4%B8%8B%E3%81%8C%E3%82%8A%E3%82%A8%E3%83%83%E3%82%B8%E3%81%BE%E3%81%A7%E3%81%AE%E6%99%82%E9%96%93%E3%82%92%E3%82%AD%E3%83%A3%E3%83%97%E3%83%81%E3%83%A3%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E5%8F%AF%E8%83%BD%E6%80%A7%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3CSPAN%20class%3D%22pjBG2e%22%20data-cid%3D%22c750332a-c70c-4af3-ae79-6a9d8ee2b109%22%3E%3CSPAN%20class%3D%22UV3uM%22%3E%26nbsp%3B%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%E3%82%BD%E3%83%AA%E3%83%A5%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%3A%3C%2FSTRONG%3E%20%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3CDIV%20class%3D%22vM0jzc%22%3E%3CSPAN%20data-huuid%3D%224407698907152216557%22%3E%E5%85%A5%E5%8A%9B%E3%82%AD%E3%83%A3%E3%83%97%E3%83%81%E3%83%A3%E3%81%8C%E3%82%A8%E3%82%B3%E3%83%BC%E3%83%91%E3%83%AB%E3%82%B9%E3%81%AE%E6%8C%81%E7%B6%9A%E6%99%82%E9%96%93%E3%81%AE%E3%81%BF%E3%82%92%E6%B8%AC%E5%AE%9A%E3%81%99%E3%82%8B%E3%82%88%E3%81%86%E3%81%AB%E8%A8%AD%E5%AE%9A%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E3%81%93%E3%81%A8%E3%82%92%E7%A2%BA%E8%AA%8D%E3%81%97%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%3C%2FSPAN%3E%3CSPAN%20data-huuid%3D%224407698907152218858%22%3E%E9%80%9A%E5%B8%B8%E3%80%81%E3%82%BF%E3%82%A4%E3%83%9E%E3%83%BC%E3%82%92%E8%A8%AD%E5%AE%9A%E3%81%97%E3%81%A6%E3%82%A8%E3%82%B3%E3%83%BC%E4%BF%A1%E5%8F%B7%E3%81%AE%E7%AB%8B%E3%81%A1%E4%B8%8A%E3%81%8C%E3%82%8A%E3%82%A8%E3%83%83%E3%82%B8%E3%81%A7%E3%83%88%E3%83%AA%E3%82%AC%E3%83%BC%E3%81%97%E3%80%81%E7%AB%8B%E3%81%A1%E4%B8%8B%E3%81%8C%E3%82%8A%E3%82%A8%E3%83%83%E3%82%B8%E3%82%92%E3%82%AD%E3%83%A3%E3%83%97%E3%83%81%E3%83%A3%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3CSPAN%20class%3D%22pjBG2e%22%20data-cid%3D%229720d9ae-f375-48db-bf85-8d5f195cd0c7%22%3E%3CSPAN%20class%3D%22UV3uM%22%3E%26nbsp%3B%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.%20%E4%BF%A1%E5%8F%B7%E5%B9%B2%E6%B8%89%3A%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%E3%82%A8%E3%82%B3%E3%83%BC%E6%A4%9C%E5%87%BA%3A%3C%2FSTRONG%3E%20%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3CDIV%20class%3D%22vM0jzc%22%3E%3CSPAN%20data-huuid%3D%2214447178069959648880%22%3E%E3%82%BB%E3%83%B3%E3%82%B5%E3%81%AE%E3%83%AC%E3%82%B7%E3%83%BC%E3%83%90%E3%81%AF%E3%80%81%E3%83%88%E3%83%A9%E3%83%B3%E3%82%B9%E3%83%9F%E3%83%83%E3%82%BF%E3%81%8B%E3%82%89%E3%81%AE%E4%BF%A1%E5%8F%B7%E3%81%8C%E7%89%A9%E4%BD%93%E3%81%AB%E5%8F%8D%E5%B0%84%E3%81%99%E3%82%8B%E5%89%8D%E3%81%AB%E3%81%9D%E3%82%8C%E3%82%92%E6%A4%9C%E5%87%BA%E3%81%97%E3%80%81%E4%B8%8D%E8%87%AA%E7%84%B6%E3%81%AB%E9%95%B7%E3%81%84%E3%83%91%E3%83%AB%E3%82%B9%E5%B9%85%E3%82%92%E7%94%9F%E3%81%BF%E5%87%BA%E3%81%99%E5%8F%AF%E8%83%BD%E6%80%A7%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3CSPAN%20class%3D%22pjBG2e%22%20data-cid%3D%224b5cd649-437c-4d51-abd1-255285e2fcc7%22%3E%3CSPAN%20class%3D%22UV3uM%22%3E%26nbsp%3B%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%E3%82%81%E5%8F%8D%E5%B0%84%3A%3C%2FSTRONG%3E%20%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3CDIV%20class%3D%22vM0jzc%22%3E%3CSPAN%20data-huuid%3D%2214447178069959650139%22%3E%E8%A7%92%E5%BA%A6%E3%81%AE%E3%81%82%E3%82%8B%E8%A1%A8%E9%9D%A2%E3%81%8B%E3%82%89%E3%81%AE%E5%8F%8D%E5%B0%84%E3%81%AB%E3%82%88%E3%82%8A%E3%80%81%E3%82%A8%E3%82%B3%E3%83%BC%E4%BF%A1%E5%8F%B7%E3%81%8C%E5%BC%B1%E3%81%8F%E3%81%AA%E3%81%A3%E3%81%9F%E3%82%8A%E9%81%85%E5%BB%B6%E3%81%97%E3%81%9F%E3%82%8A%E3%81%97%E3%81%A6%E3%80%81%E8%B7%9D%E9%9B%A2%E3%81%AE%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8A%E3%81%8C%E4%B8%8D%E6%AD%A3%E7%A2%BA%E3%81%AB%E3%81%AA%E3%82%8BCAN%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3CSPAN%20class%3D%22pjBG2e%22%20data-cid%3D%22876ca299-a015-4a8d-86be-9b0629f71d8c%22%3E%3CSPAN%20class%3D%22UV3uM%22%3E%26nbsp%3B%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%E3%82%BD%E3%83%AA%E3%83%A5%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%3A%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%E3%82%B7%E3%83%BC%E3%83%AB%E3%83%89%3A%3C%2FSTRONG%3E%3C%2FSPAN%3E%3CSPAN%20data-huuid%3D%2214447178069959648561%22%3E%E6%97%A9%E6%9C%9F%E6%A4%9C%E5%87%BA%E3%82%92%E6%9C%80%E5%B0%8F%E9%99%90%E3%81%AB%E6%8A%91%E3%81%88%E3%80%81%E4%BF%A1%E5%8F%B7%E3%81%AE%E6%96%B9%E5%90%91%E6%80%A7%E3%82%92%E5%90%91%E4%B8%8A%E3%81%95%E3%81%9B%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AB%E3%80%81%E3%83%88%E3%83%A9%E3%83%B3%E3%82%B9%E3%83%9F%E3%83%83%E3%82%BF%E3%81%A8%E3%83%AC%E3%82%B7%E3%83%BC%E3%83%90%E3%81%AE%E4%B8%8A%E3%81%AB%E5%B0%8F%E3%81%95%E3%81%AA%E3%83%81%E3%83%A5%E3%83%BC%E3%83%96%E3%81%BE%E3%81%9F%E3%81%AF%E3%82%B7%E3%83%A5%E3%83%A9%E3%82%A6%E3%83%89%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3CSPAN%20class%3D%22pjBG2e%22%20data-cid%3D%22d379042d-5cc2-42af-add7-5f4bca937a37%22%3E%3CSPAN%20class%3D%22UV3uM%22%3E%26nbsp%3B%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%E8%A4%87%E6%95%B0%E3%81%AE%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8A%3A%3C%2FSTRONG%3E%3C%2FSPAN%3E%3CSPAN%20data-huuid%3D%2214447178069959649820%22%3E%E8%A4%87%E6%95%B0%E3%81%AE%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8A%E3%82%92%E8%A1%8C%E3%81%84%E3%80%81%E9%81%8E%E5%BA%A6%E3%81%AB%E5%A4%A7%E3%81%8D%E3%81%84%E5%80%A4%E3%82%92%E9%99%A4%E5%A4%96%E3%81%99%E3%82%8B%E3%81%8B%E3%80%81%E5%B9%B3%E5%9D%87%E3%82%92%E8%A8%88%E7%AE%97%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3CSPAN%20class%3D%22pjBG2e%22%20data-cid%3D%228e5c37a2-a40d-4390-b520-c0937ffdd589%22%3E%3CSPAN%20class%3D%22UV3uM%22%3E%26nbsp%3B%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%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA%3A%3C%2FSTRONG%3E%3C%2FSPAN%3E%3CSPAN%20data-huuid%3D%2214447178069959651079%22%3E%E3%81%93%E3%82%8C%E3%82%89%E3%81%AE%E5%95%8F%E9%A1%8C%E3%81%AB%E5%AF%BE%E5%87%A6%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AB%E8%A8%AD%E8%A8%88%E3%81%95%E3%82%8C%E3%81%9F%20NewPing%20%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA%E3%81%AE%E4%BD%BF%E7%94%A8%E3%82%92%E6%A4%9C%E8%A8%8E%E3%81%97%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%3CSPAN%20class%3D%22pjBG2e%22%20data-cid%3D%22adeb0665-d189-4561-b42c-e3a49b40c43b%22%3E%3CSPAN%20class%3D%22UV3uM%22%3E%26nbsp%3B%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.%20%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E3%81%AE%E5%AE%9F%E8%A3%85%3A%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%E3%82%BF%E3%82%A4%E3%83%9E%E3%83%BC%E8%A8%AD%E5%AE%9A%3A%3C%2FSTRONG%3E%20%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3CDIV%20class%3D%22vM0jzc%22%3E%3CSPAN%20data-huuid%3D%2214447178069959649501%22%3E%E3%82%BF%E3%82%A4%E3%83%9E%E3%83%BC%20%E3%83%97%E3%83%AA%E3%82%B9%E3%82%B1%E3%83%BC%E3%83%A9%E3%81%BE%E3%81%9F%E3%81%AF%E3%82%AF%E3%83%AD%E3%83%83%E3%82%AF%E3%81%AE%E8%A8%AD%E5%AE%9A%E3%81%8C%E6%AD%A3%E3%81%97%E3%81%8F%E3%81%AA%E3%81%84%E3%81%A8%E3%80%81%E3%83%91%E3%83%AB%E3%82%B9%E5%B9%85%E6%B8%AC%E5%AE%9A%E3%81%AE%E7%B2%BE%E5%BA%A6%E3%81%AB%E5%BD%B1%E9%9F%BF%E3%81%99%E3%82%8BCAN%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3CSPAN%20class%3D%22pjBG2e%22%20data-cid%3D%22e9d98df0-6be4-4a54-9c29-980784b0cef1%22%3E%3CSPAN%20class%3D%22UV3uM%22%3E%26nbsp%3B%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%3EPing%E9%96%93%E3%81%AE%E9%81%85%E5%BB%B6%3A%3C%2FSTRONG%3E%20%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3CDIV%20class%3D%22vM0jzc%22%3E%3CSPAN%20data-huuid%3D%2214447178069959650760%22%3E%E3%82%BB%E3%83%B3%E3%82%B5%E3%81%AB%E3%81%AF%20ping%20%E9%96%93%E3%81%AE%E6%9C%80%E5%B0%8F%E6%99%82%E9%96%93%E3%81%8C%E3%81%82%E3%82%8A%E3%80%81%E3%81%93%E3%82%8C%E3%82%92%E8%B6%85%E9%81%8E%E3%81%99%E3%82%8B%E3%81%A8%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8A%E7%B5%90%E6%9E%9C%E3%81%8C%E4%B8%8D%E6%AD%A3%E7%A2%BA%E3%81%AB%E3%81%AA%E3%82%8B%E5%8F%AF%E8%83%BD%E6%80%A7%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3CSPAN%20class%3D%22pjBG2e%22%20data-cid%3D%2262089f31-59f9-406c-a06d-63b48d3901db%22%3E%3CSPAN%20class%3D%22UV3uM%22%3E%26nbsp%3B%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%E3%82%BD%E3%83%AA%E3%83%A5%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%3A%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%E3%82%BF%E3%82%A4%E3%83%9E%E3%83%BC%E8%A8%AD%E5%AE%9A%E3%81%AE%E7%A2%BA%E8%AA%8D%3A%3C%2FSTRONG%3E%3C%2FSPAN%3E%3CSPAN%20data-huuid%3D%2214447178069959649182%22%3E%E6%AD%A3%E7%A2%BA%E3%81%AA%E6%99%82%E9%96%93%E6%B8%AC%E5%AE%9A%E3%82%92%E7%A2%BA%E5%AE%9F%E3%81%AB%E8%A1%8C%E3%81%86%E3%81%9F%E3%82%81%E3%81%AB%E3%80%81%E3%82%BF%E3%82%A4%E3%83%9E%E3%83%BC%E3%81%AE%E3%83%97%E3%83%AA%E3%82%B9%E3%82%B1%E3%83%BC%E3%83%A9%E3%81%A8%E3%82%AF%E3%83%AD%E3%83%83%E3%82%AF%E3%81%AE%E6%A7%8B%E6%88%90%E3%82%92%E7%A2%BA%E8%AA%8D%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3CSPAN%20class%3D%22pjBG2e%22%20data-cid%3D%221a112955-e1c8-491f-accd-45a4e04285be%22%3E%3CSPAN%20class%3D%22UV3uM%22%3E%26nbsp%3B%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%81%A9%E5%88%87%E3%81%AA%E9%81%85%E5%BB%B6%3A%3C%2FSTRONG%3E%3C%2FSPAN%3E%3CSPAN%20data-huuid%3D%2214447178069959650441%22%3E%E3%82%BB%E3%83%B3%E3%82%B5%E3%81%8C%E3%83%AA%E3%82%BB%E3%83%83%E3%83%88%E3%81%95%E3%82%8C%E3%81%A6%E5%AE%89%E5%AE%9A%E3%81%A7%E3%81%8D%E3%82%8B%E3%82%88%E3%81%86%E3%81%AB%E3%80%81ping%20%E9%96%93%E3%81%AB%E5%8D%81%E5%88%86%E3%81%AA%E9%81%85%E5%BB%B6%E3%82%92%E7%A2%BA%E4%BF%9D%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3CSPAN%20class%3D%22pjBG2e%22%20data-cid%3D%22ea62ea67-ee19-4245-ac11-f035c46fc95c%22%3E%3CSPAN%20class%3D%22UV3uM%22%3E%26nbsp%3B%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%E3%82%88%E3%82%8D%E3%81%97%E3%81%8F%E3%81%8A%E9%A1%98%E3%81%84%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%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