This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMS320F28055:RX 和 TX 中断问题

Guru**** 2901240 points

Other Parts Discussed in Thread: C2000WARE

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1628482/tms320f28055-issue-with-rx-and-tx-interrupt

器件型号: TMS320F28055
主题: C2000WARE 中讨论的其他器件

您好、

 

我正在努力为 F28055 芯片设置 UART 中断、但即使我通过 UART 向 RX 线路发送数据、也没有触发 RX 线路的中断。 我已经初始化了 RX 和 TX 引脚的中断、并为 SCI C 启用了时钟。您能告诉我如何解决此问题吗?

 

到目前为止、我在代码中使用了以下几个函数:

#

void UART_PIN_init(void)
{
    test_code = 2;
    // GPIO27 for SCITXDC_Z and GPIO26 for SCIRXDC_Z
    EALLOW;
    GpioCtrlRegs.GPAMUX2.bit.GPIO27 = 2; // set GPIO27 pin as SCITXDC_Z
    GpioCtrlRegs.GPAMUX2.bit.GPIO26 = 2 ; // set GPIO26 pin as SCIRXDC_Z

    GpioCtrlRegs.GPADIR.bit.GPIO27 = 1; // set SCITXDC_Z (GPIO27) as output pin
    GpioCtrlRegs.GPADIR.bit.GPIO26 = 0; // set SCIRXDC_Z (GPIO26) as input pin

    GpioCtrlRegs.GPAPUD.bit.GPIO27 = 1; // disable pull up
    GpioCtrlRegs.GPAPUD.bit.GPIO26 = 1; // disable pull up
    EDIS;
}

void SCI_C_init(void)
{
    test_code = 3;
    ScicRegs.SCICTL1.bit.SWRESET = 0;

    // set the clock rate supplied to SCI module
    EALLOW;
    SysCtrlRegs.PCLKCR0.bit.SCICENCLK = 1; // enable the low speed clock
    EDIS;

    // set desired baud rate - 9600, BRR = 1301
    ScicRegs.SCIHBAUD = 5;
    ScicRegs.SCILBAUD = 21;

    // set data format for port
    ScicRegs.SCICCR.bit.SCICHAR = 7; // Data length is 8 bits
    ScicRegs.SCICCR.bit.PARITYENA = 0; //disable parity
    ScicRegs.SCICCR.bit.PARITY = 0;
    ScicRegs.SCICCR.bit.STOPBITS = 0;  // 1 stop bit

    /* RX and TX Enable Registers */
    ScicRegs.SCICTL1.bit.RXENA = 1;
    ScicRegs.SCICTL1.bit.TXENA = 1;

    /*RX and TX Interrupt Enable */
    ScicRegs.SCICTL2.bit.RXBKINTENA = 1;    // receiver-buffer/break interrupt enable
    ScicRegs.SCICTL2.bit.TXINTENA = 1;      // SCITXBUF-register interrupt enable
    ScicRegs.SCICTL1.bit.RXERRINTENA = 1;   // SCI receive error interrupt enable

    ScicRegs.SCICTL1.bit.SWRESET = 1;
    test_code = 4;
}



//TODO: Review implementation to make sure it's done correctly
__interrupt void SCI_RX_ISR(void)
{
    test_code = 5;
    // store the data from the receive character bits in a variable
    receivedChar = ScicRegs.SCIRXBUF.bit.RXDT;

    if(receivedChar != 0x0A)
    {
        RecDataC[index] = receivedChar;
        ReceiveBuf_CPU[index] = RecDataC[index];
        index++;
    }
    else
    {

        //initialize the ReceiveBuf_CPU array
        memset(ReceiveBuf_CPU, '\0', 256);
        memset(ReceiveBuf_CPU + index, '\0', BUFFER_SIZE - index);
        RecDataC[index] = receivedChar;

        for(loop = 0; loop < index; loop++)
        {
           // ASCII values for lowercase letters 'a' to 'z'
          if(RecDataC[loop] >= 97 && RecDataC[loop] <= 122)
          {
              // convert the lowercase letters to uppercase letters
              ReceiveBuf_CPU[loop] = RecDataC[loop] - 32;
          }
          else
          {
              // copy the character as is if it is already uppercase
             ReceiveBuf_CPU[loop] = RecDataC[loop];
          }

        }
//        sprintf(Reply_String, "SCI/UART is Okay! \r\n%s\r\n", ReceiveBuf_CPU);
//        printMSG(Reply_String);
        RecDataC[index] = '\0';
        index = 0;
    }

    PieCtrlRegs.PIEACK.bit.ACK8 = 1;
    test_code = 6;

}



__interrupt void SCI_TX_ISR(void)
{
    test_code = 7;
    PieCtrlRegs.PIEACK.bit.ACK8 = 1;
}
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、分配的主题专家已离职、但应能在一天或两天内提供回复

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好:

    有条理地尝试以下几个问题和建议:

    1. 澄清一下、这适用于 F2805x、对吗?
    2. 您是否已经参考 C2000Ware SDK 示例来交叉检查您的初始化和设置?
    3. 您能否确认/共享您的 PIE 初始化?
    4. 您是否还能确认 GPIO 初始化?  
      1. 是否使用异步模式? 我认为是 GpioCtrlRegs.GPAQSEL2.bit.GPIO26 = 3;
      2. 您能否尝试在 GPIO26/27 上启用上拉电阻器? 例如、 GpioCtrlRegs.GPAPUD.bit.GPIO26 = 0;   
    5. 您的目标波特率是多少? 请再次检查 BRR 是否设置正确。 CPU 频率为 60MHz、LSPCLK 为 div4、而 15MHz 为 div2。 对于 9600 波特率:BRR =(15,000 /(9600 × 8))- 1 = 194 = 0x00C2
      1. ScicRegs.SCIHBAUD = 0x0000;
        ScicRegs.SCILBAUD = 0x00C2;

    此致、

    Allison

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,感谢您的答复。 以下是我对上述问题的回答:

    1.是的、这适用于 F2805x。

    2.是的、我参考了 C2000Ware SDK 示例来交叉检查我的初始化和设置。

    3. 请查找附件我的 PIE 初始化。

    4.A.我看. 谢谢你。 这是个好问题、因为我不认为我的项目中包含了异步配置代码、所以我会尝试一下。

       b.我将尝试这样做;谢谢。

    5.我的目标波特率是 9600。 我将再次检查我的 BRR、确保我 使用与您相同的设置。

     

    //Disable all interrupts and clear all flags
        IER = 0x0000;
        IFR = 0x0000;
    
    
        //Initialize PIE module
        InitPieCtrl();
    
        //Initialize PIE Vector Table
        InitPieVectTable();
    
        EALLOW;
        PieVectTable.TINT0 = &timer0_ISR;
        PieVectTable.SCIRXINTC = &SCI_RX_ISR;
        PieVectTable.SCITXINTC = &SCI_TX_ISR;
        EDIS;
        
        //setup the interrupts in
        PieCtrlRegs.PIEIER1.bit.INTx7; // timer interrupt
        PieCtrlRegs.PIEIER8.bit.INTx6; // SCITXINTC interrupt
        PieCtrlRegs.PIEIER8.bit.INTx5; // SCIRXINTC interrupt
    
        // enable the interrupts in the IER module
        IER |= M_INT1;
        IER |= M_INT8;
    
        //enable global interrupts
        EINT;
        ERTM;

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我尝试了上述更改、可以看到 SCIRXBUF 寄存器中 RXDT 位上有数据、但仍然存在问题、因为接收的数据与发送的数据不同(我写了一些代码来连续向 F2805 芯片发送一些字节,以此验证中断是否设置正确)。 我想知道这个问题是否仍然是由我拥有的初始化和设置代码引起的。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好:

    感谢您的后续回答。 看一下 SW。 您能否详细说明您正在发送哪些数据、接收的数据以及您在两条线路上的范围?

    此致、

    Allison

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、

    别担心。 是的、我将发送 0x41(转换为十进制时为 65) 到微控制器、但 当我进入调试模式时、我只会在 SCIRXBUF.bit.RXDT 变量中接收到 254 个数据。 在调试模式下、我会监控 SCIRXBUF 和 SCIRXBUF 寄存器上的数据。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、GB、

    对延长的延迟深表歉意。 我将在接下来的 1-2 天内作出答复。 感谢您的耐心。  

    此致、

    Allison

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、GB、

    一些注意事项:

    1.波特率不匹配

    首先要重申我的建议,只是为了涵盖基地,你能再次检查你的 BRR? BRR 值 1301 (SCIHBAUD=5、SCILBAUD=21) 对于您的目标波特率不正确。 公式为:BRR =(LSPCLK /(baudrate× 8))- 1

    • 因此、如果 SYSCLK = 60MHz 且 LOSPCP.LSPCLKDIV = 2(默认分频器= 4)、则 LSPCLK = 15MHz:
    • BRR =(15,000 /(9600 × 8))- 1 = 194→0x00C2
    • 因此、正确的值是:
    • ScicRegs.SCIHBAUD = 0x00;
    • ScicRegs.SCILBAUD = 0xC2;

    您还可以通过选中 SysCtrlRegs.LOSPCP.bit.LSPCLKDIV 并进行相应计算来检查实际的 LSPCLK。

    如果您还没有、我还会再次建议您在 GPIO26 上实现异步模式。

    2.未设置 PIE 使能位

    PIE 中的其他问题 — 看起来就像在 PIE init 中一样、这些位正在读取但不写入、这是个拼写错误吗?

    // Wrong — these are just reads, no assignment:
    PieCtrlRegs.PIEIER1.bit.INTx7;
    PieCtrlRegs.PIEIER8.bit.INTx6;
    PieCtrlRegs.PIEIER8.bit.INTx5;
    
    // Correct version for setting the bits:
    PieCtrlRegs.PIEIER1.bit.INTx7 = 1;
    PieCtrlRegs.PIEIER8.bit.INTx6 = 1;
    PieCtrlRegs.PIEIER8.bit.INTx5 = 1;

    3. SWRESET 之前的时钟使能

     在实施上述步骤并重试后、您是否还可以尝试在启用 SCI 时钟后将 SWRESET 置为有效? 即

    void SCI_C_init(void)
    
    {
    
    // Enable clock FIRST, then reset the peripheral
    EALLOW;
    SysCtrlRegs.PCLKCR0.bit.SCICENCLK = 1;
    
    EDIS;
    ScicRegs.SCICTL1.bit.SWRESET = 0; // Then reset
    
    // ... rest of config ...
    ScicRegs.SCICTL1.bit.SWRESET = 1;
    
    }

     

    请告诉我上述每次更改后行为的任何变化。

     

    此致、

    Allison

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、谢谢您的提问。 是的、我的 PIE init 中有一个拼写错误、感谢您指出这一点。 如果仍有问题、我将进行必要的更改并进行深入了解。 谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好、我尝试进行更改、可以看到现在正在触发 RX ISR(ISR 中有一个计数器、每次调用 ISR 时都会递增)、但存储在 ScicRegs.SCIRXBUF.bit.RXDT 变量中的值不正确(我不断向 F28055 微控制器发送 65、但值 254 存储在此变量中、而不是 65) 。 您能否向我建议一些其他步骤来纠正此问题? 谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好:

    您能否分享 SCI 和 LSPCLK 的最新时钟设置?

    若要进行确认、您是否能够在不进行更改的情况下运行我们的 SDK 示例?

    此致、

    Allison

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、

    是的、我可以这么做。 我已附加 SCI 的时钟设置。 LSPCLK 设置为 15MHz、我通过在代码中明确将其设置为 15MHz 来确认这一点、从而确认 F28055 芯片上的默认值确实是 15MHz。 我可以运行 sci_echoback、scia_loopback 和 scia_loopback_interrupts 示例

    void SCI_C_init(void)
    {
        test_code = 3;
    
        // set the clock rate supplied to SCI module
        EALLOW;
        SysCtrlRegs.PCLKCR0.bit.SCICENCLK = 1; // enable the low speed clock
        EDIS;
    
        ScicRegs.SCICTL1.bit.SWRESET = 0; //reset the clock
    
    /*    // disable FIFO completely
        ScicRegs.SCIFFTX.all = 0;
        ScicRegs.SCIFFRX.all = 0;
        ScicRegs.SCIFFCT.all = 0;*/
    
        // set data format for port
        ScicRegs.SCICCR.bit.SCICHAR = 7; // Data length is 8 bits
        ScicRegs.SCICCR.bit.PARITYENA = 0; //disable parity
        ScicRegs.SCICCR.bit.PARITY = 0;
        ScicRegs.SCICCR.bit.STOPBITS = 0;  // 1 stop bit
        ScicRegs.SCICCR.bit.ADDRIDLE_MODE = 0;
    
        //disable internal loopback
        ScicRegs.SCICCR.bit.LOOPBKENA = 0;
    
        // RX and TX Interrupt Enable
        ScicRegs.SCICTL2.bit.RXBKINTENA = 1;    // receiver-buffer/break interrupt enable
        ScicRegs.SCICTL2.bit.TXINTENA = 1;      // SCITXBUF-register interrupt enable
        ScicRegs.SCICTL1.bit.RXERRINTENA = 1;   // SCI receive error interrupt enable
    
    
        // set desired baud rate - 9600,
        ScicRegs.SCIHBAUD = 0x00;
        ScicRegs.SCILBAUD = 0xC2;
    
        //RX and TX Enable Registers
        ScicRegs.SCICTL1.bit.RXENA = 1;
        ScicRegs.SCICTL1.bit.TXENA = 1;
        ScicRegs.SCICTL1.bit.SWRESET = 1;
    
        test_code = 4;
    
    }

    谢谢、
    GB

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、GB、

    Allison 目前不在办公室。 请期待收到延迟的回复。

    此致、

    Delaney

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    好的、不用担心。 谢谢。

    GB

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、GB、

    感谢您的耐心、让我来看一下、并尝试在接下来的 1-2 天内进行测试。

    此致、

    Allison

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    别担心。 也谢谢。

    GB

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、GB、

    有一些建议

    1.从 SCI_C_INIT () 中删除 ScicRegs.SCICTL1.bit.RXERRINTENA = 1 或添加错误处理
    2.更改 GpioCtrlRegs.GPAPUD.bit.GPIO26 = 0(启用上拉)
    3.确认设置 GpioCtrlRegs.GPAQSEL2.bit.GPIO26 = 3
    4.再次测试 ,让我知道你的观察

    此致、

    Allison

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Allison:  

    我尝试了建议的更改、但仍然得到 254 个、而不是 65 个。

    谢谢、

    GB

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、GB、

    收到 254 后、是否可以检查 SCIRXST 寄存器? 您看到任何错误标志吗?

    此致、

    Allison

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Allison:

    我刚刚检查了 SCIRXST 寄存器、当收到 254 时没有错误标志。

    谢谢、

    GB

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您是否能够独立地对发送方的波特率进行量化以确认实际位时序是 9600?

    您能否在内部环回中运行 F2805x、从而将其自己的 TX 回显到 RX 以确认硬件和 INIT 是否正确?

    还请在收到 254 后导出并向我发送 allSCI 寄存器值。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我明白了。 遗憾的是、我无法独立示例发送器的波特率、因为我正在使用的 PCBA 上 F28055 微控制器唯一可用的引脚是调试探针引脚、但我将在调试模式下检查发送器的 SCILBAUD 和 SCIHBAUD 寄存器。  我之前尝试运行内部环回示例、将 TX 连接到 RX、可以看到 RX 线上显示了正确的数据。

    以下是收到 254 后的所有 SCI 寄存器值:

    ScicRegs	struct SCI_REGS	{SCICCR={all=7,bit={SCICHAR=7,ADDRIDLE_MODE=0,LOOPBKENA=0,PARITYENA=0,PARITY=0...}},SCICTL1=...	0x00007770@Data	
    SCICCR	union SCICCR_REG	{all=7,bit={SCICHAR=7,ADDRIDLE_MODE=0,LOOPBKENA=0,PARITYENA=0,PARITY=0...}}	0x00007770@Data	
    SCICTL1	union SCICTL1_REG	{all=35,bit={RXENA=1,TXENA=1,SLEEP=0,TXWAKE=0,rsvd1=0...}}	0x00007771@Data	
    SCIHBAUD	unsigned int	0	0x00007772@Data	
    SCILBAUD	unsigned int	194	0x00007773@Data	
    SCICTL2	union SCICTL2_REG	{all=194,bit={TXINTENA=0,RXBKINTENA=1,rsvd1=0,TXEMPTY=1,TXRDY=1...}}	0x00007774@Data	
    SCIRXST	union SCIRXST_REG	{all=0,bit={rsvd1=0,RXWAKE=0,PE=0,OE=0,FE=0...}}	0x00007775@Data	
    SCIRXEMU	unsigned int	254	0x00007776@Data	
    SCIRXBUF	union SCIRXBUF_REG	{all=254,bit={RXDT=254,rsvd1=0,SCIFFPE=0,SCIFFFE=0}}	0x00007777@Data	
    rsvd1	unsigned int	0	0x00007778@Data	
    SCITXBUF	unsigned int	0	0x00007779@Data	
    SCIFFTX	union SCIFFTX_REG	{all=40960,bit={TXFFIL=0,TXFFIENA=0,TXFFINTCLR=0,TXFFINT=0,TXFFST=0...}}	0x0000777A@Data	
    SCIFFRX	union SCIFFRX_REG	{all=8223,bit={RXFFIL=31,RXFFIENA=0,RXFFINTCLR=0,RXFFINT=0,RXFFST=0...}}	0x0000777B@Data	
    SCIFFCT	union SCIFFCT_REG	{all=0,bit={FFTXDLY=0,rsvd1=0,CDC=0,ABDCLR=0,ABD=0}}	0x0000777C@Data	
    rsvd2	unsigned int	0	0x0000777D@Data	
    rsvd3	unsigned int	0	0x0000777E@Data	
    SCIPRI	union SCIPRI_REG	{all=0,bit={rsvd1=0,FREE=0,SOFT=0,rsvd2=0,rsvd3=0}}	0x0000777F@Data	

    谢谢、

    GB

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、GB、

    感谢您发送信息。 请允许我再过一天来回顾一下。

    此致、

    Allison

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Allison:

    好的、不用担心。

    谢谢、

    GB

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、GB、

    由于您没有收到错误、并且认为时钟配置和波特率设置正确、因此很难确定原因。 从功能的角度来看、寄存器看起来可以正常工作。

    您使用哪个器件将消息发送到 C2000 MCU? 发件人的配置是什么?

    您是否还可以测试其他发送模式字节来表征错误、因为它看起来是系统性的(不是随机的,例如由于噪声等原因)? 如果发送以下内容、您在 C2000 SCI 上 RX 什么值?

    • 0x00
    • 0xFF
    • 0x55

    此致、

    Allison

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Allison:

    我明白了。 我使用 Texas Instruments F28054m 将消息发送到 F28055 芯片。 发送方的波特率为 9600。

    对于值 0x00、0x55、我在 RX 线路 0x00 上收到了 I。 但是、对于值 0xFF、我收到 0xFE。

    谢谢、

    GB

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、GB、

    感谢您的信息。 0x55→0x00 结果特别值得注意。 0x55 (0101) 应该是 线路上完全交替的位序列。 接收 0x00 相反、表示没有在正确的位置对位转换进行采样、这通常表明发送器和接收器之间存在时钟或波特率差异、或者物理层存在信号完整性问题。  

    一些有针对性的随访:

    1. 您是否也可以仔细检查 F28054M SCI 发送器初始化代码? 具体来说:SCICHAR、SCIHBAUD/SCILBAUD 值、奇偶校验设置和环回状态。 我们希望确认两侧完全匹配 — F28054M 的 BRR 计算需要匹配相同的 LSPCLK 和目标波特率。
    2. 确认两个电路板之间的通用 GND — 是否有接地线连接 F28054M 和 F28055?
    3. 发送器端环回隔离 — 您是否可以将 F28054M 自己的 SCITX 线回到其 SCIRX(或在 F28054M 上启用软件环回)、并确认它正确接收到 0x55 和 0xFF 返回? 如果将数据发送到自身、则 F28055 相同?

    此致、

    Allison Nguyen

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Allison:

    谢谢、 我将尝试建议的更改、如果这样做无法解决问题、请联系我们。

    谢谢、

    GB