乐鑫技术交流
直播中

mintsy

8年用户 1483经验值
擅长:MEMS/传感技术
私信 关注
[问答]

请问一下RS485如何与ESP32配合使用呢?

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

回帖(4)

王莉

2023-3-1 17:21:38
UART 可以通过 GPIO 矩阵路由到任何 GPIO(记住已经用于闪存的引脚和仅输入引脚);数据表中的那些只是“默认”的(实际上是可以通过 IOMUX 而不是 GPIO 矩阵路由的那些,但对于 UART,那里没有实际区别)
举报

毛萃

2023-3-1 17:21:51
听起来不错。我看过几个长长的功能编号列表和表格。但是我找不到任何关于如何使用 GPIO 矩阵的实用信息。从我能找到的其他评论来看,这似乎是一个保守的秘密。ESP-IDF 支持它吗?如何支持?有没有示例代码?
举报

郭金

2023-3-1 17:21:57
IO MUX 似乎没有为 UART 提供任何备用引脚,所以它现在对我没有用。
举报

李先吊

2023-3-1 17:22:03
它通常“隐藏”在驱动程序中,仅通过您可以将随机 IO 引脚分配给外围设备这一事实来表明。参见例如 uart_set_pin() 和 SPI、I2C 和 I2S 的初始化函数:它们都允许您将给定的 IO 用作输入/输出引脚。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分