6859|13

16

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

DSP2812的GPIO数据寄存器的值!! [复制链接]

GPIO口的数据寄存器有默认值吗?在手册上没找到。

 

如果初始时不设置,是不是随即的?

 

求指导。

最新回复

这款DSP有没有模式寄存器,复位工作时看看启动模式,是不是想的外部flash加载模式,有没有可能跳到另外的模式上去或者从内部ROM进行加载了之类的,我感觉你在整个上电复位过程中都把管脚直接用0欧拉低了,DSP还能踩到高电平的可能性不大。  详情 回复 发表于 2012-6-7 14:39
点赞 关注
 

回复
举报

424

帖子

0

TA的资源

纯净的硅(高级)

沙发
 
GPIO默认是上拉,GPxDAT读进来的话应该是1
 
 

回复

16

帖子

0

TA的资源

一粒金砂(中级)

板凳
 

回复 沙发 鸵鸟蝈蝈 的帖子

那如果设置的是输出呢,在程序中没有定义GPIO口的初始值,那输出的该是什么电平?
 
 
 

回复

100

帖子

0

TA的资源

一粒金砂(高级)

4
 

回复 板凳 xiaohaotile 的帖子

TMS320F2812是输出3.3v,别的DSP没用过,不知道
 
 
 

回复

16

帖子

0

TA的资源

一粒金砂(中级)

5
 

回复 4楼 monkhooder 的帖子

我现在正在调DSP2812,我把GPIOF4在外部下拉了,这个GPIO本来在内部就有上拉,上电之后GPIOF4的电平是1.2V左右,按下复位之后变成了低,这个现象和应该输出高矛盾,不知道哪出错了
 
 
 

回复

100

帖子

0

TA的资源

一粒金砂(高级)

6
 

回复 5楼 xiaohaotile 的帖子

那估计是外部下拉电阻问题,把下拉电阻弄掉,再用万用表测量一下试试看
 
 
 

回复

16

帖子

0

TA的资源

一粒金砂(中级)

7
 

回复 6楼 monkhooder 的帖子

确实是下拉电阻的事情,把下拉电阻去掉就一直是高电平了。但是老师让我解释为什么加个下拉电阻GPIOF4就能在按下复位之后变成0,正常应该是高啊,内部有上拉,外部有下拉,不至于是0.
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(中级)

8
 
内部上拉是个弱上拉,如果外部接小电阻下拉就可以拉到低电平上去,而且复位时输出是高阻态
 
 
 

回复

16

帖子

0

TA的资源

一粒金砂(中级)

9
 

回复 8楼 danielzhou 的帖子

GPIOF4是确定boot加载模式的,高电平才能从Flash中加载程序。如果拉到了低电平,那么dsp检测GPIOF4的时候是检测到了低,应该不能正常工作。但是,我现在按下复位按键之后,GPIOF4依然是低,但DSP却正常工作。很是费解啊!
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(中级)

10
 

回复 9楼 xiaohaotile 的帖子

是怎么检测的?这样的话,最好用示波器看下GPIOF4,同时检测GPIOF4和复位信号,然后与DSP手册中的配置时序对比下,看看信号是不是有问题。
 
 
 

回复

16

帖子

0

TA的资源

一粒金砂(中级)

11
 

回复 10楼 danielzhou 的帖子

检测了那个信号,我把示波器调到每隔500ms,同时检测复位信号和GPIOF4,刚上电的时候,GPIOF4的电平是1.2v(下拉电阻为10K)。之后复位信号变高,复位时间是满足时序要求的,此时DSP未正常工作,按下复位之后,GPIOF4在复位结束之后变成了低电平,复位期间一直保持1.2v的电平。复位完成之后就开始工作了。现在我把电阻换成了0,直接拉低,按下复位之后DSP能正常工作。
    我想不通DSP怎么就能检测到GPIO为高电平,然后正常工作的。
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(中级)

12
 
这款DSP有没有模式寄存器,复位工作时看看启动模式,是不是想的外部flash加载模式,有没有可能跳到另外的模式上去或者从内部ROM进行加载了之类的,我感觉你在整个上电复位过程中都把管脚直接用0欧拉低了,DSP还能踩到高电平的可能性不大。
 
 
 

回复

16

帖子

0

TA的资源

一粒金砂(中级)

13
 

回复 12楼 danielzhou 的帖子

DSP2812的上电复位和热复位有没有什么区别啊,会不会是热复位的时候不检测GPIOF4引脚,而直接从flash中加载。
 
 
 

回复

16

帖子

0

TA的资源

一粒金砂(中级)

14
 

回复 13楼 xiaohaotile 的帖子

貌似找到了,开始时dsp2812读取四个GPIOF的值,确定为从GPIOB中加载程序,但在这个模式下,如果没有读取到有效值0x08AA或者0x10AA时,它会把地址指向FLASH_ENTRY_POINT(0x3F7FF6),这个地址就是Flash程序的入口地址,所以再次复位的时候,程序就从这个地址开始加载,DSP能够正常运行。这个是在手册spru095的第39页,帮我确认下对不对?多谢啦!
 
 
 

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

随便看看
查找数据手册?

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
快速回复 返回顶部 返回列表