搜索
bottom↓
回复: 5

Atmel Touch Library软件修改建议。

[复制链接]

出0入0汤圆

发表于 2009-4-5 10:37:36 | 显示全部楼层 |阅读模式
用atmel的软件库在M88上有几天了,目前发现调用库里的qt_init_sensing(),会根据使用者设置的相应channel来初始化PB和PD口的输入输出状态。但当调用qt_measure_sensors(time)时,会关闭全局中断,在函数退出时会开全局中断,但在进入函数 时把PB和PD所有IO都设置为了输入状态(即使用户没有配置的channel),在退出函数时也没有把IO状态还原。
中断关闭影响还不是太大,但没有配置为touch pad的IO是否能不设置为输入状态(即根据用户配置为touch pad的IO进行设置),调用qt_measure_sensors(time)用时最少2ms,即使用户在调用完qt_measure_sensors(time)退出时再配置一次IO,那这2ms的时间内还是输入状态。这样对于其它没有配置为touch pad 的IO如果要做GPIO用,且作为输出时会有影响。

以上是我的一些看法,不知道其它人在使用时有没发现这个问题.呵呵,希望共同探讨。。。

出0入0汤圆

发表于 2009-4-6 19:05:10 | 显示全部楼层
可能是为了减少关键代码的时间,就采取了端口全部操作……
属于一个良性bug,或者说不合适……
回头写个邮件去问下咯

出0入0汤圆

 楼主| 发表于 2009-4-7 13:26:12 | 显示全部楼层
楼上说的是,可能是为了减少关键代码的时间;
如果关总中断在所难免,IO的输入/出方向最好最好是改一下,这样也不至于占用16个IO了。如果不关总中断那就更好了。呵呵

出0入0汤圆

发表于 2009-4-7 15:47:16 | 显示全部楼层
【2楼】 KerwinZ
ATMEL Touch LIB基于原昆腾多年的技术,积累,应该考虑了很多的方面,不过现在的IO配置的确是很死板
新的ATMEL Touch LIB会有改进咯~

出0入0汤圆

发表于 2009-5-26 15:03:47 | 显示全部楼层
你意思是:如果其他不做touch channel 还是不能做GPIO吗?

出0入296汤圆

发表于 2009-5-26 20:12:05 | 显示全部楼层
如果不做Touch Channal可以当作普通GPIO来使用。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-20 07:34

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表