imdx 发表于 2026-4-2 11:50:28

8H8K64U的D版本是否支持SPI引脚交换?

按照最新文档,A版本是普通SPI不支持交换MOSI和MISO。BCD版本是快速SPI,有HSSPI_CFG2这个寄存器,地址0xFBF9。

我的芯片是D版本,实际应用使用SPI来驱动屏幕,只需要SCLK和MOSI,MOSI在P1.3上,因为同时希望使用定时器T2来输出方波,希望把MOSI交换到P1.4上,实测不行。而且手册中以下描述是标红的。
IOSW:交换 MOSI 和 MISO 脚位
0:不交换,维持上电默认脚位。
1:交换 MOSI 和 MISO 的脚位。

STC8H.H头文件中也没有找到HSSPI_CFG2寄存器的定义,我尝试往XDATA的0xFBF9直接写入0x40实测也不行。
(*(unsigned char volatile xdata *)0xFBF9) = 0x40;        // B6 IOSW=1

STC8H8K64U的D版本是否支持SPI引脚交换?

_奶咖君_ 发表于 2026-4-2 13:22:49


手册里已经写的很清楚了。

imdx 发表于 2026-4-2 13:57:04

_奶咖君_ 发表于 2026-4-2 13:22
手册里已经写的很清楚了。

手册里写的和实际对不上才会来这里问。

乘风飞扬 发表于 2026-4-2 14:02:36

手册写的怎么不对呢?支持MISO与MOSI交换的只有8H2K系列:

_奶咖君_ 发表于 2026-4-2 14:13:55

imdx 发表于 2026-4-2 13:57
手册里写的和实际对不上才会来这里问。

你再仔细瞅瞅,,,8H8K64U 不能 切换啊
页: [1]
查看完整版本: 8H8K64U的D版本是否支持SPI引脚交换?