关于F407的GPIO口读取问题

2019-07-20 19:31发布

      目前设计一个并行读取高速AD采集芯片数据的功能,但是发现利用GPIO_ReadInputDataBit()这个函数,读取速率也就2~3M,所以想请教一下有没有可能快速读取IO口的寄存器数据?

     在手册上看到这段话,输入数据寄存器每隔 1 个 AHB1 时钟周期对 I/O 引脚上的数据进行一次采样,那是不是意味着可以对数据寄存器进行高速读取?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
正点原子
1楼-- · 2019-07-20 21:45
直接读取寄存器吧,会快一点。
另外,如果还要更快,可以试试DMA,利用DMA读取GPIO数据,传输到内部SRAM,这样是最快的了。
Zark
2楼-- · 2019-07-21 03:18
自己顶一下。。。
Zark
3楼-- · 2019-07-21 05:17
。。。
初学者要变大师
4楼-- · 2019-07-21 07:42
 精彩回答 2  元偷偷看……
Zark
5楼-- · 2019-07-21 08:28
初学者要变大师 发表于 2016-10-14 17:22
为何不试试直接寄存器操作?库函数效率有点低  要求比较高的话直接寄存器

能达到100M的速度吗?就输入采样而言
Zark
6楼-- · 2019-07-21 09:50
 精彩回答 2  元偷偷看……

一周热门 更多>