找回密码
 注册
搜索
查看: 1555|回复: 6

[讨论] 如何将GPIO输出频率提到最高?

[复制链接]
发表于 2008-5-6 00:29:24 | 显示全部楼层 |阅读模式
gpio模拟某总线的clk,104的主时钟下输出不到400k,哪些有效的方案可以提高输出频率吗? 请达人发表一下见解啊,谢谢!

目前已采取的措施是将相关代码段移到内部sram执行,将gpio_writeio这样的函数调用改成宏的形式,直接操作寄存器。

还有啥可选择的优化措施么?
发表于 2008-5-6 09:09:13 | 显示全部楼层

直接使用汇编

在23的52M上模拟2M的时钟没有问题,25应该更快!
点评回复

使用道具 举报

发表于 2008-5-6 10:37:03 | 显示全部楼层
楼上达人,如何汇编?
直接操作寄存器和汇编感觉应该是差不多的啊
点评回复

使用道具 举报

发表于 2008-5-6 11:23:05 | 显示全部楼层

可以使用c调用汇编

你把自己的代码反汇编就看出有多少垃圾代码了
点评回复

使用道具 举报

发表于 2008-5-18 22:09:38 | 显示全部楼层
肯定是这个口配置有误,怎么可能只出来0.4M
点评回复

使用道具 举报

发表于 2009-6-3 15:22:06 | 显示全部楼层
[em01]
点评回复

使用道具 举报

发表于 2009-6-8 22:45:09 | 显示全部楼层
移植到内部SRAM应该能提高指令的执行速度,因为SRAM是直接挂接在AHB总线的,不需要经过EMI控制器的,应该会比较快,但要注意内部SRAM的指令位数,是否要取两次的。我记得内部SRAM是16位的

另外要提高速度,要改成汇编会有好处的哦,可以尝试一下!
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-10-6 10:40 , Processed in 0.062407 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表