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.

[参考译文] TMS570LC4357:关于将 LINRX/LINTX 设置为通用 GIO

Guru**** 2463330 points
Other Parts Discussed in Thread: HALCOGEN

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1118350/tms570lc4357-about-the-setting-of-linrx-lintx-as-a-general-gio

器件型号:TMS570LC4357
主题中讨论的其他器件:HALCOGEN

大家好、

以下是客户提出的问题、可能需要您的帮助:

我直接将一个 CPU 的输出引脚连接到另一个 CPU 的输入引脚。


希望实现的目标:同时使用 LIN1RX 和 LIN1TX 作为输出引脚。

以下是初始化过程:

linREG1->GCR0 = 1;             //Leave LIN in a non-reset state
gioSetDirection(linPORT1,0x06U);//According to the above table, use this TX and RX pins as the output state of GIO
gioSetPort(linPORT1,0x0);      //make it output 0


希望实现以下目标:同时使用 LIN1RX 和 LIN1TX 作为输入引脚。(另一个 CPU)

以下是初始化过程:

linREG1->GCR0 = 1;             //Leave LIN in a non-reset state
gioSetDirection(linPORT1,0x00U);//According to the above table, use this TX and RX pins as the input state of GIO
gioSetPort(linPORT1,0x0);      //make it output 0
gioGetPort(linPORT1);          //Collect the current state. (The actual value collected is 6, that is, both are high.)


然后、在运行期间、无论输出引脚被设定为什么、输入引脚读取两个高电平的值。

2、 如何初始化它、以便将引脚拉低/拉高?

谢谢、此致

耶鲁李

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

    您好 Yale Li、

    我不理解其中一件事
    客户是否希望在 GIO 或 LIN 模式下使用这些引脚?
    他在这些引脚上的应用是什么? 他想使用 LIN 协议传输一些数据、还是只想使用 GIO 传输一些状态?

    --

    谢谢、
    Jagadish。

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

    您好  Jagadish、

    感谢您的支持!

    该客户希望使用 GIO 发送3个状态、因此他希望将这两个引脚用作 GIO。

    谢谢、此致

    耶鲁李

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

    您好 Yale Li、

    您在代码中所做的不是正确的过程、因为要将 LIN 引脚作为 GIO 操作、我们不应在此处使用 GIO 函数。 请按照以下步骤操作

    注意:我在 RM46板上执行了此操作、因为我没有 TMS570LC、但过程是相同的

    1.打开 HALCoGen

    2.启用要用作 Gio 的引脚的 LIN 驱动器

    3、现在转至相应的 LIN 选项卡并按如下方式进行配置

    上述配置将 LIN 引脚配置为 GIO、并将其启用为输出引脚、同时启用引脚的上拉电阻。

    执行上述修改后、从 HALCoGen 生成代码

    5.使用 CCS 创建一个新项目

    6.现在在这个新项目中调用 LinInit 函数,如下所示

    之后、您可以使用 LIN 的 PIO3寄存器设置或清除 GIO 之上的内容

    我将我的项目附加为参考、您可以使用它并执行相同的修改。

    注意:在我的控制器中、它只有一个 LIN、但我想您的控制器有两个 LIN、因此请注意。

    --

    谢谢、

    Jagadish。

    e2e.ti.com/.../RM46_5F00_LIN_5F00_GIO_5F00_TEST.zip

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

    您好 Jagadish、

    非常感谢您的后续支持! 非常有帮助!

    很抱歉、这种延迟确认。

    谢谢、此致

    耶鲁李