中易网

如何让28335的GPIO口输出脉冲

答案:2  悬赏:80  
解决时间 2021-11-09 11:42
  • 提问者网友:护她一生,唯爱
  • 2021-11-08 15:09
想控制一个步进电机,让一个GPIO口输出1,0,0,1,0,0循环。是不是要用到计时器,设定IO口输出模式。这两个之间又该怎么连起来那。求大神解释下,最好来点代码。谢谢了~~~
最佳答案
  • 二级知识专家网友:劳资的心禁止访问
  • 2021-11-08 15:50
1.不用Timer
// GPIO config...
setHiLo(HiLo){
gpio=HiLo;
Sleep(x);
}
while(Condition){
setHiLo(1);SetHiLo(0);SetHiLo(0);

//== Do something...
}

2.用Timer
//GPIO config
gFlag=0;
TimerISR(){
if((gFlag%3)==0) gpio=Hi;
else gpio=Lo;
if(++gFlag>2) gFlag=0;
}

main(){
...
...
setTimer(); // setTimerInterval
TimerEnable();

...
while(Condition){
}
}
全部回答
  • 1楼网友:桃花别处起长歌
  • 2021-11-08 17:09
这个有电路图没?这么一句话不太好分析。 gipo34这个管脚是个复用脚,有三个功能: 1.普通i/o口:gpio34 2.捕获口:ecap1,一般用来捕获脉冲。 3.外部接口信号:xready,这个是dsp与外部扩展芯片之间的信号,当外部芯片做好被访问的准 备时xready置1,说白了就是外部芯片告诉dsp:“你可以读我的数据了”。 从这三个功能推测,你说的da口应该是gpio34连接着一个da芯片,如果是这样的话,那么应该是第3个功能吧,最好有图不然就是瞎猜。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息