在裸机的情况下去采集一个2.5M的时钟,在下降沿会输出一个数据,发现直接读GPIO寄存器只能读到1M左右,例如不断读取一个2.5M时钟,然后从另外一个脚输出,结果输出的速率就很慢,单独测过输出可以到24Mhz,应该是读GPIO很慢导致输出很慢,请问怎样配置才能加快读GPIO的速率?
yongqing wang:
gpio的时钟设置微多少?
yongqing wang:
回复 yongqing wang:
你你要这么高的GPIO读取和输出的速度是用于做模拟通信协议吗?
是的话可以考虑使用PRU去做,因为他IO口直通寄存器,可以实时输入输出的
JINTONG LIANG:
回复 yongqing wang:
没找到哪里可以配置时钟的,请问最大的时钟能配置为多少?
JINTONG LIANG:
回复 yongqing wang:
要用3352作为一个从站,时钟是外部给的,必须要在时钟的下降沿将数据送出去,现在处理器只用来采集这个时钟速率都达不到要求!
选用的芯片没有PRU功能。
JINTONG LIANG:
回复 yongqing wang:
只看到有个32K用来做滤波去抖的,已经禁用此功能。
难道最大的时钟只有32K??
yongqing wang:
回复 JINTONG LIANG:
你用的是GPIO 几?
yongqing wang:
回复 yongqing wang:
比如GPIO2Moduleclkconfig
JINTONG LIANG:
回复 yongqing wang:
GPIO0_17
yongqing wang:
回复 JINTONG LIANG:
那就用GPIO0Moduleclkconfig