如何让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){
}
}
// 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个功能吧,最好有图不然就是瞎猜。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息