[蓝牙芯片] CH585在SMBus从模式下发生了欠载错误

[复制链接]
1298|6
OceanGaze 发表于 2025-10-28 09:45 | 显示全部楼层 |阅读模式
使用CH585做从机SMBus模式下时,使用中断模式进行通讯,在中断向量函数里面查询状态看到了触发了RB_I2C_OVR错误。
我明明在接收中断里面实现了数据的发送呀!
我的应用场景是SMBus向Host发送数据,即Host发送读命令。

WCHTECH75 发表于 2025-10-28 14:14 | 显示全部楼层
1.中断服务函数需添加此修饰,
__INTERRUPT
__HIGH_CODE
2.中断函数中不要有延时打印等操作,
3.数据发送函数也可以增加__HIGH_CODE修饰。
灰色与青 发表于 2025-11-7 19:35 | 显示全部楼层
CH585 SMBus 从模式欠载错误,可检查从机地址匹配、数据收发时序,确保时钟同步,调整响应延时,排查总线负载是否过重。
sxy4517 发表于 2025-11-7 19:58 来自手机 | 显示全部楼层
中断服务函数要短。
低语之树 发表于 2025-11-7 21:23 | 显示全部楼层
看下2楼的技术支持的建议,一般中断里面不要做太多的操作。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

43

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部