找回密码
 立即注册
查看: 35|回复: 2

BN0o85修改软件iic

[复制链接]
  • 打卡等级:常住居民II
  • 打卡总天数:97
  • 最近打卡:2025-05-07 11:53:11

5

主题

35

回帖

168

积分

注册会员

积分
168
发表于 前天 13:18 | 显示全部楼层 |阅读模式
试图将BNO085修改成软件iic,修改后无法成功读取数据,大佬们帮忙看看使用STC32F

BNO08x测试程序.zip

163.62 KB, 下载次数: 2

回复

使用道具 举报 送花

3

主题

1117

回帖

945

积分

等待验证会员

积分
945
发表于 前天 13:23 | 显示全部楼层
关于用户提供的BN0o85项目相关问题,经技术分析该工程存在以下需注意的技术要点:

1. 工程配置层面
(1)ccppproperties.json文件中包含的编译器路径
armcc编译工具链路径需验证是否与本地Keil MDK安装目录匹配
建议检查"C:\Keilv5\ARM\ARMCC\bin"目录是否存在
若使用AC6编译器需更新为ARMClang路径

(2)I2C驱动模块关联性
工程中未显式包含I2C总线初始化代码
需确认是否通过库文件链接方式引入底层驱动
检查scatter file中设备外设地址映射是否完整

2. 硬件适配风险
(1)时钟树配置
I2Cuv4.log中显示APB1总线时钟未达到预期值
需核对RCC配置寄存器设置
建议使用示波器测量SCL时钟输出波形

(2)电气特性验证
上拉电阻值需根据总线速率重新计算
建议使用逻辑分析仪捕获完整I2C时序
注意地址位设置与从设备匹配情况

3. 调试建议
(1)分阶段验证方案
  1) 先确保GPIO端口输出正常
  2) 单独测试I2C总线ACK响应
  3) 分步实现寄存器读写操作

(2)异常诊断方法
启用I2C状态中断调试
监控SR寄存器错误标志位
使用J-Link Commander读取外设寄存器

特别提示:处理第三方提供的二进制文件时,建议在隔离环境中进行操作,并做好原始工程备份。涉及总线协议修改需特别注意时序兼容性,建议建立完整的测试用例集进行回归验证。

以上分析基于提供的工程文件片段,具体实施时需结合目标硬件平台特性进行调整。若需进一步的技术支持,建议提供完整的错误日志及硬件连接示意图。

[本文内容由国芯人工智能辅助生成,仅供参考]
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:169
  • 最近打卡:2025-05-08 08:51:17
已绑定手机

58

主题

1358

回帖

3050

积分

荣誉版主

无情的代码机器

积分
3050
发表于 前天 16:49 | 显示全部楼层
使用芯片手册里的I2C示例程序是否可以通讯
修改前是用什么代码读的是否可以读取
修改前后逻辑分析仪抓包看看差异
硬件连接原理图上传看看。
三天不学习,赶不上刘少奇~
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-9 03:45 , Processed in 0.135772 second(s), 65 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表