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

[复制链接]
 楼主| stormwind123 发表于 2024-8-8 16:00 | 显示全部楼层 |阅读模式
我需要把一些模拟设备DDS和ADC芯片接口到我的板上,这些芯片具有2线SPI总线(时钟和双向数据)。我目前使用的是PIC18F23K22(28引脚),但我可以切换到另一个引脚兼容的芯片。有人用PIC18F做过2线SPI总线吗?在Microchip网站上有一个PIC18F到PIC24F的文档,上面说PIC18F和24F都支持2线,但是我找不到其他的细节。
wutaosamuel 发表于 2024-8-9 10:35 | 显示全部楼层
我查了查pic18f到pic24F的文档,没有找到有这个2线的spi说明,你能把具体在文档哪个位置指出了吗
AloneKaven 发表于 2024-8-15 23:25 来自手机 | 显示全部楼层
输入输出公用一根吗
d1ng2x 发表于 2024-10-10 12:19 | 显示全部楼层
在 Microchip 的 PIC18F 系列中,确实有一些型号支持 2 线 SPI 总线(也称为 I²C 总线)。PIC18F23K22 是其中之一,但它主要支持 3 线 SPI 总线(时钟、数据输入、数据输出)。如果你需要使用 2 线 SPI 总线,可以考虑使用其他支持 I²C 的 PIC18F 型号
liu96jp 发表于 2024-10-10 13:28 | 显示全部楼层
支持 2 线 SPI (I²C) 的 PIC18F 型号PIC18F25K42;PIC18F26K42;PIC18F45K42和PIC18F46K42这些型号不仅支持 I²C 总线,还具有丰富的外设和更高的性能
菜鸟的第一步 发表于 2024-10-10 14:18 | 显示全部楼层
这个可能需要硬件和软件做特殊处理吧
q1d0mnx 发表于 2024-10-10 14:33 | 显示全部楼层
在 Microchip 的 MPLAB X IDE 中,你可以使用 MCC(Microchip Code Configurator)工具来配置 I²C 模块
suw12q 发表于 2024-10-10 15:39 | 显示全部楼层
在 MCC 窗口中,选择“Peripherals”选项卡,然后添加“MSSP1”模块(MSSP 模块支持 SPI 和 I²C 模式)
kaif2n9j 发表于 2024-10-10 19:12 | 显示全部楼层
在 MSSP1 配置界面中,选择“I²C”模式,并配置所需的时钟频率和其他参数。
lix1yr 发表于 2024-10-10 20:45 | 显示全部楼层
PIC18F23K22 主要支持 3 线 SPI 总线,不支持 2 线 SPI (I²C) 总线
b5z1giu 发表于 2024-10-11 09:00 | 显示全部楼层
你可以考虑使用支持 I²C 的 PIC18F 型号,如 PIC18F25K42 或 PIC18F26K42
su1yirg 发表于 2024-10-11 10:12 | 显示全部楼层
使用 MPLAB X IDE 中的 MCC 工具可以方便地配置和生成 I²C 通信代码。
t1ngus4 发表于 2024-10-11 12:30 | 显示全部楼层
如果你需要更多的帮助或详细的代码示例,可以参考 Microchip 的官方文档或社区论坛。

旧巷情人 发表于 2025-6-23 19:18 | 显示全部楼层
PIC18F 实现 2 线 SPI 需结合硬件与软件。硬件上将 SCK(时钟)作为独立信号线,MOSI/MISO 合并为单数据线(SDI/SDO);软件上配置 SPI 模块为主 / 从模式,通过控制 I/O 口方向分时复用 SDI/SDO,在发送 / 接收切换时调整引脚方向,实现两线通信。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

588

主题

3619

帖子

3

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