主题中讨论的其他器件:C2000WARE、 TMDSCNCD28027、 TMS320F28027
工具/软件:Code Composer Studio
大家好、
我编写了以下代码、目的是了解内部上拉电阻器。问题是、当我 使用 GPIO (12-31)作为输入 时、我是禁用还是启用 GPAPUD、GPIO 的运行方式始终类似于下拉、即输出端的"0" 我认为这与数据表的建议相反,是否有人能帮助找出并理解问题?
#include "DSP28x_Project.h" void GPIO_select (void); void EPWM1_examplple1 (void); void GPIO_Toggle (void); int main (void) { int a; InitSysCtrl (); GPIO_select (); for (;){ a = GpioDataRegs.GPADAT.bit.GPIO12; 如果(a = 1) EPWM1_example1(); 其他 GPIO_Toggle (); } 返回0; } void GPIO_select (void) { EALLOW; GpioCtrlRegs.GPAPUD.bit.GPIO0 =1; GpioCtrlRegs.GPAPUD.bit.GPIO1=1; GpioCtrlRegs.GPAPUD.bit.GPIO12 =0; GpioCtrlRegs.GPAMUX1.bit.GPIO0=1; GpioCtrlRegs.GPAMUX1.bit.GPIO1=1; GpioCtrlRegs.GPAMUX1.bit.GPIO2=0; GpioCtrlRegs.GPAMUX1.bit.GPIO12=0; GpioCtrlRegs.GPADIR.bit.GPIO2=1; GpioCtrlRegs.GPADIR.bit.GPIO12=0; EDIS; } void EPWM1_examplple1 (void){ GpioDataRegs.GPACLEAR.bit.GPIO2=1; }; void GPIO_Toggle (){ GpioDataRegs.GPASET.bit.GPIO2=1; };
提前感谢