如何使用2440GPIO模仿SPI口通讯

wang19847277 2009-12-16 05:29:38
大家好。现在想使用2440的GPIO模拟SPI口通讯,主控制器是2440主板,从器件是LCD屏驱动器
2440主频工作在400Mhz
LCD屏驱动器SPI口频率不超过20Mhz。

现在发现GPIO输出频率可能过高
使用2440的GPIO模拟SPI口通讯,GPIO的频率要怎么控制呢?会不会影响其他外设的工作?
...全文
298 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
firefly123 2009-12-19
  • 打赏
  • 举报
回复
用硬件的,如果用模拟的很浪费资源
wang19847277 2009-12-17
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 gooogleman 的回复:]
我模拟过,前段时间弄个这样的LCD,加个延时即可。

控制GPIO,+示波器很快搞定的,简单。


[/Quote]

你用的那个LCD的SPI口工作频率是多少呢?你GPIO的系统设定工作是多少啊?GPIO的输出频率应该小于LCD的SPI口工作频率吧
nx427 2009-12-17
  • 打赏
  • 举报
回复
为什么不 用2440 自带的 spi 用IO模拟的 速度有点慢
前段时候 我试过IO模拟的SPI 速度很慢 放弃掉 用的 自带的SPi
HeyMe 2009-12-17
  • 打赏
  • 举报
回复
我们ARMCLK也是400M,按照模拟方式来写过,每个SPI CLK中没有加延时,速度也就是500K左右 ,一般来说自带的SPI比模拟的SPI可以设置的更快
liuysheng 2009-12-17
  • 打赏
  • 举报
回复
模拟SPI口通讯:主从设备的时钟得一致的,,,从随主而定。。。
gooogleman 2009-12-17
  • 打赏
  • 举报
回复
完全满足要求,初始化一次的,又不是多次使用。呵呵。
wang19847277 2009-12-17
  • 打赏
  • 举报
回复
是不是GPIO的输出速度比LCD的SPI口接受速度慢好一点呢?
我用GPB5~GPB7模拟SPI口,都设置为输出带上拉功能;
2440时钟分频选择为1:8:16了,这样做行不行呢?
FLandY1982 2009-12-17
  • 打赏
  • 举报
回复
用函数延时, 然后用示波器去测试
tcdzyq 2009-12-17
  • 打赏
  • 举报
回复
同意,模拟的一般情况下不如硬件的快,估计是楼主设置有问题。
gooogleman 2009-12-16
  • 打赏
  • 举报
回复
我模拟过,前段时间弄个这样的LCD,加个延时即可。

控制GPIO,+示波器很快搞定的,简单。

sunrain_hjb 2009-12-16
  • 打赏
  • 举报
回复
2440应该有SPI吧,为何还要用GPIO模拟呢?
guopeixin 2009-12-16
  • 打赏
  • 举报
回复
既然是gpio口模拟,肯定要加延迟了,呵呵
不怕频率高,就怕频率低呀
HeyMe 2009-12-16
  • 打赏
  • 举报
回复
写SPI直接用IO口模拟应该不会超过20Mhz吧,20M是个多恐怖的速度啊。
按照正常的模拟SPI方式来写,速度会有那么高?是在嫌快,在里面加延时好了。
宇帆 2009-12-16
  • 打赏
  • 举报
回复
可以用定时试试
博说医械研发 2009-12-16
  • 打赏
  • 举报
回复
用Timer的中断来定时呢?每中断一次执行一次

19,498

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧