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.

[参考译文] CCS/TMS570LS0714:如何激活 N2HET1[02]

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/964668/ccs-tms570ls0714-how-to-activeate-n2het1-02

器件型号:TMS570LS0714

工具/软件:Code Composer Studio

大家好、我对这款微控制器不熟悉、所以这个问题很容易解决。 我想激活这个微控制器的引脚30 、即 N2HET1[02]。 要激活 GPIO、我使用示例: gioSetBit (gioPORTA、ON_OFF、0);。 如果我想 一般激活 N2HET1引脚、我必须使用什么? 还是引脚32 MIBSPI5NCS?
此外、还可以使用 CAN 引脚和 GIO? 我必须使用 CAN3。

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

    您好!

    1、NHET1[02]与其它功能信号复用。 但默认情况下、该引脚用于 NHET1[02]。

    您可以对 NHET 信号使用 GIO API:例如

    gioSetBit (hetPORT1、ON_OFF、0);其中 hetPORT1在 reg_het.h 中定义

    默认情况下、引脚32用作 MIBSPI5NCS[0]。 您也可以将 GIO API 用于 MibSPI。 例如:

    gioSetBit (mibspiPORT5、bit_index、value)。 有关 MibSPI 信号的位位置、请参阅 MIBSPI PCX 寄存器

    CAN 信号可用作 GIO。 但您不能使用 GIO API。 请参阅 TRM 的第24.13节

     

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

    感谢您的解释。 什么是 TRM? 在哪里可以找到 NHET 的 GIO API 和 MibSPI 的 GIO API 文档?

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

    我的问题是、如果 我要写入以下内容、我是否必须激活引脚30、该引脚定义为 N2HET1[02]:

    gioSetBit (hetPORT1、2、1);

    如果我想激活引脚32 MIBSPI5NCS[0]、我应该写入:

    gioSetBit (mibspiPORT5、0、1);

     

    为什么 N2HET1中有 POR1、为什么 MIBSPI5NCS 中有 PORT5?

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

    N2HET1端口作为 GPIO 正常工作、但 MIBSPI5不工作。 我写的是:

    /**使 MIBSPI1脱离复位状态*//对于 SPI/MIBSPI,有必要强制模块脱离复位状态
    mibspiREG1->GCR0 = 0U;
    mibspiREG1->GCR0 = 1U;

    gioSetBit (mibspiPORT5、VSR1、1);

    其中 VSR1为 #define VSR1 0 //索引0 del MIBSPI5、引脚32 micro

    引脚始终为高电平。

    此外、我尝试将 MIBSPI5NCS[0]从 Hacogen 更改为 GPIO、因此我转到 MIBSPI5和 MIBSPI5 端口小节、但我找不到 MIBSPI5NCS[0]。  我还想从上拉更改为下拉。

    此外、我发现了这个 TMR、其中第16.15.29节解释了我必须更改哪些位才能将 CAN 设置为 GIO。 我不知道在哪里更改这些位。 它在 CAN.c 中? 您有一些代码示例吗?

    www.ti.com/.../spnu489c.pdf 

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

    我想我在 can.h 库中找到了更改代码的位置、只是为了进行测试、但它似乎不起作用。 我用 TRM 24.17.30和24.17.31中的相应位更改了代码、但 RX 位始终为低电平、TX 引脚始终为高电平。 我甚至尝试了 halchogen、我可以看到代码中的位是如何变化的、但引脚的电值没有变化。

    www.ti.com/.../spnu607a.pdf

    #define CAN3_TIOC_CONFIGVALUE ((UINT32)((UINT32) 0U << 18U)\
    |(uint32)((uint32) 0U << 17U)\
    |(uint32)((uint32) 1U << 16U)\
    |(uint32)((uint32) 1U << 3U)\
    |(uint32)((uint32) 1U << 2U)\
    |(uint32)(((uint32) 0U << 1U)
    #define CAN3_RIOC_CONFIGVALUE ((uint32)((uint32) 0U << 18U)\
    |(uint32)((uint32) 0U << 17U)\
    |(uint32)((uint32) 1U << 16U)\
    |(uint32)((uint32) 0U << 3U)\
    |(uint32)((uint32) 1U << 2U)\
    |(uint32)((uint32) 0U << 1U) 

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

    我不建议将 CAN_TX 和 CAN_RX 引脚用作 GIO。 要将 CAN_TX/RS 用作 GIO、您需要:

    1.将 CAN 控制寄存器的 Init 位置位

    2.将 Func 位清零以启用 GIO 模式

    3.配置方向

    4、在 CAN TX/RX IO 控制寄存器中写入位或读取位