标签: serial-communication

串口数据损坏的异常模式

我正在通过从Windows HyperTerminal发送数据来测试我的应用程序通过串行端口接收数据,这主要是有效的.例如,如果我发送:

快速布朗福克斯

我收到 :

快速布朗福克斯

但是,如果我发送:

UUUUUUUUUUU

我收到

UUÕUÕUÕUÕUÕ

或者如果我发送:

AAAAAAAAAAA

我收到 :

AAAAAAAAAAA

因此,对于任何长于2的重复字符串,第3,第5,第7等字符的高位设置会被破坏.

两台计算机上的串行端口设置完全相同.

windows ascii serial-port hyperterminal serial-communication

1
推荐指数
1
解决办法
724
查看次数

I2C驱动程序移植问题

我正在将Atmel AVR32 U3的I2C驱动程序移植到Energy Micro EFM32GG Cortex-M3器件.驱动程序使用Atmel BSP与I2C总线通信,为其提供从设备的地址,寄存器地址和数据.

Energy Micro BSP未实现寄存器地址.我的问题是,根据标准的I2C协议,我可以将寄存器地址添加为发送数据的第一个字节吗?

embedded serial-communication i2c

0
推荐指数
1
解决办法
782
查看次数

USART协议设备可以连接UART协议设备吗?

我正在尝试使用使用 USART 协议的 STM32 与 UART 协议设备进行通信。对于 USART,我只使用 tx 和 rx 引脚,这意味着它在异步模式下工作。我是 STM32 的新手,对 USART 和 UART 通信有点困惑。

serial-communication stm32 uart usart

0
推荐指数
1
解决办法
3019
查看次数

在UART上使用ASCII

ASCII值从0x00到0x7F.是否可以使用剩下的值(0x80到0xFF)来定义一些宏控制数据流?

例1:

#define I_AM_A_FLAG             0x80
#define GIVE_ME_A_1_BYTE_FLAG   0x81
#define GIVE_ME_SOME_TEXT       0x82
Run Code Online (Sandbox Code Playgroud)

Master [Tx] - GIVE_ME_A_1_BYTE_FLAG - > [Rx] Slave
Master [Rx] <------------ I_AM_A_FLAG ----------- [Tx] Slave

示例2:
主[Tx] - GIVE_ME_SOME_TEXT -----------------------> [Rx] Slave
Master [Rx] <------- -----"Hello World!我是一个文本\n"----------- [Tx] Slave

c microcontroller serial-port serial-communication uart

0
推荐指数
1
解决办法
438
查看次数