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:HCI UART 不能进行通信

Guru**** 2589280 points


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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/742656/cc2564-hci-uart-doesn-t-communicate

器件型号:CC2564

我 在本文中使用 TI 的 PXPDemo 电源: CC256x TI 蓝牙堆栈 PXPDemo 应用

我将 STM32F4用作主机。  

HCI UART 的接口。 因为我无法像使用 UART2的示例那样使用 UART6。

我根据此处的新配置配置所有端口和引脚:

#define HCITR_UART 2.  

#define HCITR_TXD_PORT D  
#define HCITR_TXD_PIN 5.

#define HCITR_RXD_PORT D  
#define HCITR_RXD_PIN 6.  

#define HCITR_RTS_PORT D
#define HCITR_RTS_PIN 4.  

#define HCITR_CTS_PORT D  
#define HCITR_CTS_PIN 3.  

#define HCITR_RESET_PORT E  
#define HCITR_RESET_PIN 9.  

UART2的 DMA 是通道4上用于 RX、TX 的 DMA1流5、6

#define HCITR_DMA_RXD_NUMBER 1.  
#define HCITR_DMA_RXD_STREAM 5.  
#define HCITR_DMA_RXD_CHANNEL 4.

#define HCITR_DMA_TXD_NUMBER 1.  
#define HCITR_DMA_TXD_STREAM 6.  
#define HCITR_DMA_TXD_CHANNEL 4.

我认为这就是我进行硬件更改所需要的一切。

当它以写入方式运行时、尝试打开堆栈、但它失败、写入时无法与 HCI 器件通信。

我检查 TX 的引脚、但在那里看不到任何传输。

当我使用原始 DMA 设置配置回 UART6时、我会看到线路上的信号。

什么情况会导致在 HCI UART 线路上与 UART2之间没有通信的问题?

谢谢

条形图

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您可能希望检查 STM32 UART/DMA 配置。 这超出了 Bluetopia 栈的范围。 一个建议是尝试一个虚拟程序来简单地在 UART 上输出、并查看您的配置是否正常。

    谢谢