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/TMS320F28035:GPIO 读取和 GPIO 输出

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/697839/ccs-tms320f28035-gpio-read-and-gpio-output

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

工具/软件:Code Composer Studio

您好!

我想读取 GPIO 输入(GPIO14)为了查看按钮状态并写入 GPIO 输出(GPIO15)相同的状态、我有初始配置:

void GPIO_select (void)

EALLOW;
GpioCtrlRegs.GPAMUX1.bit.GPIO14=0;
GpioCtrlRegs.GPAMUX1.bit.GPIO15=0;
GpioCtrlRegs.GPADIR.bit.GPIO14 = 0;//输入
GpioCtrlRegs.GPADIR.bit.GPIO15 = 1;//输出
EDIS;

我的问题是:(1)作为中断读取输入 GPIO 的状态值需要什么? 在主循环中、如果我只有:

void main (void)

InitSysCtrl();
GPIO_SELECT();
Dint;
InitPieCtrl();
IER = 0x0000;
IFR = 0x0000;
InitPieVectTable();

 

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

    您好、Alexandro、

    您将需要查看器件的 XINT 功能。 这是一个"外部中断"、您可以在输入更改时触发。 我还建议下载 c2000ware、并从其中的一个简单示例开始、例如 LED 闪烁示例。

    您可以在此处(第103页)阅读有关 XINT 的更多信息: www.ti.com/.../sprugl8c.pdf

    读取 GPIO 状态的一个示例是

    GPIO_state = GpioDataRegs.GPADAT.bit.GPIO0


    此致、
    Kris