powerantone 发表于 2024-9-14 16:37

STM32MP135 I2C MemAddress最多两个字节吗

MP135的I2C底层读写函数里面对于MemAddress做了限制, 最多两个字节的MemAddress, 这是MP135的硬件限制 还是 单纯的在功能的实现上做了限制?

我现在对接的设备 他必须要三字节的MemAddress,怎么办呢

4y1b3 发表于 2024-9-21 11:44

单纯的在功能的实现上做了限制

g36xcv 发表于 2024-9-21 11:48

MP135的I2C底层读写函数里面

qsrg51 发表于 2024-9-21 11:57

MemAddress做了限制

qn7a12 发表于 2024-9-23 18:31

单纯的在功能的实现上做了限制

szt1993 发表于 2024-9-24 08:21

其实对于硬件来说其实是没有太多限制的

csv7k1 发表于 2024-9-29 22:38

这是MP135的硬件限制 还是 单纯的在功能的实现

kzlzqi 发表于 2024-9-29 22:51

实现上做了限制

更多更合适ii 发表于 2024-10-2 21:39

是MP135的硬件限制 还是 单纯的在功能

公羊子丹 发表于 2025-2-5 09:51

好像MP135对MemAddress的限制比较死板,可能是硬件决定的吧?

周半梅 发表于 2025-2-5 09:52

我觉得这个限制可能是硬件设计的一个折中,不太可能在不修改硬件的情况下绕过去。

帛灿灿 发表于 2025-2-5 09:54

有没有试过通过分批操作来应付三字节地址?

童雨竹 发表于 2025-2-5 09:55

如果修改驱动可以支持三字节地址的话,可能是个解决办法吧,具体怎么改也挺有挑战性的。

万图 发表于 2025-2-5 09:57

这种情况感觉可能得看看硬件设计文档,看看有没有别的办法。

Wordsworth 发表于 2025-2-5 09:58

感觉如果只是一个设备用到三字节地址,可以尝试绕过去看看能不能行得通。

Bblythe 发表于 2025-2-5 09:59

这个问题有点麻烦,硬件上不支持三字节地址的话,可能得修改下驱动层面的逻辑。

Pulitzer 发表于 2025-2-5 10:01

STM32MP135应该是一个通用芯片,硬件设计上没支持三字节地址有点可惜。

Uriah 发表于 2025-2-5 10:02

你可以试着将三字节地址分两次读写,看看能不能满足你的需求。

Clyde011 发表于 2025-2-5 10:03

我觉得如果硬件不支持三字节地址,可能要考虑用I2C扩展器或者其他方案。
页: [1]
查看完整版本: STM32MP135 I2C MemAddress最多两个字节吗