打印

GPIF模式下CTLx问题

[复制链接]
2778|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
fshuangy|  楼主 | 2011-9-19 17:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问在GPIF模式下,CTLx输出高电平或者低电平是通过什么方式来控制的?
补充:68013上电后,CTLx默认为高电平,当下载了固件(GPIF Designer中带的固件)之后,发现CTLx除了CTL4还是高电平外,其他都变为低电平。找了很久,也没有找到是在哪里将高电平拉低的,请大家指教!

相关帖子

沙发
dqyubsh| | 2011-9-19 18:41 | 只看该作者
1,显然应该通过寄存器来控制,GPIFCTLCFG,各位分别代表不同管脚。
2,显然是被gpif.c初始化了。
3,CTL4维持高,一种可能是缺省初始化时该管脚未用(某种设置不用CTL4/5),另外可能是被外部电路拉起来了。

使用特权

评论回复
板凳
fshuangy|  楼主 | 2011-9-20 11:19 | 只看该作者
2# dqyubsh

感谢你的回答。不过我将GPIFCTLCFG寄存器中的值改变之后,重新下载固件,CTLx依然为低电平,请问还需要什么设置么?(原始固件中GPIFCTLCFG=0X00,我现在把它改为了GPIFCTLCFG=0X07)

使用特权

评论回复
地板
dqyubsh| | 2011-9-20 13:18 | 只看该作者
初始化之后处于IDLE状态,查查IDLE的说明。想改变管脚,要启动波形文件了,一般不会刻意修改某一个管脚。

使用特权

评论回复
5
fshuangy|  楼主 | 2011-9-20 13:54 | 只看该作者
4# dqyubsh
按TRM上面的话我自己理解了一下:
GPIFCTLCFG的值为0x00;
GPIFIDLECTL的值为0x07;   应该是CTL0,CTL1,CTL2在IDLE状态下是高电平才对的,为什么现在是低电平么?

使用特权

评论回复
6
dqyubsh| | 2011-9-22 14:01 | 只看该作者
就这样蜻蜓点水般地看手册,弄不出来一点都不意外。

你去弄个串口在线仿真,直接调试一下好了。

没一个月时间,GPIF基本搞不定。手册不看十几遍,根本没头绪。放心好了。

使用特权

评论回复
7
fshuangy|  楼主 | 2011-9-22 15:12 | 只看该作者
6# dqyubsh


串口在线仿真,是不是就是串口调试助手啊?

使用特权

评论回复
8
dqyubsh| | 2011-9-22 15:56 | 只看该作者
是keil的仿真。。。

使用特权

评论回复
9
jiadecun| | 2011-10-26 13:01 | 只看该作者
CTLX在配置波形的时候配置的吧,配置完后在gpif。c中

使用特权

评论回复
10
dengxining| | 2011-11-29 19:30 | 只看该作者
看了fshuangy9月19日的帖子:GPIF模式下CTLx问题
我也有同样问题,加载固件后CTL【5:0】全部变为低电平,gpif.c是GPIF_Designer 自已产生的,应该没错,为什么CTL没有输出设计的波形?不知后来你如何解决的。特请教,谢谢。

使用特权

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

本版积分规则

0

主题

75

帖子

2

粉丝