Microchip
直播中

李泓翔

7年用户 209经验值
私信 关注
[问答]

PIC18F怎么做2线SPI总线?

嗨,我需要把一些模拟设备DDS和ADC芯片接口到我的板上,这些芯片具有2线SPI总线(时钟和双向数据)。我目前使用的是PIC18F23K22(28引脚),但我可以切换到另一个引脚兼容的芯片。有人用PIC18F做过2线SPI总线吗?在Microchip网站上有一个PIC18F到PIC24F的文档,上面说PIC18F和24F都支持2线,但是我找不到其他的细节。谢谢,-Craig

回帖(8)

陈晨

2020-5-1 15:50:55
我想你只需要把插针连接在一起。或者选择与PPS相同的引脚
举报

孙灿

2020-5-1 16:10:52
我不确定输出引脚是否在读或读时是三态的。PIC18F23K22手册说它是一个全双工接口,并暗示在读取操作期间可能有数据从SDO管脚中时钟输出。我打算做点什么来检查这件事。我可能首先用电阻连接引脚,以避免冲突,看看发生了什么。由于I2C模式(芯片中相同的外围接口)共享相同的管脚用于I/O,所以芯片中必须有一些支持来共享管脚,但是我找不到任何关于如何启用它的文档。PIC24F系列手册说,芯片支持2线,但也没有文件(我可以找到)来启用该模式。遗憾的是,这个芯片没有PIC24F系列的PPS,谢谢你的回复!-克雷格
举报

陈晨

2020-5-1 16:17:16
你是对的,输出驱动程序将被启用。您需要在阅读时禁用它。你也可以尝试打开排水输出,如果你的芯片有。
举报

李天竹

2020-5-1 16:30:33
最简单的方法是通过电阻器将SDO连接到数据(例如,2K,取决于速度),并且还直接将SDI连接到数据。这样,你的PIC会把它看作正常的SPI。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分