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.

[参考译文] CC3135MOD:3线 UART 连接

Guru**** 2386600 points
Other Parts Discussed in Thread: CC3135MOD, CC3135
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/960938/cc3135mod-3-wire-uart-connection

器件型号:CC3135MOD
主题中讨论的其他器件: CC3135

您好、E2E 社区、

我尝试在 cc3135mod 和正在运行的 STM 微控制器之间进行通信。

我只使用 TX、RX 和 CTS 线。  

我通过中断发送数据、以便对来自 cc3135MOD 的 CTS 线路通信做出反应  

我通过 DMA 接收数据、因此不需要使用 RTS 线路。  

由于我没有收到任何中断、我的想法是在我完成发送消息(sl_IfEndWriteSequence)后调用中断处理程序。

在读取例程中、我使用超时来等待响应实际到达。

当我完成读取(sl_Unmask)时、我检查缓冲区中是否还有字节(未读异步消息)、如果是这种情况、当没有等待命令时、我触发一个异步事件、就像在 IRQ 处理程序中一样。 一  

RxIrqCnt++;
(void) sl_spawn ((_SlSpawnEntryFunc_t)_SlDrvMsgReadSpawnCtx、NULL、sl_spawn_FLAG_FROM sl_IRQ_handler); 

但是、当我在端口上收听时、我似乎错过了来自模块的回复。

有什么想法我可以改进我的想法吗?  

什么是"正确"的方法来向缓冲区中有另一个数据包准备就绪

我正在使用多线程环境。

此致、

Michael

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

    您好、Michael、

    为了澄清这一点、您是否认为 CC3135能够正常运行、就像在 TCP/UDP 套接字上作为服务器运行并接收数据时、有时会丢失传入的数据?

    您能否附上 SimpleLink 主机驱动程序移植文件、以便我可以检查这些文件并将其与 CC32xx 器件的参考设计进行比较?

    此致、

    Michael