主题中讨论的其他器件: 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