找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2306|回复: 4
打印 上一主题 下一主题
收起左侧

C8051F392单片机模拟SPI通讯的问题

[复制链接]
跳转到指定楼层
楼主
ID:499004 发表于 2019-3-28 09:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1、手头上有个工作,需要C8051F392与一款芯片SPI通讯,可以读取及写入相关参数,现在出现的问题是,单片的SPI模块收发为8bit,但是从机回的数是12bit或者14bit的,这样我是不是就不能用该单片机的SPI模块进行通讯?
2、如果不能用SPI模块,我用单片机IO口模拟SPI通讯是否可以,如果可以请大神赐个程序,谢谢

主从资料.zip

212.08 KB, 下载次数: 12

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:123289 发表于 2019-3-28 11:27 | 只看该作者
1、读C8051F392关于串行通讯的部分,或许有改变位数的方式,或其它移位寄存的方案。
2、当然可以用IO口配合软件做,不过有条件:串行速度必须远小于CPU运行速度,通常这个指标是满足的。
方式:CLK接中断脚,中断后读DATA脚,软件上要做时间间隔限制(如CLK的间隔太大放弃)、位数控制(你所说的12b、14b)、头尾识别(如:防止串行数据是从12位的中间开始的)、误码处理(不符合规定的放弃)。
回复

使用道具 举报

板凳
ID:158375 发表于 2019-3-28 11:28 | 只看该作者
那就单片机IO口模拟SPI通讯,注意时序哦。
回复

使用道具 举报

地板
ID:499004 发表于 2019-3-28 13:44 | 只看该作者
yzwzfyz 发表于 2019-3-28 11:27
1、读C8051F392关于串行通讯的部分,或许有改变位数的方式,或其它移位寄存的方案。
2、当然可以用IO口配 ...

谢谢您的回答,这款单片机没有改变位数的方式;大神是否有类似的程序?网上搜了一下相关程序,感觉和这款单片机相差偏大
回复

使用道具 举报

5#
ID:499004 发表于 2019-3-28 13:45 | 只看该作者
笨笨兔 发表于 2019-3-28 11:28
那就单片机IO口模拟SPI通讯,注意时序哦。

谢谢您的恢复,可否提供一下相关的程序?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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