在线时间201 小时
UID133546
注册时间2009-6-8
NXP金币2
TA的每日心情 | 开心 2020-4-30 08:32 |
---|
签到天数: 1 天 连续签到: 1 天 [LV.1]初来乍到
金牌会员
 
- 积分
- 1095
- 最后登录
- 2025-6-7
|
MCUXpresso SDK 2.2 的fsl_i2c.h文件中定义了下列结构体, 请问结构体成员变量subaddress和subaddressSize是干什么用的 , 看例程都赋值为0,subaddress = 0, subaddressSize = 0,注释和手册描述比较简单,不太明白其作用,有人能详细解释下吗?
typedef struct _i2c_master_transfer
{
uint32_t flags; /*!< A transfer flag which controls the transfer. */
uint8_t slaveAddress; /*!< 7-bit slave address. */
i2c_direction_t direction; /*!< A transfer direction, read or write. */
uint32_t subaddress; /*!< A sub address. Transferred MSB first. */
uint8_t subaddressSize; /*!< A size of the command buffer. */
uint8_t *volatile data; /*!< A transfer buffer. */
volatile size_t dataSize; /*!< A transfer size. */
} i2c_master_transfer_t;
最佳答案
不知道你用的是哪个芯片的,有些芯片的I2C的从机地址是10位地址,所以会有subaddress.
|
|