C8051F单片机设置SPI口时需要注意的一个小问题

前一段时间,使用C8051F930单片机的SPI时遇到一个问题,通过SPI访问外部一个RF芯片时,读取的数据都是错误的。而使用的SP子程序是以前程序移植过来的,以前使用一直是正常的。

仔细检查,并和参考例程对比,最后发现是SPI初始化的问题。MOSI的端口输出使用了默认设置,是open-drain状态,将它改为push-pull模式,SPI通信就正常了。因为SPI在以前的芯片上工作正常,一直没有发现这个问题。估计以前的芯片内部有弱上拉,所以数据发送正常,而现在的外部芯片在 MOSI 端口上没有弱上拉,就造成了数据读取错误。

 

永不止步步 发表于10-14 10:43 浏览65535次
分享到:

已有0条评论

暂时还没有回复哟,快来抢沙发吧

添加一条新评论

只有登录用户才能评论,请先登录注册哦!

话题作者

永不止步步
金币:67410个|学分:306767个
立即注册
畅学电子网,带你进入电子开发学习世界
专业电子工程技术学习交流社区,加入畅学一起充电加油吧!

x

畅学电子网订阅号