TI中文支持网
TI专业的中文技术问题搜集分享网站

请问c5509的gpio单个端口对应的地址是多少,或者怎么可以控制单个端口输出高低电平?我想用gpio模拟iic协议

请问c5509的gpio单个端口对应的地址是多少,或者怎么可以控制单个端口输出高低电平?我想用gpio模拟iic协议

Shine:

GPIO的就寄存器在数据手册第46页上有说明。3.6 General-Purpose Input/Output (GPIO) Portshttp://www.ti.com/lit/ds/symlink/tms320vc5509a.pdf

 

dayong zhang:

回复 Shine:

如果我想让GPIO2输出低电平

下面这样做可以吗?

IO2DIR = 1;

IO2D = 1;

谢谢!

dayong zhang:

回复 dayong zhang:

dayong zhang

如果我想让GPIO2输出低电平

下面这样做可以吗?

IO2DIR = 1;

IO2D = 0;

谢谢!

Shine:

回复 dayong zhang:

如果不想保留其他GPIO位原来值的话,可以这么写。

如果要保留的话,用与(&=),或(|=)操作。

dayong zhang:

回复 Shine:

好像不能直接用IO2D表示GPIO2,提示说IO2D未定义?

dayong zhang:

回复 Shine:

好像不能直接用IO2D表示GPIO2,提示说IO2D未定?

只有用GPIO_RSET实现吗?

Shine:

回复 dayong zhang:

没有IO2D寄存器啊,用IOD寄存器,每一位对应一个GPIO管脚设置,仔细看一下手册说明。

dayong zhang:

回复 Shine:

谢谢您的耐心讲解!

我的想法很简单,就是想可以有类似单片机这样的P2.1=1;的指令使2.1端口置位。

相似的是不是有类似这样的指令GPIO2=1,使GPIO2置位呢?

还是说都要通过改变寄存器IODATA的对应的位来控制?

谢谢

Shine:

回复 dayong zhang:

没有这样的指令GPIO2=1的,写法见上面的回复。

赞(0)
未经允许不得转载:TI中文支持网 » 请问c5509的gpio单个端口对应的地址是多少,或者怎么可以控制单个端口输出高低电平?我想用gpio模拟iic协议
分享到: 更多 (0)