5083|12

3404

帖子

6

TA的资源

裸片初长成(初级)

楼主
 

C2000 GPIO连续操作问题 [复制链接]

最近在使用28069的GPIO,发现连续操作相邻或相近的IO时总会不成功,GPIO的配置应该没问题,因为单步执行是没问题的,就是连续操作的时候不行。比如先把GPADAT0 =0;紧接着GPADAT1 =1;那么后面的这一次操作就是不成功的,不仅管家没有输出,连寄存器的值也不变。今天测试了一下在两个语句直接加6个NOP的时候才可以。有没有遇到类似问题的同学们啊,大家讨论一下!

最新回复

https://bbs.eeworld.com.cn/thread-458435-1-1.html   详情 回复 发表于 2015-5-22 15:40

点评

我的妈呀,来的都是斑竹级别的,受不了了。  详情 回复 发表于 2013-7-31 12:48
这种问题我遇到过,凡是28X系列的DSP芯片的GPADAT都不能够连续操作,但是对于GPIOASET,GPIOCLEAR可以进行连续操作,所以说GPADAT主要是用来作为读取GPIO的电平的状态,而控制外接输出则最好使用其余的三个寄存器设  详情 回复 发表于 2013-7-30 21:45
 
点赞 关注

回复
举报

290

帖子

0

TA的资源

纯净的硅(初级)

沙发
 

回复 楼主jishuaihu 的帖子

这种问题我遇到过,凡是28X系列的DSP芯片的GPADAT都不能够连续操作,但是对于GPIOASET,GPIOCLEAR可以进行连续操作,所以说GPADAT主要是用来作为读取GPIO的电平的状态,而控制外接输出则最好使用其余的三个寄存器设置。

这是我在模拟I2C与单总线时遇到的教训。希望会对于楼主有所帮助。

点评

谢谢!明天试一下!  详情 回复 发表于 2013-8-1 23:13
 
 

回复

2781

帖子

417

TA的资源

五彩晶圆(中级)

板凳
 
长知识了
 
个人签名
 
 

回复

2606

帖子

0

TA的资源

五彩晶圆(初级)

4
 
可以在手册里看一下,GPIO口的最快变化频率,是否有达到主频的频率。
 
个人签名工程 = 数学+物理+经济
 
 

回复

290

帖子

0

TA的资源

纯净的硅(初级)

5
 

回复 楼主jishuaihu 的帖子

我的妈呀,来的都是斑竹级别的,受不了了。
 
 
 

回复

2781

帖子

417

TA的资源

五彩晶圆(中级)

6
 
If Read-Modify-Write operations are used on the GPxDAT registers, because of the delay between the output and the input of the first instruction (I1), the second instruction (I2) will read the old value and write it back.
                          GpioDataRegs.GPADAT.bit.GPIO1 = 1 ; I1 performs read-modify-write of GPADAT
                          GpioDataRegs.GPADAT.bit.GPIO2 = 1 ; I2 also a read-modify-write of GPADAT. ;It gets the oldvalue of GPIO1 due to the delay
     The second instruction will wait for the first to finish its write due to the write-followed-by-read
protection on this peripheral frame. There will be some lag, however, between the write of (I1) and the GPxDAT bit reflecting the new value (1) on the pin. During this lag, the second instruction will read the old value of GPIO1 (0) and write it back along with the new value of GPIO2 (1). Therefore, GPIO1 pin stays low.
 
个人签名
 
 

回复

2781

帖子

417

TA的资源

五彩晶圆(中级)

7
 
解决办法有两种。1.在两次赋值之间插入空语句nop;2.使用GPASET,GPACLEAR寄存器,进行引脚电平设置
 
个人签名
 
 

回复

3404

帖子

6

TA的资源

裸片初长成(初级)

8
 

回复 沙发liuming759 的帖子

谢谢!明天试一下!
 
 
 

回复

1万

帖子

28

TA的资源

裸片初长成(高级)

9
 
3.18 Pipeline Conflict Detection

是C28的Pipeline 的原因,


Chapter 4 Pipeline
This chapter describes the phases and operation of the instruction pipeline.
The chapter is primarily for readers interested in increasing the efficiency of
their programs by preventing pipeline delays.




[ 本帖最后由 dontium 于 2013-8-5 12:59 编辑 ]
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

10
 
谢楼主还有下面的回复啊!我刚刚开始学,也遇到了这个问题,原来是这样。。。

点评

https://bbs.eeworld.com.cn/thread-458435-1-1.html  详情 回复 发表于 2015-5-22 15:40
 
 
 

回复

6

帖子

0

TA的资源

一粒金砂(中级)

11
 
这个网址里面有介绍GPIO的这个问题http://processors.wiki.ti.com/index.php/General_Purpose_IO_(GPIO)_FAQ_for_C2000
 
 
 

回复

667

帖子

3

TA的资源

版主

12
 
哈哈,楼主,看看我的帖子吧。
 
 
 

回复

667

帖子

3

TA的资源

版主

13
 
542592263 发表于 2015-1-22 18:49
谢楼主还有下面的回复啊!我刚刚开始学,也遇到了这个问题,原来是这样。。。

https://bbs.eeworld.com.cn/thread-458435-1-1.html
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表