主题中讨论的其他器件: HALCOGEN
尊敬的 TI:
我在 Hercules RM57L843微控制器上的 I2C 通信有问题。
我尝试与 ST 加速计 LIS2DW12通信。
使用了以下通信方法。

从器件的地址如下:

例如、要从传感器读取寄存器、SAD[0]= 0、我需要以下方法:
发送开始启动-从主器件到从器件
发送 SAD+W (30h)-从主器件到从器件
接收 SAK -从从从器件到主器件
-send sub (我要读取的寄存器地址)-从主器件到从器件
接收 SAK -从从从器件到主器件
发送重新开始-从主器件到从器件
-send SAD+R (31h)-从主器件到从器件
接收 SAK -从从从器件到主器件
接收我要读取的寄存器中的数据-从从从器件读取到主器件读取
发送 NMAK (无主器件确认)-从主器件到从器件(猜我不需要发送任何内容、因为无需主器件确认)
发送停止-从主器件到从器件
MEMS 数字输出运动传感器:高性能超低功耗3轴"飞法"加速计(farnell.com) 这是传感器的文档、6.1.1 I2C 操作部分是我找到这些信息的位置。
我尝试使用 HalCoGen 生成的 I2C 驱动程序来实现这个通信、但是我无法使它正常工作。
我尝试了该主题中的示例代码(HALCOGEN:具有重复启动条件的 I2C 示例、使用 HALCoGen API - Hercules 安全微控制器论坛- Hercules 安全微控制器- TI E2E 支持论坛)阅读内容看起来正常、但我遇到了问题。 写操作完全不起作用。
您能否为此传感器提供任何重复启动条件 I2C 通信的示例代码?
谢谢你。
