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/TMS570LC4357:N2HET 作为 GIO

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/689189/ccs-tms570lc4357-n2het-as-gio

器件型号:TMS570LC4357

工具/软件:Code Composer Studio

我需要使用一些 N2HET 引脚作为 GIO 输入、一些引脚用作输出

我的理解是、我可以使用 gioxxx 函数来操作 N2HET 引脚、即  

  • gioSetPort(hetPORT2、0x00000001);
  • gioGetBit(hetPORT2,0);

从示例中、HET 单元只需要进行以下设置:

    hetREG2->GCR      = 0x01000001;     //  打开

    hetREG2->PULDIS = 0x00000000;      //拉电阻启用

    hetREG2->DIR  = 0 |(1 << 2)|(1 << 3);  //引脚2和3用于输出、其余引脚用作输入

HET 输出切换正常、但无论连接到0或3.3、输入只读为0。

是否需要设置其他配置?

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

    你是对的。 您可以将所有 GIO 函数用于 hetPORT:

    gioSetDirection (hetPORT2、dir);
    gioSetBit (hetPORT2、位、值);
    gioSetPort (hetPORT2、value);
    gioGetBit (hetPORT2、BIT);
    gioGetPort (hetPORT2);
    gioToggleBit (hetPORT2、BIT);

    您无需设置 HETGCR 寄存器的第24位。