您好!
我正在使用 MSP430FR5969 Launchpad 并尝试将 MSP430配置为 I2C 主设备并连接至从设备。 我正在使用 Driverlib I2C 驱动程序"eusci_b_i2c.c -用于 eusci_b_i2c 模块的驱动程序" 、我的配置如下所示
EUSCI_B_I2C_initMasterParam 参数参数;
param.selectClockSource=EUSCI_B_I2C_CLOCKSOURCE_SMCLK;
param.i2cClk=CS_getSMCLK();
param.datarate=eUSCI_B_I2C_SET_DATA_RATE_400KBPS;
param.byteCounterThreshold = 0x0;
param.autoSTOPGeneration=EUSCI_B_I2C_NO_AUTO_STOP;
EUSCI_B_I2C_initMaster (EUSCI_B0_BASE、param);
我观察到的是 I2C 时钟线路在 1个时钟周期之间经常出现大约"80ns 脉冲"的尖峰。 下面的代码片段
我不知道为什么会出现这种尖峰。 由于尖峰成为有效时钟脉冲、有时 I WRITE 会被视为读取命令