avr - 如何使用 UART 在 avr(atmega16/32) 上连接多个设备?
问题描述
atmega 32 只有一个(TX/RX)。如果连接许多使用 UART 工作的设备,我该怎么办?....Arduino 有一个叫做软件串行的东西,它在 atmega 32 中可用还是如何建立它?
解决方案
如果外围设备不需要同时操作,也可以使用多路复用器。由于波特率变化等原因,这使用起来有点棘手,但我在我的一个项目中使用了这种方法,我有一个串行打印机和一些其他通过 UART 与 MCU 接口的设备。所述设备的驱动程序包括在与设备通信之前切换到多路复用器上正确输出的调用。
推荐阅读
- azure-logic-apps - Azure 逻辑应用程序 - 带有命名空间前缀的 xml 的 xpath
- python - 使用 vim-syntastic 插件时出现逗号错误
- python - 使用 SymPy 求解方程组
- c# - 如何制作等待某些条件的功能?
- firebase - 仅更新 Firebase 中字符串的一部分
- python - Find the max length of list inside another list in a dictionary
- swift - 在访问 URL 路径 Swift 时删除部分字符串
- php - 致命错误:未捕获的类型错误:传递给 DOMNode::appendChild() 的参数 1 必须是 DOMNode 的实例,字符串在
- node.js - 如何在 for 循环中运行猫鼬查询并使 res.render 等待
- python - 将 MySQL 结果插入现有的 pandas 数据帧