打印

请教执行GPIOE->BSRR= 0xFFFF;代码所需的时间。

[复制链接]
3033|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
cy757|  楼主 | 2011-7-25 16:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我编写的程序中有如下代码,将STM32的时钟设为72M时使用示波器测GPIOE教的高电平持续时间在150nS左右,也就是说执行GPIOE->BSRR= 0xFFFF;//所需的时间就要150nS了,这个是不是太长了呢?请教STM32代码执行的时间是怎么样算出来的?
GPIOE->BSRR= 0xFFFF;//输入端设为1
GPIOE->BRR = 0xFFFF;//输出端设为0
沙发
香水城| | 2011-7-25 16:40 | 只看该作者
STM32代码执行的时间请看ARM公司的Cortex-M3手册。

使用特权

评论回复
板凳
cy757|  楼主 | 2011-7-25 16:50 | 只看该作者
非常感谢香水城的回复,,,请问我想问的问题在Cortex-M3手册的哪部分可以找到呢?能否简单说一下呢?

使用特权

评论回复
地板
cy757|  楼主 | 2011-7-25 16:51 | 只看该作者
本帖最后由 cy757 于 2011-7-25 16:53 编辑

顺便说一下,我是简单找过Cortex-M3手册上的内容才上来发问的。。。

使用特权

评论回复
5
香水城| | 2011-7-25 16:58 | 只看该作者
非常感谢香水城的回复,,,请问我想问的问题在Cortex-M3手册的哪部分可以找到呢?能否简单说一下呢?
cy757 发表于 2011-7-25 16:50


应该是有关指令运行周期的部分。

使用特权

评论回复
6
ilovezeno| | 2011-7-25 18:37 | 只看该作者
这根本不是代码时间问题吧?这是总线时钟问题。。。作为F1系列的GPIO的最快翻转速率是18M左右(F2系列按手册说可以到60M)。也就是说如果你把F1的GPIO速度设在50MHZ的话,你可以观察到差不多50ns的反转周期。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:我的技术博客http://blog.csdn.net/cy757/ 博客关键词:STM32的USB、TCP,wince,C#,VC

103

主题

161

帖子

0

粉丝