完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我正在研究 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个回答
|
|
UART 可以通过 GPIO 矩阵路由到任何 GPIO(记住已经用于闪存的引脚和仅输入引脚);数据表中的那些只是“默认”的(实际上是可以通过 IOMUX 而不是 GPIO 矩阵路由的那些,但对于 UART,那里没有实际区别)
|
|
|
|
听起来不错。我看过几个长长的功能编号列表和表格。但是我找不到任何关于如何使用 GPIO 矩阵的实用信息。从我能找到的其他评论来看,这似乎是一个保守的秘密。ESP-IDF 支持它吗?如何支持?有没有示例代码?
|
|
|
|
IO MUX 似乎没有为 UART 提供任何备用引脚,所以它现在对我没有用。
|
|
|
|
它通常“隐藏”在驱动程序中,仅通过您可以将随机 IO 引脚分配给外围设备这一事实来表明。参见例如 uart_set_pin() 和 SPI、I2C 和 I2S 的初始化函数:它们都允许您将给定的 IO 用作输入/输出引脚。
|
|
|
|
只有小组成员才能发言,加入小组>>
169个成员聚集在这个小组
加入小组321 浏览 0 评论
1178 浏览 1 评论
586浏览 6评论
483浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
468浏览 5评论
467浏览 4评论
442浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-27 00:58 , Processed in 0.924094 second(s), Total 84, Slave 68 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号