我正在研究 RS 485 如何与 ESP32 配合使用。我已经在 AVR AT
tiny1614 微控制器上成功实施了一个解决方案,它具有在发送 RS 485 时自动管理的 XDIR 引脚。在 AVR 上,我什至可以检测到 RX 引脚的变化,以防止在最早阶段进行任何传输。这在我的测试中大大减少了碰撞。
从我现在读到的内容来看,ESP32 没有这样的支持,它依赖于驱动程序(在 ESP-IDF 中?)在正确的时间设置一个引脚。我们希望它的时间是准确的,我在这里看到的错误最终会被修复(在当前的 IDF 4.4.1 之后的某个时间)。
每个人都在谈论为使用过的 UART 使用 RTS 引脚。现在这是一个大问题,因为 WROOM 模块上实际上没有这样的引脚可用。UART0 由串行终端使用,并始终打印各种内容,在启动时也是如此。我还需要它来进行固件升级。UART1 被闪存阻塞,UART2 仍然空闲。这就是我必须在我的应用程序中使用的内容。但是UART1和2的RTS脚也被flash挡住了。我可以使用任何其他引脚吗?由于这都是软件定义的,我可以对任何自定义 GPIO 使用另一种解决方法吗?这里推荐的新设计程序是什么?
另外,我是否仍然可以在 RX 电平变化时运行中断以在第一个字节完成之前检测总线传输的开始?