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

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 回答时间: 2025-11-19 09:13

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
2 回答

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

STM32H5
Mike_Shi Mike_Shi 回答时间: 2025-12-4 16:28

[md]感谢!

赞0
Mike_Shi Mike_Shi


阅读作者更多的帖子

所在话题

参与活动

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

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

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

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

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

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

    线下 2020-10-16