完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
` 在过去的一周里,我一直希望从STM32F407发送UART消息,并使用白蚁通过ugreen RS232转USB电缆在笔记本电脑上读取它。 我已经使用STMCube生成代码并通过阅读“stm32f4xx_hal_uart.c”文件顶部的相关说明(并观看大量视频和在线阅读)添加代码。 我在示波器上检查了传输的消息,并且它与ASCII表示相匹配。 |
|
相关推荐
13个回答
|
|
您的“RS232转USB电缆”是否与RS232电压电平或“TTL”电压电平一起使用,并且您的STM32F407电路板是否使用适当的驱动器/接收器用于这些电平?我几乎可以肯定问题2的答案是“否”,因为如果我通过“错误的级别和极性”过滤器解释你的范围跟踪,我也会看到“W”。您的电路板很可能没有驱动器/接收器硬件(因此使用TTL电平),而“RS232转USB电缆”具有RS232驱动器/接收器硬件(因此使用RS232电平)
|
|
|
|
乍一看,你的示波器轨迹显示的信号似乎在0V处空闲(看看1轨迹左边带黄色背景的符号 - 这是0V电平)然后脉冲低于0V。对于直接来自STM32的逻辑信号来说,情况并非如此,事实上,事实并非如此。查看左下角,您已将通道1设置为AC耦合,该信号是真的空转高和脉冲到0V左右。使用直流耦合可以获得该信号的清晰视图。
|
|
|
|
您错过了RS232的主要细节。逻辑级别如下:
图1. RS232信号电平。
逻辑1 = -3至-12 V. 逻辑0 = +3至+12 V. 在-3和+3之间,逻辑电平未定义。 RS232起始位为逻辑0。 要将TTL(5 V)逻辑转换为RS232,需要驱动程序。MAX232等芯片可为您提供逻辑电平反转和电压提升。 |
|
|
|
如果逻辑电平反转,有时可以“作弊”并将TTL信号馈入RS232输入。该方法的可靠性取决于RS232输入上使用的芯片。
图2.传输的波形。最重要的是你传输的'Q'的位模式。在底部是RS232输入如何读取它。
请注意,RS232输入正在寻找一个正边沿来指示起始位。直到数据的第二位才会发生这种情况,因此此后的所有内容都是向右一位并且在接收器看到它时反转。幸运的是,你的MSB是停止位的正确逻辑电平,因此接收器将其解释为有效帧,对其进行解码并显示“W”。 出于测试目的,您可以反转TTL输出。这可能会起作用,因为它正在“工作”。 |
|
|
|
[attach]693149[/attac***芯片使用电荷泵电路中的电容来提升RS232电平的5 V电源。
为了可靠性,添加MAX232芯片以发送和接收适当的RS232电平信号。
|
|
|
|
作为更好的替代方案,可提供USB转TTL UART电缆。如果OP无论如何都在使用USB适配器,那么增加额外的电平转换芯片就没那么多了。
|
|
|
|
RS-232是逻辑0 =双极性V +,其为> 2V且TTL等效阈值为1.5V(典型值)。在CMOS像74HCTxx与小滞后(50mV ??)
|
|
|
|
RS232在空闲时为-V,在启动时为> + 2V,但对于数据为负电压(0 = V +,1 = V-),在V-上停止。RS-232的范围是1.4~1.5V
|
|
|
|
谢谢楼上的解答,这更具可读性和合理性。我的图1显示了RX的阈值电压。所有状态TX为±5 V,RX为±3 V.
|
|
|
|
考虑到短距离和低比特率9600,TTL和CMOS电平工作正常。@Transistor雄辩详述的问题是UART数据为负逻辑0~5V,RS-232为正逻辑+/- V f在+/- 3和+/- 15V之间(?)
因此,他也建议,逆变器可以工作。 问题不是误码率(BER)问题或信号完整性,而是倒置逻辑。 此外,“灰色地带”是长途噪声容限这不是<+/- 3V 你,因为你的电缆越短。RS-232 Rx的实际逻辑阈值与旧TTL(两个Vbe压降)或1.4V +/- 20%(?)容差完全相同。 他们将其称为灰色区域,以满足由于噪声干扰和边缘振铃引起的所有距离和波特率规范。 对于更长的电缆,可获得任何MAX232。变化可能取决于电压速度和特征。 |
|
|
|
不太清楚 学习一下
|
|
|
|
|
|
|
|
不错的经验,感谢分享,学习中
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1330 浏览 1 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
1263 浏览 3 评论
2430 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
1416 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
1847 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-30 17:37 , Processed in 0.735923 second(s), Total 66, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号