我 在本文中使用 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之间没有通信的问题?
谢谢
条形图