Other Parts Discussed in Thread: BQ79616EVM-021, BQ79616-Q1, BQ79616
主题中讨论的其他器件: BQ79616-Q1、 BQ79616
工具/软件:
是这样。 这是 干净,专业的英语版本 完整的技术说明已正式编写并准备好发送给德州仪器(TI)支持工程师:
主题: STM32F446RET6和 BQ79616EVM-021之间通过 UART 的通信问题
尊敬的 TI 支持部门:
我目前使用的是独立的 BQ79616EVM-021评估板、按照数据表中的规定、我将通过 VSTACK 引脚由18V 电压供电。 电源的 GND 已连接到 EVM 和我的主微控制器、以确保使用共同的接地基准。
我的目标是在该评估板与在3.3V 逻辑电平下运行的 STM32F446RET6微控制器之间建立直接 UART 通信。 我使用板载 FTDI 接口(J3)。 我针对的是仅使用单个从板的独立通信。
我通过 J3接头连接到电路板:
-
引脚4 (从器件的 RX)直接连接到 STM32的 TX 引脚(PA9)(3.3V 输出)。
-
引脚5 (从器件的 TX)通过电阻分压器连接到 STM32的 RX 引脚(PA10)、该电阻分压器将从器件的5V TX 输出降至 STM32的安全3.3V 输入电平。
-
引脚1 (GND)连接到与 STM32共享的公共接地。
跳线 J1保持开路、因为这是成功执行唤醒序列所必需的。 连接 J1后、我无法执行唤醒。J2、J18和 J21也断开连接。
STM32通过将从器件的 RX 线路拉低3毫秒来成功执行物理唤醒脉冲、之后 BQ79616EVM-021上的 LED D1亮起并保持亮起状态、我会将其解释为确认从器件已唤醒。
唤醒后、我尝试向从器件发送有效的命令帧、例如复位命令、CONTROL1寄存器写入(设置独立模式)和读取 DEVICE_ID 请求。 根据 BQ79616-Q1数据表、所有帧均使用正确的协议和 CRC-16构建。 尽管做了这些工作、从器件仍没有响应、并且在其 TX 线路(J3的引脚5)上没有观察到信号、表明从器件未传回或未处理命令帧。
我已经 确认 命令正在到达 BQ 微控制器、我不知道什么因素可能阻止从动器件响应。
您能否帮助确认此设置是否对独立 UART 通信有效、以及是否需要任何特定要求或内部配置(例如、上拉、跳线位置、启动序列)以便在此用例中启用来自 BQ79616的 UART 响应?
提前感谢您的支持。
此致、
Pedro Campos
Feup