关于 2410 读写 GPIO 的时间问题

zaodt 2010-03-15 08:54:59
v_pIOPregs->rGPADAT &= ~(1<<11);

v_pIOPregs->rGPADAT |= (1<<11);


将一个 GPIO 口配置成输出口,然后输出低,再输出高,两条语句之间没有其它语句;

用 示波器 测出电平由低到高需要 30 微秒的时间。

操作系统 WINCE5.0



我感觉 30 微秒太长了,我怀疑我哪里做的有问题,不知道大家都用多长时间?
...全文
161 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
LaiQingXiong 2010-03-16
  • 打赏
  • 举报
回复
偶也,我的头像太爽了,灌水一下,楼主测试结果要贴出来哦,我等来学习了。
LaiQingXiong 2010-03-16
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 kyzf 的回复:]
还有在上面GPIO空载的基础上,

楼主可以进行下列实验与测试:
1、把2410的主频FCLK配置到最高,再测试下。
2、由于GPIO是挂在APB总线上,楼主可以修改下PCLK,再进行测试。

应该不会30 微秒那么慢,楼主按照上面说明测试下。
如果需要更快,就把上面的FCLK和PCLK都配置成最大。
[/Quote]

不错,说的太好了。
kyzf 2010-03-16
  • 打赏
  • 举报
回复
还有在上面GPIO空载的基础上,

楼主可以进行下列实验与测试:
1、把2410的主频FCLK配置到最高,再测试下。
2、由于GPIO是挂在APB总线上,楼主可以修改下PCLK,再进行测试。

应该不会30 微秒那么慢,楼主按照上面说明测试下。
如果需要更快,就把上面的FCLK和PCLK都配置成最大。
kyzf 2010-03-16
  • 打赏
  • 举报
回复
首先确保该GPIO的外围电路是否有过大的容性负载,
另外看下你的示波器,对应的采样频率。

建议让GPIO空载时,用示波器再测试下。
博说医械研发 2010-03-15
  • 打赏
  • 举报
回复
把相关的外围器件连接都断开再测试测试。
dxw777 2010-03-15
  • 打赏
  • 举报
回复
Mark 学习下
Ei 2010-03-15
  • 打赏
  • 举报
回复
很有可能是负载电容过大了。
LaiQingXiong 2010-03-15
  • 打赏
  • 举报
回复
外面不能带有电容负载,这个问题我被搞过,呵呵。

19,498

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧