问题标签 [usart]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
1252 浏览

c - PIC18F45K22 EUSART1 接收并在超级终端上显示

我没有在超级终端上得到任何东西。我是否需要从代码中添加或删除任何内容。

帮助表示赞赏。

干杯

0 投票
1 回答
882 浏览

embedded - STM32f107的ARM USART程序

我已经配置了usart,但是在以下代码行中出现错误,并且我正在使用eclipse OCD进行编译,因此请建议配置时钟的正确方法。

所以请提出答案并提前感谢

0 投票
1 回答
2280 浏览

serial-port - ATMEGA32 UART 通信

我正在尝试在 ATMEGA32 中进行串行通信,但我有一个问题:

在异步串行通信中,寄存器UBRRHUCSRC寄存器都具有相同的位置。我不知道该位置将充当UBRRH哪些条件,以及对于哪些条件,它将充当UCSRC. 根据分配给这些寄存器的工作,我需要每个寄存器的不同值

在数据表中,他们提到了使用URSEL位在两个寄存器之间进行选择,但不知何故我不明白。

0 投票
1 回答
1017 浏览

embedded - Arduino UNo + GPRS/GSM 模块

这可能是一个非常简单的问题,但在投资一些硬件之前我需要先问一下。正如我在这个 Arduino 链接中所读到的,Arduino GSm shiled 工作得很好。我的问题是我们可以使用任何其他 GSM/GPRS 模块来代替Arduino GSM shiled 和 GSM 库也可以与该模块同样工作。

据我所知,GSM?GPRS 模块还可以通过任何板来修复串行协议,因此如果我们在 arduino 上使用串行软件库,我们可以使用任何带有 TX/RX 的 GSM/GPRS 模块,即 USART 引脚或任何其他数字引脚?

0 投票
1 回答
3503 浏览

assembly - ATMEGA32 usart 设置程序集

您好我一直在尝试使用 Atmel studio 6.1 和 ATMEGA32 单片机实现串行通信。我阅读了数据表和帖子: ATMEGA32 UART Communication

我想我或多或少地知道它应该如何设置,但我无法做到。我将 URSEL 的值设置为 1 以便写入它,但是当我运行模拟时,它似乎没有写入它,当我向它写入 0 并写入 UBRRH 时,我可以看到 UCSRC 和UBRRH 写入相同的值。

这是代码的副本...

谢谢您的帮助!

0 投票
1 回答
54 浏览

gcc - 识别每个 USART 数据块中的第一个字节

是否有一种可接受/有效的方法来指定/识别 8 位数据流的每个块中的第一个字节,其中块更新和重复?我正在使用 GCC。这些是在两个 uC 之间通过 USART 传递的控制设置数据,我需要确保接收端的帧对齐。我可以将标题附加到块的每个实例,但数据可以假定标题可能具有的任何值。

0 投票
1 回答
1572 浏览

serial-port - 从 AVR USART 传输读取的数据损坏

我在 stk500 开发板上有一个 atmega162 芯片,通过串行电缆连接到 ubuntu。在 atmega 上,我初始化 usart 并写入一些字节。在 Ubuntu 方面,管道中出现了一些东西,但绝对不是发送的内容......

更准确地说:对于发送的每个字节,我得到一系列大约 6 或 7 个字节,每个字节都有 0x00 或 0xC0 值。

我的代码的相关片段:

编译标志:

usart功能:

主要代码:

我使用简单的 python 脚本接收数据:

我仔细检查了字节大小设置和波特率计算,一切似乎都很好......知道我做错了什么吗?

0 投票
1 回答
158 浏览

buffer - USART 崩溃(如何同时管理用户输入和 printfs

嘿,我有我的 usart 设置来从键盘读取中断并使用我的图片从我的面包板传输 ADC 读数。中断是用户可以输入的键盘命令,它将改变我模拟的面包板温度传感器的上限和下限。

我的问题有时是我的 usart 只是随机崩溃。它冻结并停止传输。当我输入键盘输入时会发生这种情况,甚至有时它正在传输句子中间的东西(比如 printf 的中途)然后我按 enter 并且中断似乎使 usart 崩溃,从而产生如下图所示的图像.

http://imageshack.us/photo/my-images/5/ftfk.png/

看一下突出显示的行,即我按下 Enter 的位置,以输出我通过缓冲区收集的字符流,它似乎刚刚将该输出减半并且也跳过了中断输出。

这里可能是什么问题,我应该寻找什么?

请在下面找到代码示例

下面是从 ADC 转换器读取并通过 usart 向用户打印“读数”的函数片段

0 投票
1 回答
469 浏览

c - AVR 超级终端不显示传感器值

我需要从距离传感器中读取以伏特为单位的值。传感器将电压二进制值发送到 MUC (Atmega8),然后 atmega8 使用带有 RS232 电缆的 USART 与我的电脑通信。PC 上显示的读数是奇怪的随机字符。我不明白我在做什么错。

这是我的代码

0 投票
1 回答
2779 浏览

serial-port - Atmega 2560 USART 在终端上没有给出正确的值

我正在研究基于 atmega2560 的 MultiWii Pro 板的串行通信。我正在使用 avr-gcc 来编译和 avrdude 来编程。

这是我的问题。我试图让 atmega2560 向终端发送一些东西(十六进制值)。但是,无论分配给 UDR2 的值如何,也无论我分配给 UBRR2L 和 UBRR2H 的值如何,如果我将终端波特率设置为 9600,则终端输出始终为 0xff,如果我将终端波特率设置为 115200,则终端输出始终为 0xff。

这是我的代码

还有我的发送功能

就我而言,我的代码的波特率是 19200。终端波特率也是 19200。无论我分配给 UDR2 什么,输出将始终为 0x15。

这是我的保险丝设置