这是我的问题,PIC 16F913 的所有通信线路似乎都位于同一组引脚上,这很方便,因为我不必为了通信而牺牲 GPIO 引脚,但是我遇到的问题现在是如果我在芯片上使用 SPI,我怎样才能将信息发送到 RS232?
出现这个问题的原因是我刚买了一个通过 SPI 通信的 CAN 总线芯片,我很想看到 RS232 上的数据,所以我可以看到消息。(我真的对 CAN 了解不多,所以谁知道这是否有意义)。
这是我看到的选项,也许其他人有更好的想法,而我只是错过了。
- 不知何故设置了一个时间方案,每次我获取数据时都会在 SPI 和 RS232 之间切换,
-- 这似乎并不难,应该可以工作,但是假设我不想错过一条消息,如果我在写 RS232 时写了一条消息,我会不会错过它?
2 ..我总是可以使用 SPI,但是然后通过 8 条 GPIO 线构建我自己的通信总线,到另一个 PIC 16F913,只使用 GPIO 线,然后由于 RS232 线在第二个 PIC 上是空闲的,我可以简单地读取数据并吐出。
-- 这个是可行的,但现在我们浪费了 2 个芯片和所有的 GPIO 线,
一定有更好的方法。或者有吗?
任何帮助是极大的赞赏。
更新:我想澄清一下,显然一种解决方案是使用完全不同的芯片(如果我可以对 18F 进行编程,这实际上可能是我最终要做的),但是,我对最坏的情况感兴趣,在我资源有限,只有一些913,上面描述的方法是用这个芯片做的唯一方法,还是有更好的方法?