bq79616软件写入和读取流程是怎样的,芯片唤醒后不会返回数据,NFAULT脚外接的灯常亮,不清楚什么原因
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.
您好,
请参考使用 MSPM0 通过 UART 转 CAN 对 BQ79616 进行控制中的示例代码。
NFAULT: 故障指示输出。低电平有效。(芯片数据手册 8.3.6.2.3 Fault Signaling)
您好,
请参考数据手册“8.3.6.1.3 Start Communication”初始化,然后参考“8.3.6.1.1.2.2.3 Broadcast Read/Write”章的示例,先测试广播写。
下面帖子讨论了类似问题,请参考。BQ79616: BQ79616 - Power management forum - Power management - TI E2E support forums
您好,
方便的话,建议您测一下BQ79616EVM-021 评估板 | TI.com.cn
您好,我们没有评估板,我的自动寻址配置如下:
发送80 01 03 06 00 D7 80 读器件1的地址会回复 00 01 03 06 01 17 9C
发送D0 03 43 00 F9 D4
发送D0 03 44 00 FB E4
发送D0 03 45 00 FA 74
发送D0 03 46 00 FA 84
发送D0 03 47 00 FB 14
发送D0 03 48 00 FE E4
发送D0 03 49 00 FF 74
发送D0 03 4A 00 FF 84
发送D0 03 09 01 0F 74 启动自动寻址
发送D0 03 06 00 CB 44 发送器件地址
发送D0 03 06 01 0A 84 发送器件地址
发送D0 03 06 02 4A 85 发送器件地址
发送D0 03 06 03 8B 45 发送器件地址
发送D0 03 08 02 4E E5 设置基底器件、堆栈器件、栈顶器件
发送90 03 03 00 13 DD 设置器件地址
发送90 03 03 08 02 92 58 设置器件地址
发送90 03 03 08 02 92 58 设置器件地址
发送90 03 03 08 03 53 98 设置器件地址
广播读取,同步DLL
发送C0 03 43 00 FD 14
发送C0 03 44 00 FF 24
发送C0 03 45 00 FE B4
发送C0 03 46 00 FE 44
发送C0 03 47 00 FF D4
发送C0 03 48 00 FA 24
发送C0 03 49 00 FB B4
发送C0 03 4A 00 FB 44
发送C0 03 06 00 CF 84 广播回读全部地址
发送80 01 03 06 00 DF 82 读取器件1地址
该过程只有第一条读取会收到回复,请您帮忙查看是否有错误,谢谢。
您好,
我的问题还没解决,尝试您推荐的帖子如下流程
以下两条响应不同
80 00 05 2D 01 E9 4F会回复01 00 05 2D 01 00 90 9F(FAULT_PWR = 如果 [MSK_PWR] = 0 并且设置了任何 FAULT_PWR1 至 FAULT_PWR3 寄存器位,则会设置该位。1 = 检测到电源轨相关故障。)
80 00 05 52 02 89 7E 会回复 02 00 05 52 04 00 00 A5 B9(CVDD_OV = 指示 CVDD LDO 上的过压故障。)
80 01 05 52 02 88 82 未回复
发现器件1存在故障,请问是否会影响菊花链通信
您好,
我们没有使用环形通信,所以我根据7.3.2.3.1 Auto-Addressing,
使用以下命令,还是没能通信
(1)唤醒
(2) 90 00 03 09 20 13 95
(3) B0 03 43 00 E7 D4~B0 03 4A 00 E1 84
(4)D0 03 09 01 0F 74
(5)D0 03 06 00 CB 44
D0 03 06 01 0A 84
(6)D0 03 08 02 4E E5
(7)90 01 03 08 03 52 20
(8)A0 03 43 00 E3 14~A0 03 4A 00 E5 44
(9)A0 03 06 00 D1 84
您好,
我提出新问题会跳转到个人信息,编辑保存后,提出新问题还是会跳转到个人信息。
请先到Analog | Embedded processing | Semiconductor company | TI.com 官网完善TI账号的个人信息后,再来E2E发帖。
再次发帖前,建议先清除浏览器缓存,以确认个人信息已更新成功。
读寄存器地址0x2、0xE和写的配置一样;寄存器地址0x309配置后读到的还是0x00,没有写进寄存器
请参考数据手册,0x2和0xE寄存器属于“8.5.1 OTP Shadow Register Summary”,用于OTP编程使用,如果OTP未编程,芯片上电复位后装载默认出厂配置。
0x309寄存器属于“ 8.5.2 Read/Write Register Summary”,芯片上电后配置,断电后丢失,重新上电后恢复默认值。
请重新确认是否是这样的功能。
Single Device Read/Write是否只能读取B0,
不是
Stack Read/Write是否只能读取S1 S2 S3器件
是的。
您好,
请参考用户手册“8.3.6.1.3.2 Auto-Addressing”,芯片默认地址是0.
如果Auto-Addressing后将B0改为1,那么菊花链上的器件会基于1的地址顺序增加(8.3.6.1.3.2.1 Setting Up the Device Addresses)。
如前面回复,使用 MSPM0 通过 UART 转 CAN 对 BQ79616 进行控制里面有菊花链的示例工程。
请参考BQ79616EVM-021 评估板 | TI.com.cn检查硬件设计,
T5是变压器吗?建议直接用示波器监测信号COMH COML是否正确传输。