我试图让PIC1成为主人,PIC2通过SPI通信成为奴隶。我想从PIC1 (主)向PIC2 (奴隶)发送一个命令,然后让它做一些事情。然而,我想建立另一个SPI通信从PIC2 (从)到数字电位器(MCP4241),也通过SPI通信。这个能行吗?
为了说明:
PIC1发送a
PIC2
PIC2
因此,PIC1和PIC2之间会有SPI通信,然后是PIC2和数字大麻,我只是不知道这是否可行,因为我需要使用相同的引脚。对于这两张照片,我使用的是pic16f690。
我希望我的问题是清楚的,如果这不起作用,我应该如何解决它?
谢谢!
发布于 2014-04-07 08:45:21
首先,为了简单起见,我建议在PIC2中使用带有2个SPI端口的PIC。
但是,如果您确实希望有时只使用一个SPI端口作为主程序和一个从属程序,那么要记住的是,您真的不希望这两张照片同时驱动串行线路。您可能必须编写TRIS寄存器,以使端口三状态变为高z,并禁用spi外围设备。
有很多方法来实现这样的东西。重要的是在开始实现之前要清楚地知道流程将是什么。
发布于 2014-04-07 00:01:10
您可能希望从主PIC1中控制大麻,但您必须有自己的理由。
它可以通过执行以下操作来工作:
该串联电阻将保护PIC1输出不受来自PIC2的电压碰撞。但是,阅读PIC数据表,看看这些终端在PIC1没有传输任何信息时是否表现为PIC1。
确保看看串联电阻器是否没有那么大,这样你的SPI带宽就会受到影响。
https://stackoverflow.com/questions/22901424
复制相似问题