uart相关内容

带有 HAL 库的 STM32F4-Discovery (STM32F429ZIT6) 上的 RS232 (UART)?

背景 这是我的一些背景,以便您的人可以知道我拥有或不拥有的相关知识.我完全是这种嵌入式系统的新手.而且我对电子学一无所知,我是一个纯粹的软件人. 我唯一的嵌入式系统经验是树莓派,和STM32F4 Discovery有很大的不同. 我可以通过在 Raspberry Pi 上使用标准 Linux C 库来实现 UART 读/写编程,该库通过带有电压转换器 IC 的 USB-to-RS ..
发布时间:2022-01-18 15:10:57 其他开发

UART控制器还是RS232控制器?UART是通用词吗?

我有一个关于 UART 控制器的问题. UART控制器是通用名称吗? 我的意思是,如果我们使用 RS-232 协议,我们应该将此 UART 控制器命名为 RS-232 控制器,如果我们使用 RS-485 作为协议,我们应该将此 UART 控制器称为 RS-485 控制器等等? 我注意到我们一般说网络控制器(协议:以太网,令牌环,ATM,..),如果实现的协议是以太网,例如,我们说 ..
发布时间:2022-01-18 15:00:55 其他开发

如何从 R 中的串口读取数据

我想从串口绘制实时数据.我认为 R 将是完成这项工作的好工具.我在尝试从串行端口(COM4)读取数据时磕磕绊绊.我已经验证数据是通过 terra term 进入的(并在尝试 R 之前关闭会话),但我似乎无法在 R 中得到任何东西. 我检查了几个地方,包括这些线程:如何在 Windows 上调用使用 scan() 的脚本?如何包含交互式在要从命令行运行的脚本中输入 我还在 R 论坛上找到 ..
发布时间:2022-01-18 14:56:52 其他开发

C语言的UART通信(十六进制)

我想向写入函数发送一个十六进制值.(例如,0×90).这是因为需要通信的设备以十六进制数字接收命令.未使用的变量在测试和注释时出现,丢失十六进制值,稍后将被删除.怎样才能写出除String以外的十六进制值的写函数? 对于初学者,请告诉我们如何通过读写函数交换十六进制值. #include #include #include #in ..
发布时间:2022-01-18 14:53:02 其他开发

Raspberry Pi UART 程序在 C 中使用 termios 接收垃圾(Rx 和 Tx 直接连接)

我有一个用 C 语言编写的简单程序,它使用 termios 将基本字符串发送到 Raspberry Pi UART 并尝试读取和输出响应.Raspberry Pi 上的 Rx 和 Tx 引脚通过跳线连接,因此无论发送什么都应该立即接收. 尽管程序输出它已成功发送和接收所选字符串 ('Hello') 的 5 个字符,但尝试打印缓冲区的内容只会产生一两个垃圾字符. 程序: #includ ..
发布时间:2022-01-18 14:28:11 其他开发

为什么只有在按回车后才能在串行连接中收到字符?

我有一个简单的 PC 到板使用串行连接(9600,无奇偶校验,8 位,无硬件流)我在 PC 中打开了简单的终端 *with teraterm) 并在 teraterm 和板上输入密钥,我只是这样做 cat/dev/ttyO5 我在范围内看到按下的字符,但我在板控制台中看到字符,只有在 teraterm 中按“输入"后(好像它们存储在 Linux 驱动程序中的某些 FIFO 中,只有输入触发) ..
发布时间:2022-01-18 14:21:28 服务器开发

JavaME RaspBerryPi UART 无法从 RS485 接收数据

我尝试将我的 raspberry pi(带有 raspbian weezy)与条形 LED 模块连接起来.为此,我使用 RBPi 的 UART 连接来与 RS485 条形连接进行通信. 我的问题:我可以(是的,我可以)发送数据,但我没有收到 ACK 或其他任何东西.然而,我的条形 LED 模块将数据帧发送到 RBPi(我可以在示波器上看到它). 编辑: 我认为这是由于程序打开UA ..
发布时间:2022-01-05 11:11:58 其他开发

9 位 uart 仿真与/dev/tty*

我有一个不常见的协议,它需要 9600 波特、9 位和一个停止位.我找不到任何可以实现此发送/接收的驱动程序. 我可以向 /dev/tty* 发送一些东西来模拟这些查询吗?我应该送什么?如何模拟 9600 波特率? 解决方案 您可以使用粘性奇偶校验,也称为 MARK 和 SPACE 奇偶校验.termios.h 支持这一点.但是,您需要在相应地发送地址或数据字节之前更改奇偶校验设置, ..
发布时间:2022-01-05 11:04:38 其他开发

C中使用termios的Raspberry Pi UART程序接收垃圾(Rx和Tx直接连接)

我有一个用 C 编写的简单程序,它使用 termios 将基本字符串发送到 Raspberry Pi UART,并尝试读取和输出响应.Raspberry Pi 上的 Rx 和 Tx 引脚通过跳线连接,因此应立即接收发送的任何内容. 尽管程序输出它成功发送和接收所选字符串('Hello')的 5 个字符,尝试打印缓冲区的内容只会产生一两个垃圾字符. 程序: #include #incl ..
发布时间:2022-01-05 10:34:24 其他开发

如何将 microbit 与 BLE 连接并监听按钮按下事件?

11/28/2021 编辑: 如果您需要使用低功耗蓝牙将 microbit 连接到计算机,并在单击按钮时执行操作.直接跳转并按照下面@ukBaz的回答进行操作. 注意:该解决方案将在 GNU/Linux 上完美运行,但在 Windows 上可能不太适用. 以下是帖子的原始问题.我不会编辑它来隐藏我的错误. 总结:我有一个连接到 rpi-zero 的 microbit.我对 ..
发布时间:2022-01-05 10:30:16 Python

UART 初始化:防止 UART 将 RTS 拉高

我正在为 Linux 上的 ARM AT91SAM9260 板编写 RS485 驱动程序. 当我初始化 UART 时,RTS 信号线变高 (1).我想这将并且应该是 RS232 操作模式下的标准行为.然而,在 RS485 模式下,这是不想要的. 我正在使用 arm-arch 部分提供的标准函数来初始化 UART.因此,重要的步骤是: at91_register_uart(AT91SA ..
发布时间:2021-11-17 22:27:29 服务器开发

ARM 汇编语言 uART0 输入输出,我做错了什么.

编写两 (2) 个 ARM 汇编语言子例程,称为 output_char 和 read_char.这些子程序将允许用户通过 UART 输入字符并在 PuTTy 中显示该字符.所有用户输入都应回显至显示器 我尝试编写代码,但没有奏效. U0LSR EQU 0x14寄存器 EQU 0xE000C000STMFD SP!,{lr}读字符LDR r0, =0xE000C014LDRB r1, [r ..
发布时间:2021-11-17 21:49:31 其他开发

esp32 向蜂窝/gnss 模块发送的测试 AT 命令没有反馈

您好,我正在尝试发送测试 AT 命令以确保我的 esp32 与蜂窝模块的连接正常工作.蜂窝模块是移远 BG95,ESP32 是 ESP-WROOM-32UE ( 已编辑代码以解决评论/答案中的一些问题.这是在测试 AT 命令后添加延迟:Serial2.write("AT\r";); 并在末尾添加回车符.当我上传这个程序并检查串行监视器时,我看到“开始"但只需从 Serial.println( ..
发布时间:2021-11-17 03:58:56 C/C++开发

UART ISR Tx Rx 架构

我是不是把事情复杂化了? 我正在构建我的代码,以便通过 UART 从 8051 微型计算机与外围设备通信.外设响应来自主机的命令,一次只能响应一个命令.这是一个简单的发送和接收协议.(tx1, rx1, tx2, rx2, tx3, rx3) 每个 TX 消息以 CR 终止,每个响应以 > 终止.在收到对最后一条消息的响应之前,我无法发送新消息.如果启用该选项,响应还可以在开始时回显打印原始 ..
发布时间:2021-11-17 02:10:30 其他开发

复制数据花费太多时间

我对 for 循环副本的时间有一些问题我不明白为什么 for 循环要花费很多时间来复制小数据大小.我正在使用 PIC24FJ256GL406 MCU,一切正常,但是在操作 UART 微控制器时运行缓慢,因为复制缓冲区数据时发生了一些延迟.让我用代码和调试日志为您解释. 这里我发布了 UART 传输的函数.该函数一般只传输第一个字符,其余字节将在中断例程服务中传输. 我的时钟频率是 32 ..
发布时间:2021-09-12 18:54:15 其他开发