你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

st-img
chrome
st-img
firefox
st-img
safari
st-img
ie8及以上
shequ.stmicroelectronics.cn
  • ST意法半导体官网
  • STM32中文官网
  • ST全球论坛
登录/注册
  • 首页
  • 技术问答
  • 话题
  • 资源
  • 创客秀
  • 视频
  • 标签
  • 积分商城
  • 每日签到
Mike_Shi

Mike_Shi

 

回答数 0 关注数 0
关注 私信
  • 动态99
  • 提问
  • 回答0
  • 创客秀 0
  • 分享 0
  • 关注0
1 回答

STM32H503RB I3C通信中,主机如何通过SETAASA CCC方式使从机进入i3c模式?

STM32H5
fafa1 fafa1 回答时间: 8 小时前

Kimi的回答: 在STM32H503RB的I3C通信中,主机若要使用SETAASA(Set All Addresses to Static Address)CCC方式让从机进入I3C模式,应按如下步骤操作: 确保总线处于空闲状态 发送任何CCC前,主机需保证SCL/SDA均为高电平,否则从机可能无法正确解析命令。 发送SETAASA广播CCC(0x29) 使用STM32 HAL提供的CCC接口,以广播 形式发送SETAASA命令。 示例代码片段(基于ST社区用例): c复制 /* 1. 使能仲裁头,准备发送CCC */ LL_I3C_EnableArbitrationHeader(I3C1); /* 2. 发送SETAASA广播命令,无额外数据,带STOP条件 */ LL_I3C_ControllerHandleCCC(I3C1, I3C_BROADCAST_AASA_0x29, 0U, // 数据长度=0 LL_I3C_GENERATE_STOP); /* 3. 关闭仲裁头,释放总线 */ LL_I3C_DisableArbitrationHeader(I3C1); 上述流程与ST官方示例一致,成功发送后,所有支持SETAASA的从机将直接把自身静态I²C地址采纳为动态地址 ,并立即进入I3C从机模式,无需再执行ENTDAA过程 。 后续直接以I3C私有读写访问从机 SETAASA完成后,主机即可用得到的动态地址(即原静态地址)发起I3C私有读写帧;从机此时已工作在I3C模式,支持更高数据率、带内中断等特性 。 常见问题排查 若从机未响应,请确认其硬件支持SETAASA;否则需改用SETDASA单独指定。 若主机发送后无波形,检查GPIO是否被彻底重新配置为复用开漏、时钟源是否正确,并强制复位I3C外设以清除残留状态 。 通过以上步骤,STM32H503RB即可利用SETAASA一次性将所有兼容从机切换到I3C模式,实现快速动态地址分配与高速通信。

赞0
1 回答

STM32H503RB I3C通信中,IBI payload data,主机最多能接收几个字节?如果超过4 bytes,主机该如何接收?

STM32H5
fafa1 fafa1 回答时间: 8 小时前

STM32H503RB 在 I3C 通信中,作为主机时,IBI payload 数据最多只能接收 4 个字节 。 这是由 I3C 控制器硬件寄存器 I3C_IBIDR 的大小限制的,无法通过软件配置扩展 。 ✅ 当 IBI payload ≤ 4 bytes: 数据会被完整接收并存储在 I3C_IBIDR 寄存器中。 主机可以通过中断或轮询方式读取这 4 字节数据。 ⚠️ 当 IBI payload > 4 bytes(例如 6 字节): STM32H503RB 会在第 4 字节后中断 IBI 接收过程 ,导致通信不完整。 从机(如 PMIC)会因未收到完整 ACK 而重复发送 IBI ,可能造成总线拥堵。 ✅ 推荐解决方案(主机如何接收超过 4 字节): 无法在 IBI 阶段直接接收超过 4 字节 ,但可以通过以下方式间接获取完整数据: IBI 阶段只接收前 4 字节 (包含 MDB 和部分数据)。 主机在 IBI 完成后,立即发起一次 Private Read 操作,从该从机读取剩余数据。 这种方式符合 I3C 协议规范,也是 ST 官方推荐的 workaround 。 📌 总结: 表格复制 项目 说明 最大 IBI payload 长度 4 字节 (硬件限制) 超过 4 字节怎么办 通过 Private Read 读取剩余数据 是否可以配置更大长度 ❌ 不可以,I3C_IBIDR 固定 4 字节 如你使用的从设备(如 DDR5 PMIC)必须发送超过 4 字节的 IBI 数据,请务必在主机端实现 Private Read 逻辑 ,否则将无法完成完整通信。

赞0
Mike_Shi Mike_Shi


阅读作者更多的帖子

所在话题

参与活动

  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    线下 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    网络 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    网络 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    网络 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    线下 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    线下 2020-10-16