Questions tagged «baudrate»


3
两个UART如何知道要使用的波特率?
我正在阅读有关UART的标准协议,我认为,如果接收UART对所传输数据的波特率一无所知,将会有很多问题。如果假定的波特率低于数据传输的波特率,则接收UART不会“看到”某些位。另一方面,如果接收器使用的波特率高于数据传输的波特率,则某些位将被计数两次,从而导致错误地“读取”数据。 我对UART的了解是,当线路空闲时,线路保持为'1',起始位为'0',而停止位为'1'。另外,当线路空闲时,停止位为“ 1”与“ 1”没有任何区别还是有区别的方法吗? 两个通信UART的第一个是否同意使用哪种波特率?如果是,他们将如何做?

3
带有Arduino的高速计算机接口
我正在计划一个Arduino的项目,该项目涉及处理来自主机的许多请求,而标准的115200串行最大波特率是不够的。我希望能够获得1Mbps全双工,但是400Kbps +全双工是可以接受的。我正在使用Arduino Due,因此它应该能够处理明显更高的通信速度。 有没有一种方法可以显着提高串行传输的波特率,或者我可以选择第二种选择以更高的速度与计算机连接?

1
UART发生意外的Atmega16响应
UART发生意外的Atmega16响应 问题摘要 我已经用代码刷新了Atmega16,这应该导致Atmega16通过终端发送回我发送给它的任何字符。我得到了答复,但是我发送的角色很少。通过更改波特率,我可以看到正确的输出,但是我不明白为什么正确的波特率有效。 更多详情 我正在尝试自己学习更多有关固件编程的信息,因为我很喜欢。到目前为止,在uni上进行的固件编程中,我们已经获得了框架代码文件,这些文件可以完成许多外围设备接口并为我们设置了文件,但是我想自己学习一下。在整个帖子中,我对我在这里所做的事情有一些疑问,但我将在最后逐条列出。如果您对我的知识有任何误解或潜在的空白,我将不胜感激您可能会提供的任何意见。 编码 我纷纷亮出到我Atmega16的代码“在AVR-GCC使用USART”取几乎行线从教程发现此页面上。我只添加了F_CPU的#define。原始代码没有针对F_CPU的#define,因此我的代码无法在AtmelStudio 7中进行编译。有人可以解释为什么作者未在原始文件中定义F_CPU吗?我猜他们可能正在使用Atmel Studio 7以外的其他工具或编译器,但我不能肯定地说。 #include <avr/io.h> #define F_CPU 7372800 //this was chosen because the tutorial states this is the frequency we want to operate at #define USART_BAUDRATE 9600 #define BAUD_PRESCALE (((( F_CPU / 16) + ( USART_BAUDRATE / 2)) / ( USART_BAUDRATE )) - …


3
MSP430串行通信在寒冷的天气中失败
我有一个使用MSP430微处理器的产品,该产品已经销售了两年。MSP430的工作之一是通过异步串行与低功率无线电通信。 随着这个冬天的来临,寒冷的天气中出现的故障率(百分之几)令人无法接受。调查发现与无线电的串行通信失败。串行端口的波特率发生器由SMCLK馈送,SMCLK由MSP430的数字控制振荡器(DCO)分流。 为什么在低温下串行通讯失败? (注意:我已经解决了问题,将很快发布答案。提示:这是一个软件错误。)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.