请问版主CH341读12位数据能不能这样加快读取速度?

我要进行12位AD数据采集(用AD574),CH341工作于MEM并口模式,I/O直接读写,不用中断。 常规做法计算机要进行两次读字节才能取得12位数据,我想一次读取数据能不能这样操作:

把自定义的输入口ERR#,SLCT,PEMP用上,再加上INT#(我的设计中不用中断)口,作为AD高4位的数据输入端口,在计算机上用CH341GetStatus函数取状态信息得到所有输入引脚的值,计算得到12位的数据,这样我一次就可以得到12位的数据了。

请问这样做可不可得,能不能真正提高数据采集速度?

还有CH341的D0~D7能否直接与AD574的数字量输出口相接?


12位一起读应该可以,另需产生A/D启动信号


经测试,CH341确实能在串口模式中一次性读取12位数据,而且本人发现在每次读一个字节的情况下,使用CH341GetInput函数据读取数据的速度比CH341MemReadAddr0快约两倍。 实测情况如下,供大家参考:

CH341MemReadAddr0(mIndex, @Data, @mLen);//启动转换 CH341GetInput(mIndex, @Data);

上两个函数循环执行1000次,耗时约3000毫秒(笔记本迅驰1.3G 512M内存)。


只有登录才能回复,可以选择微信账号登录