STM32 异步串口UART5不停发送数据,数据在串口助手上却无法显示
在使用STM32F103VETUART5时串口不停发送数据,数据在串口助手上却无法显示。但是如果从PC向单片机发送数据,却可以返回,但是返回偶有乱码,请求高人指点,怎么回...
在使用STM32F103VET UART5时串口不停发送数据,数据在串口助手上却无法显示。但是如果从PC向单片机发送数据,却可以返回,但是返回偶有乱码,请求高人指点,怎么回事儿啊,感激不尽!
展开
1个回答
展开全部
在串口助手上无法显示有可能是以下几个方面的原因
一、STM32 的 UART5 输出没有经过 TTL-232 的转换,由于单片机的串口输出是 TTL 电平,电脑收发是 232 电平,如果没有转换,电平不匹配,故无显示
二、STM32 的工作电压是 3.3V,如果 TTL-232 的工作电压如果不能在 3.3V 正常工作,需要更换低电压转换芯片
三、STM32 输出的三根线:地线、TX、RX 需要与电脑串口的三根线:地线、RX、TX 对接,注意 TX 需要接对方的 RX,RX 需要接对方的 TX
四、串口的速率设置有可能不匹配,即收发双方的速率应该一致,9600,19200...,115200,双方需用同一速率
五、串口助手使用十六进制显示。如果使用字符显示模式,一量字符的值不在 0x20~0x7f 之间,即不在显示字符之列时,也可能会造成显示不了
一、STM32 的 UART5 输出没有经过 TTL-232 的转换,由于单片机的串口输出是 TTL 电平,电脑收发是 232 电平,如果没有转换,电平不匹配,故无显示
二、STM32 的工作电压是 3.3V,如果 TTL-232 的工作电压如果不能在 3.3V 正常工作,需要更换低电压转换芯片
三、STM32 输出的三根线:地线、TX、RX 需要与电脑串口的三根线:地线、RX、TX 对接,注意 TX 需要接对方的 RX,RX 需要接对方的 TX
四、串口的速率设置有可能不匹配,即收发双方的速率应该一致,9600,19200...,115200,双方需用同一速率
五、串口助手使用十六进制显示。如果使用字符显示模式,一量字符的值不在 0x20~0x7f 之间,即不在显示字符之列时,也可能会造成显示不了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询