- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我一直在寻找 Beaglebone Black (BB) 支持的 UART 波特率。我在 BB 系统引用手册或 sitara 处理器本身的数据表中找不到它。我正在使用 pyserial 和 Adafruit BBIO 库通过 UART 进行通信。
这是否支持任何合理的值,还是更标准(9600、115200 等)?
感谢您的帮助。
-更新-它与 PySerial 支持的波特率有关。这给出了潜在波特率的列表,但不是特定的波特率是否适用于特定硬件。
最佳答案
AM335x 技术引用手册(TI 文档 spruh73)在 UART 部分(第 19.1.1 节,版本 spruh73l 中的第 4208 页)给出了 UART 子系统的波特率限制:
- Baud rate from 300 bps up to 3.6864 Mbps
每个 UART 模块都有一个 48MHz 的时钟来生成它们的时序。它们可以配置为两种模式之一:UART 16x 和 UART 13x,其中时钟分别除以 16 和 13。然后有一个配置的 16 位除数从该时钟生成实际波特率。因此,对于 300 bps,它将是 UART 16x 和 10000 的除数,或 48MHz/16/1000 = 300 bps
。
当您告诉 omap-serial
内核驱动程序(即 BeagleBone 上用于 UART 的驱动程序)时,它会计算最接近您所需速率的模式和除数。您将获得的实际速率受其生成方式的限制 - 例如,如果您要求 2998 bps 的任意波特率,我想您实际上会得到 2997.003 bps,因为 48MHz/16/1001 = 2997.003
比 48 MHz/16/1000 = 3000
更接近 2998。
因此,UART 模块当然可以生成所有标准波特率,以及大范围的任意波特率(您必须实际进行数学计算,看看它能达到多接近)。在基于 Linux 的系统上,PySerial 只是将您告诉它的波特率通过 ioctl 调用发送给内核驱动程序,因此它也不会限制您。
注意:我刚刚测试了从 BeagleBone Black 以 200 bps 发送数据,它工作正常,但它不会生成 110 bps(下一个低于 300 bps 的较低标准波特率),所以列出的限制实际上是它可以生成的最低和最高标准速率。
关于python - 最大 Beaglebone Black UART 波特率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31842785/
我正在尝试学习 React.JS,但有些事情让我大吃一惊。 我有这个标题组件: class Header extends Component { render() { return ;
我正在尝试学习 React.JS,但有些事情让我大吃一惊。 我有这个标题组件: class Header extends Component { render() { return ;
我有一个 Cordova iPhone 应用程序,它使用状态栏插件。状态栏的背景设置为黑色,而文本曾经是白色。但是自从插件从0.1.3版本升级到0.1.8之后,文字变成了黑色。 是否可以恢复旧行为,或
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: Difference between Color.red and Color.RED 我看到 Java 类
基于poetry docs : Likewise if you have command line tools such as pytest or black youcan run them usin
我正在使用 Shadowbox.js example code显示带有消息“此站点仍在 build 中!”的阴影框在页面加载时: Shadowbox.init({ // let's sk
我注意到 eclipse 有一个奇怪的行为? 我有一个静态变量: public static colorID = R.color.Black; 有时它与 R.color.Black 匹配: if(co
我正在尝试通过运行Windows 7的笔记本电脑通过腻子将SSH连接到Beaglebone Black。 打开BBB的电源并在Windows上安装所需的BBB驱动程序后,我可以在Chrome浏览器中浏
我正在尝试评估颜色选择器选择的颜色的暗度,看它是否“太黑”,如果是,则将其设置为白色。我想我可以使用十六进制值的第一个字符来实现这一点。它在工作,但它也在切换一些合法的“浅色”颜色。 我有以下代码:
我无法弄清楚为什么下面的代码中有一个黑色矩形,据我所知,隐藏选项留下了一些东西,但我不知道如何隐藏它或更改它颜色。 这是什么以及我们如何操纵它? Select flow slides
我昨天买了 beaglebone black 并尝试使用 USB 连接它。正如我所读到的那样,它预装了运行在 192.168.7.2 的 Linux Distro,我们可以使用 ssh 访问它。但我无
我们目前正在为 BeagleBone Black 开发一个应用程序(使用标准的 Angstrom 发行版)。它在 GDB(由 Netbeans 远程控制)下运行了一段时间(5-10 分钟),但在某个相
Arial Black网路安全吗? 我已经读过它,但是当我将其放入字体声明中时,就得到了Times New Roman的支持。 有人知道为什么吗? 最佳答案 根据代码样式字体调查(实际上可能是最好的估
假设你有一个 red-black tree这是一个有效的 binary search tree并且不违反任何这些规则: 节点是红色或黑色。 根是黑色的。 所有叶子 (NIL) 都是黑色的。 每个红色节
我想在 Jenkins 共享库中实现黑色扫描仪。这个想法是,当库看到 pyproject.toml 时,它将执行黑色检查。该命令设置为 black --check ./ 。这将为所有项目设置一次,因此
我想在 3D 绘画工具上构建撤消/重做功能。每次绘制后我将纹理存储在一个数组中,如下所示: var image3 = mesh.material.map.image;
所以我有一个红黑树如下: 2 = Root Black Children = 1 (Black/Left), 4 (Red/Right) Children of 1 = NIL & NIL => He
我不太确定如何解决。所以我正在编程 blackJack 并且我有我的函数声明(如图所示),对于我的 add_card_to_hand 函数,我不知道该怎么做。我有 2 个参数,一手牌是我通过引用传递的
这个问题在这里已经有了答案: Disable Visual Studio 2015 extra debug option (5 个答案) 关闭 6 年前。 因此,每当我尝试在 Visual Stud
自动视差 AndEngine给出黑屏。 public class MainActivity extends SimpleBaseGameActivity { static final int
我是一名优秀的程序员,十分优秀!