SPI和I2C同时通讯使能

2020-02-09 09:23发布

请教大家个问题  就是我在做试验的过程中16f883外接2个片子 一个传感器 一个是DA转换的 传感器与883的通信是I2C的 DA是SPI的  而这2种通讯都是同样的寄存器控制  现在我要同时使能这2种方式 那我寄存器该如何设置呢 谢谢指教
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
wangjiati
1楼-- · 2020-02-09 12:22
不能同时使用I2C 和SPI 在内置硬件中。

原因: SPI总线上发送数据是,有可能出现I2C协议数据。。。届时I2C回应就会扰乱SPI总线。

模拟一个SPI 或I2C,另一个再使用硬件模块。
stevenxia
2楼-- · 2020-02-09 13:44
谢谢LS指点  我还是有点不明白 我的I2C用模拟方式写 SPI用硬件模块 那这个时候SPI模式的寄存器怎么设置呢
aliangnisno1
3楼-- · 2020-02-09 15:00
 精彩回答 2  元偷偷看……
qjs412
4楼-- · 2020-02-09 17:24
模拟SPI,I2C用硬件

SPI比I2C好模拟一点!!个人认为
gaolf_2000
5楼-- · 2020-02-09 21:34
一个被逼无奈比较恶心的方法是单片机控制两个电源开关分别给设备的供电,多用了两个IO,呵呵,还不如软件模拟IIC了。
stevenxia
6楼-- · 2020-02-10 02:08
不管是模拟还是什么方式 使用SPI或I2C通讯肯定要对MSSP模块寄存器进行设置 这里的寄存器是按位设置的 个人绝对还是会有冲突

一周热门 更多>