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.

[参考译文] Linux/dra726:LIN 器件的 UART2存在问题

Guru**** 2586555 points
Other Parts Discussed in Thread: DRA722, TPS51200, TLV320AIC3104

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/634135/linux-dra726-issue-with-uart2-with-lin-device

器件型号:DRA726
主题中讨论的其他器件:DRA722DRA72TPS51200TLV320AIC3104

工具/软件:Linux

我对 UART2有一些问题、似乎找不到解决方案。 传输工作正常。 我使用较低的波特率获得1.3毫秒的中断。

所有示波器信号看起来都很好、时序与采用旧 Jujitsu 处理器的监测计上的时序相同。 我能够让从监测计和警告灯正常工作。

当我发送需要测量仪表或输入模块响应的消息时、输入模块会出现问题。

在 LIN_OUT 和 MPU_LIN_RX 上、示波器上的信号都正常、但我在 UART RX 线路上没有信号。

如果我更改为使用 GPIO 而不是 UART 引脚、我能够切换 TX 并读取 RX 线上的状态。

我尝试了分块和非分块模式、选择和不选择。

我还尝试了使用 echo 和 cat 进行常规 UART 程序和命令行访问、无法从 UART2读取任何内容

我没有 UART1或 UART3问题。 我还没有尝试过 UART9。

我向 Nicolas Le LAN (法国)提供了原理图。 ACTIA 的基地是法国的 ACTIA Automotive。 ACTIA Corp 位于印第安纳州、但我们的 TI 联系人是 ACTIA Automotive 公司的联系人。

这些电路可实现3.3V 至7.6V 的正确电压转换、这是我们的监测计和警告模块使用的电压。

Michel Catudal

ACTIA Corp.

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

    我已将您的问题转发给 UART 专家。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Michel、
    我的理解是否正确? 您可以测量在处理器 RX 引脚上传入的数据、但 UART2不会触发任何中断? 一个数据帧中需要多少数据?

    此致、
    STAN
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Michel、
    除了上述 Stan 提出的问题外,请提供以下资料。

    请在可能的情况下分享连接的简单活塞图。

    2.您是否已检查引导加载程序中的 UART2引脚多路复用器配置? 共享 pinmux 条目。
    3.是否更新设备树节点以反映您的注意事项。 请共享您的电路板 DTS 文件。

    还应尝试执行环回测试、以查看时钟和引脚多路复用是否正确完成。

    您可以通过两种方法来实现这一目的
    内部回送-使用"serialcheck" processors.wiki.ti.com/.../Processor_SDK_Linux_Automotive_FAQ 等测试实用程序

    2.外部回路-使用跳线将引脚连接在一起。 在没有"-k"参数的情况下、执行上面链接的 Sam etest mentione DIN。

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

    在我的板 mux_data.h 中、我尝试了几种不同的板

     {UART2_RXD、(M0 | PIN_INPUT_PULLUP)}、           /* uart2_Rxd.uart2_RxD */

     {UART2_TXD、(M0 | PIN_INPUT_PULLUP)}、           /* uart2_TXD.uart2_TxD */  

     {UART2_RXD、(M0 | PIN_INPUT)}、           /* uart2_Rxd.uart2_RxD */

     {UART2_TXD、(M0 | PIN_INPUT)}、           /* uart2_TXD.uart2_TxD */  

     {UART2_RXD、(M0 | PIN_INPUT)}、                  /* uart2_Rxd.uart2_RxD */

     {UART2_TXD、(M0 | PIN_OUTPUT)}、                /* uart2_TXD.uart2_TxD */  

     {UART2_RXD、(M0 | PIN_INPUT_PULLUP)}、           /* uart2_Rxd.uart2_RxD */

     {UART2_TXD、(M0 | PIN_OUTPUT_PULLUP)}、           /* uart2_TXD.uart2_TxD */  

    它是一个 LIN 电路、因此 TX 被反馈到 RX。 由于我们的监测计电源为7.6V、因此存在电平转换。 输出反相两次、输入未反相、只是防止超过3.3V

    从零到3.3V 的信号在处理器引脚上完全符合预期。 监测计始终响应。

    我尝试了几种方法来使用 DTS、起初我使用的 uart2与 uart1相同。 uart1用于使用 ST 引导加载程序对 ANS STM32进行编程。 然后、我添加了一些额外的内容、例如用于串行调试的 uart3。

    没有任何变化。

    馈送到该电路的信号是 LIN 信号、该信号在0到7.6V 之间变化

    /*
     *版权所有(C) 2017 ACTIA Corp
     *版权所有(C) 2014德州仪器(TI)公司- http://www.ti.com/
     *
     *此程序是免费软件;您可以重新分发和/或修改
     *根据 GNU 通用公共许可证第2版的条款,如所示
     *由免费软件基金会发布。
     *
    /DTS-v1/;

    #include "dra72x.dtsi"
    #include
    #include

    /{
       兼容="ti,dra722"、"ti,dra72"、"ti,dra7";

       型号="ACTIA 全局显示";

       别名{
          display0 = lcd0;
          Sound0 =&snd0;
       };

       内存{
          DEVICE_TYPE ="存储器";
          寄存器=<0x0 0x8000000
                0x0 0x40000000>;/* 1GB */
       };

       reserved_mem:保留存储器{
          #address-cells =<2>;
          大小单元格=<2>;
          范围;

                   ipu2_CMA_pool:ipu2_CMA@95800000{
                           兼容="共享 dma-pool ";
                           REG =<0x0 0x95800000 0x0 0x3800000>;
                           可重复使用;
                           状态="正常";
                   };

              ipu1_CMA_pool:ipu1_CMA@9d000000{
             兼容="共享 dma-pool ";
             reg =<0x0 0x9d000000 0x0 0x2000000>;
             可重复使用;
             状态="正常";
          };
       };

           lcd0:显示{
           兼容="面板-dpi";

                   标签="lcd0";

          背光=<&LCD_BL>;

                   面板正时{
                           时钟频率=<9368800>;
                           hactive =<1920>;
                           Vactive =<720>;
                           前沿=<115>;
                           后沿=<20>;
                           HSYNC-LEN =<5>;
                           后沿=<3>;
                           垂直前沿=<32>;
                           vsync-len =<3>;
                           HSYNC-ACTIVE =<0>;
                           vsync-active =<0>;
                           停用=<1>;
                           像素时钟激活=<1>;
                   };

                   端口{
                           LCD_IN:端点{
                                   远程端点=<&dp_dout>;
                           };
                   };
           };

       LCD_BL:背光{
                   兼容="PWM 背光";
              pinctrl-names ="default";
                   pinctrl-0 =<&BL_PWM_PINs>;

                   PWM =<&ehrpwm0 50000 0>;

                   ENABLE-GPIO =<&GPIO6 GPIO_ACTIVE_HIGH_>;

                   /* 0至255 */
                   亮度级别=
             0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
                           20 21 22 23 24 25 26 27 28 29 30 31 33 34 35 36 37 38 39
             40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
             60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
             80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99
             100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119
             120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139
             140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159
             160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179
             180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199
             200 201 202 203 204 205 206 207 208 209 210 212 213 214 215 216 217 218 219
             220 221 222 223 224 225 227 228 229 230 231 233 232 234 234 236 238 239
             240 241 242 243 244 245 246 247 248 249 250 251 253 254 255>;

                   default-brightse-level =<127>;
           };

       VDD_5v0:fixedreguler-VDD_5v0{
                   /*由 STMPU_PWR_CONTRAL_INV 控制*/
          兼容="稳压器固定";
          稳压器名称="VDD_5v0";
          稳压器最小微伏=<5000000>;
          稳压器最大值微伏=<5000000>;
          稳压器常开;
          稳压器启动;
       };

       VDD_3V3:fixedreguler-VDD_3V3{
          兼容="稳压器固定";
          稳压器名称="VDD_3V3";
          稳压器最小微伏=<3300000>;
          稳压器最大值微伏=<3300000>;
          稳压器常开;
          稳压器启动;
       };

           VTT_FIXED:fixedreguler-VTT{
                   /* TPS51200 */
                   兼容="稳压器固定";
                   电脑控制器名称="VTT_FIXED";
                   VIN-SUPPLY =<&smps5_reg>;
                   稳压器最小微伏=<3300000>;
                   稳压器最大值微伏=<3300000>;
                   稳压器常开;
                   稳压器启动;
                   使能端高电平有效;
                   GPIO =<&GPIO6 17 GPIO_ACTIVE_HIGH_>;
           };

       snd0:声音@0{
          兼容="简单音频卡";
          simple-audio-card、name ="Global Display";
          simple-audio-card、小工具=
             "线路"、"线路输出"、
             "线路"、"线路输入";
          简单音频卡,路由=
             "线路输出"、   "LLOUT"、
             "线路输出"、   "RLOUT"、
             "MIC2L"、   "线路输入"、
             "MIC2R"、   "线路输入";
          simple-audio-card、format ="DSP_b";
          simple-audio-card、bitclock-master =<&sound0_master>;
          simple-audio-card、frame-master =<&sound0_master>;
          简单音频卡、位时钟反转;

          简单音频卡、CPU{
             Sound-Dai =<&mcasp3>;
          };

          sound0_master:simple-audio-card、codec{
             sound-dai =<&tlv320aic3104>;
             时钟=<&clkout2_clk>;
          };
       };
    };

    &dra7_PMX_CORE{
       uart2_pins_default:uart2_pins_default{
          pinctrl-single、pins =<
             0x3f0 (PIN_INPUT_PULLUP | MUX_MODE0) /* uart2_Rxd.uart2_RxD *
             0x3f4 (PIN_OUTPUT 上拉| MUX_MODE0)/* uart2_TXD.uart2_TxD *
          >;
       };

       uart3_PINS_DEFAULT:uart3_PINS_DEFAULT{
          pinctrl-single、pins =<
             0x248 (PIN_INPUT_PULLUP | MUX_MODE0)/* uart3_RxD.GPIO5_18 *
             0x24c (PIN_OUTPUT 下拉| MUX_MODE0)/* uart3_TXD.GPIO5_19 *
          >;
       };

       mmc1_PINS_DEFAULT:mmc1_PINS_DEFAULT{
          pinctrl-single、pins =<
             0x354 (PIN_INPUT_PULLUP | MUX_MODE0)/* mmc1_clk.clk *
             0x358 (PIN_INPUT_PULLUP | MUX_MODE0)/* mmc1_cmd.cmd */
             0x35c (PIN_INPUT_PULLUP | MUX_MODE0)/* mmc1_data0.data0 */
             0x360 (PIN_INPUT_PULLUP | MUX_MODE0)/* mmc1_dat1.data1 */
             0x364 (PIN_INPUT_PULLUP | MUX_MODE0)/* mmc1_data2.dat2 *
             0x368 (PIN_INPUT_PULLUP | MUX_MODE0)/* mmc1_dat3.dat3 *
          >;
       };

       mmc1_PINs_hs:pinmux_mmc1_hs_pins{
          pinctrl-single、pins =<
             0x354 (PIN_INPUT_PULLUP | MUX_MODE0)/* mmc1_clk.clk *
             0x358 (PIN_INPUT_PULLUP | MUX_MODE0)/* mmc1_cmd.cmd */
             0x35c (PIN_INPUT_PULLUP | MUX_MODE0)/* mmc1_data0.data0 */
             0x360 (PIN_INPUT_PULLUP | MUX_MODE0)/* mmc1_dat1.data1 */
             0x364 (PIN_INPUT_PULLUP | MUX_MODE0)/* mmc1_data2.dat2 *
             0x368 (PIN_INPUT_PULLUP | MUX_MODE0)/* mmc1_dat3.dat3 *
          >;
       };

           mmc2_PINS_DEFAULT:mmc2_PINS_DEFAULT{
                   pinctrl-single、pins =<
                           0x9C (PIN_INPUT_PULLUP | MUX_MODE1)/* GPMC_A23.mmc2_clk *
                           0xb0 (PIN_INPUT_PULLUP | MUX_MODE1)/* GPMC_CS1.mmc2_cmd *
                           0xA0 (PIN_INPUT_PULLUP | MUX_MODE1)/* GPMC_A24.mmc2_dat0 *
                           0xa4 (PIN_INPUT_PULLUP | MUX_MODE1)/* GPMC_A25.mmc2_DAT1 *
                           0xa8 (PIN_INPUT_PULLUP | MUX_MODE1)/* GPMC_a26.mmc2_dat2 *
                           0xac (PIN_INPUT_PULLUP | MUX_MODE1)/* GPMC_A27.mmc2_dat3 *
                           0x8c (PIN_INPUT_PULLUP | MUX_MODE1)/* GPMC_A19.mmc2_dat4 *
                           0x90 (PIN_INPUT_PULLUP | MUX_MODE1)/* GPMC_A20.mmc2_dat5 *
                           0x94 (PIN_INPUT_PULLUP | MUX_MODE1)/* GPMC_A21.mmc2_dat6 *
                           0x98 (PIN_INPUT_PULLUP | MUX_MODE1)/* GPMC_A22.mmc2_dat7 *
                   >;
           };

       mmc2_pins_hs:pinmux_mmc2_hs_pins{
          pinctrl-single、pins =<
             0x9C (PIN_INPUT_PULLUP | MUX_MODE1)/* GPMC_A23.mmc2_clk *
             0xb0 (PIN_INPUT_PULLUP | MUX_MODE1)/* GPMC_CS1.mmc2_cmd *
             0xA0 (PIN_INPUT_PULLUP | MUX_MODE1)/* GPMC_A24.mmc2_dat0 *
             0xa4 (PIN_INPUT_PULLUP | MUX_MODE1)/* GPMC_A25.mmc2_DAT1 *
             0xa8 (PIN_INPUT_PULLUP | MUX_MODE1)/* GPMC_a26.mmc2_dat2 *
             0xac (PIN_INPUT_PULLUP | MUX_MODE1)/* GPMC_A27.mmc2_dat3 *
             0x8c (PIN_INPUT_PULLUP | MUX_MODE1)/* GPMC_A19.mmc2_dat4 *
             0x90 (PIN_INPUT_PULLUP | MUX_MODE1)/* GPMC_A20.mmc2_dat5 *
             0x94 (PIN_INPUT_PULLUP | MUX_MODE1)/* GPMC_A21.mmc2_dat6 *
             0x98 (PIN_INPUT_PULLUP | MUX_MODE1)/* GPMC_A22.mmc2_dat7 *
          >;
       };
       wlan_pins:pinmux_wlan_pins{
          pinctrl-single、pins =<
             0x37c (PIN_INPUT_PULLUP | MUX_MODE0)   /* mmc3_clk.mmc3_clk *
             0x380 (PIN_INPUT_PULLUP | MUX_MODE0)   /* mmc3_cmd.mmc3_cmd *
             0x384 (PIN_INPUT_PULLUP | MUX_MODE0)   /* mmc3_dat0.mmc3_dat0 *
             0x388 (PIN_INPUT_PULLUP | MUX_MODE0)   /* mmc3_dat1.mmc3_dat1 *
             0x38c (PIN_INPUT_PULLUP | MUX_MODE0)   /* mmc3_dat2.mmc3_dat2 *
                 0x390 (PIN_INPUT_PULLUP | MUX_MODE3)   /* mmc3_dat3.mmc3_dat3 *
             0x3ec (PIN_OUTPUT | MUX_MODE14)      /* uart1_rtsn.GPIO7_25 - WLAN_EN *
          >;
       };

           mcspi4_pins:pinmux_mcspi4_pins{
                   pinctrl-single、pins =<
                           0x060 (PIN_OUTPUT | MUX_MODE8)         /* GPMC_A8.SPI4_SCLK *
                           0x064 (PIN_INPUT | MUX_MODE8)          /* GPMC_A9.SPI4_D1 *
                           0x068 (PIN_OUTPUT | MUX_MODE8)         /* GPMC_A10.SPI4_d0 *
                           0x06c (PIN_OUTPUT | MUX_MODE8)         /* GPMC_A11.SPI4_cs0 *
                   >;
           };

       BL_PWM_Pins:pinmux_BL_PWM_Pins{
          pinctrl-single、pins =<
             0x164 (PIN_OUTPUT | MUX_MODE10) /* vin2a_vsynct0.ehrpwm1A *
          >;
       };
    };

    /* I2C */

    i2c1{(&I)
       状态="正常";
       时钟频率=<400000>;

       tps65917:tps65917@58{
          兼容="ti、tps65917";
          reg =<0x58>;

          中断= ;/* IRQ_SYS_1N */
          中断控制器;
          #interrupt-cells =<2>;

          TI、系统功率控制器;

          tps65917_PMIC{
             兼容="ti、tps65917-PMIC";

             smps1-in 电源=<&VDD_3V3>;
             smps2在电源=<&VDD_3V3>;
             smps3-in 电源=<&VDD_3V3>;
             smps4-in 电源=<&VDD_3V3>;
             smps5电源中=<&VDD_3V3>;
             ldo1-in 电源=<&VDD_3V3>;
             ldo2-in 电源=<&VDD_3V3>;
             ldo3-in 电源=<&VDD_3V3>;
             ldo4-in 电源=<&VDD_5v0>;
             ldo5in 电源=<&VDD_3V3>;

             tps65917_regulators: regulators{
                smps1_reg:smps1{
                   /* VDD_MPU */
                   电脑控制器名称="smps1";
                   稳压器最小微伏=<850000>;
                   稳压器最大值微伏=<1250000>;
                   稳压器常开;
                   稳压器启动;
                };

                smps2_reg:smps2{
                   /* VDD_CORE */
                   电脑控制器名称="smps2";
                   稳压器最小微伏=<850000>;
                   稳压器最大值微伏=<1150000>;
                   稳压器启动;
                   稳压器常开;
                };

                smps3_reg:smps3{
                   /* VDD_GPU IVA DSPEVE */
                   电脑控制器名称="smps3";
                   稳压器最小微伏=<850000>;
                   稳压器最大值微伏=<1250000>;
                   稳压器启动;
                   稳压器常开;
                };

                smps4_reg:smps4{
                   /* VDDS1V8 */
                   电脑控制器名称="smps4";
                   稳压器最小微伏=<1800000>;
                   稳压器最大值微伏=<1800000>;
                   稳压器常开;
                   稳压器启动;
                };

                smps5_reg:smps5{
                   /* VDD_DDR *
                   电脑控制器名称="smps5";
                   稳压器最小微伏=<1350000>;
                   稳压器最大值微伏=<1350000>;
                   稳压器启动;
                   稳压器常开;
                };

                ldo1_reg:ldo1{
                   /* MMC1_3V3 */
                   电脑控制器名称="ldo1";
                   稳压器最小微伏=<3300000>;
                   稳压器最大值微伏=<3300000>;
                   稳压器常开;
                   稳压器启动;
                   允许旁路的稳压器;
                };

                ldo3_reg:ldo3{
                   /* VDDA_1V8_PHY */
                   电脑控制器名称="ldo3";
                   稳压器最小微伏=<1800000>;
                   稳压器最大值微伏=<1800000>;
                   稳压器启动;
                   稳压器常开;
                };

                ldo4_reg:ldo4{
                   /* VUSB_3V3 */
                   电脑控制器名称="ldo4";
                   稳压器最小微伏=<3300000>;
                   稳压器最大值微伏=<3300000>;
                   稳压器启动;
                   稳压器常开;//避免打开调试串行端口*/
                };

                ldo5_reg:ldo5{
                   /* VDDA_1V8_PLL */
                   电脑控制器名称="ldo5";
                   稳压器最小微伏=<1800000>;
                   稳压器最大值微伏=<1800000>;
                   稳压器常开;
                   稳压器启动;

                };
             };
          };
       };
    };

    i2c3{(&I)
             状态="正常";
           时钟频率=<200000>;

       tlv320aic3104:tlv320aic3104@18{
          #sound-di-cells =<0>;
          兼容="ti、tlv320aic3104";
          reg =<0x18>;

          分配的时钟=<&clkoutmux2_clk_mux>;
          分配的时钟父节点=<&sys_clk2_dclk_ddiv>;

          GPIO-RESET =<&GPIO3 29 GPIO_ACTIVE_LOW_>;
          adc -稳定-ms =<40>;
           AVDD-SUPPLY =<&VDD_3V3>;
          IOVdd-supply =<&VDD_3V3>;
          DRVDD-SUPPLY =<&VDD_3V3>;
          DVDD 电源=<&VDD_3V3>;

          状态="正常";
       };

    };

    i2c4{(&I)
           状态="正常";
           时钟频率=<400000>;

           egalax_i2c@2a{

                   兼容="eeti、egalax_i2c";

                   reg =<0x2a>;

                   interrupt-parent =<&GPIO4>;
                   中断=<4 0>;
                   INT-GPIO =<&GPIO4 17 0>;
                   RESET-GPIO =<&GPIO4 18 GPIO_ACTIVE_HIGH_>;

                   触摸屏大小-x =<1920>;
                   触摸屏大小-y =<720>;
           };
    };

    i2c5{(&I)
            状态="正常";
            reg =<0x18>;
            时钟频率=<400000>;

            ACCEL:lis2dh12@18{
                 compatible ="st、lis2dh12";
            reg =<0x18>;
            };
    };

    /* UART */

    uart1{(&U)
       状态="正常";
    };

    uart2{(&U)
       状态="正常";
       中断扩展=<&crossbar_MPU GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH_>、
                  <&dra7_PMX_CORE 0x3f0>;
    };

    uart3{(&U)
       状态="正常";
       中断扩展=<&crossbar_MPU GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH_>、
                  <dra7_PMX_CORE 0x248>;
    };

    uart5{(&U)
       状态="正常";
    };

    uart9{/*用于蓝牙*/
           状态="正常";
    };

    /* SPI 总线
      TI-RTOS *使用 mcspi1

    mcspi4{(&M)
           状态="正常";
           pinctrl-names ="default";
           pinctrl-0 =<&mcspi4_PINs>;
    };

    /* USB */

    &USB2_phy1{
       PHY-SUPPLY =<&ldo4_reg>;
           状态="正常";
    };

    &USB2_phy2{
       PHY-SUPPLY =<&ldo4_reg>;
           状态="正常";
    };

    USB1{(&S)
       DR_MODE ="主机";
           状态="正常";
    };

    USB2{
       DR_MODE ="主机";
           状态="正常";
    };

    mmc1{(&M)
           状态="正常";
       pinctrl-names ="default"、"hs";
           pinctrl-0 =<&mmc1_PINS_DEFAULT>;
       pinctrl-1 =<&mmc1_PINs_h>;
           VMMC-supply =<&ldo1_reg>;
           总线宽度=<4>;
           最大频率=<192000000>;
           NO-1-8-v;
    };

    mmc2{(&M)
           状态="正常";
       pinctrl-names ="default"、"hs";
           pinctrl-0 =<&mmc2_PINS_DEFAULT>;
       pinctrl-1 =<&mmc2_PINs_h>;
           VMMC-supply =<&ldo1_reg>;
           总线宽度=<8>;
           TI、不可拆卸;
           最大频率=<192000000>;
           NO-1-8-v;
    };

    Mac{(&M)
       从器件=<1>;
        状态="正常";
     };

    cpsw_emac0{&cpsw_emac0}
       PHY-Handle =<&dp83867_0>;
       PHY-MODE ="RGMII-id";
    };

    DaVinci_MDIO{
       dp83867_0:ethernet-phy@0{
                   reg =<0>;
                   TI、Rx 内部延迟= ;
                   TI、TX 内部延迟= ;
                   TI、FIFO 深度= ;
                   TI、阻抗控制=<0x1f>;
       };
    };

    DSS{
           状态="正常";
           端口{
                   #address-cells =<1>;
                   #size-cells =<0>;

                   端口{
                           reg =<0>;

                           DPI_OUT:端点{
                                   远程端点=<&LCD_IN>;
                                   数据线=<24>;
                           };
                   };
           };
    };

    epwms0{(&E)
           状态="正常";
    };

    ehrpwm0{(&E)
           状态="正常";
    };

    bb2d{(&B)
       状态="正常";
    };

    mailbox5{(&M)
       状态="正常";
       mbox_ippu1_ipc3x:mbox_ippu1_ipc3x{
       状态="正常";
       };
    };

    mailbox6{(&M)
          状态="正常";
          mbox_ipu2_ipc3x:mbox_ipu2_ipc3x{
          状态="正常";
          };
    };

    MMU_ipu1{&M
       状态="正常";
    };

    MMU_ipu2{&M
          状态="正常";
    };

    ipu2{(&I)
          状态="正常";
          Memory-region =<&ipu2_CMA_pool>;
          mbox =<&mailbox6 &mbox_ippu2_ipc3x>;
          计时器=<&timer3>;
          安全装置定时器=<&timer4>、<&timer9>;
    };

    ipu1{(&I)
       状态="正常";
       Memory-region =<&ipu1_CMA_pool>;
       mbox =<&mailbox5 &mbox_ipc3x>;
       计时器=<&timer11>;
       安全装置定时器=<&timer7>、<&timer8>;
    };

    oppdm_MPU{(&O)
       VDD-SUPPLY =<&smps1_reg>;
    };

    oppdm_core{(&O)
       VDD-SUPPLY =<&smps2_reg>;
    };

    oppdm_GPU{(&O)
       VDD-SUPPLY =<&S;
    };

    oppdm_ivahd{(&O)
       VDD-SUPPLY =<&S;
    };

    DSS{
       状态="正常";
       VDDA_VIDEE-SUPPLY =<&ldo5_reg>;
    };

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我回答了两个问题、没有出现任何问题

    米歇尔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    米歇尔
    只需关闭浏览器、清除 Cookie、然后重试。 如果您尝试直接粘贴和镜像、则无法正常工作-作为附件上传。
    此致、
    RK
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    由于线路连接在一起、我使用双工模式进行1次测试

    root@activa-global-display:~#./serialcheck -d /dev/ttyS1 -b 9600 -k -m d -f ./jj.dtb -l 2.
    需要56次读取1次写入循环2/2
    CTS:0 DSR:0 rng:0 DCD:0 Rx:186412 TX:186412帧0 ovr 0 PAR:0 brk:0 buf_ovrr:0

    测试与信息网站上的测试类似

    第一个 ssh 终端

    root@activa-global-display:~#./serialcheck -d /dev/ttyS1 -b 9600 -k -m r -f ./jjj.dtb -l 2.
    所需的971读取0写入循环2/2
    CTS:0 DSR:0 rng:0 DCD:0 Rx:186412 TX:186412帧0 ovr 0 PAR:0 brk:0 buf_ovrr:0


    第二个 ssh 终端

    root@activa-global-display:~#./serialcheck -d /dev/ttyS1 -b 9600 -k -m t -f ./jjj.dtb -l 2.
    需要0读取1写入循环2/2
    CTS:0 DSR:0 rng:0 DCD:0 Rx:183216 TX:183296帧0 ovr 0 par:0 brk:0 buf_ovrr:0


    米歇尔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    米歇尔
    如果线条连接在一起、则可以尝试不使用"-k"选项来确认焊盘配置是否正确。

    此致、
    RK
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    root@activa-global-display:~#./serialcheck -d /dev/ttyS1 -b 9600 -m d -f ./jj.dtb -l 2.

    超时、RX/TX:0/93206
    需要0读取1个写入 OH、位置0 (0x0)处不一致。

    原始样片:
    00000000:d0 0d fe ed 00 01 6c 16 00 00 38 00 01 5e 58… L....8..^X
    00000010:00 00 00 28 00 00 11 00 00 00 10 00 00 00 00 00 ...(...........
    00000020:00 0d 为00 01 5e 20 00 00 00 00 00 00 00 00 00 00 00 ^……………

    收到的样片:
    00000000:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    00000010:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    00000020:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    环路1/2

    CTS:0 DSR:0 rng:0 DCD:0 Rx:0 TX:93206帧0 ovr 0 PAR:0 brk:0 buf_ovrr:0

    root@activa-global-display:~#./serialcheck -d /dev/ttyS1 -b 9600 -m r -f ./jjj.dtb -l 2.

    超时,RX/TX:0/0
    需要0读取0写入 OH、位置0 (0x0)处不一致。

    原始样片:
    00000000:d0 0d fe ed 00 01 6c 16 00 00 38 00 01 5e 58… L....8..^X
    00000010:00 00 00 28 00 00 11 00 00 00 10 00 00 00 00 00 ...(...........
    00000020:00 0d 为00 01 5e 20 00 00 00 00 00 00 00 00 00 00 00 ^……………

    收到的样片:
    00000000:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    00000010:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    00000020:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    环路1/2

    CTS:0 DSR:0 rng:0 DCD:0 Rx:0 TX:4159帧0 ovr 0 PAR:0 brk:0 buf_ovrr:0

    root@activa-global-display:~#./serialcheck -d /dev/ttyS1 -b 9600 -m t -f ./jjj.dtb -l 2.
    需要0读取1写入循环2/2
    CTS:0 DSR:0 rng:0 DCD:0 Rx:0 TX:184313帧0 ovr 0 par:0 brk:0 buf_ovrr:0
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    即输入、馈入的信号可以在0和7.6V 之间变化

    米歇尔

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

    您好、Michel、

    在 MPU_LIN_RX 上测量的逻辑1电压是多少?  我不认为 PNP 执行的任务是将电压调节为3.3V。 双极晶体管需要-0.6V VEB 来启动传导电流。 即图中的晶体管不会达到3.9V。 尽管7.6V/2=3.8V、但由于分压器网络的原因、它对处理器引脚来说仍然是坏的。

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

    米歇尔

    我们在这里进行了一些仿真。 正如您看到的、只有在我们为2.75V 基极电压添加了 R3/R4分压器后、PNP 才会调节为3.3V。

    如果没有该网络、所有3.8伏的输出电压都是输出电压。

    这可能无法解决您的问题、但它是设计的一个主要错误。

    此致、

    STAN

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

    Stan、

    感谢您、我将把这一信息与我们的电子设计团队一起传递给大家。

    米歇尔