打印
[DSP编程]

28335IO口的问题

[复制链接]
3407|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wangch_sh|  楼主 | 2013-12-22 19:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用28335IO口驱动LED灯,代码如下:
while (1)
  {
   GpioDataRegs.GPBDAT.bit.GPIO58=0;
  GpioDataRegs.GPBDAT.bit.GPIO59=0;
delay(10);
GpioDataRegs.GPBDAT.bit.GPIO58=1;
   GpioDataRegs.GPBDAT.bit.GPIO59=1;
delay(10);
仿真时,运行到第二个delay(10),GPIO58为0,GPIO59为1.
while (1)
  {
   GpioDataRegs.GPBDAT.bit.GPIO58=0;
delay(1);
GpioDataRegs.GPBDAT.bit.GPIO59=0;
delay(10);
GpioDataRegs.GPBDAT.bit.GPIO58=1;
  delay(1);
GpioDataRegs.GPBDAT.bit.GPIO59=1;
delay(10);
照上面改过之后,就好了。
这是什么原因?请高手指教,谢谢!

相关帖子

沙发
wangch_sh|  楼主 | 2013-12-22 20:34 | 只看该作者
后来测试其他几个腿,发现有些腿置1时不受控,有的置1时为1,有的为0.
清零时没问题。

使用特权

评论回复
板凳
zhangmangui| | 2013-12-22 21:15 | 只看该作者
这就奇怪了   不加延时肯定是能够切换的
确保GPIO非特殊功能模式
你在找找问题

使用特权

评论回复
地板
wangch_sh|  楼主 | 2013-12-22 21:57 | 只看该作者
好!

使用特权

评论回复
5
TLZme| | 2013-12-23 08:54 | 只看该作者
操作28335的IO口DAT寄存器要加延时

使用特权

评论回复
6
wangch_sh|  楼主 | 2013-12-23 09:36 | 只看该作者
谢谢!

使用特权

评论回复
7
zhangmangui| | 2013-12-23 09:52 | 只看该作者
TLZme 发表于 2013-12-23 08:54
操作28335的IO口DAT寄存器要加延时

必须要加延时啊?SET寄存器需要加延时不?

使用特权

评论回复
8
TLZme| | 2013-12-23 10:14 | 只看该作者
zhangmangui 发表于 2013-12-23 09:52
必须要加延时啊?SET寄存器需要加延时不?

SET不用加

使用特权

评论回复
9
zhangmangui| | 2013-12-23 10:39 | 只看该作者
TLZme 发表于 2013-12-23 10:14
SET不用加

没想明白  为什么要加延时?

使用特权

评论回复
10
TLZme| | 2013-12-23 10:58 | 只看该作者
zhangmangui 发表于 2013-12-23 10:39
没想明白  为什么要加延时?

这点我也没太明白,就是调试中发现的,不加延时的话只能执行最后一句。你用的是哪款DSP?不妨试一下,研究一下

使用特权

评论回复
11
zhangmangui| | 2013-12-23 12:03 | 只看该作者
TLZme 发表于 2013-12-23 10:58
这点我也没太明白,就是调试中发现的,不加延时的话只能执行最后一句。你用的是哪款DSP?不妨试一下,研 ...

现在不用2000了  下来看看

使用特权

评论回复
12
kingzlt| | 2013-12-25 08:45 | 只看该作者
此问题在2803系列上遇到过,在2812和28335上暂没发现

使用特权

评论回复
13
zhangmangui| | 2013-12-25 09:26 | 只看该作者
kingzlt 发表于 2013-12-25 08:45
此问题在2803系列上遇到过,在2812和28335上暂没发现

2812上是不存在这个问题的   

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:为江山踏坏了乌骓马,为社稷拉断了宝雕弓。

318

主题

2817

帖子

5

粉丝