问题标签 [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 投票
1 回答
190 浏览

synchronous - USART 和 SPI 之间的通信

stm32f10x中的USART2和SPI1可以通信吗???我问是因为 USART2 时钟与 APB1 一起使用,而 SPI1 时钟与 APB2 一起使用。在实践中,我可以在 USART1 和 SPI1 之间进行通信,但不能与 USART2 通信。

0 投票
1 回答
284 浏览

sensors - 如何使用TSL2301并在usart中制作时钟延迟

我正在研究一个名为 TSL2301 的线扫描 ccd 传感器。我想通过 stm32f103 的 USART 读取像素,但我总是只能收到 0xFF,有人使用这个传感器来帮助我吗?我使用了STM32f10x的Usart同步模式,我通过Usart向传感器发送了一些命令,并希望在每个命令之后进行8个时钟延迟。我该怎么做?

}

0 投票
2 回答
15075 浏览

c - 如何在 C 中创建 AT 命令解析器以获取来自 USART1 的传入字符串?

我想从 STM32VLDiscovery (STM32F100X4) 的 USART1 中获取字符串,并从从 USART1 收到的字符串中编写一个 AT 命令解析器。

以下是我开发的概念,但我不确定它是否正确。

谁能解释我应该做的步骤?谢谢。

0 投票
1 回答
75 浏览

avr - 比较 USART 中收到的字符时出现逻辑错误

我想比较通过 ATMEGA 8 的 RX 引脚接收到的字符。为什么比较不起作用?

0 投票
2 回答
1361 浏览

stm32 - PC使用usart的高波特率接收错误数据

我想使用 stm32f103 usart 的 4Mb 波特率。如何检查 PC 中收到的数据是否正确?我使用了超级终端,但在它的设置中没有 4Mb 的波特率,当我运行我的代码时,我收到了错误的字符。但是在低波特率下,如 115200b 数据正确接收。

0 投票
1 回答
1196 浏览

pic - PIC USART 代码不起作用

我最近在微控制器中介绍了 adc 和 lcd 并进入了 USART 和往常一样,我制作的第一个代码不起作用,我需要一些帮助来发现问题,这里是代码:

发射器代码:

主.c:

收货人代码:

主.c:

对于发射器和接收器项目,config.h 是一个头文件,我在其中设置晶体振荡器的频率和配置位,因此这两个项目的文件/代码相同

配置.h:


编辑


我正在尝试与 2 个 pic 微控制器通信,如果我按下发射器中 D0 上的按钮,它会发送 0xFF 数据,然后接收器检查接收到的数据是否 == 0xFF,如果是,它会打开接收器中 D0 上的 LED,但是当我将它连接到 isis 接收器的 TX 引脚每半秒不断闪烁高低(红色和蓝色),但是当我按下按钮时,高(红色)信号会保持更长的时间,但会一直闪烁高低和我假设这是用于启动位但接收器没有打开 LED 那是错误部分我不知道这里出了什么问题

0 投票
1 回答
1227 浏览

serial-port - AVR ATMega1284P USART 通信锁定

我在同步模式下使用 USART 从主机计算机到固件(位于 ATMega 1284P 中)进行通信。我在固件端的最大缓冲区大小是 20,如果我不断地将数据从主机发送到固件,并且从固件到主机计算机的一些回复,通信会以某种方式锁定。我怀疑发送数据缓冲区(TXB)和接收数据缓冲区(RXB)共同发送/接收固件数据的UDR寄存器被锁定,导致通信停止。对这个问题有什么建议吗?

PS:对于从固件到主机的传输,代码是:UCSRA & (1 << UDRE) 应该是 TRUE

对于从主机到固件的接收,条件是:UCSRA & (1 << RXC) 应该为 TRUE

我正在使用硬件中断 M_USARTx_RX_vect 来检查来自主机的串行字符的可用性。

更新: 固件 - 初始来源:MarlinSerial.cpp:USART 定义,Marlin_main.cpp:程序流程

0 投票
1 回答
796 浏览

c - 带 PDC 的 UART 写缓冲器

我在使用 const char 缓冲区和 char 数组写入 USART 时遇到问题。

这是我的UART写功能:

下面的函数与 const char* 一起使用,例如:

如果我使用像下面这样的数组缓冲区,它会显示垃圾字符,想知道为什么?

0 投票
1 回答
2072 浏览

c - 基于 AVR32 UC3C USART 中断

我正在尝试通过 AVR32 UC3C 使用 USART(rs232) 进行通信。我遵循了链接上给出的示例 - http://simplemachines.it/martin/mizar32/1.6.0-AT32UC3/DRIVERS/INTC/EXAMPLE/interrupt_usart_example.c

它启用了我的 USART 以及中断,但我不断收到中断,而没有来自其他模块的任何数据传输。有人告诉我该usart_read_char()函数将清除中断状态位。

如果有人在这里指导我会很好。有没有人有 UART 的工作示例代码?

0 投票
2 回答
591 浏览

c - 如何通过 USART 将两个 STM32F4-Discovery 卡与 LCD 连接

我目前正在学校做一个项目,我和我的团队应该制作游戏“炸弹人”并在 STM32F4-Discovery 卡(上面有一个基于 ARM 的处理器)上执行它。游戏显示在连接到发现卡的小型 LCD 触摸屏上,触摸屏也用作游戏的控制器。游戏现在可以玩了,一切都正确执行,你可以独自对抗三个 AI 角色。游戏和所有硬件初始化完全用 C 语言编写。

现在我们决定要在游戏中实现多人游戏,这意味着我们将有两种设置 STM32F4-Discovery 卡和 LCD 触摸屏。每个设置控制同一游戏地图上的一名玩家。我们应该通过 USART 连接这两个设置。

我的问题是,我们如何让这两张 STM32F4-Discovery 卡进行通信并显示相同的游戏地图?我试图用谷歌搜索它但没有任何成功,所以我现在在 stackoverflow 上向你求助。

编辑:我根据 Unwind 提供的信息添加了一个后续问题。

跟进问题:

我们有很多预先编写的文件,可以用来启动我们的硬件等。其中一个文件称为 STM32F4xx-usart.c。它包含一个功能:

USART_InitStruct 看起来像这样(它是在我们得到的代码中预定义的):

我猜我将不得不使用这个结构来形成两个新的结构,它们将保存我的主卡和我的从卡的值。

我的问题是:如何编写这两个结构以便将其传递给 init_USART() 函数?您不需要提供任何值,只需要提供语法。

我试过了

然后将此结构传递给函数,但出现错误: