打印
[51单片机]

关于C8051 SPI接口问题!!

[复制链接]
1766|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
huhaomcu|  楼主 | 2013-11-12 09:44 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
不知道有没有人使用过SI1000,也就是C8051F9x+SI4432。现在我遇到了如下问题,因为SI4432和C8051是通过MCU内部的SPI1接口相连(SPI1的接口和P1.0,P1.1,P1.2,P1.4复用)的,现在我的SPI1口速度为800k及以下时,能正常通信,但只要高于了800k就不能正常通信了,经过查看别人的代码,发现需进行以下设置
P1MDOUT |= 0x15;                             // P1.0,P1.2,P1.4设为push-pull模式        
P1DRV   |= 0x15;                                // P1.0,  P1.2,P1.4设为high output drive strength
问题是我不知道为什么要做如上设置,高速难道会影响SPI口的驱动能力吗???SPI1接口与SI4432电路连接如下图:


相关帖子

沙发
yhn1973| | 2013-11-12 09:53 | 只看该作者
要设置为推挽输出,能提高输出速度

使用特权

评论回复
板凳
Dick00| | 2013-11-12 10:10 | 只看该作者
可能和时序有关系吧,毕竟是有高速和低速的区别的。

使用特权

评论回复
地板
wencheng1103| | 2014-6-27 16:52 | 只看该作者
要设置为推挽输出,能提高输出速度

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

189

主题

508

帖子

3

粉丝