mbwhy 发表于 2013-10-18 09:46:46

用STM32F103VET6读取IO状态的速度问题

如题,我用库函数"GPIO_ReadInputDataBit"直接读取IO状态,发现速度很慢,不到1MHZ,
但是我查看手册说: “输入数据寄存器(GPIOx_IDR)在每个APB2时钟周期捕捉I/O引脚上的数据”,按照这个说法,理论速度应该是72M吧,为什么差别这么大呢?

mbwhy 发表于 2013-10-18 10:04:38

help~help~help~

csb1030 发表于 2013-10-18 10:11:40

你怎么测出来的,你可以查看一个计数器,具体是哪一个我忘了,好想好似M3内核的一个计数器,可以看它运行了多少,速度可以达到18M的,你直接用寄存器操作看看那

mbwhy 发表于 2013-10-18 10:18:01

csb1030 发表于 2013-10-18 10:11 static/image/common/back.gif
你怎么测出来的,你可以查看一个计数器,具体是哪一个我忘了,好想好似M3内核的一个计数器,可以看它运行了 ...

我用它来摄像头OV5116的数字信号,摄像头一行的时间是62us,我发现只能读50个点不到,就转到下一行去了,我也用定时器看过,确实是这样。
不知道为什么这么慢。

usingavr 发表于 2013-10-18 10:28:50

程序出了GPIO_ReadInputDataBit,还做了其他事情吧

mbwhy 发表于 2013-10-18 15:29:24

usingavr 发表于 2013-10-18 10:28 static/image/common/back.gif
程序出了GPIO_ReadInputDataBit,还做了其他事情吧

读出来给一个数组,就这些了
页: [1]
查看完整版本: 用STM32F103VET6读取IO状态的速度问题