主题:EM9170中us级延时问题

  共有23304人关注过本帖    
关山晓月
1楼


EM9170中us级延时问题  发帖心情 Post By:2012-3-8 13:11:00   [只看该作者]

如题
在EM9170中怎样实现us级的延时呢?开发语言C#。

  单帖管理 | 引用 | 回复 回到顶部
yy
2楼


  发帖心情 Post By:2012-3-8 16:58:00   [只看该作者]

不管C还是C#,延时都是以ms为单位,请问你们是什么样的应用,需要us级的延时呢

  单帖管理 | 引用 | 回复 回到顶部
关山晓月
3楼


  发帖心情 Post By:2012-3-8 17:20:00   [只看该作者]

用EM9170的GPIO模拟SMBUS总线读智能电池信息
是否有类似的例程可以提供下,谢谢呵。

  单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
lqk
4楼 信息 | 搜索 | 邮箱


加好友 发短信
  发帖心情 Post By:2012-3-8 19:56:00   [只看该作者]

是否是模拟I2C总线,我们有在EM9161下,使用GPIO模块I2C的例子,是用c++写的,明天上班发给你。

  单帖管理 | 引用 | 回复 回到顶部
关山晓月
5楼


  发帖心情 Post By:2012-3-8 23:29:00   [只看该作者]

刘工,EM9161的例子我有,已看过,是采用空读总线字线来实现us级延时的,EM9170的设备例程都是采用驱动的方式,没有提供对应的读总线的例程呵

  单帖管理 | 引用 | 回复 回到顶部
关山晓月
6楼


  发帖心情 Post By:2012-3-9 11:28:00   [只看该作者]

http://www.emtronix.com/article/article2011436.html
中有读写总线延时的介绍

应用程序通过调用标准的函数ReadFile() 、WriteFile( ),所带参类型为ISA_BUS_BLOCK_ACCESS,如:

ISA_BUS_BLOCK_ACCESS isa_block; 
isa_block.dwCmd = 0; // 恒为0 
isa_block.dwLength = 16; // 读写数据块长度,以字节为单位 
isa_block.dwSeg = 1; // 使用ISA_CS1# 
isa_block.pBuf = Buf; // 读写数据buffer指针 

bRet = ReadFile( hISA, (LPVOID)&isa_block, sizeof(ISA_BUS_BLOCK_ACCESS), &dwLen, NULL ); 
bRet = WriteFile( hISA, (LPVOID)&isa_block, sizeof(ISA_BUS_BLOCK_ACCESS), &dwLen, NULL ); 

连续读写方式其周期为380ns。

这个周期是指读写单个字节的平均周期吗?
这样的话,读写16字节的时间在6us左右,对吗?请确认一下呵

  单帖管理 | 引用 | 回复 回到顶部

返回首页

EM9170中us级延时问题

用户名:
            验证码: 验证码,看不清楚?请点击刷新验证码
内容: