主题: SysConfig 中讨论的其他器件
工具/软件:
您好专家、
MSPM0L1303 的 I2C 在哪些条件下输出 SCL?
在测试中、当我们输入一个模拟 SCL 噪声的 L 脉冲波形时、MSPM0L1303 的 I2C 保持了 SCL 的 L 输出。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具/软件:
您好专家、
MSPM0L1303 的 I2C 在哪些条件下输出 SCL?
在测试中、当我们输入一个模拟 SCL 噪声的 L 脉冲波形时、MSPM0L1303 的 I2C 保持了 SCL 的 L 输出。
MCU 中运行了什么软件?
有一个错误涉及 SWUEN=1 和时钟延展(我记得仅从器件);症状是在空闲总线上讨价还价 SCL 会锁定 I2C(I2C 单元等待已经完成的时钟请求)。
C 系列 SysConfig 有时会生成代码以设置 SWUEN=0(复位时为=1)、并具有引用勘误表 I2C_ERR_04 的注释、我认为我没有看到已发布的勘误表。
权变措施是调用“DL_I2C_disableTargetWakeup (I2C_INST);“。
“机构记忆“如下:
回复:MSPM0G3507:MCU 设置为从器件、I2C SCL 短接至 GND 约 1 秒后释放、SCL 无法恢复高电平(紧急呼叫寻求帮助!!!)
[编辑:我刚跳过 G3519 勘误表[Ref 勘误表 (SLAZ758B) 第 9 页]中 I2C_ERR_04 的说明、这是一个很新的说明。 权变措施建议使用 SCL TIMEOUTA、但我回忆说、这种情况下超时机制不起作用。 我(仍然)认为真正的解决方案是设置 SWUEN=0。]
嗨、Bruce、
感谢您的答复。
我想确认这是否是 TWUEN 而不是 SWUEN?
[引用 userid=“47378" url="“ url="~“~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1545699/mspm0l1303-regarding-i2c/5946689 ]我(仍然)认为真正的解决方案是设置 SWUEN=0。回到古代(几个月前)它被称为 SCTR:SWUEN 但我看到它已被重命名为 TCTR:TWUEN。
这是同一位——偏移量 1258h 的寄存器的第 10 位。
[编辑:SDK 2.05.01.00 似乎未在 CMSIS 标头 (hw_i2c.h) 中定义 TCTR 和 TWUEN;我只看到 SCTR 和 SWUEN。 如果您使用的是 Driverlib、相关函数是 DL_I2C_disableTargetWakeup ()。]