73

帖子

0

TA的资源

一粒金砂(初级)

41
 
UP UP 这方面不是很会 写的好!!!!!

回复

87

帖子

0

TA的资源

一粒金砂(初级)

42
 
你那样的解决办法可能会有副作用的。有问题应该找出根源,work-around实在没办法的时候才用。
 
 

回复

81

帖子

0

TA的资源

一粒金砂(初级)

43
 
是,我现在先做个备份,以后把时钟调高。看看。然后把其他不用的驱动去掉。
看看是什么原因,只能照着这个办法了,

也是经验少,每次 都会发生奇怪的现象。操作系统不必裸奔,比较难搞。

现在如果只用这个芯片不会有事的,因为采用了同一个道理,我们没有使用USB鼠标,是个PDA,是不会有什么影响的。
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

44
 
是,我现在先做个备份,以后把时钟调高。看看。然后把其他不用的驱动去掉。
看看是什么原因,只能照着这个办法了,

也是经验少,每次 都会发生奇怪的现象。操作系统不必裸奔,比较难搞。

现在如果只用这个芯片不会有事的,因为采用了同一个道理,我们没有使用USB鼠标,是个PDA,是不会有什么影响的。
 
 
 

回复

81

帖子

0

TA的资源

一粒金砂(初级)

45
 
USB鼠标——》USB鼠标键盘
 
 
 

回复

62

帖子

0

TA的资源

一粒金砂(初级)

46
 
USB鼠标——》USB鼠标键盘
 
 
 

回复

88

帖子

0

TA的资源

一粒金砂(初级)

47
 
呵呵,不错,看了很受启发!
http://huluwa.idckj.com
 
 
 

回复

64

帖子

0

TA的资源

一粒金砂(初级)

48
 
mark
 
 
 

回复

90

帖子

0

TA的资源

一粒金砂(初级)

49
 
搞定没有
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

50
 
引用 48 楼 guetcw 的回复:
搞定没有


修改IST,自己加入键盘弹起标志,没有照着正常的方法做。
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

51
 
IIC时钟、速度相关
#define IICCON_ACKEN                        (1<<7)        //IIC-bus acknowledge enable bit.
#define IICCON_CLK512                        (1<<6)        // 1 = IICCLK = fPCLK /512
#define IICCON_INTR                        (1<<5)        // IIC-Bus Tx/Rx interrupt enable/disable bit.

#define FInsrt(Value, Field) \
                        (UData (Value) << FShft (Field))
#define IICCON_CLKPRE(x)                FInsrt((x), Fld(4, 0))

//Enable ACK, Prescaler IICCLK=PCLK/512, Enable interrupt, Transmit clock value Tx clock=IICCLK/4
// If PCLK 50.7MHz, IICCLK = 99KHz, Tx Clock = 25KHz
v_pIICregs->rIICCON = IICCON_ACKEN |IICCON_CLK512 | IICCON_INTR | IICCON_CLKPRE(0x6);


这个速度也不算慢啊。并且这个程序在4.2跑是运行正常的。我提速一半试试。
 
 
 

回复

59

帖子

0

TA的资源

一粒金砂(初级)

52
 
不好意思,想问一下singlerace 前辈,

如何才能测出一个函数/线程的运行时间呢?这样可以了解效率。
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(中级)

53
 
IIC一般100KHz,也可以400KHz,除非估计降的极低速,否则2440不会被这个拖垮的。除非在那个读寄存器的函数里做了太多事。

在函数前后读时间,算时间差,这是最简单的。如果要在系统中测perfomance,就需要额外的软件工具了。
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

54
 
是的2440/2410 IIC默认总线频率为100K,但是ZLG7290的IIC总线频率低于100K,所以这个芯片本身决定了不能太高,。

还是理想情况,所以设置成25K到50K之间是比较合理的。
 
 
 

回复

55

帖子

0

TA的资源

一粒金砂(初级)

55
 
响应时间你用示波器量就好了。从中断开始到IIC上有数据,到数据传输结束,都可以量出来。其它点也可以量,你可以找个闲置的GPIO,或者DEBUG LED,在你想看的地方改变他的状态,然后用示波器抓。
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

56
 
7290 的 速度不要到40K

以前我做的时候,发现老是不行
别看吹的 400K ,每用的的

我当时是 产生中断才去 读键值的
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

57
 
引用 55 楼 wanyeye 的回复:
7290 的 速度不要到40K

以前我做的时候,发现老是不行
别看吹的 400K ,每用的的

我当时是 产生中断才去 读键值的


他那里说7290是低于100K的
我们大于50K就不行了。很慢的。

我现在也是产生中断才去读键值的。总之这个东西有点奇怪,4.2BSP下却行
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

58
 
路过,顶一下
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

59
 
问题怎么搞得那么复杂!!
VC好多书籍里的高级编程部分都有介绍键盘的部分!我以前做过,不过好久了,没这么复杂啊,可能你的概念还没搞清。
贴那没多代码,把人都搞晕了!
 
 
 

回复

84

帖子

0

TA的资源

一粒金砂(初级)

60
 
引用 58 楼 jgj58 的回复:
问题怎么搞得那么复杂!!
VC好多书籍里的高级编程部分都有介绍键盘的部分!我以前做过,不过好久了,没这么复杂啊,可能你的概念还没搞清。
贴那没多代码,把人都搞晕了!


我的是驱动,不是应用程序。
中断都响应不了,这个是问题所在。
 
 
 

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

查找数据手册?

EEWorld Datasheet 技术支持

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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

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

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

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