问题标签 [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.
python - Python GUI,UART输入不变,stm32f3
我正在使用 stm32f3 发现板来获取传感器测量值并通过 USART 将它们发送到 python GUI。usart 工作正常,也可以在 python 调试器中查看。但是,当我使用 plt 函数创建一个简单的图形来显示每个点时,usart 值不会改变。如果没有绘制 GUI 的 plt 函数,我可以从 USART 接收不同的值。
这是我的代码:
我收到这样的字符串:
来自 USART,其中前四个值是以小时、分钟、秒、毫秒为单位的时间,它们会随着时间的推移而变化。然而,其余的值是传感器测量值,它们将在 plt 函数中保持静态。如果没有 plt 功能,它们将随不同的传感器输入而变化。
我把它放在一个if
声明中,因为通常第一个readline
没有正确读取,而第二个计数 USART 能够发送所有值。
uart - PIC16 的 UART_Read_Text 函数
我知道关于这个功能的问题已经问了很多,但是在这里搜索了几个小时后,我找不到可以帮助我解决这个问题的答案。
这是通过我尝试实现的 UART 读取字符串的函数。
我有一个 16 字符数组,称为全局定义的标签。我想将 UART 数据接收到这个数组中。
这是我尝试使用它的方式。
UART_Read_Text(label,16);
有人可以阐明我做错了什么吗?请记住,我的 UART TX 功能运行良好,因此我已正确设置。另外,我试图不必使用中断,但也许这就是我必须走的路。任何帮助,将不胜感激。
serial-port - 在 STM32F072RBT6 上连接/配置 USART 出现问题
我正在尝试将我的 STM32F072RBT6 模块连接到 pc 并通过 USART 发送数据。我对此很陌生,我不明白一些事情。不幸的是,该模块没有可用的示例。我使用usb电缆将stm与pc连接。这是我的代码:
我读到需要将 Rx 引脚配置为浮动输入,但没有这样的模式可以设置。我还尝试使用 GPIO_Mode_AF 并评论了 PinAFConfig。
}
我正在尝试查看 teraterm 的任何结果。我注意到,当我不小心触摸了引脚 od board 时,终端上出现了一些字符。这是否表明连接有效但我配置了错误?我也尝试用 USART1 和它的引脚来做到这一点,但什么也没发生。你可以吗
eclipse - 为什么我在使用 Keil MDK 调试时从 stm32 的 usart 得到正确的消息,但在使用 eclipse+CDT 时从 USART 得到错误的输出
我在eclipse中安装这些插件来构建stm32开发环境:GNU ARM Eclipse Plug-in CDT GNU Cross Development Tools Sourcery CodeBench Lite 2014.05-28 for ARM EABI J-Link ARM V4.15e
我正在尝试在 Eclipse 中运行 USART1 程序并检查 USART1 的输出,但是当我调试此代码时,我得到了错误的输出消息。我发送的消息是“DECA0130”,但我得到的是“???????”,这显然是一个乱码。
起初,我认为问题是我没有写写代码。我再次检查了我的项目。但没有发现任何错误。然后我在 Keil Mdk 中使用相同的代码构建了一个新项目。这次我从 USATR1 收到了正确的消息。我收到了字符串“DECA0130”。
这很奇怪。因为对eclipse环境不熟悉,之前用Keil写代码。但是最近的项目让我写代码。我想可能是我忘记配置的地方。因为是新用户,不知道怎么插入程序。如果有需要请告诉我。我会尽量让你看到提前谢谢
avr - 在 ATMEGA32 中使用 USART 发送十进制
我在通过 USART 发送串行数据时遇到问题,它发送的是 ASCII 而不是十进制。
这是我的代码:
这是标题:
如何发送十进制数据,我想从 ADC 读取并使用 USART 发送...
非常感谢
c - STM32L476G Discovery 上的 USART 通信
我有两块板:一个 NUCLEO-F411RE 和一个 STM32L467G Discovery。
我需要在我的 STM32L467G Discovery 和我的 PC 之间建立一个 Virtual Com 连接。
对于 NUCLEO:USART2 连接到 ST-Link,因此我可以通过 USB 上的 USART 与我的 PC 通信。所以,我启用了 GPIO A和 USART2 时钟。之后,我将我的 GPIO A配置为连接 USART2 上的端口 2 和 3,它运行良好!我可以在我的电脑上接收一些字符。
对于 STM32L467G Discovery:STM32L467G Discovery 在端口 2 上也有 USART2,在 GPIO A上也有 3。但是,在文档中,他们说 USART2 通过 GPIO D的端口 5 和 6 上的 USART2 与 ST-Link 连接。所以,我修改了我的源代码,但我的电脑收不到任何东西..
检查我的来源:
主程序
此代码在 Nucleo NUCLEO-F411RE 上运行良好(但使用 GPIO A和端口 2 和 3)。
在我的 STM32L467G Discovery 上,该代码完全失败,GPIO D端口 5 和 6 && GPIO A端口 2 和 3。
我看不到问题,你能帮我吗?
arduino - UART传输完成后如何让Arduino切换变量?
在 Serial.write(buf, len) 发出的 UART 传输完成后,我想执行一些代码(比如切换标志变量)。
我尝试了几件事都没有成功。有人可以建议最好的方法吗?
谢谢。米
arm - USART3 的低波特率
在我的 stm32f103 上,我无法为 USART3 设置波特率 300。所以,我正在这样做,但它什么也没收到。似乎它无法以 300 波特率接收数据。有可能使用预分频器吗?
c - USART 传输 - AVR (atmega169p) 接收 0 或 null 而不是 char 'a'
我正在尝试通过 USB 转串行电缆将带有白蚁的字符“a”发送到我的 AVR。这以前有效,但过了一段时间 atmel studio 没有将控制器显示为设备,我不得不将 atmel studio 更新到更高版本以识别控制器。我可能在尝试的过程中更改了代码,所以我不确定代码是否正确。
这是一个非常简单的程序,用于接收到达的第一个字符:
如果我直接插入,write-long 可以将 'a' 写为 ascii 代码 97,但是当我尝试接收 'a' 或其他字符时,它只显示 0。
AVR 的初始化看起来像这样,我很确定我已经相应地设置了白蚁程序。9600 波特率,8 个数据位,1 个停止位,无奇偶校验。
我很确定这是影响这个问题的所有代码。我已经阅读了寄存器名称的手册,所以我相信初始化是正确的。
任何人都知道如何处理这个问题?