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.

[参考译文] CC2564:UART 连接

Guru**** 2589245 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/622277/cc2564-uart-connection

器件型号:CC2564

你好

我已开始尝试在 PCB 上测试 CC2564B。 但是,我还没有从它得到任何生命的迹象! 我想知道您是否可以为我阐明硬件流控制?

查看数据表的§6.4.2.1、我的理解是否正确? :

  • 要将数据从主机发送到设备:
    • 主机等待其 CTS (器件 RTS)变为低电平

    • 主机发送数据直至完成、或主机 CTS (器件 RTS)变为高电平

  • 要接收数据:
    • 主机将其 RTS (器件 CTS)设置为低电平

    • 设备发送数据

    • 完成时(或缓冲区已满)、主机将 RTS 设置为高电平(器件 CTS)

 

但是、这似乎不同于蓝牙规范第4卷中的 UART 传输层规范(在器件数据表的上述部分中引用)、因为这似乎是一个高电平有效信号。 在该实现中、哪一项是正确的?

 

我尝试使用 FTDI 线缆将 TI 硬件评估软件(Java 小程序)直接连接到 BT 设备。 但是、无论我为 Windows 提供了何种设置来使用硬件(或软件)流控制、TI 程序似乎都覆盖了此配置。

我现在正在尝试使用微控制器,通过上述过程向设备发送数据包并读取响应,但似乎没有收到任何数据。

nSHUTD 引脚为高电平、器件具有两个时钟(26MHz 和32kHz)。

 

您是否有其他任何关于我可能会做什么的建议?

 

此致
Bob 熏肉

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Bob、

    您的问题已分配给相关工程师、您应尽快回听。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Bob、

    [引用 user="Bob p培 根]要接收数据:

    • 主机将其 RTS (器件 CTS)设置为低电平

    • 设备发送数据

    • 完成时(或缓冲区已满)、主机将 RTS 设置为高电平(器件 CTS)

    [/报价]

    这种解释是错误的。 将 Host_RTS (CC256x 的 HCI_CTS)设置为高电平将导致 CC256x 不通过 UART 发送任何数据、因为流控正在阻止该数据。 因此、主机应仅在其缓冲区已满时将 Host_RTS 拉为高电平、并在其有足够的缓冲区空间接收更多数据时将 Host_RTS 设置为低电平。 这符合蓝牙规范中定义的 H4协议要求。

    在尝试测试定制板上的通信之前、您是否已验证控制器是否已正确初始化? 如果满足所有加电时序/定序要求。

    此致、

    Vihang