[PIC®/AVR®/dsPIC®产品] PIC18F怎么做2线SPI总线?

[复制链接]
5246|23
我趴在云边 发表于 2025-11-24 15:44 | 显示全部楼层
PIC18F 实现 2 线 SPI(仅 SCK 时钟线 + SDO/SDI 数据线,复用一根线),核心是配置 SPI 为 “三线半双工” 模式:1. 禁用 SS 引脚,将 SDO(输出)和 SDI(输入)复用为同一 IO;2. 配置 SSPCON1 寄存器,使 SPIEN=1(使能 SPI),CKP/CPHA 设主从一致时序;3. 通信时通过切换 TRIS 寄存器方向,实现数据发送(设为输出)和接收(设为输入);4. 主从机同步切换 IO 方向,确保收发时序匹配,无需额外引脚即可完成双向通信。
与人间浪漫 发表于 2025-11-30 15:10 | 显示全部楼层
PIC18F 实现 2 线 SPI(仅 SCK 和 SDI/SDO 复用),需配置 SSPCON1 寄存器使能 SPI 主机模式,将 SDO(如 RC5)和 SCK(如 RC3)设为输出,SDI(如 RC4)设为输入,复用 IO 为 SPI 功能。通信时通过 SSPBUF 寄存器收发数据,等待 SSPIF 中断标志确认完成,无需片选(CS),靠时序同步数据,需确保主从设备 SPI 时钟极性、相位一致。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部
0