snowolf_007
驱动牛犊
驱动牛犊
  • 注册日期2006-05-09
  • 最后登录2008-06-30
  • 粉丝0
  • 关注0
  • 积分350分
  • 威望40点
  • 贡献值0点
  • 好评度39点
  • 原创分0分
  • 专家分0分
20楼#
发布于:2007-12-05 10:14
你看音频和触摸屏是不是共用了硬件,比如都用到了spi,如果是的话,音频驱动初始化的时候就会出现竞争条件,导致在音频初始化的时候触摸屏得不到数据。
NewTech
驱动大牛
驱动大牛
  • 注册日期2002-10-02
  • 最后登录2010-03-27
  • 粉丝0
  • 关注0
  • 积分16分
  • 威望263点
  • 贡献值0点
  • 好评度86点
  • 原创分0分
  • 专家分0分
21楼#
发布于:2007-12-05 01:38
感谢大家的帮忙,我也觉得microsun的分析非常有道理,刚刚试过一边放音乐一边画曲线,没有这样的问题。
因此就目前的情况来看,应该是初始化音频硬件的部分的问题,而且由于硬件的局限不能动态切换声音的采样率,所以还是有点麻烦。

能否问下,在初始化初始化音频硬件的时候有的地方需要延时一段时间,如果时间长了会影响到其他的进程(手写输入)的代码就不会运行了吗。
microsun
论坛版主
论坛版主
  • 注册日期2002-11-11
  • 最后登录2014-07-18
  • 粉丝0
  • 关注0
  • 积分1052分
  • 威望1159点
  • 贡献值0点
  • 好评度848点
  • 原创分0分
  • 专家分0分
22楼#
发布于:2007-12-04 20:23
刚下笔时系统要播放声音,所以要初始化音频硬件,这个过程可能比较常,因而有些TOUCH的数据被丢了.
你看一下,AUDIO的初始化代码能不能精减,播放时如果源是多少K就让硬件按多少K播,这样CPU的消耗会比较少.如果这些都做了还不行,就在这个程序启动后把点击屏幕的声音关掉好了.
这不算问题.
学海无涯
cygarm
驱动牛犊
驱动牛犊
  • 注册日期2006-11-29
  • 最后登录2013-12-29
  • 粉丝0
  • 关注0
  • 积分649分
  • 威望324点
  • 贡献值0点
  • 好评度62点
  • 原创分0分
  • 专家分0分
23楼#
发布于:2007-12-04 17:06
现在看来按理是应该和你的手写输入程序有点关系,但怪就怪在为什么打开触摸屏点击声的时候才会出现这样的问题。我的QQ:250290456
NAND Flash烧录器|烧写器|编程器
NewTech
驱动大牛
驱动大牛
  • 注册日期2002-10-02
  • 最后登录2010-03-27
  • 粉丝0
  • 关注0
  • 积分16分
  • 威望263点
  • 贡献值0点
  • 好评度86点
  • 原创分0分
  • 专家分0分
24楼#
发布于:2007-12-04 16:14
有点没有说明清楚,实际上触摸屏的驱动返回的数据是正确的,但是是什么导致了手写输入把其中刚开始的数据丢失了。
cygarm
驱动牛犊
驱动牛犊
  • 注册日期2006-11-29
  • 最后登录2013-12-29
  • 粉丝0
  • 关注0
  • 积分649分
  • 威望324点
  • 贡献值0点
  • 好评度62点
  • 原创分0分
  • 专家分0分
25楼#
发布于:2007-12-04 15:51
这个可能和音频驱动没有关系,即使有关系也是跟音频部分硬件的关系,说起来比较牵强,但我认为也不是不可能,毕竟声音是一个比较大的电源消耗,短暂的发声如果电源没有设计好的话,会在电源线上面形成一个抖动,而触摸屏如果是大屏的话,对这种干扰还是比较敏感的。但是你的情况看来又不像是这些的原因。
NAND Flash烧录器|烧写器|编程器
上一页 下一页
游客

返回顶部